2010-08-04 3 views
7

J'étais sous l'impression que 404 redirections vers la première page est considérée comme mauvaise. tous les sites Web devraient avoir une page de 404. Mais en même temps, je remarque beaucoup de gens dans les forums qui veulent que leur site redirige vers la première page quand un 404 est appelé. ce qui est mieux. Avoir une page d'erreur 404 ou rediriger vers la page d'accueilce qui est mieux, une page d'erreur 404 ou rediriger vers la page d'accueil

Répondre

7

Définitivement une page 404 qui envoie également un en-tête 404.

  • Il indique les robots quand les URL sont obsolètes

  • Il vous évite de problèmes avec un contenu en double (que les moteurs de recherche désapprouvent)

  • Il montre les utilisateurs lorsque leurs URL sont obsolètes ou qu'ils tapés quelque chose à tort

personnes veulent garder les visiteurs entrants en les redirigeant vers la page d'accueil. Je dirais que cela crée plus d'agacement que de bien, car cela ne donne pas aux utilisateurs entrants un indice sur la ressource qu'ils recherchaient. Une bonne page 404, éventuellement avec des liens intelligents ("étiez-vous à la recherche ...?") Et un plan du site, est la meilleure option.

+2

Il est trivial dans votre page 404 pour enregistrer l'URL qui a été saisi. Si vous vous êtes trompé dans un forum, par exemple, et que votre URL 404 atteint un certain seuil, il ne serait pas difficile de créer une page ou une redirection 301 vers l'endroit où le lien était censé aller. – Bretticus

0

Mon opinion personnelle est d'avoir une page d'erreur détaillée 404 qui a aussi un lien vers la page d'accueil. De cette façon, l'utilisateur sait qu'il a essayé d'accéder à la page qui n'existe pas.

à la page d'Réorientation accueil sans notification sons grossier ;-)

13

Le meilleur est une page 404 personnalisée, totalement intégré dans votre conception/site, avec peut-être quelques conseils de l'URL analysées pages qui pourraient intéresser et au moins un formulaire de recherche. Et laissez-lui fournir un en-tête 404. Pour une raison quelconque, beaucoup de gens ne l'obtiennent pas tout en envoyant un 404, vous pouvez toujours envoyer une page Web à part entière.

3

Cela va être un peu subjectif, je pense, mais voici mon opinion.

Une erreur 404 a un but: indiquer à l'utilisateur que la page n'a pas été trouvée. Rediriger vers la page d'accueil suggère que c'est là que le lien était supposé aller.

En tant qu'utilisateur, si je clique sur un 404, je sais que la page est manquante. Si c'est un site dans lequel j'ai un intérêt particulier (disons, le portail Web en libre-service de ma banque, ou SO, ou autre), je peux faire savoir à quelqu'un qu'il y a un problème. Si, à la place, je suis redirigé vers la page principale, j'ai tendance à supposer que c'est fait exprès et que la page n'est pas censée exister, ou que quelqu'un connaît déjà le problème.

0

Vous pouvez faire les deux:

Afficher une page d'erreur avec l'état HTTP 404 pour les moteurs de recherche, et que l'utilisateur redirigé vers la page d'accueil. Pour la redirection, utilisez meta refresh ou javascript.

Mais considérez:

Les gens qui viennent d'autres domaines (par exemple le moteur de recherche, forums, blogs) sont probablement à la recherche d'une information spécifique, et votre frontpage est très probablement pas ce qu'ils cherchent. Si vous ne pouvez pas les diriger vers l'information qu'ils recherchent, il est préférable de leur montrer la page 404 plutôt que de les laisser se demander où l'information est censée être là.

3

Réduire au minimum les erreurs 404. Si certaines ressources n'existent plus, utilisez 410 Gone. Un site correctement conçu n'a pas besoin de supprimer les URL de commission. Si vous avez des erreurs dans le passé, configurez une redirection vers le nouvel emplacement. Maintenant, les seules 404 qui devraient être laissées sont des erreurs d'entrée directe et de mauvaises liaisons de l'extérieur (et éventuellement des ressources supprimées qui ne peuvent pas savoir/ne veulent pas révéler qu'elles existaient). Envoyer une page d'erreur 404 est préférable à un 30x avec rediriger vers la page d'accueil parce que:

  • Il est plus facile de robot. Les araignées ne mettront pas en cache la ressource en pensant qu'elle est toujours valide.
  • Vous pouvez toujours inclure un lien vers la page d'accueil dans la page d'erreur 404 (en fait, vous devriez).
0

Si vous avez déplacé des choses, rediriger vers la nouvelle page

Vous voulez utiliser 404 pages avec parcimonie, si vous vous contentez déplacerez, vous devriez essayer de mettre dans un redirect utilitaire qui obtient l'utilisateur au bonne page. Vous pourriez mettre un peu de préavis sur cette page si elles sont redirigées pour mettre à jour leurs signets. Cependant, vous ne devriez le faire que si le client dans un navigateur réel, pas une application AJAX ou GUI.

capacités Ajouter de recherche à votre page 404

Une autre chose que vous devez faire sur une page 404 est de fournir des capacités de recherche à droite sur la page. Si un utilisateur se retrouve sur la page 404, c'est généralement parce qu'il essaie de trouver quelque chose - alors rendez-lui la tâche plus facile.

Pour AJAX ou clients programmés (à savoir le programme GUI utilise votre service): un retour 404 ou 410

Questions connexes