BLOG

ディレクトリとは?URLの階層との関係とフォルダ構成の決め方

ディレクトリは、ファイルを分けて入れるフォルダのことで、Webサイトでは「/」で区切られたURLの階層に表れます。Googleは階層の深さではなくページ間のリンクから重要度を推測するため、フォルダは内容が近いページでまとめ、重要なページにはトップページから少ないクリックで届くリンクを張ります。

いちばん上のフォルダから枝分かれしたフォルダの木と、その横に「/」で区切られたWebサイトのURLが並び、フォルダとURLの区切りが線で結ばれている図。

「ディレクトリはフォルダの別名で、パソコンの中だけの話」。パソコンでファイルを整理するときの言葉として覚えている人が多く、Webサイトの企画とは関係がないと思われがちです。ところが、Webサイトではディレクトリの分け方がそのままURLの階層になります。「https://example.com/blog/seo/」の「/」で区切られた1つずつが、ディレクトリの区切りです。

本記事では、ディレクトリの意味とフォルダとの違いから、SEOを踏まえたサイトのフォルダ構成の決め方まで、Webサイトの記事を作る制作会社の視点で順を追ってお伝えします。

この記事でわかること
  • ディレクトリとフォルダは同じものを指し、使う場面で呼び方が変わる
  • WebサイトのURLでは、「/」で区切られた1つずつがディレクトリにあたる
  • Googleは通常、URLの階層ではなくページ間のリンクでサイトの構造を読み取る
  • ディレクトリは、内容が近いページでまとめる
  • ディレクトリ名は意味のある単語にし、小文字とハイフンでそろえる

ディレクトリとはファイルを入れて整理するフォルダ

ディレクトリは、コンピュータの中でファイルを分けて入れておく入れ物です。英語のdirectoryは「名簿」「住所録」を意味する言葉で、日本語ではディレクトリーとも書きます。

ディレクトリには、中に入っているファイルの名前と、データの在りかを結び付けた一覧が記録されています。ファイルを開くとき、コンピュータはディレクトリの一覧をたどって目当てのデータを探します。

ディレクトリの中には、さらに別のディレクトリを入れられます。入れ物の中に入れ物を重ねると、上から下へ枝分かれした階層ができます。

ディレクトリとフォルダ・ファイルの違い

ディレクトリとフォルダは同じものを指し、違うのは呼び方を使う場面だけです。WindowsやMacの画面ではアイコンの名前としてフォルダと呼び、コマンドやサーバーの設定、プログラムの中ではディレクトリと呼ぶのが一般的です。

3つの言葉の違いは、次の表のとおりです。

言葉

指すもの

例

ディレクトリ

ファイルやほかのディレクトリを入れる入れ物

/var/www/html

フォルダ

ディレクトリと同じ入れ物

「ドキュメント」フォルダ

ファイル

文書、画像、プログラムなどのデータそのもの

index.html、logo.png

ディレクトリの関連用語

ディレクトリの関連用語は、階層の中の位置を表す言葉と、ファイルの場所の書き方を表す言葉に分かれます。サーバーの設定やサイトの制作でよく出てくる5つの言葉を知っておくと、制作会社や開発者との会話で意味を取り違えずに済みます。

ルートディレクトリから枝分かれするディレクトリの階層を示した図

ルートディレクトリ

ルートディレクトリは、階層のいちばん上にあるディレクトリです。MacやLinuxでは「/」がルートディレクトリで、Windowsではドライブごとの最上位がそれにあたります。

Webサーバーでは、公開するファイルを置くいちばん上のディレクトリをドキュメントルートと呼びます。「https://example.com/」を開いたときに表示されるのは、ドキュメントルートに置いたファイルです。

サブディレクトリと親ディレクトリ

サブディレクトリは、あるディレクトリの中に入っているディレクトリです。反対に、1つ上の階層にあるディレクトリを親ディレクトリと呼びます。「/blog/seo/」なら、seoはblogのサブディレクトリで、blogはseoの親ディレクトリです。

カレントディレクトリ

カレントディレクトリは、今作業しているディレクトリです。コマンドでファイルを操作するとき、場所を書かずにファイル名だけを入力すると、カレントディレクトリの中のファイルが対象になります。MacやLinuxでは、pwdというコマンドでカレントディレクトリの場所を表示できます。

ホームディレクトリ

ホームディレクトリは、パソコンやサーバーの利用者ごとに用意される、その人専用のディレクトリです。Macでは「/Users/利用者名」、Linuxでは「/home/利用者名」、Windowsでは「C:¥Users¥利用者名」が一般的な場所です。MacやLinuxのコマンドでは、「~」と書くとホームディレクトリを指せます。

絶対パスと相対パス

パスは、ファイルの場所を、ディレクトリの名前を「/」でつないで表した文字列です。絶対パスはルートディレクトリから順に書き、相対パスはカレントディレクトリを起点に書きます。相対パスでは「..」が親ディレクトリを表し、「../images/logo.png」は1つ上の階層にあるimagesの中のlogo.pngを指します。

ディレクトリがURLに表れる仕組み

WebサイトのURLでは、ドメインの後ろに「/」で区切って並ぶ名前がディレクトリにあたります。「https://example.com/blog/seo/index.html」なら、blogとseoがディレクトリで、最後のindex.htmlがファイルです。ただし、URLの階層とサーバーの中の実際のフォルダが一致するかは、サイトの作り方で変わります。

URLのほかの部分(スキームやホスト名、クエリパラメータなど)の役割は、URLの構造とは?5つの要素の役割とSEOを踏まえたURL設計の決め方にまとめました。

URLのスラッシュの区切りとサーバーのフォルダの対応を示した図

HTMLファイルを置いたサイトのURL

HTMLファイルをサーバーに置いて作るサイトでは、URLの階層がドキュメントルートの中のフォルダの階層と一致します。ドキュメントルートの中にblogフォルダを作り、その中のseoフォルダにindex.htmlを置けば、「https://example.com/blog/seo/index.html」で表示されます。多くのWebサーバーは、URLが「/」で終わるとき、そのディレクトリのindex.htmlを返す設定になっています。

CMSで作ったサイトのURL

WordPressなどのCMSで作ったサイトでは、URLの階層はCMSの設定で決まり、サーバーに同じ名前のフォルダはありません。CMSは、URLを受け取るたびにデータベースから記事を読み出してページを組み立てます。WordPressなら、管理画面の「設定」にあるパーマリンクの画面で、記事のURLにカテゴリ名や日付を入れるかを選べます。

ℹ

制作会社が「ディレクトリ構成」と言うときは、サーバーのフォルダではなく、URLをどの階層でどう区切るかを指していることが多くあります。CMSで作るサイトでも、決めたURLの階層がそのまま検索結果やブラウザのアドレス欄に表れます。

ディレクトリの階層はSEOに影響するか

ディレクトリの階層の深さは、それだけで検索の評価を下げるものではありません。Googleは通常、URLの階層ではなくページ間のリンクでサイトの構造を読み取るためです。ただし、ディレクトリの分け方は、クロールの頻度と検索結果の表示には関わります。

Web担当者Web担当者

ディレクトリは3階層までにしないと、SEOで不利になりますか?

Writers-hub編集部Writers-hub
編集部

「3階層まで」という上限は、公式には確認できていません。Googleはページの重要度をリンクから推測するので、深い階層のページでも、トップページやメニューからリンクを張れば少ないクリックで届きます。階層を浅くするのは、URLを人が読み取りやすくするためと考えてください。

リンクから推測されるページの重要度

Googleは、トップページなどから何回リンクをたどればそのページに届くかと、何ページからリンクされているかを、ページの重要度を推測する材料にしています。URLの階層が4段あるページでも、トップページのメニューからリンクを張れば、1回のクリックで届きます。反対に、階層が浅くてもどこからもリンクされていないページは、Googleに見つけてもらえないことがあります。

(参考:eコマースサイトの構造をGoogleが把握できるようにする(Google検索セントラル))

URLの階層の深さとトップページからのクリック数が別であることを示した図

ディレクトリごとに変わるクロールの頻度

数千以上のURLがあるサイトでは、Googleはディレクトリごとにページが更新される頻度を学び、クロールの頻度を変えています。返品の規定を置く「/policies/」はめったに変わらず、キャンペーンを載せる「/promotions/」は頻繁に変わる、という違いをディレクトリ単位で覚えるためです。内容が近いページを同じディレクトリにまとめておくと、Googleが各ディレクトリ内のURLが変わる頻度を学習しやすくなります。

(参考:SEOスターターガイド(Google検索セントラル))

検索結果に表示されるURLの言葉

Googleの検索結果では、URLに含まれる言葉が、ページの位置を「ホーム > ブログ > SEO」のように示すパンくずリストとして表示されることがあります。「/blog/seo/」のように意味のある単語を使えば、検索した人はクリックする前に、どの分類のページかを判断できます。ただし、URLにキーワードを入れるだけでは、パンくずリストとして表示されるほかに、順位への効果はほとんどありません。

サイトのフォルダ構成を決める手順

サイトのフォルダ構成は、次の3つの手順で決めます。公開後にディレクトリ名を変えると、中にあるページのURLがすべて変わるため、公開前に決めておきます。

1
STEP
ページの一覧の作成

公開するページと、公開後に増やす予定のページを、表計算ソフトに1行1ページで書き出します。ブログやお知らせのように本数が増えていくページは、「記事」とまとめて1行にしてかまいません。ページとURLの対応を一覧にした表は、ディレクトリマップと呼ばれることもあります。

2
STEP
内容によるグループ分け

一覧のページを、内容が近いもの同士でグループに分け、1グループを1つのディレクトリにします。会社案内や利用規約のようにほとんど変わらないページと、毎週増えるブログの記事は、別のディレクトリに置きます。1つのページを置けるディレクトリは1つだけなので、2つのグループに当てはまるページは、読者が先に探しに行くほうに置きます。

3
STEP
トップページからのリンクの経路の確認

重要なページごとに、トップページから何回のクリックで届くかを数えます。クリックの回数が多いページは、トップページやメニュー、カテゴリのページからリンクを足して、回数を減らします。ディレクトリの階層を浅く作り直すより、リンクを足すほうがURLを変えずに済みます。

サイトが整理されていなくても、Googleがサイトを把握できる場合はあります。ただし、特に大規模なサイトでは、類似するページをディレクトリにまとめる意義が大きくなります。

考えたフォルダ構成で、重要なページに少ないクリックで届きますか

ページの一覧か、考えているディレクトリの構成案を相談フォームに書いてください。ご相談は無料で、オンラインで30分程度です。

ディレクトリ名とサイト内リンクの書き方

ディレクトリ名は、Googleと読者がURLを見て中身を判断できる、シンプルな単語で付けます。名前を付けるときの4つのポイントは次のとおりです。

  • 単語の意味:ページの中身が分かる単語にし、長いID番号にしない
  • 言語:読者が検索に使う言語の単語にし、日本語にしてもよい
  • 単語の区切り:ハイフン(-)でつなぎ、アンダースコア(_)を使わない
  • 大文字と小文字:すべて小文字にそろえる

日本語のディレクトリ名を使うときは、リンク先を書くhref属性に、パーセントエンコード(日本語を「%」と英数字の並びに置き換えること)をした形で書きます。

小文字にそろえるのは、Googleが「/Blog/」と「/blog/」を別のURLとして扱うためです。

⚠

サイト内のリンクは、「/blog/seo/」のように「/」で始まる形で書くと安全です。「../」で親ディレクトリをたどる相対パスのリンクを、置くべきでないページに置くと、「/category/community/category/stuff」のような存在しないURLが次々に作られることがあります。存在しないURLにサーバーがエラーを返さないと、Googleは無駄なURLをクロールし続けることになります。

(参考:Google検索におけるURL構造のベストプラクティス(Google検索セントラル))

ディレクトリのよくある質問

ディレクトリについて、よくある3つの質問に答えます。

ディレクトリとカテゴリは同じ?

ディレクトリとカテゴリは別のものです。カテゴリは記事を内容で分ける分類で、ディレクトリはURLやファイルの置き場所の区切りです。WordPressでは、パーマリンクの設定に「%category%」を入れたときだけ、記事のURLにカテゴリ名がディレクトリとして入ります。

ディレクトリは後から変えられる?

ディレクトリは後から変えられますが、中にあるページのURLがすべて変わります。古いURLから新しいURLへリダイレクトを設定しないと、古いURLへのリンクやブックマークから来た人がエラーのページに着きます。

検索のためだけに今のディレクトリを整理し直す必要はなく、サイトを作り直すときに見直せば足ります。リダイレクトの種類と設定の決め方は、リダイレクトとは?301と302の違いとURLを変えるときの決め方にまとめました。

サブディレクトリとサブドメインは何が違う?

サブディレクトリとサブドメインは、サイトを分けるときに区切る場所が違います。サブディレクトリは「example.com/blog/」のようにドメインの後ろの階層で分け、サブドメインは「blog.example.com」のようにドメインの前に名前を付けて分けます。どちらを選ぶかの決め方は、サブディレクトリとは?サブドメインとの違いと大規模サイトでの選び方にまとめました。

まとめ|ディレクトリはURLの階層に表れるフォルダ

ディレクトリは、ファイルを入れて整理するフォルダのことで、WebサイトではURLの「/」で区切られた階層に表れます。Googleは通常、URLの階層の深さではなくページ間のリンクでサイトの構造を読み取るため、階層を浅くすること自体を目標にする必要はありません。

フォルダ構成は、内容が近いページでディレクトリをまとめ、重要なページにはトップページから少ないクリックで届くリンクを張って決めます。ディレクトリ名は意味のある単語にし、小文字とハイフンでそろえます。

私たち合同会社Writers-hubは、累計8,000記事以上を制作してきた記事制作会社で、自社ブログでも毎日記事を公開しています。

サイトを作り直す前に、URLが変わるページを数えましたか

今のサイトのURLと、作り直した後に考えているディレクトリの構成を相談フォームに書いてください。ご相談は無料で、オンラインで30分程度です。

この記事を書いた人

米山拓真

米山拓真

合同会社Writers-hub 代表社員

滋賀県立大学工学研究科の修士課程を修了後、大手制作会社の編集部を経て2019年にWebライターとして独立。2020年に記事制作を手順化した「ハブ式SEOライティングメソッド」を開発し、これまでに200人以上のライターを育成しました。2022年3月に合同会社Writers-hubを設立し、会社として累計8,000記事以上のSEO記事制作に携わっています。2024年にAIライティングシステム「一気通貫Pro」、2025年から書き手の文体を再現するAI編集者「Edico」を開発。このブログでは、クライアント案件と自社サイトで実際に試したことを書いています。

読んで終わりにしないために

記事の内容を自社に当てはめるとどうなるか、オンライン30分で一緒に整理します。費用はかかりません。