簡単に使えるホームページに動きをつけるJavaScriptライブラリ
時間経過で画像が切り替わっていくスライドショーや、画像をクリックしたときに、ページ遷移なしで拡大画像をポップアップで表示するなど、動きのあるホームページが当たり前になっています。 これらはJavaScriptによって実装…

Googleは先日、Search Centralのドキュメント「JavaScript SEOの基本を理解する」内の記述を更新しました。
特に注目すべき変更点は、「JavaScript実行前にnoindexタグが見つかった場合のGooglebotの挙動」に関する説明です。
これまでGoogleは、サーバーから返された初期のHTML(Raw HTML)にnoindexが含まれている場合、「GooglebotはレンダリングやJavaScriptの実行をスキップする」と断言していました。
しかし、今回の更新で表現が以下のように変わりました。
「スキップする」という断定が、「スキップする場合がある」という可能性に変更されました。
これは、Googlebotの能力が向上し、実際にはnoindexが付いているページでもJavaScriptを実行・レンダリングしてしまうケースが確認されているため、ドキュメントを事実に即した形に修正したものと考えられます。
表現が柔らかくなったからといって、「JavaScriptでnoindexを制御しても良い」と解釈するのは危険です。
Googleの公式見解としては、依然として以下のリスクが強調されています。
結論として、インデックスさせたいページであれば、サーバーから返す最初のHTMLには絶対にnoindexを含めない方が良いと言えます。
「最初はnoindexでページを表示し、JavaScriptで条件判定をしてからnoindexを削除する」という実装は、SEOにおいて極めてハイリスクです。
インデックスの可否は、クライアントサイド(ブラウザ/Googlebot側)のJS処理に頼るのではなく、サーバーサイドで正しく出し分けるのが最良の手法です。







