ガイドへ戻る

JavaScript レンダリング:アプリが起動する前にクローラーが見るもの

クローラーはアプリが起動する前にあなたのHTMLを読み取り、ほとんどのAIクローラーはJavaScriptを実行しません。レンダリングの整合性を確認し、サーバー応答のギャップを埋める方法。

検索エンジンはまずあなたのHTMLを取得し、別のパスで自身のキューを持ってJavaScriptを後でレンダリングします。水化後にのみ存在するものは最初のパスで不可視であり、第二パスまでの遅延は多くのサイトで数日測定されます。AIクローラーはさらに厳格で、ほとんどがJavaScriptをまったく実行しないため、原始的なHTMLがページ全体になります。これによりレンダリング整合性が答えるべき質問になります。提供されたHTMLは、レンダリングされたDOMと同じタイトル、H1、canonical、meta description、構造化データ、本文コピーを持っていますか?サーバーサイドレンダリングサイトでは構造上そうです。クライアントサイドレンダリングアプリではHTMLは1つのdivとスクリプトタグのシェルであることが多く、整合性ギャップは完全です。シェルは私たち自身のエンジンが薄いコンテンツとしてフラグ付けするものでもあり、外観上は二つが区別できません。40語のHTMLドキュメントは、残りの2,000語が後で到着するかどうかに関わらず40語のドキュメントです。以下のチェックは原始的なHTMLを取得し、同じページ要素を要素ごとにレンダリング版と比較し、両者が離れる場所を報告します。離れる場合は、その要素をクローラーに待たせるのではなく、サーバー応答に移動させてください。

コンテンツがクライアントサイドのハイドレーションを必要としています

なぜ重要なのか

検索エンジンとAIクローラーはJavaScriptを実行しない場合があります。重要なコンテンツがハイドレーション後にのみ表示される場合、インデックスされない可能性があり、ユーザーもページの表示を長く待つことになります。

どのようにチェックするか

初期HTMLについて、空のアプリシェル、読み込み中プレースホルダー、重要なSEOコンテンツを確認しました。

どう修正するか

重要なSEOコンテンツをサーバー側でレンダリングしてください。React または TanStack Start の場合は、SSR中にレポートデータを取得し、クライアントサイドのハイドレーションを待たずに、スコア、H1、メタディスクリプション、canonical タグ、構造化データを初期HTMLに埋め込んでください。

レンダリングの整合性が不一致

なぜ重要なのか

元のHTMLとレンダリングされたDOMが同じSEO情報を伝えることで、クローラーとAIシステムがページの矛盾したバージョンを見ることを防ぎます。

どのようにチェックするか

原始HTMLとレンダリングされたDOMを重要な要素について比較しました.

どう修正するか

元のHTMLとレンダリングされたDOMに同じ重要なSEO要素(タイトル、H1、canonical、メタディスクリプション、構造化データ)が含まれるようにしてください。コンテンツがJavaScriptで挿入されている場合は、クローラーが即座に見られるようサーバーサイドレンダリングに移行してください。

薄いコンテンツシェルを検出しました

なぜ重要なのか

検索エンジンはタイトル、リンク、コンテンツを読む前にクリーンなページ応答を必要とします.

どのようにチェックするか

HTTP 200 を返しながらレンダリング後のコンテンツが空またはほぼ空になっていないか、サンプリングしたページを確認しました。

どう修正するか

HTTP 200 を返しながら可視テキストがないページに意味のあるレンダリングコンテンツを追加するか、ページが存在しない場合は適切な404ステータスを返してください。重要性: Google は空の200ステータスページをソフト404として扱うため、クロール予算が浪費され、インデックス登録が妨げられます。

サイトのランキングを確認する

アクション可能な発見と優先修正を含む無料のAI搭載SEOレポートを取得

サインアップ不要.