14

Google インスタント プレビューで私のサイトのページを表示すると、AJAX エラー メッセージが表示されます (ドキュメントの準備ができたときに起動する AJAX が原因です)。

代替テキスト

これを修正する方法は、Google の「ブラウザ」が使用するすべての JavaScript エンジン (IE6 用に設計されたものなど) と互換性のある JavaScript を作成することだと思います。

では、Google インスタント プレビューが理解できる JavaScript は何ですか?

4

3 に答える 3

13

プレビューは、次の 2 つの方法のいずれかで生成されます。

  • 通常の Googlebot クロール経由
  • ユーザーエージェントを使用してその場でMozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13

コンテンツが最近クロールされた場合、通常のクロールされたコンテンツを再利用する可能性があります。そうでない場合は、オンザフライで生成しようとします。内部的には、同様の Safari/Webkit ベースのブラウザーを使用しているため、おそらくページをチェックするために使用したいと思うでしょう。Safari が使用するユーザー エージェントを変更する方法があると思います。これは、より具体的なチェックを行う 1 つの方法です。

なんらかの理由で AJAX コンテンツを取得できない場合 (たとえば、robots.txt によって許可されていないか、サーバーが Googlebot のアクセスを積極的にブロックしているなど)、サイトは適切に失敗するはずです (ユーザーが同じ問題に遭遇した場合と同様)。エラー ポップアップを表示しないでください。内部的にログに記録し、デフォルトのコンテンツにフォールバックしてください。

サイトのテンプレートに変更を加えた後に機能するかどうかを再確認する 1 つの方法は、site:-query を実行して、類似した不明瞭なページを見つけ、それらのプレビュー画像を確認することです。誰もプレビュー イメージをチェックしていない場合は、その場でレンダリングされるため、すぐに結果を確認できます。レンダリング方法に満足したら、追いついて既存のページを再レンダリングするのに少し時間がかかります。キャッシュされたページや通常のスニペットと同じ頻度で更新されるわけではありません。

于 2010-11-16T20:05:43.027 に答える
12

これは、ユーザー向けのプレビュー ツールに関する Google の説明です。開発者 FAQがあります。

于 2010-11-17T04:27:09.443 に答える
5

最初に JavaScript エラーがあったことをページが訪問者に伝えるのは奇妙に思えます。Web ユーザーとして、AJAX が失敗したためにポップアップが表示されるとイライラします。私の提案は、そのポップアップを削除し、エラーが発生した場合に AJAX を再試行させることです。

于 2010-11-12T19:34:41.483 に答える