web-dev-qa-db-fra.com

Pourquoi Googlebot appelle-t-il une méthode AJAX avec GET plutôt que POST?

J'ai un appel AJAX sur mon site qui effectue un POST et renvoie des données. Googlebot explore ces URL, mais tente d'utiliser une méthode GET plutôt qu'un POST. Cela provoque des centaines de messages d'erreur 404 dans la console de recherche Google.

Y at-il une meilleure pratique pour cela? Devrais-je utiliser la méthode HTTP GET AND POST pour remédier à ces erreurs 404?

3
Mike Flynn

Googlebot n'effectue que POST requêtes dans des circonstances très limitées où il est convaincu que cela est sûr et approprié. Google prend des précautions pour éviter d'exécuter des tâches sur un site qui pourraient entraîner l'exécution d'une action utilisateur non souhaitée et Google émet des requêtes POST à des fins d'analyse uniquement pour indexer ce que verrait l'utilisateur final.

Dans son blog de webmasters , Google indique que pour rendre votre site plus convivial, rappelez-vous que Google préfère GET pour la récupération de requêtes, sauf s'il existe une raison très spécifique d'utiliser POST.

Une bonne règle à suivre est ...

  • Une requête GET est utilisée pour obtenir des données du serveur.
  • Une demande POST est utilisée pour modifier les données sur le serveur.
3
Chris Rutherfurd

Les requêtes GET peuvent être considérées comme des URL uniques. Ainsi, tout bot peut accéder plus rapidement aux données en tant qu’URL unique et en juger le contenu.

Vous pouvez également vérifier tous les appels GET ajax avec l'URL de la demande et le format souhaité.

0
Vikas Avnish