web-dev-qa-db-ja.com

GooglebotがPOSTではなくGETでAJAXメソッドを呼び出すのはなぜですか?

サイトでAJAXを実行してデータを返すPOST呼び出しがあります。 GooglebotはこれらのURLをクロールしていますが、POSTではなくGETメソッドを使用しようとしています。これにより、Google Search Consoleに何百もの404エラーメッセージが表示されます。

これにベストプラクティスはありますか?これらの404エラーを修正するには、HTTP GET AND POSTメソッドを作成する必要がありますか?

3
Mike Flynn

Googlebotは、安全で適切であるとGooglebotが考える非常に限られた状況でのみPOSTリクエストを実行します。 Googleは、意図しないユーザーアクションを実行する可能性のあるサイトでタスクを実行しないように予防策を講じています。GoogleはPOSTリクエストを行うことで、エンドユーザーに表示されるもののみをインデックス登録します。

Googleは webmasters blog で、サイトをクロールしやすくするために、POSTを使用する特別な理由がない限り、Googleはリクエストの取得にGETを好むことを覚えています。

従うべき良い経験則は...

  • GET要求は、サーバーからデータを取得するために使用されます。
  • POSTリクエストは、サーバー上のデータを変更するために使用されます
3

GETリクエストは一意のURLとして見ることができます。したがって、ボットは取得データに一意のURLとしてより迅速にアクセスし、コンテンツを判断できます。

また、リクエストURLと目的の形式に対するすべてのGET ajax呼び出しを相互検証することもできます。

0
Vikas Avnish