Redirection sur page d'erreur et entête http

Discussion dans 'Débuter en référencement' créé par u46600, 1 Février 2012.

  1. u46600
    u46600 WRInaute discret
    Inscrit:
    21 Juillet 2006
    Messages:
    116
    J'aime reçus:
    0
    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 :
    Code:
    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:
    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
     
  2. WebRankInfo
    WebRankInfo Admin
    Membre du personnel
    Inscrit:
    19 Avril 2002
    Messages:
    20 668
    J'aime reçus:
    749
    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.
     
  3. u46600
    u46600 WRInaute discret
    Inscrit:
    21 Juillet 2006
    Messages:
    116
    J'aime reçus:
    0
  4. WebRankInfo
    WebRankInfo Admin
    Membre du personnel
    Inscrit:
    19 Avril 2002
    Messages:
    20 668
    J'aime reçus:
    749
    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 ErrorDocument 404 :

    Code:
    ErrorDocument 404 /page-erreur-404-personnalisee.html
     
Chargement...
Similar Threads - Redirection erreur entête Forum Date
Erreur liée à des redirections sur Google Search Console Problèmes de référencement spécifiques à vos sites 23 Mars 2022
Erreur de redirection et méthode de compression Développement d'un site Web ou d'une appli mobile 5 Décembre 2021
Suppression répertoire complet. Redirection 301 ou Erreur404 ? URL Rewriting et .htaccess 7 Janvier 2021
Redirection http vers https, erreur. URL Rewriting et .htaccess 8 Février 2020
Erreur 404 car rajout de code dans une redirection Netlinking, backlinks, liens et redirections 6 Mai 2019
Erreur de redirection URL Rewriting et .htaccess 29 Janvier 2019
Redirection 301 ou Erreur 404 Débuter en référencement 11 Novembre 2017
Http vers https - erreurs de redirection Netlinking, backlinks, liens et redirections 6 Février 2017
Erreur redirection 301 Netlinking, backlinks, liens et redirections 2 Janvier 2017
Erreur 500 pour une redirection URL Rewriting et .htaccess 17 Septembre 2016
Problème erreur redirection cakephp URL Rewriting et .htaccess 4 Avril 2016
Help: Problème de Redirection .htaccess suite erreur noms de pages Netlinking, backlinks, liens et redirections 6 Septembre 2015
Redirection 301 et erreur 404 Crawl et indexation Google, sitemaps 21 Juillet 2015
Erreur au niveau des URL dans GWT - Question sur les redirections et sur la syntaxe Problèmes de référencement spécifiques à vos sites 15 Mai 2014
Faire pointer le NDD sur un wordpress : erreurs boucle de redirection Noms de domaine et référencement 8 Novembre 2013
corriger une erreur de redirection URL Rewriting et .htaccess 6 Novembre 2013
Redirection de trafic envoyé par erreur URL Rewriting et .htaccess 9 Mars 2013
Erreur 404 redirection 301 Htaccess URL Rewriting et .htaccess 4 Avril 2012
Redirection .htaccess erreur HTTP 500 Développement d'un site Web ou d'une appli mobile 8 Février 2012
Redirection, Erreur 404, Blogger et Wordpress. Netlinking, backlinks, liens et redirections 20 Novembre 2011