日本語 English(Home)

サイト構造とは?ディレクトリ構造の決め方と、リンクでつなぐ手順

記事が増えるほど、どこに何があるかが分かりにくくなります。サイト構造とディレクトリ構造の違いから、分類とURLの決め方、ハブとパンくずでのつなぎ方、孤立ページの探し方、構造を変えるときの進め方までを整理します。

サイト構造とは?ディレクトリ構造の決め方と、リンクでつなぐ手順

この記事の要点:

  • サイト構造とは、ページをどう分類し、どうリンクでつなぐかという全体の設計です。ディレクトリ構造は、その分類をURLの「/」の階層で表したものです。
  • Googleはリンクをたどってページを見つけ、リンクの数やトップページからの距離からページの相対的な重要度を推測すると説明しています。URLの階層を整えるだけでは足りず、リンクの設計が中心になります。
  • URLの単語が順位に与える影響はほとんど無いとGoogleは説明しています。ディレクトリ名は読者が分かる単語にし、あとで分類を変えてもURLを変えずに済む設計を考えます。
  • テーマごとのハブ(トピックページ)から記事へ、記事からハブへつなぎ、どこからもリンクされていない孤立ページを定期的に探します。

サイト構造とディレクトリ構造の違い

サイト構造とは、サイト内のページをどのように分類し、どうリンクでつなぐかという全体の設計です。読者が目的のページにたどり着けるか、検索エンジンがページを見つけてページどうしの関係を理解できるかに関わります。

ディレクトリ構造とは、URLの「/」で区切られた階層のことです。例:/blog/technical/hreflang/は、blogの下のtechnicalの下にhreflangの記事がある、という形を表します。ディレクトリという言葉そのものの意味や、フォルダ・パスとの違いは「ディレクトリとは」で説明しています。

見方何で表すか検索エンジンにとっての役割
リンクの構造メニュー、カテゴリーページ、パンくず、本文のリンクページを見つける道筋。リンクの数やトップからの距離が、重要度を推測する材料になる
ディレクトリ構造URLの階層大きなサイトでは、ディレクトリごとの更新の頻度を学ぶ手掛かりになる

2つはそろっていることが多いですが、同じものではありません。Googleはリンクをたどってページを見つけるため、URLの階層が整っていても、リンクが無いページは見つかりにくくなります。逆に、URLが平らでも、リンクの構造で分類を示すことはできます。全ページに共通するメニューで主な分類を示す方法は「グローバルナビゲーションの項目の決め方」で説明しています。

良いサイト構造かを見分ける基準

「良い構造」の形は1つではありません。次の基準を満たしているかで判断します。それぞれ、確かめる方法もあわせて示します。

基準理由確かめる方法
すべてのページに、トップからリンクをたどって行けるGoogleはリンクをたどってページを見つけますサイト内リンクをたどる道具で集めたURLと、サイトマップのURLを比べる
重要なページが、トップから少ないクリックで届くGoogleは、たどるリンクの数やリンクの数から相対的な重要度を推測すると説明しています主要なページまでのクリック数を数える
分類が読者にとって自然読者が次に読むページを見つけやすくなりますカテゴリー名だけを見て、どの記事が入っているか想像できるか
同じ問いに答えるページが複数無い検索で互いに競合しやすくなりますカテゴリーごとに記事の主な問いを並べ、重なりを探す
リンクはaタグとhref属性で書かれているクリック時の処理だけで移動する要素はたどれない場合がありますページのソースでリンクを確かめる

重要度の推測については、Googleがeコマースサイト向けの説明の中で、トップページから人気の商品へリンクする例とともに示しています(Google 検索セントラル:e コマースサイトのサイト構造)。eコマース以外のサイトでも、リンクの考え方は同じです。

階層はどれくらいの深さにするか

トップページから各ページまでのクリック数(階層の深さ)で、構造の性格が変わります。決まった正解の数は公式に示されていないため、ページ数と分類の細かさから考えます。

型特徴向いているサイト注意点
フラット(浅い)少ないクリックで多くのページに届くページ数が少ないサイト分類が無いと、関係の近いページが見分けにくい
深い細かく分類できる商品数が多い通販サイトなど奥のページがリンクされにくく、見つかりにくい
ハブ&スポークテーマごとの中心ページから個別ページへつなぐ記事が増えていくメディアやブログ中心ページの内容と更新を保つ必要がある

大切なのは階層の数そのものより、重要なページへ少ない手順でたどり着けることです。階層を深くした場合でも、トップページや人気の記事から奥の重要なページへ直接リンクすれば、たどる距離は短くできます。

なお、ページ数が数千を超えるサイトでは、URLの整理の仕方がクロールやインデックス登録に影響することがあるとGoogleは説明しています。例えば、似たテーマのページをディレクトリでまとめると、Googleはディレクトリごとに更新の頻度を学び、クロールの頻度を変えられます(Google 検索セントラル:SEO スターター ガイド)。

分類(カテゴリー)を決める手順

分類は、サイトの作り手の都合ではなく、読者が探す単位で決めます。次の手順で進めると、あとで組み替えが必要になりにくくなります。目的と読者を決めるところから始める、サイト全体の設計の手順は「サイト設計とは」にまとめています。

  1. 読者の問いを書き出す:既存の記事や、Search Consoleの検索語から、読者が何を知りたいかを集めます。
  2. 問いをテーマにまとめる:例:「インデックスされない」「URLの統一」「表示速度」は、「テクニカルSEO」というテーマにまとめられます。
  3. テーマごとに中心のページを決める:テーマ全体を説明し、個別の記事へ案内するページです。カテゴリーページを記事の並びだけで終わらせず、解説を付けると役割がはっきりします。
  4. 重なりを調べる:同じ問いに答える記事が複数あれば、統合するか、答える問いを分けます(カニバリゼーションの見つけ方)。
  5. どのテーマにも入らない記事を確かめる:入らない記事が多ければ、テーマの切り方を見直す合図です。

サイトの種類別の構造の例

分類の切り方は、サイトの目的によって変わります。次の表は説明用の例で、どのサイトにも当てはまる正解ではありません。

サイトの種類例:分類の軸例:URL考えどころ
会社のサイト事業・サービス、会社情報、お知らせ/services/consulting/、/company/ページ数は少なめ。サービスのページへトップから直接届くようにする
ブログ・メディア読者の問いのテーマ/blog/hreflang/記事が増えて分類が変わりやすい。テーマはトピックページで示し、URLには入れない形も選べる
通販サイト商品の種類(大分類>小分類)/shoes/running/階層が深くなりやすい。人気の商品へはトップや特集から直接リンクする
多言語のサイト言語、その下にサイトの種類に合わせた分類/ja/blog/、/en/blog/言語版ごとに同じ構造にそろえると、言語版どうしの対応を管理しやすい

通販サイトの絞り込み(色・サイズなど)は、組み合わせごとにURLができ、ページ数が膨らみやすい部分です。検索に出したい組み合わせだけを独立したページにし、それ以外はクロールを抑えるかどうかを決めておきます。

テーマ全体を1本で解説する記事を中心に置く考え方は「ピラーページの役割と作り方」で説明しています。

ディレクトリとURLの決め方

URLは、一度公開すると変えにくいものです。最初に長く使えるルールを決めます(Google 検索セントラル:URL 構造のベスト プラクティス)。

  • 読める単語にする:長いID番号より、内容が分かる単語の方が読者に伝わります。Googleは、単語の区切りにはアンダースコアではなくハイフンを使うよう勧めています。
  • キーワードを詰め込まない:GoogleのSEOスターター ガイドでは、ドメイン名やURLのパスに含まれるキーワードだけでは、順位への影響はほとんど無いと説明されています。URLは読者が内容を推測できれば十分です。
  • 階層を増やしすぎない:分類のためだけに深い階層を作ると、URLが長く、管理しにくくなります。
  • 表記をそろえる:小文字、末尾スラッシュの有無などをサイト全体で統一します(URL正規化)。

URLにカテゴリー名を入れるかどうか

上位の解説記事では「カテゴリーをディレクトリにする」形がよく紹介されますが、分類を変えたときの手間まで考えると、選び方が変わります。

形例長所短所
カテゴリーをURLに入れる/blog/technical/hreflang/URLから分類が分かる分類を変えるとURLも変わり、リダイレクトと内部リンクの修正が必要になる
カテゴリーをURLに入れない/blog/hreflang/分類を組み替えてもURLは変わらない分類はURLではなく、パンくずやカテゴリーページで示す必要がある

商品の分類のように長く変わらないものはURLに入れ、記事のテーマのように育てながら変わりうるものはURLに入れない、という分け方も一つの考え方です。

サブディレクトリかサブドメインか

ブログや言語版を、example.com/blog/のようなサブディレクトリに置くか、blog.example.comのようなサブドメインに置くかも、よく迷う点です。サブディレクトリは1つのサイトとして管理しやすく、サブドメインはサーバーやシステムを分けやすい、という管理上の違いがあります。どちらが検索で有利かを一律に示した公式の説明は確認できませんでした。運用する体制や、使うシステムに合わせて選びます。言語版の分け方は「hreflangと多言語サイトのURL」で説明しています。

ハブとパンくずで、記事どうしをつなぐ

分類とURLを決めたら、リンクで構造を形にします。中心になるのは、テーマごとのハブ(トピックページ)です。

  1. ハブから個別記事へリンクする:一覧だけでなく、どの記事が何に答えるかを短く添えます。
  2. 個別記事からハブへ戻す:パンくずリストや記事の下から、テーマのまとめへ案内します。
  3. 同じテーマの記事どうしをつなぐ:読者が次に抱く疑問に答える記事へ、本文中の自然な語句からリンクします。
  4. トップページから重要なハブへリンクする:主要なテーマへ、少ないクリックで届くようにします。

パンくずリストとは、「ホーム > カテゴリー > 記事」のように現在の位置を示すリンクの列です。読者が上の階層へ戻りやすくなり、記事からハブへのリンクにもなります。Googleは、パンくずはURLの構造をそのまま写すより、利用者がたどる典型的な道筋を表すよう勧めています。なお、2025年1月から、モバイルの検索結果ではURLの部分にパンくずが表示されなくなりました(Google 検索セントラル ブログ:パンくずの表示の簡素化)。

当サイト(seoagent.jp)では、カテゴリーページが記事の並びだけで、記事の主題を検索エンジンに推測させる状態でした。そこで、カテゴリーを解説文付きのトピックページに作り替え、パンくずと記事の下からトピックページを経由するようにしました。トピックページにはCollectionPage、記事にはmainEntity・about・mentionsの構造化データを付けています。このとき、記事のURLは変えずに、分類だけを組み替えました。当サイトの記事のURLは/blog/記事名/の形で、カテゴリー名を含んでいません。

孤立ページと深すぎるページを見つける手順

孤立ページとは、サイト内のどこからもリンクされていないページです。読者も検索エンジンも見つけにくくなります。記事が増えると、気づかないうちに生まれます。

  1. 公開中のページの一覧を用意する:XMLサイトマップや、CMSの記事一覧から集めます。
  2. リンクをたどって見つかるページの一覧を用意する:トップページからサイト内リンクをたどる道具で集めます。たどったクリック数も記録すると、深すぎるページも分かります。
  3. 2つを比べる:公開中の一覧にだけあるページが孤立ページです。
  4. つなぐか、整理する:役に立つページは、該当するハブや関連記事からリンクします。役目を終えたページは、統合や301リダイレクトを検討します。

深すぎるページが見つかった場合は、階層そのものを浅くするより、リンクを足すほうが手軽です。例えば、ハブのページから直接リンクする、関連する人気の記事の本文から案内する、といった方法でたどる距離を短くできます。

Search Consoleの「リンク」レポートでは、サイト内で多くリンクされているページを確認できます。ただし、このレポートはサイト内のすべてのリンクの一覧ではなく、表は最大1,000行までです(Search Console ヘルプ:リンクレポート)。孤立ページを漏れなく探すには、サイトマップやクローラーで集めたURLの一覧どうしを比べます。

構造を変えるときの進め方

サイトのリニューアルや分類の見直しで構造を変える場合は、URLが変わるかどうかで手間が大きく変わります。

変えるものURL主な作業
カテゴリーの名前や組み合わせだけ変わらないカテゴリーページ・パンくず・メニューの更新
カテゴリーを含むURL変わる旧URLから新URLへの1対1の301、内部リンクとサイトマップの更新
ドメインやサブドメイン変わる旧URLから新URLへの301、内部リンクとサイトマップの更新に加え、ドメインの変更ではSearch Consoleのアドレス変更ツールの利用など

URLが変わる場合は、変更前に旧URLと新URLの対応表を作ります。公開後は、旧URLが301で新URLに届くこと、内部リンクがリダイレクトを経由していないこと、サイトマップに新URLだけが載っていることを確かめます。リニューアル全体の手順(ページの棚卸し、公開当日の作業、転送を残す期間)はサイトリニューアルのSEOで説明しています。

よくある質問

階層は3クリック以内にすべきですか?

Googleの公式の説明に、決まったクリック数の基準は見当たりません。重要なページほどトップから少ない手順で届くようにする、という考え方で判断します。

ディレクトリ名にキーワードを入れると順位は上がりますか?

GoogleのSEOスターター ガイドでは、URLのパスに含まれるキーワードだけでは順位への影響はほとんど無いと説明されています。読者が内容を推測できる単語にする、という目的で選んでください。

タグとカテゴリーはどう使い分けますか?

カテゴリーはサイトの骨組みとして記事を1つのテーマに入れる分類、タグは記事をまたいで共通の話題を拾う補助の分類として使うのが一般的です。中身の少ないタグページが大量にできる場合は、整理するかnoindexを検討します。

カテゴリーページは検索結果に出すべきですか?

テーマの解説と記事への案内があり、読者の役に立つページなら、インデックスの対象にして構いません。一方、Googleはeコマースサイト向けの説明で、商品が1つも無いカテゴリーのページにはrobotsのメタタグでnoindexを付けるよう勧めています。記事がまだ無い一覧ページも同じ考え方で扱い、記事がそろってからインデックスの対象にします。

小さなサイトでもサイト構造を考える必要はありますか?

ページ数が少なければ、フラットな構造で十分なことが多いです。ただし、記事が増える予定があるなら、URLのルールとテーマの分け方だけは早めに決めておくと、あとでURLを変えずに済みます。

SEOAGENTでできること

SEOAGENTでは、目標の語やSearch Consoleの検索語、記事どうしの関係から、中心の記事と詳しい記事のまとまりの案を確認できます。内部リンクの表を「被リンク0だけ」で絞り込むと、どの記事からもリンクされていない記事を見つけられます。

サイト構造と関わるテクニカルSEOの記事は「テクニカルSEOの記事一覧」にまとめています。

参考情報

関連する記事

「テクニカルSEO」の記事をすべて見る →

クロールバジェットとは:Googleの説明と、気にすべきサイト・しなくてよいサイト
テクニカルSEO

クロールバジェットとは:Googleの説明と、気にすべきサイト・しなくてよいサイト

クロールバジェットは、多くのサイトでは気にする必要がありません。Google の「クロール バジェットの管理」の原文に沿って、決まる仕組み、対策が必要なサイトの目安、クロールの統計情報での確かめ方、クロールを無駄にする原因と対処を、当サイトの点検結果とあわせて説明します。

AIでSEO対策を、もっと続けやすく。

機能と使い方、料金・契約条件は、サービス資料でご案内します。