redirection 404 : renvoi 200

Consultez la formation sur les stratégies de liens de WebRankInfo / Ranking Metrics


Lentreprenaute
WRInaute passionné
WRInaute passionné
 
Messages: 795
Inscription: Sam Oct 18, 2003 14:26

redirection 404 : renvoi 200

Message le Mar Aoû 28, 2007 11:48

Bonjour,

Dans l'espace webmaster google, j'ai le message suivant :

...Nous avons constaté que votre serveur renvoyait l'état 200 (trouvées) pour des pages qui n'existent pas. Nous ne sommes pas en mesure de vérifier les sites ainsi configurés, car cela permettrait à d'autres utilisateurs d'en vérifier la propriété. Vous pouvez utiliser notre méthode de vérification à l'aide de la balise META ou modifier la configuration de votre serveur....


htaccess
ErrorDocument 404 /404.php



404.php
Code: Tout sélectionner
<?
header(
"Status: 301 Moved Permanently", false, 301);
header(
"Location:http://www.monsite.com");
exit();
?>



Pouvez-vous m'indiquer ce qui n'est pas pas bon, est ce la redirection 301 dans le fichier 404.php, il me semblait avoir trouvé cette solution sur WRI. j'ai fait ceal pour rediriger vers la home toutes anciennes pages qui n'existe plus sur un site refondu.


Merci
Florent

skwal
Nouveau WRInaute
 
Messages: 26
Inscription: Jeu Mar 02, 2006 13:16

Message le Mar Aoû 28, 2007 12:00

Dans l' htaccess, faut mettre une url relative.

edit: une url relative (chaque fois je confonds^^)
Dernière édition par skwal le Mar Aoû 28, 2007 12:31, édité 1 fois.


lo2b
WRInaute impliqué
WRInaute impliqué
 
Messages: 498
Inscription: Jeu Jan 25, 2007 15:58

pareil !

Message le Mar Aoû 28, 2007 12:16

désolé :oops:
Dernière édition par lo2b le Mar Aoû 28, 2007 12:27, édité 1 fois.


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mar Aoû 28, 2007 12:20

il ne faut pas mettre la redirection 301 sinon la page d'erreur n'est plus une page d'erreur. Met plutôt un lien vers la page d'accueil et un lien "back" par exemple. Tu peux également ajouter une redirection meta refresh avec un délai court.


Lentreprenaute
WRInaute passionné
WRInaute passionné
 
Messages: 795
Inscription: Sam Oct 18, 2003 14:26

Message le Mar Aoû 28, 2007 12:29

Bonjour,

Il ne faut surtout pas JAMAIS mettre d'url absolue, sinon c'est retour 2OO a tout les coups.

ErrorDocument 404 / pour rediriger vers la home
ErrorDocument 404 /erreur404.php le nom de ton fichier a cibler !!!!

Dans mon cas, je vais rediriger vers la home "ErrorDocument 404 /" tant pis pour le benefice d'une redirection 301.


Cordialement
Florent

skwal
Nouveau WRInaute
 
Messages: 26
Inscription: Jeu Mar 02, 2006 13:16

Message le Mar Aoû 28, 2007 12:33

oui, j'ai édité.


Lentreprenaute
WRInaute passionné
WRInaute passionné
 
Messages: 795
Inscription: Sam Oct 18, 2003 14:26

Message le Mar Aoû 28, 2007 12:47

Oui on se demande pourquoi je dis ca maintenant :lol:

Bon si qq1 passe dans le coin

Ya t'il moyen de faire une declaration 301 dans le fichier 404.php en declarant un header 4O4 en premier?


Sinonmon code presenté ci-dessus ne devrait en aucun cas renvoyer 200! mais 301.

Florent


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mar Aoû 28, 2007 12:55

le code 200 doit correspondre à celui de la page d'accueil.

La fonction header permet de modifier le code retour.

J'ai utilisé une autre solution pour la page d'erreur 404 : suivant l'url en erreur je peut soit faire une redirection vers la bonne page, soit laisser en 404 soit renvoyer un 410 soit tracer le problème.
Ca me permet de gérer mes pages déplacées ou supprimées avec seulement une petite table sans modifier le htaccess.


julienr
WRInaute passionné
WRInaute passionné
 
Messages: 866
Inscription: Mar Aoû 05, 2003 14:49

Message le Mar Aoû 28, 2007 12:59

yep, j'ai eu le même problème et en faite pour affirmer cela google fait un get sur une page qui n'est pas sensée exister.

Cette page c'est quelque chose de la forme noexist_0942e3c17ce3decf.html ou 0942e3c17ce3decf est le base de la page html qu'il te demande

Alors l'idée dans ton .htaccess tu rajoutes quelques choses comme cela :
Code: Tout sélectionner
RewriteRule ^noexist_0942e3c17ce3decf.html$ 404google.php [L]

avec 404google.php
Code: Tout sélectionner
<?php
        header("HTTP/1.0 404 Not Found");
?>


ainsi tu peux vérifier ton site :)


Lentreprenaute
WRInaute passionné
WRInaute passionné
 
Messages: 795
Inscription: Sam Oct 18, 2003 14:26

Message le Mar Aoû 28, 2007 14:24

Une bonne url qui donne tous les codes header, par simple curiosité?

Sinon c'est noté pour le tip, je vais attendre un prochain passage du bot
vu que j'ai changé la declaration dans le htaccess pour un simple "/"

Florent


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 :

  • Test de lien (type 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).
  • Test HTTP header
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités