イントロ
Googleは、JavaScriptを多用するウェブサイトのレンダリングとインデックス作成を改善するため、ウェブクローリングプロセスに新しいテクニックを導入した。この手法では、ブラウザ環境内の「アイドル」状態をシミュレートし、通常であれば見逃される可能性のある特定のJavaScriptイベントをトリガーすることで、ウェブページ上の遅延コンテンツを完全にレンダリングし、インデックス化するクローラーの能力を向上させる。
アイドル」シミュレーション技法
最近のポッドキャスト「Search Off The Record」のエピソードで、GoogleのレンダリングチームのZoe Clifford氏は、GooglebotがJavaScriptのイベント、特にrequestIdleCallbackを
トリガーするために、どのようにアイドル時間をシミュレートしているかを説明した。この関数は、ブラウザが忙しくなくなるまで重要でないコンテンツの読み込みを延期するために、開発者がよく使用するものです。以前は、Googlebotが効率的にページをレンダリングするため、アイドル状態になることはほとんどなく、その結果、一部のコンテンツが正しく読み込まれず、インデックスされませんでした。
Clifford氏は、requestIdleCallbackが
実行されるまでコンテンツの読み込みを遅らせていた人気のある動画サイトの例を紹介した。しかし、ブラウザは決してアイドル状態ではなかったため、コールバックは実行されず、ページの読み込みが不完全になってしまいました。
レンダリング処理の強化
これに対処するため、Googlebotはアクティブなレンダリングタスク中であっても、一定時間ごとにアイドルのふりをするようになりました。この変更により、アイドル状態のコールバックがトリガーされ、遅延要素を含むすべてのコンテンツが読み込まれ、インデックスされるようになります。この調整は、パフォーマンスの最適化のためにコンテンツの読み込みが遅延しがちな、JavaScriptを多用するサイトにとって特に重要です。
ウェブ開発者への提言
Clifford氏は、空白のページやコンテンツの欠落など、インデックス作成に悪影響を及ぼす問題を防ぐために、JavaScriptにグレースフル・エラーハンドリングを実装することの重要性を強調した。開発者はエラーを効率的に管理し、コードが失敗してもページが適切にコンテンツを表示できるようにすることが推奨されます。
SEOプロフェッショナルへの影響
SEOの専門家にとって、この開発は、潜在的なレンダリングの問題を特定するための継続的なウェブサイトの監視とテストの必要性を強調しています。ウェブサイトがユーザーフレンドリーであり、かつ検索エンジンに最適化されていることを保証するためには、開発チームとのコラボレーションが不可欠です。検索エンジンがJavaScriptをどのように処理し、ページをどのようにレンダリングするかについて常に情報を得ることは、検索の可視性を維持・向上させるために極めて重要です。
結論
アイドル状態をシミュレートすることで、JavaScriptを多用するウェブサイトを処理するGoogleの適応は、ウェブクローリングとインデックス技術における重要な進歩を意味する。この変更は、コンテンツインデックスの精度を向上させるだけでなく、SEOとウェブ開発のダイナミックな性質を浮き彫りにしている。
Google のレンダリング手法とその最適化方法に関するさらなる洞察については、JavaScript を多用するサイトを含むすべてのページのレンダリングに関する Google のアプローチなど、関連する議論やリソースをご覧ください。これらの情報は、ウェブサイトのパフォーマンスと検索エンジンの可視性の最適化を目指す開発者や SEO プロフェッショナルにとって非常に貴重です。