web-dev-qa-db-fra.com

Google ne reconnaît pas un code d'état 404

Il y a 404 pages avec deux types de response headers (copypastés dans leur intégralité à partir de Chrome DevTools, onglet Réseau):

  1. En-têtes de réponse:

    cache-control:max-age=0, no-store content-type:text/html date:Wed, 24 Jan 2018 10:55:59 GMT server:Apache/2.4.29 (Ubuntu) status:404 x-powered-by:PHP/5.5.9-1ubuntu4.22

  2. En-têtes de réponse

    cache-control:max-age=0, no-store cache-control:no-cache, max-age=0, must-revalidate content-type:text/html; charset="utf-8" date:Wed, 24 Jan 2018 10:55:40 GMT expires:Thu, 19 Nov 1981 08:52:00 GMT pragma:no-cache server:Apache/2.4.29 (Ubuntu) set-cookie:bypassStaticCache=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; httponly set-cookie:bypassStaticCache=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; httponly status:404 x-powered-by:PHP/5.5.9-1ubuntu4.22

Les pages avec le premier type de response headers ne sont pas reconnues par Google comme étant 404. Au lieu de 404, la page de recherche alerte ces pages sous forme de pages dupliquées sans balise canonique.

Les pages avec le second type de response headers sont correctement reconnues en tant que 404.

non reconnu signifie: Google appelle de telles pages . Page dupliquée sans balise canonique , malgré le fait que les outils de développement de Firefox et Chrome obtenir le code de statut 404 correct.

reconnu signifie: ces pages sont appelées non trouvées (404) , comme sur la capture d'écran suivante: enter image description here

Pourquoi? Qu'est-ce qui empêche la reconnaissance correcte du code d'état? La réponse nécessite-t-elle des informations supplémentaires? Dites simplement - je vais essayer de vous le fournir.

PS: peut-être s'agit-il d'un bogue de la nouvelle console de recherche ...? @ JohnM

3
Evgeniy

Le statut de la réponse HTTP est indiqué par la toute première ligne de la réponse (" Status Line ") - que vous ne présentez pas actuellement dans le résultat de votre question. Pour une réponse 404, vous vous attendriez à voir quelque chose comme:

HTTP/1.1 404 Not Found
status:404

L'en-tête de réponse Status n'est pas standard.

1
DocRoot