設定

当社はプライバシーを重視しており、ウェブサイトの基本機能に必要のない特定のストレージを無効にするオプションを提供しています。カテゴリーをブロックすると、ウェブサイトでの体験に影響が出る可能性があります。詳細はこちら (クッキーポリシー)

すべてのクッキーを受け入れる

JavaScript SEO 2026:レンダリング、インデックス、AI クローラー

JavaScript SEO を解説。Google が JS ページをクロール、レンダリング、インデックスする仕組み、CSR と SSR と静的レンダリングの違い、AI クローラーが JS コンテンツを見逃す理由と対策。

公開日:
16/10/2026
-
更新日:
16/10/2026
JavaScript SEO の抽象イラスト:コードの括弧がレンダリングされたウェブページに変わり、検索クローラーが読み取る様子

ツール

Sorank創業者 Thibault Besson-Magdelain

著者について

Thibault Besson-Magdelain

Sorank創業者。SEO歴7年以上、GEOに情熱を注いでいます。
このページの内容

要点

JavaScript SEO は、JavaScript で生成されるコンテンツやリンクがクロール、レンダリング、インデックスされるようにする取り組みです。Google は JavaScript をレンダリングできますが、それは別工程で行われ、遅れることもあり、スクリプトがブロックされていたりクリックが必要だったりすると失敗します。多くの AI クローラーは JavaScript をまったく実行しません。最も安全な構成は、サーバーサイドレンダリングまたは静的生成、本物の "a href" リンク、そして重要なコンテンツを最初の HTML に含めることです。

さらに詳しく知るには、こちらに質問

React、Vue、Angular、Svelte などのモダンなフレームワークは、ブラウザ上でページを組み立てます。インタラクティブ性には優れていますが、検索での露出にはリスクがあります。JavaScript SEO は、JS サイトを検索エンジンと AI が読める状態に保つための実践の集まりです。このガイドでは、Google が JavaScript をどう処理するか、レンダリングの選択肢、よくある失敗、ページのテスト方法を解説します。

Google は JavaScript ページをどう処理するのか?

クロール、レンダリング、インデックスの 3 段階で処理します。Google 検索セントラルでは、この流れを次のように説明しています。

  1. クロール:Googlebot が URL を取得し、生の HTML を読みます。ここで見つかったリンクはすぐにキューに入ります。
  2. レンダリング:ページはレンダリングキューで待機し、その後ヘッドレス Chromium が JavaScript を実行して最終的なページを組み立てます。
  3. インデックス:Google はレンダリング後のコンテンツを分析し、インデックスするかどうか、どのようにするかを決めます。

つまり、生の HTML にないものはすべてレンダリングの成否に左右されます。スクリプトがエラーになったり、タイムアウトしたり、robots.txt でブロックされていたりすると、Google はそれ以前に見えた内容をインデックスします。それは中身のない枠だけかもしれません。

CSR、SSR、静的レンダリングの違いは?

違いは HTML をどこで作るかです。ブラウザか、リクエストごとのサーバーか、ビルド時に一度だけか。

レンダリング方式仕組みSEO への影響
クライアントサイドレンダリング(CSR)サーバーは最小限の HTML を送り、JavaScript がブラウザでページを組み立てるリスク最大:コンテンツがレンダリング次第で、AI クローラーからは見えないことが多い
サーバーサイドレンダリング(SSR)サーバーがリクエストごとに完全な HTML を作り、その後 JavaScript がハイドレーションする安全:コンテンツとリンクが最初の HTML にある
静的生成(SSG)ビルド時に HTML を生成し、ファイルとして配信するコンテンツページには最も安全で高速
ハイブリッド(SSR または SSG とアイランド)静的またはサーバーの HTML に、操作が必要な部分だけ JavaScript を使う多くのサイトにとってバランスが良い
ダイナミックレンダリングボットには事前レンダリング版、ユーザーには JS アプリを配信するGoogle がもう推奨していない回避策

Next.js、Nuxt、SvelteKit、Astro などのフレームワークでは、コンテンツページに SSR や静的生成を使うのが標準になっています。ブログ、ドキュメント、商品ページで、コンテンツをブラウザだけでレンダリングする理由はほとんどありません。

JavaScript SEO でよくある失敗は?

問題の多くは、操作した後にしか存在しないコンテンツやリンクから生じます。

  • href のないリンク:"div" や "span" 要素にクリック処理を付けたナビゲーションはたどられません。本物の "a href" リンクを使いましょう。
  • 操作の裏にあるコンテンツ:クリック、タブの切り替え、無限スクロールの後にしか読み込まれないテキストは、Googlebot に一度もレンダリングされない可能性があります。
  • ブロックされたリソース:robots.txt で JavaScript や API のファイルを禁止すると、レンダリングができません。
  • 遅れて設定されるメタデータ:JavaScript で変更したタイトル、canonical、noindex タグは、生の HTML と矛盾することがあります。
  • ハッシュ付き URL:"/#/product" のようなフラグメントは別ページとして扱われません。History API とクリーンなパスを使いましょう。
  • ソフト 404:「見つかりません」と表示しながらステータスコード 200 を返すシングルページアプリは、インデックスを混乱させます。
  • 重いバンドル:大きなスクリプトはレンダリングを遅らせ、Core Web Vitals を悪化させ、タイムアウトの危険を高めます。

AI での露出に JavaScript が重要なのはなぜか?

多くの AI クローラーは生の HTML しか読まないからです。Vercel が 2024 年に公開した AI クローラーのトラフィック調査などのログ分析では、OpenAI と Anthropic のボットは JavaScript ファイルを取得しても実行しないことがわかりました。JavaScript の実行後にしかテキストが表示されないページは、Google が正しくインデックスしていても、ChatGPT、Claude、Perplexity を支えるシステムからは空に見えることがあります。

AI に引用されることが重要なら、主要な回答、見出し、表、リンクはサーバーの HTML に含め、robots.txt が希望する AI クローラーを許可しているか確認しましょう。AI クローラー向け robots.txt のガイドでは主要なボットを紹介しており、AI クローラビリティ診断では、それらがページで何を読めるかを確認できます。

JavaScript SEO はどうテストするのか?

生の HTML と、Google がレンダリングした結果を比較します。

  1. ページのソースを表示します(検証ツールではなく)。主要なコンテンツがなければ、JavaScript に依存しています。
  2. Google Search Console の URL 検査ツールで、レンダリング後の HTML とスクリーンショットを確認します。
  3. リッチリザルト テストを実行します。公開されている任意の URL のレンダリング後 HTML も表示されます。
  4. ブラウザで JavaScript を無効にし、レンダリングしないクローラーが受け取る内容をおおまかに確認します。
  5. クローラーで JavaScript モードあり・なしの両方でサイトをクロールし、見つかったリンクと文字数を比べます。
  6. インデックス可否チェッカーで重要な URL のインデックス状況を確認します。

JavaScript SEO のチェックリストは?

次の 6 つのルールでほとんどのケースに対応できます。

  • 主要コンテンツ、タイトル、メタディスクリプション、canonical が最初の HTML にある。
  • 内部リンクはクロール可能な URL を持つ "a href" 要素になっている。
  • robots.txt で JavaScript、CSS、API のファイルをブロックしていない。
  • 存在しないページやリダイレクトに正しい HTTP ステータスコードを返している。
  • 遅延読み込みはスクロール後に見えるメディアだけで、本文には使っていない。
  • フロントエンドの大きなリリースのたびに Search Console でレンダリングを確認している。

まとめ

コンテンツが存在するために JavaScript を必要としなければ、JavaScript と SEO は両立します。コンテンツページはサーバーかビルド時にレンダリングし、本物のリンクを使い、Google と AI が実際に何を見ているかをテストしましょう。Sorank は記事をクリーンな HTML として CMS に直接公開し、内部リンクと構造化データも autopilot で整えます。料金プランと 3 日間の無料トライアルをご覧ください。

よくある質問

Google は JavaScript サイトをクロールできますか?

はい。Google は最新版の Chromium でページをレンダリングするため、JavaScript で追加されたコンテンツも認識できます。ただしレンダリングはクロールの後に行われ、遅れることもあり、スクリプトがブロックされていたり、遅すぎたり、ユーザー操作に依存していたりすると失敗します。最初の HTML に含まれるコンテンツが最も確実です。

クライアントサイドレンダリングは SEO に不利ですか?

必ずしも不利ではありませんが、リスクが増えます。クライアントサイドレンダリングでは最初の HTML がほぼ空のため、検索エンジンはコンテンツを見るために JavaScript を実行する必要があり、多くの AI クローラーはそれを行いません。サーバーサイドレンダリングや静的生成ならコンテンツを直接届けられ、こうした問題を避けられます。

AI クローラーは JavaScript を実行しますか?

現時点ではほとんど実行しません。Vercel が 2024 年に公開した分析などのクローラーログ調査では、OpenAI と Anthropic のクローラーは JavaScript ファイルをダウンロードしても実行しないことがわかりました。そのため、JavaScript の実行後にしか現れないコンテンツは、ChatGPT や Claude などのアシスタントから見えないことがよくあります。

成長を目指す企業のためのブログ

Sorankの無料SEOツール

無料ツールをすべて見る

先行導入企業のご紹介

野心的な創業者たちからの声

オーガニック成長ソフトウェア

8 か月で顧客 0 人から 5000 人

Thibault BMsorank.com
オーガニック成長レジャーと航空

4か月でクリック数0から1104へ

Dominiqueflight-sensations-idf.com
オーガニック成長EC

5 か月で訪問者 0 人から 1 万人

Celio Fabianomonrobotlavevitre.fr
オーガニック成長音楽ソフトウェア

4か月でクリック数30倍

Valentin Cordiertiger-sounds.com
オーガニック成長健康・ウェルネス

4か月でクリック数30倍

Rodrigue Bretonalthevia.com