Sur mon site ASP.NET (Episerver), j'ai une page de produit dont le contenu varie en fonction du paramètre de code de produit: www.monsite.com/product/[productcode]
Il n'y a pas plusieurs pages de produits physiques - seulement celle qui varie en fonction du paramètre productcode. C'est ce que je veux dire par "dynamique".
Si le code produit entré est introuvable dans la base de données, l'URL ci-dessus renvoie une page 404 (avec un code d'état 404 dans l'en-tête).
Nous ne lions jamais de liens internes à des produits périmés, mais il est possible que divers sites affiliés soient liés à des produits de campagne obsolètes.
La page 404 est personnalisable et nous avons pris des mesures pour la rendre conviviale, mais cette question est axée sur le code d'état:
Est-il nécessaire (ou encouragé) de renvoyer un code d'état 404 pour les produits expirés/inexistants?
Serais-je aussi bien loti en redirigeant (301) vers une page "produit non trouvé" ou en affichant simplement le contenu "produit non trouvé" directement sur la page du produit?
Est-il erroné de faire une distinction entre les pages non trouvées (par exemple, produits, campagnes, offres d'emploi) et les pages non trouvées ?
Mes propres recherches suggèrent qu'il est préférable de renvoyer le code d'état 404 pour le contenu expiré:
Google explique qu’un "soft 404" (c’est-à-dire 200 OK mais avec un contenu "page non trouvée") est une mauvaise pratique. Cependant, je ne suis pas sûr que cela s'applique dans mon cas, car je traite de "contenu" et non de "pages". Cette distinction est-elle erronée?
Google semble recommander le renvoi de la page 404; la page 404 elle-même ne sera donc pas affichée dans les résultats de recherche.
Ce blog suggère que le soft 404 peut être interprété comme un 404 de toute façon.
Cependant, j’ai également lu une série de billets de blog (moins officiels) qui semblent suggérer que le code de réponse 404 n’est pas important, et que le plus important est de s’assurer que les utilisateurs ne rebondissent pas sur la page 404 (et cela peut être aidé en ayant personnalisé 404 pages).
Je n'ai pas été en mesure de trouver une réponse claire à ma situation spécifique, j'espère donc être dirigé dans la bonne direction. Je suis tenté de suivre les conseils généraux de Google sur le renvoi de 404 pour contenu non trouvé. J'ai du mal à trouver une réponse claire
Je pense que vous devez renvoyer un code de statut 410 (disparu), car il indique aux spiders/clients qu'il n'existe plus et le supprime du cache du moteur de recherche/du client.