私が理解しているように Googleはそのajaxクロールスキームを減価しました 2009年に思いついた。プッシュ状態ナビゲーションでAnguarフロントエンドを搭載した単一ページアプリを実行し、私の質問はウェブマスターツールに関するものです。
Fetch as Google
には2つのボタンがあります。 Fetch
およびFetch and Render
。 Fetch and Render
をクリックすると、Rendering
タブの下に2つのスクリーンショットが表示され、これらはほぼ完全に一致します。他のFetching
タブを見ると、Googleが私のサイトからダウンロードしたコードを見ることができます。ただし、これはJavaScriptの実行後に発生する変更を反映していません。
私の質問は、Googleがサイトのインデックス作成に使用するコンテンツです。私の理解では、レンダリングされたコンテンツが使用されます。そのため、スクリーンショットに表示されるものはすべてインデックスに登録され、「フェッチ」だけを示すHTMLではありません。その場合は、サーバー側でスナップショットをレンダリングしたり、_escaped_fragment
sを使用したりすることなく、私の人生が再び美しくなります。
Fetch as Googleはプレビューのように機能し、javascriptの実行の時点に応じて、実行されていない、部分的に実行された、または完全に実行されたjavascriptでサイトを表示します(onload
の前、onload
の直後、onload
の後のファットタイムギャップ)。 Googleキャッシュは、完全に実行されたJavaScriptでサイトを表示します。
更新 24.07.2016:Screaming FrogはChromiumエンジンをクローラーに統合したため、onLoad
の後のタイムギャップを調整しても、googlebotのクロール動作を完全に模倣することが可能になりました。
Googleは、バックリンクの評価でもjavascript/jqueryの解釈に非常に優れています。コンテンツを収集するために「これはGooglebotがページをどのように見たか:」というタイトルのスクリーンショットの左側のデータを使用し、ユーザーに正しいコンテンツを提供することを保証するために使用するのではないかと考えています。両方の部分のレンダリングはまったく同じなので、問題ないはずです。私は少し古い学校で、ソースでコンテンツを見るのが好きですが、Googleがこの方法で配信された優れたコンテンツに眉をひそめる理由を見ることができません。そうしないと、彼らはこれに合わせてインデックス戦略を開発する努力をしません。