web-dev-qa-db-ja.com

GoogleはJavaScriptの実行後にAJAXウェブサイトをインデックス化しますか?

私が理解しているように Googleはそのajaxクロールスキームを減価しました 2009年に思いついた。プッシュ状態ナビゲーションでAnguarフロントエンドを搭載した単一ページアプリを実行し、私の質問はウェブマスターツールに関するものです。

Fetch as Googleには2つのボタンがあります。 FetchおよびFetch and RenderFetch and Renderをクリックすると、Renderingタブの下に2つのスクリーンショットが表示され、これらはほぼ完全に一致します。他のFetchingタブを見ると、Googleが私のサイトからダウンロードしたコードを見ることができます。ただし、これはJavaScriptの実行後に発生する変更を反映していません。

私の質問は、Googleがサイトのインデックス作成に使用するコンテンツです。私の理解では、レンダリングされたコンテンツが使用されます。そのため、スクリーンショットに表示されるものはすべてインデックスに登録され、「フェッチ」だけを示すHTMLではありません。その場合は、サーバー側でスナップショットをレンダリングしたり、_escaped_fragmentsを使用したりすることなく、私の人生が再び美しくなります。

5
spirytus

Fetch as Googleはプレビューのように機能し、javascriptの実行の時点に応じて、実行されていない、部分的に実行された、または完全に実行されたjavascriptでサイトを表示します(onloadの前、onloadの直後、onloadの後のファットタイムギャップ)。 Googleキャッシュは、完全に実行されたJavaScriptでサイトを表示します。

更新 24.07.2016:Screaming FrogはChromiumエンジンをクローラーに統合したため、onLoadの後のタイムギャップを調整しても、googlebotのクロール動作を完全に模倣することが可能になりました。

2
Evgeniy

Googleは、バックリンクの評価でもjavascript/jqueryの解釈に非常に優れています。コンテンツを収集するために「これはGooglebotがページをどのように見たか:」というタイトルのスクリーンショットの左側のデータを使用し、ユーザーに正しいコンテンツを提供することを保証するために使用するのではないかと考えています。両方の部分のレンダリングはまったく同じなので、問題ないはずです。私は少し古い学校で、ソースでコンテンツを見るのが好きですが、Googleがこの方法で配信された優れたコンテンツに眉をひそめる理由を見ることができません。そうしないと、彼らはこれに合わせてインデックス戦略を開発する努力をしません。

0
John