テクニカルSEOとは、良いコンテンツを検索エンジンに正しく届けるための整備です。
「記事の品質を上げているのに流入が伸びない」「公開したページが検索結果に出てこない」「リニューアル後から順位が落ちた」——こうした状況になっている方はいませんか。
この原因は本文ではなく、「クロール」「レンダリング」「インデックス」のどこかで詰まっている可能性があります。例えば、次のようなケースです。
本記事ではテクニカルSEOの基本から、テクニカルSEOに関連するクロール、インデックス、JavaScript、Core Web Vitals、構造化データ、hreflang、大規模サイトの運用、そしてAI検索時代の考え方までを実務目線で整理します。「どこを見るか」「何を直すか」「誰にどう依頼するか」まで網羅した内容になっているので、ぜひ参考にしてください。
目次
テクニカルSEOとは、検索エンジンがWebサイト内にある重要ページを見つけ、その内容を理解した上で検索エンジンのインデクッスに登録されやすくするための技術的な土台づくりです。
Google検索は、以下の流れでぺージを処理します。
つまり、どれほど有益な記事や商品ページを作っても、以下のような状態では目当ての成果を得にくいのです。
テクニカルSEOの目的は、順位を機械的に操作することではありません。検索エンジンとユーザーの双方に、良いコンテンツを正しく届けるための技術基盤を整えることです。
検索エンジンは、リンクやサイトマップからURLを発見してページへアクセスします。次にHTML、画像、動画、CSS、JavaScriptなどを処理しながら、ページ内容を理解した上でインデックスへ登録します。
Googleの場合、「クロール → レンダリング → インデックス」という段階を経てからJavaScriptを処理するため、初期HTMLやレンダリング後の状態を確認することが重要です。
この流れを押さえると、テクニカルSEOの施策が整理しやすくなります。XMLサイトマップは重要URLの発見を助け、内部リンクはクローラーの巡回経路を作ります。canonicalは重複URLの正規化に関わり、noindexは検索結果に出したくないページの制御に使います。Core Web Vitalsは、ユーザーがページを快適に使えるかを測る指標です。これらを整理したのが次の図表になります。
| 検索エンジンの処理 | 起きやすい問題 | 主な確認場所 | 関連する対策 |
|---|---|---|---|
| クロール | 重要ページに到達できない | Search Console、サーバーログ、XMLサイトマップ | XMLサイトマップ、内部リンク、robots.txt、ステータスコード |
| レンダリング | JavaScript実行後の本文やリンクが認識されない | URL検査、レンダリング結果、取得HTML | SSR、SSG、プリレンダリング、リンク設計 |
| インデックス | 重複、noindex混入、canonical不整合 | ページインデックス、URL検査 | canonical、noindex、title整理、重複統合 |
| ページ体験 | 表示が遅い、動作が重い、レイアウトがずれる | Core Web Vitals、PageSpeed Insights | 画像圧縮、JS削減、CLS改善、キャッシュ |
検索エンジンの処理段階ごとに「何を確認すべきか」「何で直すべきか」を把握しておくと、課題が生じたときにどの段階で起きているかをすぐに捉えられるでしょう。
ポータルサイトはもちろん、求人や不動産情報、旅行予約、ECといったサイトのようにページ数が多く、更新頻度も高い場合、小さな技術的ミスが大きな機会損失につながります。
新着求人がクロールされない一方で、募集終了ページや条件検索URLばかり巡回されている場合、限られたクロールの機会を重要でないページに使われてしまっている状況です。
小規模サイトなら手作業で修正できるほどのURL数ですが、大規模サイトではテンプレート単位で数千、数万URLに広がります。
商品詳細テンプレートのcanonicalが誤っていれば全商品に影響しますし、カテゴリ一覧の内部リンクが弱ければ配下ページ全体の発見性が落ちます。
そのため、大規模サイトのテクニカルSEOでは「エラーをゼロにする」よりも、売上や問い合わせ、申し込みに関連したURLを優先してチェックする視点が欠かせません。すべてのページを均等に直すのではなく、成果につながるページ群から技術基盤を固めましょう。
コンテンツSEOは、検索意図を満たす情報を作り、読者の疑問を解決する取り組みです。一方、テクニカルSEOは、その価値ある情報を検索エンジンが発見、理解した上で評価できるようにする取り組みです。
分かりやすく言えばコンテンツSEOは「何を書くか」、テクニカルSEOは「どう届けるか」です。どちらか一方だけを進めていても成果が安定しません。
良い記事を作っても検索エンジンに届かなければ評価されず、技術基盤だけ整えても中身が薄ければユーザーに選ばれないということです。
| 比較項目 | コンテンツSEO | テクニカルSEO |
|---|---|---|
| 主な目的 | 検索意図を満たし、読者の疑問を解決する | 検索エンジンがページを正しく処理できる状態にする |
| 主な対象 | 記事本文、見出し、独自情報、事例、E-E-A-T | クロール、インデックス、HTML、速度、JavaScript、構造化データ |
| よくある課題 | 情報が浅い、競合との差別化が弱い、更新されていない | 未インデックス、重複URL、noindex混入、表示速度低下 |
| 担当者 | 編集者、SEO担当、監修者 | SEO担当、エンジニア、インフラ、デザイナー |
このようにコンテンツSEOとテクニカルSEOでは役割が異なるため、片方の指標だけで成果を判断しないことと、両輪で進めることが大切です。
テクニカルSEOは、すべてのサイトで常に大規模な監査が必要というわけではありません。ただし、以下のような場合には早めに確認すべき領域です。
とくに「コンテンツは改善しているのに成果が出ない」と感じる場合、原因は本文ではなく、検索エンジンに届くまでの経路にあるかもしれません。検索順位だけではなく、「発見されているか」「登録されているか」「正しいURLが評価されているか」を順番に切り分けて確認することが必要です。
記事の質、被リンク、検索意図だけを疑う前に、重要ページが検索エンジンに見つかっているかを確認しましょう。
以下のような、構造面の問題は決して珍しくありません。
そこで、Googleサーチコンソールを用いて以下を確認しましょう。
検索順位が上がらない原因を「文章の品質が悪い」と決めつける前に、クロールとインデックスの状態を切り分けることが重要です。具体的には、以下のような判断基準となります。
| 状態 | 原因として考えられる要素 |
|---|---|
| 表示回数がほぼない | クロール、インデックス、検索意図の入口 |
| 表示回数はあるがクリックが少ない | title、description、検索結果での見え方 |
| 表示もクリックもあるがCVしない | 導線、ページ速度、フォーム、内部リンク |
新着求人や新規物件、新商品、キャンペーンのページなど、事業の中で重要なページがインデックスされない一方で、募集終了ページや成約済みページが検索結果に残ることがあります。
これは以下のような複数要因によって起こります。
XMLサイトマップは、検索エンジンに重要なページやファイルを伝え、クロールを効率化するための手段です。とくに大規模サイトや新規ページが多いサイトでは、URLの発見を補助します。
ただし、サイトマップを送信しても、クロールやインデックスの登録を保証されるわけではありません。サイトマップの送信後、サーチコンソールのサイトマップ状況、ページインデックス、URL検査を使い、検出、クロール、インデックスのどこで止まっているかを確認しましょう。
ページリニューアル後の流入減少は、テクニカルSEOに関する課題でとくに多いものです。原因は以下のように多岐にわたります。
公開前に旧URLと新URLの対応表を作り、リダイレクト、canonical、title、robotsメタタグ、サイトマップ、内部リンクを確認します。公開後はサーチコンソール、サーバーログ、順位推移、主要ページの検索パフォーマンスを見比べます。問題が起きてから慌てるより、移行前後のチェックリストを用意しておくほうが被害を抑えられるでしょう。
| 状態 | 対応 |
|---|---|
| 公開前 | ・旧URLと新URLの対応表作成・301リダイレクト、canonical、noindex、サイトマップの確認 |
| 公開直後 | ・主要URLをURL検査・200/301/404のステータスとインデックス可否の確認 |
| 公開1~4週間後 | 索パフォーマンス、ログ、順位、CVへの影響を日次または週次で追跡 |
このように時系列でチェックポイントを分けておくと、問題が起きた段階を後から特定しやすくなります。
UX改善のためにJavaScriptでコンテンツをあとから表示したり、多言語展開のためにhreflangを導入したりすることは有効です。ただし実装方法を誤ると、検索エンジンが本文、内部リンク、言語別URLの対応関係を正しく理解できなくなります。
GoogleはJavaScriptページをクロール、レンダリング、インデックス登録の流れで処理します。そのため「ブラウザで見えているから問題ない」と判断せず、Googlebotが取得したHTMLやレンダリング結果を確認する姿勢が必要です。多言語サイトでも、翻訳品質だけでなく、URL同士の対応関係が正しく伝わっているかを検証しましょう。
テクニカルSEOで失敗しやすいのは、発見した課題をすべて同じ重さで扱うことです。エラー件数が多い項目から着手したくなりますが、影響範囲、CVへの近さ、修正難易度、開発工数、再発リスクを見て実務の優先順位を決めます。
監査の目的は、チェック項目を埋めることではありません。検索流入と事業成果に影響する課題から、確実に改善していくことです。まずは重要URLを守り、次にテンプレート単位の課題を直し、最後に細部の品質を上げるのが現実的な流れとなります。
まずは課題を、影響度と修正難易度の2軸で整理します。例えば重要カテゴリにnoindexが入っている場合は、これが最優先となります。一方、流入もCVも少ない古い記事の細かなHTML修正は、緊急度が低くなることもあります。
| 分類 | 例 | 優先度 | 対応方針 |
|---|---|---|---|
| 影響が大きく、すぐ直せる | 重要ページのnoindex混入、サイトマップへの不要URL混入 | 最優先 | 即日修正し、URL検査で確認する |
| 影響は大きいが開発が必要 | JavaScriptレンダリング不良、テンプレート全体のcanonical不備 | 高 | 仕様書を作り、開発スプリントへ組み込む |
| 影響は中程度で継続改善 | 画像最適化、内部リンク調整、構造化データ追加 | 中 | テンプレート単位で順次改善する |
| 影響が限定的 | 低流入ページの軽微なメタ情報修正 | 低 | 大きな施策後にまとめて対応する |
重要なのは単なるエラー数ではなく、そのURLが検索流入、CV、内部リンク、ブランド認知にどれだけ関係しているかを見ることです。数百件の軽微なエラーより、1件の重要ページのnoindexのほうが事業への影響が大きい場合があります。
監査対象は、全ページを均等に見る必要はありません。トップページ、主要カテゴリ、記事一覧、商品詳細、求人詳細、資料請求、問い合わせのページなど検索流入やCVに近いURLを先に棚卸しします。
このとき、URL単位だけでなくテンプレート単位で見ると効率的です。商品詳細テンプレートにcanonical不備があれば、数千ページに影響します。カテゴリテンプレートのパンくずリストが整理されていなかったり、内部リンクが弱かったりすれば、配下ページ全体の発見性が落ちます。事業に近いページ群を先に守ることで、限られた作業工数でも成果につながりやすくなります。
具体的には、以下のような優先順位をつけましょう。
| 優先度 | 具体的な種類 |
|---|---|
| 【高】最初に守るURL | TOP、主要カテゴリ、CVページ、検索流入上位ページ |
| 【中】次に見るURL | 新規ページ、更新頻度が高いページ、テンプレートが共通するページ群 |
| 【低】後回しにできるURL | 低流入、低CV、社内向け、検索流入を狙わないページ |
テクニカルSEOは、マーケターだけでもエンジニアだけでも進めにくい領域です。改善依頼をする場合、「SEOに悪そうなので直してください」ではなく、症状や根拠、対象URL、期待効果、優先度、確認方法をセットで共有することが大切になります。
| フェーズ | 実施内容 | 共有すべき情報 |
|---|---|---|
| 現状把握 | Search Console、クロール、ログ、速度を確認する | 対象URL、影響範囲、発生時期 |
| 原因特定 | noindex、canonical、JavaScript、内部リンクなどを切り分ける | 再現手順、該当ソース、スクリーンショット |
| 改修 | テンプレート、CMS、サーバー設定を修正する | 希望仕様、優先度、公開予定日 |
| 検証 | URL検査、再クロール、ログ、順位推移を見る | 修正前後の比較、残課題 |
| 定期監視 | 月次・四半期で再発を防ぐ | 監視項目、担当者、確認頻度 |
開発チームに伝わる言葉で整理できると、テクニカルSEOは抽象的なSEO対策ではなく、事業への影響が見込まれる改善タスクとして扱われやすくなります。
クロール対策の目的は、検索エンジンに重要ページを見つけてもらうことです。全URLを無制限に巡回してもらうのではなく、事業の中で重要なページへのクロールを集め、不要URLへの巡回を減らすことになります。
クロールの基本はXMLサイトマップ、内部リンク、robots.txt、URL階層、ステータスコードの整合性です。とくに大規模サイトでは、クロールされるべきURLと、クロールされる必要がないURLを整理するだけでも改善余地が見えてきます。
XMLサイトマップには、検索結果に表示させたい正規URLの候補を掲載します。その際、検索エンジンに重要でないURLを渡さないよう、以下のような内容は含めないようにしましょう。
ただし、XMLサイトマップへの掲載だけでインデックス登録やcanonicalの採用が保証されるわけではありませんので注意が必要です。
その後サーチコンソールで、送信されたURL数、検出されたURL数、エラー、除外理由を確認し、サイトマップの中身と実際のインデックス状況を照合します。
| チェック項目 | 確認ポイント | NG例 |
|---|---|---|
| 正規URLのみ掲載 | canonical先とサイトマップURLが一致している | パラメータURLや重複URLを掲載している |
| noindex除外 | インデックスさせないページを含めない | noindexページをサイトマップで送信している |
| ステータスコード | 200のURLを中心にする | 404、500、リダイレクトURLが混ざる |
| 更新日 | 実際の更新とlastmodが対応している | 更新していないのに毎日更新扱いにする |
XMLサイトマップは、検索エンジンへ重要URLを伝えるためのリストです。何でも入れるのではなく、検索結果に表示させたいURLだけを入れることが基本です。
サイト構造と内部リンクには、クローラーとユーザーの両方にサイトの文脈を伝える役割があります。階層を浅くすれば良い、リンク数を増やせば良い、という単純な話ではありません。検索意図、カテゴリ設計、重要ページへの導線が自然に接続されていることが重要です。
TOPページ、カテゴリ、一覧、詳細、関連コンテンツが論理的に接続されていれば、検索エンジンがページ同士の関係を理解しやすくなります。ユーザーも迷わず目的のページへ移動できるでしょう。
内部リンクで意識したいのは、重要ページを孤立させないことです。求人サイトなら「職種カテゴリ」「勤務地カテゴリ」「求人詳細」が自然と接続されている必要があります。不動産サイトなら「エリア」「沿線」「物件種別」「物件詳細」が整理されていることが重要です。
パンくずリストは、ユーザーに現在地を示すだけでなく、サイト内の階層関係を伝える手がかりになります。関連記事リンクやカテゴリリンクでは、「こちら」「詳細を見る」だけでなく、遷移先の内容が分かるアンカーテキストを使うことが大切です。
改めて、以下のような内容を確認しましょう。
インデックス対策では、インデックスに登録させるページと登録させないページを分けることが必要です。インデックス数を増やすこと自体が目的ではありません。重要なのは、検索流入やユーザー価値につながるページが正しく登録され、低品質ページや重複ページが残っていない状態になっていることです。
確認すべき代表項目は、以下の通りです。
サーチコンソールのページインデックスで除外理由を確認し、URL検査で個別URLの状態を見ながら原因を切り分けます。
| URLの種類 | 確認すべき事項 |
|---|---|
| 登録させたいURL | 200、自己参照canonical、noindexなし、サイトマップ掲載、内部リンクあり |
| 登録させないURL | noindex、必要に応じた統合・削除、内部リンクの整理 |
| 正規化したいURL | canonical、リダイレクト、内部リンク、サイトマップを整合する |
同じ内容が複数のURLで見られる場合、canonicalで正規URLを指定します。ECサイトの並び替え、絞り込み、トラッキングパラメータ、http/https、末尾スラッシュの有無などは、重複URLが発生しやすい典型例です。
Googleでは、重複または非常に似たページに対して優先するcanonical URLの表示方法を公開しています。canonicalはhead内に設置し、可能な限り絶対URLで統一し、正規ページ自体にも自己参照canonicalを設定することで、テンプレートの一貫性を保ちやすくなります。
ただし、canonicalは検索エンジンに対する強いシグナルですが、指定したURLの採用を強制する命令ではありません。内部リンク、サイトマップ、リダイレクト、コンテンツ内容などのシグナルが矛盾している場合、指定とは異なるURLがcanonicalとして選ばれる可能性があります。
noindex、robots.txt、canonicalは混同されがちですが、それぞれの役割はまったく異なります。robots.txtはクロールを制御するファイルであり、検索結果から完全に消すための仕組みではありません。Googleは、robots.txtでブロックされたURLでも、他サイトからリンクされている場合、そのURLだけが検索結果に表示される可能性があると説明しています。
noindexを有効にするには、Googlebotがそのページへアクセスし指定を確認できる状態にする必要があります。Googleは、robots.txt内でnoindexの指定をサポートしていないとも明記しています。この違いを理解しないまま制御すると、意図しない残留や未登録が起きるでしょう。
| 制御方法 | 主な目的 | 適した使い方 | 注意点 |
|---|---|---|---|
| robots.txt | クロールを抑制する | クロール不要なURLや、サーバ負荷を抑えたいURL | インデックス除外を保証しない |
| noindex | 検索結果への表示を制御する | 検索結果ページ、低品質ページ、社内向けページ | Googlebotがページを取得できる状態にする |
| canonical | 重複・類似URLの代表URLを示す | パラメータURL、重複・類似ページ | 検索結果からの除外を保証しない |
| URLパラメータ整理 | URLの増殖を抑える | 並び替え、絞り込み、計測パラメータ | 必要な検索導線まで消さないようにする |
よくある失敗は、検索結果に表示させたくないページをrobots.txtだけでブロックすることです。robots.txtでクロールを禁止すると、Googlebotは原則としてページを取得できないため、そのページに設定されたnoindexやcanonicalを確認できません。そのため、検索結果から確実に除外したい場合、robots.txtではなくnoindex、アクセス制限、またはページ削除を検討しましょう。
一方、重要ページに誤ってnoindexが入ると、クロールされても検索結果から除外されてしまいます。canonical先が別ページに向いていれば、本来評価されるべきページが正規ページとして扱われない可能性もあります。設定変更時は、対象URL、目的、検索結果に出すかどうか、クロールさせるかどうかを明確にしてから実装しましょう。
迷ったら、まず目的を言語化することが大切です。「クロールを減らしたい」ならrobots.txt、「検索結果に出したくない」ならnoindex、「重複評価をまとめたい」ならcanonicalと覚えておくと良いでしょう。
JavaScriptを使うWebサイトでは、ブラウザ上に表示される状態と検索エンジンが理解する状態が一致しているかを確認する必要があります。GooglebotはJavaScriptを処理できますが、クロール、レンダリング、インデックスと登録という段階を経るため、初期HTMLに何が含まれているか、レンダリング後にリンクや本文が確認できるかが重要です。
非エンジニアの方は、まず「ページを開いた直後のHTMLに、検索させたい本文、商品情報、内部リンクがあるか」という視点で考えると理解しやすくなります。
本文、商品名、価格、求人条件、レビュー、FAQ、内部リンクなどの重要な要素がJavaScript実行後にしか出ない場合、検索エンジンの処理に依存する範囲が大きくなります。とくに検索流入を狙うページでは、初期HTML、SSR、SSG、プリレンダリングの中から、ひとつの重要な情報をいち早く渡す設計を検討すべきでしょう。
なお、すべてのWebサイトでSSRが必要なわけではありませんが、求人、商品、不動産、記事本文のように検索対象そのものになる情報は、レンダリング後に初めて表示される状態を避けたいところです。ユーザーにもクローラーにも、主要情報がいち早く届けられる設計が基本です。
具体的には、以下のような設計となっていることが重要です。
画像の遅延読み込み、タブ、アコーディオン、無限スクロールは、UX改善に役立つ一方で、重要コンテンツの認識漏れを起こすことがあります。例えば商品説明がタブ内にありながら、初期HTML上に存在しない場合、検索エンジンがその内容を認識できない可能性があります。
具体的には、以下のような状態を確認しましょう。
UIの都合だけでなく、検索エンジンが追跡できる実装になっているかがポイントです。
JavaScript SEOでは、Search ConsoleのURL検査を使い、Googleが取得したHTML、インデックス登録の可否、レンダリングの結果を確認します。
ブラウザでは問題なく表示されていても、以下のような状態になっているケースがあります。
確認時は対象URLをひとつだけ見るのではなく、同じテンプレートの複数URLを比較することが大切です。商品詳細テンプレート、カテゴリテンプレート、記事テンプレートなどで問題が共通していれば、個別ページではなくテンプレートの修正を依頼しましょう。
ページ体験の改善は、検索順位のためだけではありません。以下のような問題がある場合、ユーザーの離脱やコンバージョン率の低下といった悪影響を及ぼす恐れがあります。
一方、Core Web Vitalsは実ユーザー体験の指標で、読み込み性能や応答性、視覚的安定性を測ることが可能です。
テクニカルSEOでは、ページ速度を単発の点数で見るのではなく、「どのテンプレートの」「どのURL群で」「どの指標が悪いのか」を把握することが大切です。
Core Web Vitalsは、現在LCP、INP、CLSの3指標で構成されています。LCPは主要コンテンツの表示速度、INPはユーザー操作への応答性、CLSはレイアウトの安定性を測るための指標です。web.devでは、LCP、INP、CLSを最適化するユーザー体験の重要指標として示されています。
| 指標 | 見ている体験 | 悪化しやすい原因 | 改善例 |
|---|---|---|---|
| LCP | メインコンテンツがどれだけ早く表示されるか | 大きな画像、遅いサーバー、重要CSSの遅延 | 画像圧縮、キャッシュ、サーバー改善、プリロード |
| INP | ユーザー操作にどれだけ早く反応するか | 重いJavaScript、外部タグ、長い処理 | JS削減、処理分割、タグ整理、メインスレッド負荷の軽減 |
| CLS | 読み込み中にレイアウトがずれないか | 画像サイズ未指定、広告枠、Webフォント | サイズ指定、予約領域、フォント最適化 |
サーチコンソールではURL群単位で問題を把握しながら、PageSpeed Insightsなどで具体的な原因を探せます。原因によって、1ページだけより、テンプレート単位で改善するほうが有効なケースもあるでしょう。
表示速度が低下する代表的な要因は、高画質画像、Webフォント、外部タグ、不要なJavaScriptです。
とくにファーストビューに大きな画像を使うページでは、以下の遅延読み込みの使い分けの検討が必要です。
ただし、すべてを遅延読み込みにすれば良いわけではありません。LCP対象となるメイン画像を遅延させると、かえって表示が遅くなることがあります。マーケティングタグも、計測に必要なものと使われていないものを整理し、優先度に応じて読み込みタイミングを見直しましょう。
具体的には、以下のような対応が重要となります。
モバイル表示、HTTPS、404ページは、基本となる技術的な品質です。以下のような問題は、ユーザーにも検索エンジンにも不親切といえます。
404ページは単にエラーを返すだけでなく、関連カテゴリや検索導線を用意し、ユーザーが戻れる設計にします。存在しないページをソフト404として扱われる状態や、エラーページなのに200を返す状態は避けなければいけません。
ステータスコードは、検索エンジンへの明確な信号として扱いましょう。
HTMLタグと構造化データは、ページの意味を検索エンジンに伝えるためのものです。具体的には、以下のような要素があります。
これらは、見た目を整えるための要素だけではありません。検索エンジンやブラウザ、支援技術、ユーザーがページを理解するための手がかりになります。
とくに構造化データは、ページ内容を標準化した形式で示し、Googleがその内容を理解しやすくします。ただし、構造化データを実装しても検索順位が上がるわけではありません。本文と一致した情報を、Googleに正確に伝えるための補助情報として使います。
検索結果やブラウザのタブなどに表示されるtitleは、ページの主題を示す重要な要素です。キーワードを機械的に詰め込むのではなく、ページの内容とユーザーの検索意図にもとづいた表現にすることが重要になります。
meta descriptionは、検索結果に表示されるページ内容を理解するための役割や、クリック後もページへの期待値を持続させる役割があります。
見出しタグは、見た目のデザイン性を高める目的で乱用しないことが重要です。H1はページ全体の主題、H2は大きな章、H3はH2内の論点として、論理的な階層を保つ必要があります。見出しだけを読めば、ページの内容が分かる状態が理想です。
ここでは、以下の対応が重要となります。
alt属性は、画像の内容や文脈を伝えるために使います。装飾画像であれば、空のaltにすることもあります。商品画像や図解、グラフ、操作画面といった情報を持つ場合、何を示す画像なのかを具体的に書きましょう。
リンク先の内容を示すアンカーテキストも同様です。「こちら」や「詳しく見る」ではなく、「XMLサイトマップの作成方法」「求人詳細ページのcanonical設定」のように、遷移先の内容が分かる言葉を使うと、ユーザーにも検索エンジンにも親切です。
構造化データは、ページの種類や要素を検索エンジンに明示する補助情報です。Google検索では、構造化データを通じてページ内容を理解し、条件を満たした場合にリッチリザルトとして表示することがあります。
実装方式としてはJSON-LD、Microdata、RDFaなどがある中で、JSON-LDが保守性の観点で扱いやすいケースが多いでしょう。
活用例としては、以下のようなものが挙げられます。
ただし、構造化データを実装したことで必ずリッチリザルトが表示されるわけではありません。ユーザーに見えない情報だけでなく、ページ本文と一致した正確な情報を構造化データに記述し、Rich Results TestやSearch Consoleのレポートで検証することが大切です。
多言語対応やアクセシビリティを希望する場合、html要素のlang属性、文字コード、htmlタグの利用を整える必要があります。W3C/WAIはhtml要素のlang属性によってページのデフォルト言語を識別できると説明するとおり、。音声読み上げや翻訳、ユーザーエージェントの理解にも関わります。
lang属性とhreflangは役割が異なります。lang属性はそのページの本文言語を示す基本情報であり、hreflangは言語・地域別URLの対応についてGoogleに伝える指定情報です。どちらも多言語サイトでは信頼できる技術基盤になります。
海外向けサイトや多言語サイトでは、翻訳の品質だけでなく、正しい言語・地域ページを検索ユーザーへ届けるための技術設定が必要です。hreflangを用いて、同一ページに対応する言語・地域別のURLを検索エンジンに伝えましょう。
言語別ページを用意していても、言語・地域別URLの切り替え設定がズレていると、意図しない地域のページが表示されたり、重複ページとして扱われたりする可能性があります。
hreflangではja、en、en-us、en-gbのように、言語や地域を指定します。国別ドメイン、サブドメイン、サブディレクトリのいずれかを使う場合でもURL設計に一貫性が必要です。
例えば日本語ページと米国英語ページ、英国英語ページがある場合、それぞれのページが対応するURLを正しく示している必要があります。翻訳ページが一部だけ未公開の状態や、古いURLを参照している状態は、検索エンジンにも運用チームにも混乱を生むため注意しなければなりませんます。
GoogleではHTMLタグ、HTTPヘッダー、XMLサイトマップのいずれかで言語・地域別URLを示せると説明しています。運用上、ひとつの方法で管理するようにし、複数の方法で管理しないことが大切です。
hreflangでは、ほかの言語・地域URLを区別しているかを確認できます。もし、ユーザーの言語・地域と一致するURLがない場合、x-defaultでフォールバックページの指定が可能です。グローバルサイトの言語や国別の選択ページがある場合は検討しましょう。
| 確認項目 | 望ましい状態 | よくあるミス |
|---|---|---|
| 自己参照 | 各ページがそれぞれのhreflangを持つ | あるページだけ抜けている |
| 相互参照 | jaページとenページを互いに参照する | 片方からしか参照していない |
| 完全修飾URL | httpsから始まるURLで指定する | 相対URLで指定している |
| x-default | 言語が一致しないときの受け皿を用意する | 言語選択ページが指定されていない |
多言語ページは手動管理が難しい領域です。CMSやテンプレートで自動生成する場合でも、URLズレや欠落、古いURL参照、地域コードの誤りが起きます。とくにページ数が多いサイトでは、ひとつのテンプレート不備が全言語に広がってしまいます。
公開前に言語別URLの対応表を作り、代表URLでHTMLソースを確認することを推奨します。公開後にはクロールツールやサーチコンソールを使い、意図したURL関係になっているかを定期的に監査しましょう。
hreflangを設定しただけで、検索順位が保証されるわけではありません。実装後、サーチコンソールの検索パフォーマンス上にある国、クエリ、ページ、デバイスを通じて、意図した地域で見られているかを確認しましょう。
もし現地向けページの表示回数が少ない場合、hreflangだけでなく現地ユーザーの検索意図、コンテンツ品質、現地語の表現、競合状況も見直す必要があります。技術設定とローカライズ品質をセットで考えることがポイントです。
大規模サイトの課題にはページ数や更新頻度、条件検索、テンプレートに加えて、在庫や募集の状況変化が複雑に絡みます。とくにポータルサイトをはじめ、求人、不動産、旅行、ECといったサイトでは、毎日新しいページが増え、古いページも大量に残ります。
このようなサイトでは、テクニカルSEOを単発で行うのではなく運用ルールとして設計する必要があります。ページを作るだけでなく、終了させる、統合する、クロールさせるとといったルールまで決めておくことが大切です。
大規模サイトでは、クローラーがどのURLがどれだけ巡回しているかを確認することが重要です。サーチコンソールでもクロール状況を把握できますが、サーバーログを活用すると、Googlebotが実際にアクセスしたURL、頻度、ステータスコード、テンプレートの偏りをより具体的に確認できます。
ログ解析では、以下のような状態を捉えます。
この目的はログを細かく眺めることではなく、重要URLが発見・再訪されやすい状態を整え、不要URLへのクロールを抑制することです。
カテゴリページや詳細ページ、記事ページ、CVページなど事業の中で重要なURLにクロールが届いているかを確認します。一方で並び替えURLや絞り込み条件の組み合わせ、検索結果ページ、期限切れページにクロールが偏っている場合は、内部リンクやrobots.txt、noindex、canonical、サイトマップを見直すことが必要です。
ただし、robots.txtで安易にブロックすると、noindexやcanonicalをGooglebotが認識できなくなる場合があるため、どのURLをクロールさせ、どのURLをインデックスさせ、どのURLを正規化するかを判断しましょう。
募集終了、成約済み、在庫切れ、重複条件のページのほか、ほとんど内容のない自動生成ページが大量に残ると、ユーザー体験もクロール効率も悪化します。すべての不要URLを削除すれば良いわけではなく、検索需要やユーザー価値に応じてそのまま残すことも必要です。
| ページの状態 | 推奨される対応 | 判断のポイント |
|---|---|---|
| 後継ページが明確 | 301リダイレクト | 同じ商品、同じ求人、近いカテゴリがある |
| 情報価値があるもののCVしない | アーカイブ化、内部リンク調整 | 過去情報として検索需要がある |
| 重複・薄いページ | noindex、統合、削除 | 独自の価値がなく検索流入も不要 |
| 一時的な在庫切れ | ページ維持、代替導線追加 | 再入荷予定がある |
重要なのは、低品質ページを放置しないことです。作成、公開、終了、統にについて運用ルールに組み込むことで、サイト全体の品質とクロール効率を保ちやすくなります。
AI Overviewや生成AI検索が広がる中でも、テクニカルSEOの本質は変わりません。Googleでは、生成AI検索においても従来のSEOが重要であり、明確な技術構造、クロール可能性、インデックス可能性が土台になると説明しています。
これまでのSEOで重視されてきた「分かりやすく、正確で、検証可能な情報」を、検索エンジンやAIが処理しやすい形で整えることが重要です。
AI Overviewや生成AI検索で要点が表示されるページは、人間にとっても読みやすいページとなります。定義、結論、根拠、手順、注意点、FAQが整理されていれば、ユーザーに必要な情報をすぐに届けられます。ページ内容を標準化された形式で伝えるための構造化データを、補助情報として活用することも有効です。
Googleでは、生成AI検索向けにAI専用の特殊ファイルやマークアップを作る必要がないと説明しています。小手先のAEO/GEO施策より、クロールできる、インデックスできる、ユーザーに見える情報が正確である、という以下のような基本を徹底するほうが重要です。
AIは、テクニカルSEOの作業を効率化する補助役になります。例えば以下のような作業です。
ただし、AIが出した正規表現やリダイレクトルールをそのまま本番に反映するのは危険です。大量のURLにかかわる変更ほど、テスト環境や代表URLでの確認、ロールバック手順が必要です。AIを作業者ではなく、レビュー前提の下書き担当として使うのが良いでしょう。
AIは作業の下書きや分類に活用できますが、事業上の優先順位、セキュリティ、個人情報、コードの動作保証、最終的な実装判断については人が確認すべきです。とくにnoindex、robots.txt、canonical、リダイレクト、hreflangの変更で誤ると、検索流入に大きな影響が及びます。
公式資料との照合も欠かせません。Google Search CentralやW3Cの仕様を確認しながら、AIからの提案を検証する姿勢が、安全なテクニカルSEO運用につながります。
テクニカルSEOは、1回の監査で終わるものではありません。CMS更新、JavaScript変更、URL移行、多言語展開、テンプレート改修、マーケティングタグ追加の際に検索エンジンへの伝わり方が変わるため、そのたびに監査をすることが大切です。
運用ルールとして、どのツールで何を確認し、誰が修正し、どう検証するかを決めておきましょう。ここではサーチコンソール、クロールツール、社内体制、外部支援の使い分けを整理します。
| よくある質問 | 回答 |
|---|---|
| テクニカルSEOはまず何から始めるべきですか | まずはSearch Consoleで重要URLのインデックス状況、XMLサイトマップ、Core Web Vitals、HTTPSを確認します。次に、流入やCVに近いURLからURL検査を行い、noindex、canonical、内部リンク、レンダリングのいずれの問題かを見分けます。 |
| 小規模サイトでもテクニカルSEOは必要ですか | 必要です。ただし、大規模なログ解析よりも、基本的なインデックス、サイトマップ、title、見出し、画像alt、表示速度、404対応の確認を優先すれば十分なケースが多いです。 |
| 施策の効果はどれくらいで分かりますか | URL検査や再クロールで早く確認できる項目もありますが、検索パフォーマンスや検索順位への反映には時間を要する場合があります。公開日、修正日、対象URL、確認指標を記録し、数週間から数カ月単位で見ると良いでしょう。 |
| コンテンツSEOとどちらを優先すべきですか | 重要ページがインデックス未登録、noindex混入、canonical不備、レンダリング不良の場合、先行して技術課題を改善します。技術基盤に大きな問題がなければ、検索意図を満たすコンテンツ改善と並行して進めると良いでしょう。 |
サーチコンソールでは、ページインデックス、URL検査、検索パフォーマンス、HTTPS、Core Web Vitalsを中心に確認します。エラー名を見るだけでなく、対象URLや原因仮説、修正方針、再クロール依頼、改善後の推移まで一連の流れで管理することが大切です。
| レポート | 見るべき内容 | 改善につなげる視点 |
|---|---|---|
| ページインデックス | 登録済み、未登録、除外理由 | 重要URLが登録されているか |
| URL検査 | Googleが取得したHTML、インデックス可否 | 個別URLの原因特定 |
| 検索パフォーマンス | クエリ、ページ、国、デバイス | 流入変化と施策影響の確認 |
| HTTPS | 安全な配信状況 | 混在コンテンツや証明書問題の確認 |
| Core Web Vitals | LCP、INP、CLSのURL群 | テンプレート単位で改善する |
月次ではインデックス、HTTPS、Core Web Vitalsを確認し、リニューアルやCMS変更時には公開直後にURL検査と主要ページのステータス確認を行いましょう。
Screaming Frogはサイト内をクロールして、titleやmeta description、canonical、ステータスコード、内部リンク、見出しなどを確認するのに有効です。小規模から中規模サイトなら、まずScreaming Frogとサーチコンソールから多くの課題を把握できます。
Lumarは大規模サイトの継続監査に適しており、テンプレート別、URL群別に技術課題を追跡しやすいツールです。AhrefsやSemrushは、外部リンク、競合比較、キーワード調査、順位把握の補助ツールとして効果的です。これらのツールを利用する前に、どのツールで、どのような意思決定をするかを明確にしておきましょう。
| ツール | 適している用途 | 使いどころ |
|---|---|---|
| Googleサーチコンソール | インデックス、検索パフォーマンス、Core Web Vitals | 公式データで状態を確認する |
| Screaming Frog | サイト内クロール、HTMLタグ、内部リンク、ステータス確認 | 小〜中規模の監査、リニューアル前後で確認する |
| Lumar | 大規模サイトの継続監査、URL群別分析 | テンプレート課題の把握や再発監視で用いる |
| Ahrefs / Semrush | 競合、被リンク、キーワード、検索順位 | 技術課題と外部評価を組み合わせて見る |
テクニカルSEOにはマーケター(SEO担当者)、編集者、開発者、インフラ担当者、デザイナーなど複数関係者が携わり、マーケターだけで完結しない施策が多いため、依頼内容を具体化することが大切です。
エンジニアへ依頼する際は、以下をセットで渡すことがポイントです。
例えば「求人詳細テンプレートのcanonicalが一覧ページに向いているため、自己参照canonicalに変更したい。対象は求人詳細URL全体で、サーチコンソールのURL検査で確認する」という粒度まで落とし込むと、実装タスクとして進めやすくなります。
社内だけで判断が難しい場合、外部コンサルの活用も選択肢のひとつです。とくに大規模サイト、多言語サイト、JavaScriptサイト、ログ解析、サイト移行、検索流入の急落、複数部署をまたぐ改善では、第三者の監査が有効になります。
依頼先を選ぶとき、診断レポートを受け取るだけでなく、実装優先度、開発連携、検証方法、改善後のモニタリングの提案、支援を受けられるかを確認します。美しいレポートを受け取るよりも、開発チームが動ける体制があることが重要です。
テクニカルSEOは、検索順位を保証する裏技ではありません。良いコンテンツ、商品、サービスを検索エンジンとユーザーに正しく届けるための技術基盤です。クロール、レンダリング、インデックス、ページ体験、HTML、構造化データ、多言語対応を整えることで、コンテンツSEOの成果を得られやすくなります。
まずは、重要URLがインデックスされているか、XMLサイトマップが正規URLだけで構成されているか、noindexとrobots.txt、canonicalを混同させていないか、Core Web Vitalsに大きな問題がないかを確認した上で、月次確認、四半期監査、リニューアル時の即時チェックを運用ルールに組み込みましょう。
検索流入が伸び悩んだときほど、記事を増やす前に技術基盤を見直す必要があります。検索エンジンが見つけやすく、理解しやすい上、ユーザーも使いやすいサイトを作ることが、長期的なSEO成果につながります。
執筆者
生成AIエンジニア / Webマーケティング・生成AI講師
シバッタマン(柴田義彦)
Webマーケティング講師 兼 生成AIエンジニアとして、GA4×BigQueryで計測設計と分析基盤を構築します。研修と伴走で自走化を促進し、広告・SEO・CRMを成果につなげます。
最新記事
タグ