Redirection sur page d'erreur et entête http
Règles du forum
Attention ce forum est destiné avant tout à ceux qui découvrent le référencement. Les membres qui auront l'amabilité de répondre à leurs questions sont priés de rester courtois, polis, indulgents, patients et pédagogues... Merci d'avance !
Par ailleurs, inutile d'utiliser ce forum uniquement pour obtenir des liens vers vos sites, les liens sont désactivés pour le référencement (nofollow).
Attention ce forum est destiné avant tout à ceux qui découvrent le référencement. Les membres qui auront l'amabilité de répondre à leurs questions sont priés de rester courtois, polis, indulgents, patients et pédagogues... Merci d'avance !
Par ailleurs, inutile d'utiliser ce forum uniquement pour obtenir des liens vers vos sites, les liens sont désactivés pour le référencement (nofollow).
4 messages
• Page 1 sur 1
Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics
- wissim
- WRInaute discret

- Messages: 127
- Inscription: 21 Juil 2006
Redirection sur page d'erreur et entête http
Bonjour,
Je met actuellement en place une redirection en cas d'erreur 404.
Mais je me m’aperçois de comportement différents suivant la méthode utilisé.
Exemple : je fait une erreur de saisis pour accéder la page contact => contat.html
Pour traiter ça j'ai mis dans mon fichier de traitement :
Avec l’analyseur d'entête la page contat.html retourne : HTTP/1.1 302 Moved Temporarily
et la page (erreur-electric.php) qui affiche un message pour le visiteur retourne : HTTP/1.1 200 OK
Ce qui est fort ennuyeux car auccune page informe le moteur de recherche que l'url n'est pas bonne.
Par contre si je modifie mon code php comme ceci :
Je ne suis pas redirigé sur la page (erreur-electric.php). Je reste sur la page contat.html mais j'ai bien un : HTTP/1.1 404 Not Found.
Autre test, j'ai remis le code initial et j'ai ajouté en entête de la page "erreur-electric.php" : header("HTTP/1.1 404 Not Found", false, 404);
Ainsi erreur-electric.php retourne bien : HTTP/1.1 404 Not Found.
Donc mes questions sont :
1 - Pourquoi si j'utilise comme argument dans le header() "Status" au lieu de "HTTP/1.1 ...." la redirection ne se fait pas ?
2 - Dans le 1er cas, les moteurs auront comme instruction une redirection temporaire sur une page qui valide mais inutile car spécifique en cas d'erreur de navigation. Donc inutile et surement mauvais pour le référencement ?!
3 - Quel est la bonne méthode ?
Merci
Je met actuellement en place une redirection en cas d'erreur 404.
Mais je me m’aperçois de comportement différents suivant la méthode utilisé.
Exemple : je fait une erreur de saisis pour accéder la page contact => contat.html
Pour traiter ça j'ai mis dans mon fichier de traitement :
- Code: Tout sélectionner
header("HTTP/1.1 404 Not Found", false, 404);
header('Location: pages/erreur-electric.php');
exit();
Avec l’analyseur d'entête la page contat.html retourne : HTTP/1.1 302 Moved Temporarily
et la page (erreur-electric.php) qui affiche un message pour le visiteur retourne : HTTP/1.1 200 OK
Ce qui est fort ennuyeux car auccune page informe le moteur de recherche que l'url n'est pas bonne.
Par contre si je modifie mon code php comme ceci :
- Code: Tout sélectionner
header("Status: 404 Not Found", false, 404);
header('Location: pages/erreur-electric.php');
exit();
Je ne suis pas redirigé sur la page (erreur-electric.php). Je reste sur la page contat.html mais j'ai bien un : HTTP/1.1 404 Not Found.
Autre test, j'ai remis le code initial et j'ai ajouté en entête de la page "erreur-electric.php" : header("HTTP/1.1 404 Not Found", false, 404);
Ainsi erreur-electric.php retourne bien : HTTP/1.1 404 Not Found.
Donc mes questions sont :
1 - Pourquoi si j'utilise comme argument dans le header() "Status" au lieu de "HTTP/1.1 ...." la redirection ne se fait pas ?
2 - Dans le 1er cas, les moteurs auront comme instruction une redirection temporaire sur une page qui valide mais inutile car spécifique en cas d'erreur de navigation. Donc inutile et surement mauvais pour le référencement ?!
3 - Quel est la bonne méthode ?
Merci
-

WebRankInfo - Administrateur du site

- Messages: 19420
- Inscription: 19 Avr 2002
Re: Redirection sur page d'erreur et entête http
Un code 4xx (notamment 404) est un code indiquant que la page est en erreur, mais il ne doit pas y avoir de redirection (ça, c'est pour un code 3xx par exemple 301 ou 302)
Pour une erreur 404, il n'y a donc pas de redirection à faire, je ne comprends pas bien ton idée.
Si besoin, je t'invite à consulter mes explications sur les redirections et la liste des codes HTTP.
Pour une erreur 404, il n'y a donc pas de redirection à faire, je ne comprends pas bien ton idée.
Si besoin, je t'invite à consulter mes explications sur les redirections et la liste des codes HTTP.
- wissim
- WRInaute discret

- Messages: 127
- Inscription: 21 Juil 2006
Re: Redirection sur page d'erreur et entête http
l'idée était d'avoir une 404 comme ça : http://dl.dropbox.com/u/1579682/ThemeForest/lost_in_space_error_404/1.html
Il faut donc que je renvoie sur une page spé et non resté sur la page en question.
Il faut donc que je renvoie sur une page spé et non resté sur la page en question.
-

WebRankInfo - Administrateur du site

- Messages: 19420
- Inscription: 19 Avr 2002
Re: Redirection sur page d'erreur et entête http
il n'y a pas besoin de rediriger, il suffit de définir l'URL de la page d'erreur personnalisée dont le contenu s'affichera en cas d'erreur (mais l'internaute restera avec comme URL celle de la page qu'il voulait consulter)
Pour ça il faut ajouter une instruction du type :
Pour ça il faut ajouter une instruction du type :
- Code: Tout sélectionner
ErrorDocument 404 /page-erreur-404-personnalisee.html
4 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... 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 301 dans une entête de page
- Erreur outil Entête HTTP (Header HTTP)
- PB redirection php header(Location: erreur.php?erreur=404)
- erreur redirection
- Erreur de redirection
- Redirection permanente en erreur
- erreur de redirection 301 !!
- Erreur de redirection 403
- Erreur 404 et redirection
- Erreur 404 redirection 301 Htaccess
- 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).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
