Redirection PHP, JavaScript, serveur... Comment choisir ?
49 messages • Page 3 sur 4 • 1, 2, 3, 4
Consultez la formation sur les stratégies de liens de WebRankInfo / Ranking Metrics
redirection 301... après une 404 !?
Bonjour,
je voudrai relancer le sujet évoqué par Monique (il y a déjà longtemps !
) :
Comment faire pour récupérer l'indexation et le PR lorsque l'ancienne page est une page .html ?
J'ai une idée à vous soumettre :
si le robot demande l'ancienne page, le serveur le renvoie vers la page 404. Or celle-ci peut-être personnalisée. Je peux peut-être y mettre un script qui renvoie le statut 301 pour cette page là ?
Qu'en pensez-vous ?
je voudrai relancer le sujet évoqué par Monique (il y a déjà longtemps !
Comment faire pour récupérer l'indexation et le PR lorsque l'ancienne page est une page .html ?
J'ai une idée à vous soumettre :
si le robot demande l'ancienne page, le serveur le renvoie vers la page 404. Or celle-ci peut-être personnalisée. Je peux peut-être y mettre un script qui renvoie le statut 301 pour cette page là ?
Qu'en pensez-vous ?
-

FroZenDooM - WRInaute occasionnel

- Messages: 161
- Inscription: Mer Aoû 11, 2004 8:53
En effet ça permettrai d'informer le moteur du changement de page. Et à ne pas lui refaire diriger en 404 à chaque fois.
Par contre pour récupérer le PR et l'indexation ça me parait impossible étant donné que ce n'est pas la même page.
Tu peux juste espérer que la nouvelle page va voir son PR remonter rapidement ^^
Par contre pour récupérer le PR et l'indexation ça me parait impossible étant donné que ce n'est pas la même page.
Tu peux juste espérer que la nouvelle page va voir son PR remonter rapidement ^^
Bonjour,
Pardonnez-moi pour mon insistance, mais ma question se trouvant en fin de page, j'ai peur qu'elle passe inaperçue.
Mon message est le dernier en bas de la page 2.
Merci de me donner votre diagnostique et/ou vos solutions.
Pardonnez-moi pour mon insistance, mais ma question se trouvant en fin de page, j'ai peur qu'elle passe inaperçue.
Mon message est le dernier en bas de la page 2.
Merci de me donner votre diagnostique et/ou vos solutions.
-

FroZenDooM - WRInaute occasionnel

- Messages: 161
- Inscription: Mer Aoû 11, 2004 8:53
Bizarre en effet.raphaelno a écrit:
C'est ensuite que ça devient bizarre.
J'ai fait un RedirectPermanent dans le fichier htaccess à la racine de monsite.com .
- Code: Tout sélectionner
RedirectPermanent /monalias http://www.monalias.fr
J'ai d'abord cru que ça marchait car toutes les requêtes sur les répertoires et sous-répertoires renvoient bien sur les bons répertoires de mon alias.
Mais là ou ça cloche c'est quand je donne l'adresse d'une page (par exemple index.php ou viewforum.php?id=2). Là, il ignore totalement ma redirection, sans rien dire, et il affiche la page sur monsite.com.
Je n'y comprends rien.
Ca vous dit quelque chose ?
P.S.: je n'ai pas donné les vrais adresses car je ne suis pas sur que la charte le permette. Néanmoins je n'ai aucun intérêt à afficher ici l'adresse de mon site principal (pas l'alias, l'autre) que je ne tiens pas à faire référencer.
Pour moi ça doit passer. Mais le fait de rediriger sur un autre domaine est peu être bloqué par une sécurité réseau ..
Peu être que ton module DE REDIRECTION est "bridé" ..
Je soumettrai le problème à l'admin de ton serveur d'hébergement à ta place.
*édité pour erreur de diagnostique
Dernière édition par FroZenDooM le Jeu Sep 14, 2006 9:52, édité 1 fois.
comment vérifier que la 301 a fonctionné ?
Merci FrozenDoom pour cet éclairage
J'ai donc testé, et j'ai bien une redirection qui se fait. Comment puis-je être sûr que cette redirection est bien prise avec le statut 301 par le moteur ? Peut-on récupérer l'en-tête http avec un simple navigateur ?
Pour ceux que cela intéresse, voici le code utilisé (en asp) sur la page 404 personnalisée :
<%@ Language=VBScript %>
<%
'nom de la page courante
URL = LCASE(Request.serverVariables("SCRIPT_NAME"))
page = MID(url,INSTRREV(URL,"/")+1)
'RECUPERATION DE L'URL PROVOQUANT L'ERREUR 404
referer = request.querystring
if referer<>"" then
referer=MID(referer,5) 'on enleve 404; dans le querystring
S=INSTR(referer,":80")
if S>0 then ' si le serveur a rajouté le port :80
refercorr=LEFT(referer,S-1)&MID(referer,S+3)
referer=refercorr
end if
if referer="http://www.example.com/anciennepage.htm" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.example.com/nouvellepage.htm"
end if
%>
Merci aux scripteurs "aspiens" de me dire s'ils y voient une faille de sécurité...
J'ai donc testé, et j'ai bien une redirection qui se fait. Comment puis-je être sûr que cette redirection est bien prise avec le statut 301 par le moteur ? Peut-on récupérer l'en-tête http avec un simple navigateur ?
Pour ceux que cela intéresse, voici le code utilisé (en asp) sur la page 404 personnalisée :
<%@ Language=VBScript %>
<%
'nom de la page courante
URL = LCASE(Request.serverVariables("SCRIPT_NAME"))
page = MID(url,INSTRREV(URL,"/")+1)
'RECUPERATION DE L'URL PROVOQUANT L'ERREUR 404
referer = request.querystring
if referer<>"" then
referer=MID(referer,5) 'on enleve 404; dans le querystring
S=INSTR(referer,":80")
if S>0 then ' si le serveur a rajouté le port :80
refercorr=LEFT(referer,S-1)&MID(referer,S+3)
referer=refercorr
end if
if referer="http://www.example.com/anciennepage.htm" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.example.com/nouvellepage.htm"
end if
%>
Merci aux scripteurs "aspiens" de me dire s'ils y voient une faille de sécurité...
FroZenDooM a écrit:Peu être que ton module d'URL rewriting est "bridé" ..
RedirectPermanent est une commande du module "URL rewrite" ?
Je ne pensais pas.
Si c'est bien le cas je suis effectivement dans la merde car mon héberger n'est pas censé le gérer.
Je soumettrai le problème à l'admin de ton serveur d'hébergement à ta place.
Aie, je craignais ce genre de réponse.
Je suis chez online.
J'espère ne pas avoir besoin de les contacter.
Il sont sacrement long à répondre. Et puis la dernière fois que je les ai contacté (pour un autre problème) ils m'ont répondu complètement à coté de la plaque.
Du coup je préfère cerner au plus précisément le problème avant de les appeler... histoire qu'ils n'aient pas ... à réfléchir.
Enfin vous l'aurez compris, les appeler c'est vraiment le dernier recours.
FroZenDooM a écrit:Bizarre en effet.
Pour moi ça doit passer. Mais le fait de rediriger sur un autre domaine est peu être bloqué par une sécurité réseau ..![]()
Tu peux m'expliquer ça ? Ca marche comment ?
En même temps je reste sur le même serveur (même adresse ip & même position dans l'arborescence), donc je vois pas quel problème de sécurité ça pourrait poser.
-

FroZenDooM - WRInaute occasionnel

- Messages: 161
- Inscription: Mer Aoû 11, 2004 8:53
OUps non je me suis trompé ! Je réédit ça.
Ce n'est pas le module URL rewriting mais dans la config du serveur plutôt ... Dsl !
*édité pour répondre à ton autrê question
Je saurais pas vraiment expliquer mais il faut demander à ton administrateur du serveur... Il saura mieux te dire si ça pose un problème.
Ce n'est pas le module URL rewriting mais dans la config du serveur plutôt ... Dsl !
*édité pour répondre à ton autrê question
Je saurais pas vraiment expliquer mais il faut demander à ton administrateur du serveur... Il saura mieux te dire si ça pose un problème.
FroZenDooM a écrit:OUps non je me suis trompé ! Je réédit ça.
Ce n'est pas le module URL rewriting mais dans la config du serveur plutôt ... Dsl !
*édité pour répondre à ton autrê question
Je saurais pas vraiment expliquer mais il faut demander à ton administrateur du serveur... Il saura mieux te dire si ça pose un problème.
Bon bin, je crois que je suis bon pour le mail aux couillons de service.
Finalement c'est peut être lié au problème que j'avais eu précédemment.
Au moment de la mise en service de l'alias de nom de domaine. Tout fonctionnait sauf les pages en php. Les dossiers, les pages html, les images, tout apparaissait bien à la nouvelle adresse, on pouvait même voir les pages php dans les dossiers sans index. Mais lorsqu'on appelait une des pages php, ça renvoyait toujours un "URL not found" suivi de l'adresse absolue sur mon hébergement (et non pas l'adresse sur l'alias... bizarre ! ).
Je n'ai jamais su quelle connerie ils avaient fait. Mais ils ont bien fini par reconnaître leur erreur et par la corriger.
Est-ce que mon nouveau problème serait lié ?
Il faut que je vérifie avec une page html...
shrom a écrit:Si je peux me permettre, la bonne façon de faire une redirection 301 en php4 et php5 et HTTP/1.1 est:
- Code: Tout sélectionner
header('HTTP/1.1 301 Moved Permanently', true, 301);
header ("Location: $URL");
exit();
Le codeest un viel héritage de php3 et HTTP/1.0 et renverra un code 302 dans 90% des cas.
- Code: Tout sélectionner
header("Status: 301 Moved Permanently");
Désolé de faire remonter ce topic mais sa réflexion était interressante.
Donc il faut réellement utiliser ce code ci dessous ?
- Code: Tout sélectionner
header('HTTP/1.1 301 Moved Permanently', true, 301);
redirection HTML
J'ai lu
Redirection par balise META Refresh
La redirection est définie par la balise META http-equiv="Refresh". Elle donne l'ordre au navigateur de rediriger l'internaute vers une URL spécifiée au bout d'un certain nombre de secondes.
Exemple (redirection vers la page "nouvelle-page.html" au bout de 5 secondes) :
<meta http-equiv="Refresh"
content="5;URL=nouvelle-page.html">
Pour le référencement : il ne faut pas l'utiliser ! En effet, cette balise a trop souvent été utilisée en fixant le nombre de secondes à zéro, en général pour faire une page satellite. A proscrire si possible (nous avons rarement eu vent de problèmes liés à l'utilisation de ce type de redirection, mais il est de toutes façons préférable de passer par une redirection de type 301)."
Merci pour l'info, mais si je veux faire une redirection 301 en HTML, ? (ya que de sinfos pour le PHP)
Merci
Redirection par balise META Refresh
La redirection est définie par la balise META http-equiv="Refresh". Elle donne l'ordre au navigateur de rediriger l'internaute vers une URL spécifiée au bout d'un certain nombre de secondes.
Exemple (redirection vers la page "nouvelle-page.html" au bout de 5 secondes) :
<meta http-equiv="Refresh"
content="5;URL=nouvelle-page.html">
Pour le référencement : il ne faut pas l'utiliser ! En effet, cette balise a trop souvent été utilisée en fixant le nombre de secondes à zéro, en général pour faire une page satellite. A proscrire si possible (nous avons rarement eu vent de problèmes liés à l'utilisation de ce type de redirection, mais il est de toutes façons préférable de passer par une redirection de type 301)."
Merci pour l'info, mais si je veux faire une redirection 301 en HTML, ? (ya que de sinfos pour le PHP)
Merci
Tu ne peux pas le faire en HTML, justement.
en php, asp ou cfm (il me semble), tu peux envoyer des entêtes de page particuliers, mais pas en html.
L'alternative se trouve dans la mise en place d'un fichier .htaccess à la racine du site.
en php, asp ou cfm (il me semble), tu peux envoyer des entêtes de page particuliers, mais pas en html.
L'alternative se trouve dans la mise en place d'un fichier .htaccess à la racine du site.
-

Cpt America - WRInaute discret

- Messages: 60
- Inscription: Ven Mar 31, 2006 17:09
Bonjour,
Je vous expose la situation avant de vous parler de mon problème :
- Mon site est hebergé chez Free (suxbox.free.fr)
- J'ai acheté le nom de domaine suxbox.com avec seulement 5Mo d'espace Web
- Le nom de domaine suxbox.com redirige sur suxbox.free.fr
Et voilà mon problème :
Lorsque l'on visite le site à partir de l'url suxbox.com et que l'on suit un lien (pour l'exemple : "Les Jeux" dans le menu de gauche), l'url dans la barre d'adresse du navigateur reste suxbox.com.
Alors que j'aimerais qu'elle devienne : suxbox.com/liens-jeux.php
J'ai bien lu différents articles sur les redirections mais je ne trouve pas la solution à mon problème
Merci d'avance pour votre aide
PS : Par experience, je sais que les pages sont tout de même indexées par les moteurs. Mais c'est pour ce qui est du rafraichissement des pages (le visiteur revient directement à l'accueil du site) ou les liens qui pourraient être fait vers les pages de mon site, ça pause problème (par exemple : un visiteur arrive sur mon site via un moteur de recherche par la page liste-jeux.php, l'url restera suxbox.com/liste-jeux.php durant toute sa visite...).
PS2 : j'espère avoir été le plus claire possible, dsl de ne pas avoir mit de lien c'est pour éviter que mon site soit indexé tout de suite !
Je vous expose la situation avant de vous parler de mon problème :
- Mon site est hebergé chez Free (suxbox.free.fr)
- J'ai acheté le nom de domaine suxbox.com avec seulement 5Mo d'espace Web
- Le nom de domaine suxbox.com redirige sur suxbox.free.fr
Et voilà mon problème :
Lorsque l'on visite le site à partir de l'url suxbox.com et que l'on suit un lien (pour l'exemple : "Les Jeux" dans le menu de gauche), l'url dans la barre d'adresse du navigateur reste suxbox.com.
Alors que j'aimerais qu'elle devienne : suxbox.com/liens-jeux.php
J'ai bien lu différents articles sur les redirections mais je ne trouve pas la solution à mon problème
Merci d'avance pour votre aide
PS : Par experience, je sais que les pages sont tout de même indexées par les moteurs. Mais c'est pour ce qui est du rafraichissement des pages (le visiteur revient directement à l'accueil du site) ou les liens qui pourraient être fait vers les pages de mon site, ça pause problème (par exemple : un visiteur arrive sur mon site via un moteur de recherche par la page liste-jeux.php, l'url restera suxbox.com/liste-jeux.php durant toute sa visite...).
PS2 : j'espère avoir été le plus claire possible, dsl de ne pas avoir mit de lien c'est pour éviter que mon site soit indexé tout de suite !
- ad distribution
- Nouveau WRInaute
- Messages: 15
- Inscription: Mar Mai 15, 2007 6:43
redirect PHP
bonjour a tous
je viens de creer une redirection php sur 1 de mes sousdomaines appellé à disparaitre
je verifie le header et le code retourné est 302 ???
avant j'avais essayé avec un redirect serveur et la aussi j'avis le code 302 ...
comment faire pour passer a 301 ??
merci de votre aide
je viens de creer une redirection php sur 1 de mes sousdomaines appellé à disparaitre
header(
"Status: 301 Moved Permanently", false, 301);
header(
"Location: http://www.votresite.com/unepage.htm");
exit();
je verifie le header et le code retourné est 302 ???
avant j'avais essayé avec un redirect serveur et la aussi j'avis le code 302 ...
comment faire pour passer a 301 ??
merci de votre aide
49 messages • Page 3 sur 4 • 1, 2, 3, 4
Formation recommandée sur ce thème :
Formation Netlinking (liens et référencement) : apprenez ce qu'est réellement un bon lien pour le référencement et surtout comment en obtenir. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Redirection (PHP, JavaScript, serveur...)
- Aperçu des différents types de redirection
- Comment faire des liens en dur dans son annuaire
- A propos des redirections sauvages (302)
- Comment créer une page web en PHP
- Référencement : gestion des redirections par Yahoo
- Votre site doit toujours être accessible rapidement : conseil n°7 en référencement
- Googlebot analyse certains codes JavaScript
- Contrer une redirection 302 intempestive...
- A propos des redirections "sauvages"
Consultez la description détaillée des produits ou services de Google suivants : Google Earth Flight Simulator, Google Related Links, Google Web Accelerator, Google Compute
- Test de redirection
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs). - Voir la classe C de plusieurs sites
Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum