結論
JavaScriptサイトの公開前確認では、ブラウザで見えるかだけでなく、検索クローラーがURLへ到達でき、必要なリソースを取得し、レンダリング後のHTMLから主本文・見出し・内部リンク・canonical・構造化データを認識できるかを確認します。重要情報を操作後だけに表示しない設計を基本とし、本番URLでクロール制御、HTTP応答、レンダリング結果、リンク、公開後の検出状況まで順番に検証します。
最初に確認するのは、画面ではなく情報の到達経路
JavaScriptで構築したサイトは、利用者のブラウザでは正常に見えていても、最初のHTTP応答に主本文がほとんど含まれず、実行後に初めて内容が組み立てられる場合があります。GoogleはJavaScriptを実行してページをレンダリングしますが、クロールとレンダリングは同じ瞬間に完了するとは限りません。公開判断では、表示確認と検索向け確認を分け、初期HTMLとレンダリング後HTMLの両方を見る必要があります。
企業・自治体・団体のサイトで特に守りたいのは、組織名、提供内容、対象者、料金や条件、連絡方法、公式な更新情報など、利用者の判断に必要な情報です。これらがログイン、クリック、スクロール、検索フォームへの入力など、利用者の操作後にしか現れない設計では、検索側が同じ情報へ到達できない可能性があります。装飾や補助機能はJavaScriptへ任せても、ページの主題と主要導線は安定して取得できる状態を基本にします。
- URLへ未認証で到達できる
- 初期HTMLにページの主題がある
- レンダリング後も本文と見出しが欠けない
- 重要情報が利用者操作だけに依存しない
- 主要なスクリプトやスタイルをrobots.txtで妨げていない
本番URLで初期HTMLとレンダリング後を比較する
検証は制作環境の画面だけで終えず、公開に使用するURL、ドメイン、配信設定で行います。最初にHTTPステータス、転送先、robots.txt、robots meta、canonicalを確認し、意図した正規URLが200で応答するかを見ます。次に、ページのソースとレンダリング後のDOMを比較し、title、description、H1、結論、本文、画像alt、パンくず、構造化データが欠けたり、別ページの内容へ置き換わったりしていないかを確認します。
JavaScriptエラー、APIの失敗、遅い応答、地域・端末・同意状態の違いによって本文が空になる場合もあります。成功した一回の表示だけで合格にせず、スマートフォン相当の表示、キャッシュがない初回訪問、Cookie同意前後など、実際に起こる状態を絞って再確認します。すべての組み合わせを無制限に試すのではなく、主要利用者と重要ページを先に決め、失敗したときの事業影響が大きい経路から確認します。
- HTTP 200と意図した転送
- robots・noindex・canonicalの整合
- title・H1・結論・本文の一致
- 主要画像のaltと代表画像
- 画面と一致する構造化データ
- JavaScript・API・コンソールエラー

内部リンクはクローラーがたどれるHTMLで実装する
ページが正しくレンダリングされても、一覧や関連記事から新しいURLを発見できなければ、サイト全体の関係は伝わりにくくなります。Googleの公式ガイドでは、JavaScriptで動的に挿入するリンクでも、href属性を持つa要素として出力されればクロール可能と説明されています。クリックイベントだけで画面を切り替える要素や、URLを持たないボタンをページ移動に使う設計は、主要導線では避けます。
TOP、サービス一覧、記事一覧、関連サービス、関連記事、パンくずから新記事へ移動し、戻り先も確認します。PCメニューにはあるがスマートフォンメニューにはない、一覧には表示されるがページ送りから到達できない、といった差も見落としやすいポイントです。XMLサイトマップはURL発見を支援しますが、内部リンクの代わりではありません。重要ページは利用者が通常のナビゲーションから到達できるようにします。
- 主要リンクはa要素と有効なhrefを持つ
- PCとスマートフォンで到達経路が一致する
- 一覧・関連記事・パンくずから往復できる
- リンク先が200で応答し不要な連鎖転送がない
- サイトマップとcanonicalが同じ正規URLを示す
構造化データとAI検索向け情報は本文と一致させる
Article、BreadcrumbList、FAQなどの構造化データをJavaScriptで生成する場合も、最終的な出力を確認します。構造化データにだけ会社名、FAQ、公開日、画像を追加するのではなく、利用者が画面で確認できる本文と一致させます。ページごとにURLや日付を差し替える実装では、別記事の情報が残る、canonicalだけ旧URLになる、代表画像が存在しない、といったテンプレート由来の不整合に注意が必要です。
GoogleはAI OverviewsやAI Modeについて、従来のSEOの基本が引き続き有効で、掲載のための特別な追加要件はないと案内しています。したがって、AI向けの見えない文章や専用タグを増やすのではなく、冒頭の明確な結論、適用条件、運営者、更新日、根拠資料、関連ページへのリンクを人が読める本文として整えます。レンダリング後にこの情報が欠けないことが、検索とAIの双方へ正確に届ける土台です。
- 構造化データと画面表示が一致する
- 記事URL・公開日・更新日・画像が記事固有である
- 結論と適用条件を本文で確認できる
- 運営者と一次情報への経路がある
- AI向けだけの隠し情報や保証表現を置かない
公開判断を5段階の実行手順に固定する
担当者ごとに確認方法が変わると、同じ問題が再発します。公開前の作業を、①対象URLと合格基準の確定、②取得・制御の確認、③レンダリング後の内容確認、④内部リンクと構造化データの確認、⑤公開後監視の順に固定します。各項目は「見た」ではなく、確認したURL、状態、結果、担当者、日時を記録し、修正後は失敗した項目だけでなく主要経路を再実行します。
公開後はSearch ConsoleのURL検査やページのインデックス状況、サーバー・JavaScriptのエラー、主要ページへの流入を確認します。ただし、公開直後に検索結果へ出ないことだけで実装不良とは判断できません。まず本番URLが取得可能か、レンダリング後に必要情報があるか、内部リンクとサイトマップから発見できるかを再確認し、技術上の問題と反映待ちを分けます。受付や申請に直結するページで本文欠落や到達不能が起きた場合は、影響を限定できる代替案または切り戻しを優先します。
- 対象URL・主要利用者・合格基準を決める
- HTTP・robots・noindex・canonicalを確認する
- 初期HTMLとレンダリング後HTMLを比較する
- 内部リンク・構造化データ・サイトマップを照合する
- 公開後の検出・エラー・重要導線を監視する
よくある質問
JavaScriptで表示するサイトはSEOに不利ですか?+
JavaScriptを使うこと自体が不利という意味ではありません。ただし、重要な本文やリンクがレンダリングできない、必要なリソースが取得できない、操作後にしか内容が出ない場合は、検索側が情報へ到達しにくくなります。実装方式の名称だけで判断せず、本番URLの取得結果とレンダリング後HTMLを確認してください。
ブラウザで正常に表示できれば公開してよいですか?+
画面確認だけでは不十分です。HTTP応答、robots・noindex・canonical、初期HTML、レンダリング後の本文、a要素の内部リンク、構造化データ、スマートフォンでの主要導線を確認します。さらに公開後はURL検査やエラー監視で、実際の本番状態を再確認します。
AI検索向けにJavaScript専用の設定は必要ですか?+
GoogleのAI検索機能については、掲載のための特別な追加要件は案内されていません。従来のSEOの基本に沿い、利用者に見える本文へ明確な結論、条件、根拠、運営者、更新日を示し、検索クローラーが取得・レンダリングできる状態を整えることが基本です。
参考にした一次情報
- Google Search CentralUnderstand JavaScript SEO Basics↗
- Google Search CentralFix Search-Related JavaScript Problems↗
- Google Search CentralSEO Link Best Practices for Google↗
- Google Search CentralAI Features and Your Website↗
外部仕様は変更される場合があります。最新情報は各公式ページをご確認ください。
提供サービス:FIRST INNOVATION WEB

