web-dev-qa-db-fra.com

Pourquoi Google Search Console pense-t-il que les recherches ayant échoué devraient renvoyer 404?

Récemment, de nombreuses erreurs se sont produites dans la console de recherche Google, indiquant que ma page de recherche contenait beaucoup de soft 404, car chaque fois qu'un terme de recherche était saisi sur mon site et ne renvoyait aucun résultat, le site renvoyait une page légitime de statut 200. code disant "Aucun résultat n'a été trouvé." Je crois comprendre que le site devrait se comporter de cette façon. l'utilisateur reçoit un code de statut 200 parce que la page demandée était la page de recherche; elle a été trouvée et rendue, même si aucun résultat de recherche n'y figure. 404 erreurs doivent être enregistrées pour les pages qui n'ont pas été trouvées. Ma question est donc la suivante: pourquoi la console de recherche Google traite-t-elle ces résultats de requête comme des erreurs et comment puis-je résoudre ce problème?

Si la réponse est différente, toutes les erreurs proviennent d'instances dans lesquelles Google a saisi un terme de recherche qui s'est terminé par ".html". Par exemple, "/search/?search_term=stbjhhged.html".

1
kloddant

Récemment, de nombreuses erreurs se sont produites dans la console de recherche Google, indiquant que ma page de recherche contenait beaucoup de soft 404, car chaque fois qu'un terme de recherche était saisi sur mon site et ne renvoyait aucun résultat, le site renvoyait une page légitime de statut 200. code disant "Aucun résultat n'a été trouvé."

... Pourquoi la console de recherche Google traite-t-elle ces résultats de requête comme des erreurs?

Google affirme qu'une page est qualifiée de soft-404 lorsqu'il estime que le texte qu'elle contient signifie que le contenu utile n'existe pas sur cette page. Il est suggéré d'étiqueter ces pages avec le code d'erreur HTTP 404. C'est un robot qui ne fait pas la différence entre une requête non trouvée et un fichier non trouvé.

Je crois comprendre que le site devrait se comporter de cette façon. l'utilisateur reçoit un code de statut 200 parce que la page demandée était la page de recherche; elle a été trouvée et rendue, même si aucun résultat de recherche n'y figure.

Il n'y a rien de mal à ajouter un code HTTP 200 à ces pages. Il vous suffit de masquer la section de requête aux robots de recherche. Cela apportera deux avantages:

  1. Les moteurs de recherche ne vont pas explorer la page de recherche et insérer automatiquement un terme aléatoire qui retourne la page de la requête non trouvée, et Google se plaindra moins dans la console de recherche.

  2. La vitesse du site Web sera plus rapide car vous empêchez les moteurs de recherche d'effectuer deux analyses inutiles (une sur la page de démarrage du moteur de recherche et une sur la page de résultats de la requête).

2
Mike