Est-il préférable d'avoir une redirection ErrorDocument 404 vers la page d'accueil ou une page d'erreur 404 standard?

15

Nous gérons un site de commerce électronique qui a été configuré par un fournisseur de logiciels de commerce électronique tiers, une boutique de base avec des pages de produits, un panier et une caisse.

Le fournisseur tiers a configuré le fichier htaccess de sorte que si une URL inexistante est entrée, elle redirige vers la page d'accueil au lieu d'une erreur 404 générée.

Il en résulte que le webmaster de Google signale des titres et des descriptions en double pour les pages qui n'existent plus.

Je pense qu'il serait préférable qu'une page d'erreur 404 dédiée soit affichée plutôt que de rediriger vers la page d'accueil

Alors, vaut-il mieux qu'un site Web redirige un 404 vers la page d'accueil que d'avoir une page 404 dédiée à la place?

Craig Angus
la source

Réponses:

16

Vote fort pour une page 404 dédiée.

  • Moins déroutant pour l'utilisateur
  • Vous permet de voir plus facilement si quelque chose ne va pas (via le journal des erreurs du serveur Web, votre propre script de journalisation et / ou Google Analytics)
  • Vous pouvez adapter la page à la situation (par exemple afficher une liste de catégories de produits)
  • Permet aux moteurs de recherche de nettoyer leurs index. L'absence de pages existantes dans l'index d'un moteur de recherche peut empêcher l'ajout de nouvelles pages.

Sur le dernier point: assurez-vous de renvoyer réellement une erreur 404. D'après ce que vous dites, il semble que ce soit actuellement une redirection 301/302. Pour ce faire,

ErrorDocument 404 /notfound.htm

dans votre fichier htaccess.

Regarde aussi

http://googlewebmastercentral.blogspot.com/2008/08/make-your-404-pages-more-useful.html

jmb
la source
ce qui a jmbdit, mais j'ai des pages dynamiques pour mon CMS, donc je dois d'abord le parcourir d'abord. donc Errordocument 404 /dynamic_page.phpet si pas trouvé cela s'afficherait /notfound.htm.
Talvi Watia
1
Je veux voter plus de 129082094 fois. Je ne peux même pas comprendre quand une redirection silencieuse vers la page d'accueil est une bonne idée. Une page d'erreur sera toujours nulle, mais savoir qu'il s'agissait d'une erreur est préférable à une réinitialisation aveugle. (J'entends par là, réinitialiser à la première page.)
VxJasonxV
1
Je préférerais une réponse 410 "Finie" ici.
Jody
3

Je voterais pour une page d'erreur distincte uniquement pour faire savoir aux utilisateurs de votre site que le lien sur lequel ils ont cliqué a échoué ou qu'ils ont tapé la mauvaise URL. Il serait déroutant de revenir à la page d'accueil. Je sais que je serais tenté de répéter mes actions pour voir si j'avais fait quelque chose de mal!

Si vous ajoutiez un lien "signaler ce lien rompu" ou même le connectiez vous-même, vous obtiendriez une notification et une chance de résoudre les problèmes avec le site.

ChrisF
la source