Faire une page 404


OTP
Modérateur
Modérateur
 
Messages: 19375
Inscription: 16 Déc 2005

Faire une page 404

Message le Ven Aoû 10, 2007 20:37

Re-bonsoir,

Question peut-être bête : il y a t'il une meta ou un truc de ce genre à mettre dans sa page 404 pour qu'un moteur se rende compte qu'il a été redirigé vers une page 404 via .htaccess ou le "sait" il sans qu'on ait besoin de le lui dire ?

Michaël


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3049
Inscription: 3 Mai 2004

Message le Ven Aoû 10, 2007 22:11

Pas besoin de META, mais le .htaccess doit être correct.

Si, dans ton .htaccess, tu as :
Code: Tout sélectionner
ErrorDocument  404  /erreur_404.php

Alors, il n'y a pas de problème. Le code 404 est bien renvoyé aux robots.

Ce n'est pas pareil avec:
Code: Tout sélectionner
ErrorDocument  404  http://www.mon_site.com/erreur_404.php

Qui est à éviter absolument (redirection 302, malgré les apparences).

Jean-Luc


OTP
Modérateur
Modérateur
 
Messages: 19375
Inscription: 16 Déc 2005

Message le Sam Aoû 11, 2007 6:48

Ok, merci bien.

Kounte
WRInaute impliqué
WRInaute impliqué
 
Messages: 866
Inscription: 15 Sep 2003

Message le Jeu Nov 27, 2008 23:22

jeanluc a écrit:Pas besoin de META, mais le .htaccess doit être correct.

Si, dans ton .htaccess, tu as :
Code: Tout sélectionner
ErrorDocument  404  /erreur_404.php

Alors, il n'y a pas de problème. Le code 404 est bien renvoyé aux robots.

Ce n'est pas pareil avec:
Code: Tout sélectionner
ErrorDocument  404  http://www.mon_site.com/erreur_404.php

Qui est à éviter absolument (redirection 302, malgré les apparences).

Jean-Luc


chez moi :

Code: Tout sélectionner
ErrorDocument  404  /erreur_404.php


ne fonctionne pas ?

par contre :

Code: Tout sélectionner
ErrorDocument  404  http://www.mon_site.com/erreur_404.php


fonctionne bien , c'est quoi le prob ?

et, j'ai un script qui peut génerer des pages vides du style :

index-34.php

j'ai un petit code php qui pour les nombres n'existant pas dans la bdd pourrait dans ce cas renvoyé sur la page 404, mais comment indiquer dans le code qu'il faut aller sur la page 404 ?

header(
"Status: 301 Moved Permanently");
header(
"Location: http://www.votresite.com/unepage.htm");
exit();

je fait pointer vers ma page 404.php , google va reconnaître l'erreur 404 dans ce cas ?

si je fait pointer vers l'index, google peut penser que c'est des pages sattelites ?

merci

zeb
WRInaute accro
WRInaute accro
 
Messages: 3283
Inscription: 5 Déc 2004

Message le Ven Nov 28, 2008 8:20

Kounte a écrit:j'ai un petit code php qui pour les nombres n'existant pas dans la bdd pourrait dans ce cas renvoyé sur la page 404, mais comment indiquer dans le code qu'il faut aller sur la page 404 ?

header(
"Status: 301 Moved Permanently");
header(
"Location: http://www.votresite.com/unepage.htm");
exit();

je fait pointer vers ma page 404.php , google va reconnaître l'erreur 404 dans ce cas ?


si tu es capable dans ton code de renvoyer un code 301 avec 'header' qu'est ce qui t'enpèche de renvoyer un code 404 puis une redirection vers la page de ton choix ?

header("Status: 404 Page Not Found", false, 404);
header("Location: http://www.truc.fr/nouvelle-page.php");


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3049
Inscription: 3 Mai 2004

Message le Ven Nov 28, 2008 9:31

zeb a écrit: header("Status: 404 Page Not Found", false, 404);
header("Location: http://www.truc.fr/nouvelle-page.php");
Ce n'est pas correct. "Location", c'est pour les redirections uniquement, pas pour les codes d'erreur. Les redirections, ce sont les codes 3xx; les codes d'erreur, ce sont les 4xx et 5xx.

@ Kounte : pour savoir si les moteurs vont reconnaître l'erreur 404, utilise un analyseur d'en-tête HTTP.

Jean-Luc


mamat-
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 373
Inscription: 18 Oct 2004

Re: Faire une page 404

Message le Lun Aoû 17, 2009 8:49

Merci à toi Jean-Luc une réponse bien pratique et que je n'avais pas réussi trouver jusqu'ici, les webmaster tools de google me disaient bien que le code de ma page 404 n'était pas bon mais je ne savais pas pourquoi... maintenant oui !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité