React、Vue、Next.js、Nuxtなどのモダンフレームワークの普及により、JavaScriptで動的にコンテンツを生成するサイトが増えています。GoogleはJavaScriptのレンダリングに対応していますが、SSR(サーバーサイドレンダリング)なしのSPA(シングルページアプリケーション)は「クロールはされるがインデックスされない」「順位が上がらない」といった問題を抱えやすいのが現実です。
このレッスンでは、GoogleがどのようにJavaScriptを処理するか、レンダリング戦略の選び方、インデックスされないときの確認手順、内部リンク・メタタグ・構造化データの実装、Next.jsでの具体例までを解説します。
GoogleがJSコンテンツをどのように処理するかを理解しましょう。
サイトの特性に応じた最適なレンダリング戦略を選択します。
「JSサイトなのにインデックスされない」場合、原因を切り分ける順番です。
JSフレームワーク特有の内部リンクの問題を対策します。
<a href>の使用: React Routerの<Link>やNext.jsの<Link>は内部的に<a>タグを生成する。onClickで遷移するボタンやdivは、クローラーが辿れないページごとのtitle、description、canonical、構造化データを正しく設定する方法です。
<script type="application/ld+json">として初期HTMLに含める。JSで後から挿入しても第2波で読まれるが、遅延するJSサイトは表示速度の指標が悪化しやすく、順位にも影響します。
以下の課題に取り組みましょう。
不要ではありません。レンダリングは第2波として遅延し、外部APIの遅延やJSエラーで空のまま評価されるリスクがあります。また、BingやAI検索のクローラーはJSを実行しないものが多く、初期HTMLに本文がないと流入元を失います。検索流入が必要なページはSSR・SSG・ISRのいずれかにするのが安全です。
Next.jsやRemixなどSSR対応フレームワークへの移行が根本解決です。移行が難しい場合は、SEOが必要なページだけをプリレンダリング(ビルド時に静的HTMLを生成)し、それ以外はCSRのままにする部分対応から始めます。ダイナミックレンダリングは過渡的な回避策で、新規採用は推奨されません。
レンダリング後に反映されますが、初期HTMLと不一致があるとGoogleが独自に判断する原因になります。特にnoindexは初期HTMLに存在するとJSでの解除が無効になります。title・canonical・noindex・構造化データはサーバー側で初期HTMLに含めてください。
JavaScript SEOは、適切なレンダリング戦略の選択が最も重要です。検索流入が必要なページにはSSR/SSG/ISRを採用し、初期HTMLに本文・リンク・メタタグ・構造化データを含め、Search ConsoleのURL検査でGoogleが見ている状態を確認する習慣をつけましょう。AI検索のクローラーがJSを実行しない点も、今後ますます重要になります。次の章では、国際SEO(多言語・多地域対応)を学びます。
全問正解でこのレッスンが「完了」になり、コースの全レッスンを完了すると修了証が発行されます。解説つき・何度でも挑戦できます。
Q1.検索流入が必要な記事ページと、ログイン後のダッシュボードがあります。本文の判断基準に合う組み合わせはどれですか?
Q2.サイトのナビゲーションを、onClickで遷移するdivで実装しています。本文に照らした評価として正しいものはどれですか?
Q3.初期HTMLにnoindexが入っており、JavaScriptで後から削除しています。本文に照らして正しい説明はどれですか?
完全無料・クレジットカード不要
SEO完全ガイド
SEO(Search Engine Optimization:検索エンジン最適化)とは、GoogleやYahoo!などの検索エンジンで自分の
30分無料公開
SEO完全ガイド
テクニカルSEOとは、検索エンジンがサイトを正しくクロール・インデックスし、ユーザーが快適に利用できる技術的な基盤を整える施策のことです。
30分本文は無料で閲覧可
SEO完全ガイド
「近くのラーメン屋」「渋谷 美容院」などのローカルキーワードで検索したときに、Googleマップと連動して表示される3件のビジネスリスト——
30分本文は無料で閲覧可
SEO完全ガイド
SEOは「やりっぱなし」では成果が出ません。
30分本文は無料で閲覧可
コンテンツSEO戦略講座
コンテンツSEOとは、ユーザーの検索意図に合致した高品質なコンテンツを継続的に制作・公開し、自然検索からのオーガニック流入を最大化するSEO
25分無料公開
コンテンツSEO戦略講座
SEOライティングとは、検索エンジンに評価されながら、同時にユーザーにとっても読みやすく・役に立つコンテンツを執筆する技術です。
25分本文は無料で閲覧可