生HTML対レンダリング後HTMLチェッカー

Free, no signup. Open the page in a browser and it looks complete; Google sees raw HTML first, then runs JavaScript and looks again — and those two views don't always agree. Test a public URL through the bounded rendering service to find where they diverge, with a side-by-side raw-vs-rendered diff.

初期HTMLに十分な内容があるように見えても、ブラウザーでの比較をリクエストします。既存のレンダリング制限は引き続き適用され、リクエストしてもレンダリング後の取得が保証されるわけではありません。

既定の動作: Free, no sign-up. The page is rendered in headless Chrome only when the initial HTML looks incomplete — most server-rendered sites never need it.

チェックは当サーバーから実行します。入力したURLは取得しますが、結果は保存しません。 Reports are kept 7 days so you can share a link to the result. Anonymous aggregate stats feed our research posts; domains are counted once via an anonymized hash and never stored in the clear. 匿名化した実行単位の結果件数を集計調査に使う場合があります。URL、ドメイン、IPアドレス、識別子は含めず、100回未満の実行から統計を公開しません。

フィードバック
不具合を報告

生HTML対レンダリング後HTMLチェッカー で問題が発生しましたか?状況をお知らせください。報告は公開リストではなく、非公開の確認キューに直接送られます。

送信される情報
 ツールへの入力、アップロード、貼り付けたソース、完全な結果、クエリパラメーター、URLフラグメントは自動では添付されません。上で選択した箇所は編集または削除できます。ブラウザーと不正利用防止のメタデータはスパム防止のために処理されます。 

What this is checking

The render gap

Google can process JavaScript in a rendering phase after crawling. Content that appears only after rendering depends on that phase and is absent from the initial response; this comparison does not predict discovery or indexing timing.

The most restrictive rule wins

If a noindex appears in either the raw or rendered HTML, Google may use it — and an initial-HTML noindex may cause Google to skip rendering, so JavaScript cannot reliably undo it.

Canonicals are conditional

JavaScript may add a canonical when the raw HTML has none, or keep the same value. A different or additional value creates competing canonical input.

Checks based on the JavaScript SEO guide on Ahrefs. Confirm findings in Search Console.

このツールについて

ページの初期HTMLと、JavaScript実行後にブラウザーが構築する最終DOMの差を測定します。Googleがクロール後のレンダリング段階で処理できる内容と、初期レスポンスに依存する内容を分けて確認できます。

既定の動作: 必要なページだけをヘッドレスChromeでレンダリングし、SSR、prerender、CSR、hybridのレンダリング戦略、約15項目のJavaScript-SEOチェック、raw-vs-rendered差分、共有可能なレポートを表示します。

機能

  • 初期HTMLとレンダリングDOMの項目別比較
  • noindex、canonical、robots、リンク、soft 404のチェック
  • 既定の動作: 実行の要否を判定する制限付きヘッドレスChrome
  • 7日間共有できるレポートと診断結果

仕組み

既定の動作: まずraw HTMLからタイトル、リンク、本文量、robotsの手掛かりを測定し、不完全に見える場合だけChromeでレンダリングします。初期HTMLと最終DOMを項目ごとに比較し、差分と検出したJavaScript-SEOシグナルを、観測事実と未確認の推測を分けて示します。

制限事項

  • これは高速な方向性チェックであり、Googleのレンダラーやインデックス登録の予測ではありません。レンダリングを省略してもSSRや完全なパリティを証明しません。
  • 取得できるのは公開raw HTML、robots.txt、レンダリング結果です。ログイン状態、後続のユーザー操作、Google固有のクロール・評価は確認できません。

よくある質問

JavaScript SEO におけるレンダリング差分とは何ですか?

レンダリング差分は、サーバーから配信された初期 HTML に含まれる内容と、ブラウザーが JavaScript を実行して最終 DOM を構築した後の内容との差です。Google はクロール後のレンダリング段階で JavaScript を処理できます。JavaScript の実行後にだけ現れるものは、レンダリングの成功に依存し、初期レスポンスには存在しません。このツールはその依存度を測定しますが、Google がコンテンツをいつ発見またはインデックス登録するかは予測しません。

Google は実際に JavaScript をレンダリングしますか?

はい。Google は継続的に更新される Chromium でページをレンダリングするため、クライアント側のコンテンツもインデックス登録できます。レンダリングは別の処理段階であり、リソースのブロックや JavaScript エラーによって、コンテンツがレンダリング後の HTML に現れないことがあります。Google 検索はコンテンツを読み込むためにページを操作しないので、操作を必要とするコンテンツも、利用可能にするにはレンダリング後の HTML にすでに存在する必要があります。重要なコンテンツとタグをサーバーレスポンスに含めれば、このレンダリング依存を取り除けます。

このツールでページがレンダリングされないことがあるのはなぜですか?

既定の動作: 初期 HTML が不完全に見えると範囲限定ヒューリスティックが判断した場合にだけ、ヘッドレス Chrome を実行します。初期 HTML に十分なタイトル、リンク、本文テキストがあればレンダリングを省略することがありますが、フレームワークがサーバー側で描画されていることや、JavaScript が何も追加しないことの証明にはなりません。省略された場合は、レンダリング後との同等性比較を伴わない初期 HTML 分析を提供します。

JavaScript で挿入された canonical や noindex は Google に認識されますか?

Google は初期 HTML で noindex を確認するとレンダリングを省略することがあるため、後から JavaScript でその指示を確実に削除することはできません。レンダリング後にだけ現れる noindex は使用できます。canonical は、初期 HTML に存在しない場合に JavaScript で追加でき、同じ値を設定するなら問題ありません。異なる値へ変えたり複数の値を残したりすると、競合する危険な入力になります。

Google Search Console の URL 検査ツールと同じものですか?

いいえ。また、それに代わることを目的としていません。これは高速で方向性を示す比較です。Search Console の URL 検査ツールは、検証済みプロパティについて Google 固有のクロール、インデックス登録、ライブテストの証拠を提供しますが、どちらのツールも次回のクロールで URL がどう処理されるかを保証しません。

次のステップXMLサイトマップジェネレーター — generate the corrected version. ガイダンスは英語で利用できます.