URL構造とは|『サイト階層を表現する設計』の本質と設計5原則

URL構造』って、ぶっちゃけ何のことか、説明できますか?

株式会社Cameen 西村温裕ことおんゆーです。

この記事でわかること
  • URL構造とは「ファイルパスの書き方」ではなく「サイトの意味的階層をユーザーと検索エンジンに同時提示する設計」のこと
  • 本質はサーバー上の物理位置ではなく、論理階層の表現と評価集約
  • URL構造設計の5原則と、優先すべき判断軸
  • URL構造で機能しない典型3パターン
  • サイト階層設計から301リダイレクトまでの実装5ステップ

近年、SEOの本を開いてもWeb制作の現場を見ても、URL構造、URL構造と言われていますよね。「URLは短く」「キーワードを入れろ」「日本語URLは使うな」、いろんな主張が飛び交っているんです。いやちょっと待ってください。そもそもURL構造って何ですか?

なんとなくのイメージはあると思います。「サイトのアドレスの書き方でしょう?」と。でも「じゃあなぜ、ある会社のサイトはURLが整理されて検索順位が安定していて、別の会社のサイトはURLがぐちゃぐちゃで順位が乱高下するのか?」と聞かれると、意外と詰まるんですよね。これ、自分だけだと思ってませんか?

うちの事業でWordPressサイトを6サイト運用してきて、URL設計の相談は本当に多いんです。話を深掘りしていくと、「URL=ファイルパスの書き方」という認識で止まっている方が大半なんですよね。だからURL変更で順位が落ちたり、階層が深すぎてクロール対象から外れたり、パラメータ濫用でcanonicalが壊れたり、こういうトラブルが頻発します。

うちで観察してわかったのは、URL構造は単なる「アドレスの書き方」ではなく、「サイトの意味的階層をユーザーと検索エンジンに同時提示する設計」だということ。物理ファイルの場所を示すものではなくて、コンテンツの論理的な位置関係を表現する設計図なんですよね。

今回はその今さら聞けないURL構造を、表面的な解説ではなく、設計の核心と運用判断まで一気に深掘りしていきます。読み終わる頃には、自分のサイトのURLを紙に書き出して再設計できるレベルになっているはずです。

目次

結論:URL構造の核心は「ファイルパス」ではなく「サイト階層の意味的表現」

結論

URL構造は、よく「サーバー上のファイルパスを示す文字列」と説明されるんですが、これだとURL構造の本質が見えないんですよね。本当の意味はもっと別のところにあります。

URL構造の本当の正体は、「サイトの意味的階層をユーザーと検索エンジンに同時提示する設計」なんです。サーバー上の物理位置を示すものではなく、コンテンツの論理的な位置関係を表現するための設計図なんですよね。

うちの事業の体感として、URL構造を意識的に設計してあるサイトは、検索エンジンからの評価が安定するんです。逆にURL設計を後回しにしたサイトは、リライトや再構築のたびにURLが変わってしまって、その都度SEO評価がリセットされるんですよね。

URL構造には3つの役割があります。1つ目は「ユーザーが現在地を把握する」役割、2つ目は「検索エンジンがサイト階層を理解する」役割、3つ目は「外部リンクで評価が集まる単位を定義する」役割。この3つが同時に成立するURLを設計するのが本質なんです。

URL構造の真の価値はSEOではなくて、「サイト全体の論理整合性を担保する設計図」になることなんですよね。URLが整理されているサイトは、サイト構造そのものが整理されているということ。逆もまた然り、URLがぐちゃぐちゃなサイトは、サイト構造もぐちゃぐちゃで、運用負荷が高いんです。

なぜ「URL」と名付けられたのか

もう少し深く掘ります。なぜ「URL」と名付けられたのか、命名の背景を整理します。

URLは「Uniform Resource Locator」の頭文字なんです。日本語に直訳すると「統一されたリソースの位置特定子」、つまり「インターネット上のリソースを一意に指し示すための統一形式」を意味します。1994年、Webの発明者Tim Berners-Lee氏が中心となって設計しました。

その後、URLはIETF(Internet Engineering Task Force)のRFC 3986という国際標準で厳密に規定されました。スキーム(https)、ホスト(example.com)、パス(/category/article)、クエリ(?id=1)、フラグメント(#section)、こういう要素で構成される設計が世界共通で運用されています。

命名の意図は「Uniform=統一」にあるんですよね。世界中のどのサーバーでも、どのブラウザでも、同じ書式でリソースを指定できる、これがWebの根幹です。URLが統一形式じゃなかったら、ハイパーリンクは成立しないんです。これ、Web全体を支える地味だけど決定的な発明なんですよね。

初期のWebでは、URLは単純に「サーバー上のファイルパス」として運用されていました。example.com/about.htmlのような形ですね。でも検索エンジンの発展とコンテンツの大量化で、URLは「ファイルパス」から「論理階層の表現」へと役割が拡張していきました。これが現在のURL構造論の起点です。

うちの事業の体感として、2010年代に入ってから「セマンティックURL」という考え方が広まりました。URLそのものが意味を持つように設計する、例えば/category/seo-basicsのように、見ただけで内容が推測できる形ですよね。これがURL構造を「設計」する文化の始まりだったんです。

近年では、URL構造はSEO以上に「サイトの情報設計(IA: Information Architecture)」の一部として扱われています。UXデザイン、コンテンツ設計、SEO、Web開発、この4領域が交差する場所がURL構造設計なんですよね。だから、URLを軽く扱うと、サイト全体の整合性が崩れるんです。

URL構造の現場で何が起きているか

URL構造の現場で、具体的に何が起きているか。5段階で整理します。

ステージ1:サイト階層設計

サイトのコンテンツをカテゴリと階層に整理する段階です。トップページ→大カテゴリ→中カテゴリ→個別記事、こういう論理階層を先に決めるんですよね。階層数は基本3階層以内が業界の標準。4階層以上になると、ユーザーも検索エンジンも迷子になります。

うちでサイト設計するときは、ホワイトボードに書き出してから階層を決めるんです。例えばマーケティング情報サイトなら、/seo/、/content-marketing/、/email-marketing/、こういう大カテゴリを3〜5個に絞ります。これ、最初から正解を出すんじゃなくて、何度も書き直して整理する地味な作業なんですよね。

ステージ2:命名規約の策定

URLに使う文字・記号・単語の規約を決める段階です。英小文字のみ、単語区切りはハイフン、複数形か単数形、年月日を入れるか入れないか、こういうルールを最初に明文化するんです。途中で変えるとサイト全体のURLが壊れるんですよね。

業界の標準は、英小文字+ハイフン区切り+短い英単語、です。例えば/seo-basics/、/content-marketing-strategy/、こういう形ですね。アンダースコア(_)はGoogleが単語区切りとして認識しないため非推奨。日本語URLはエンコード後可読性が壊滅的に下がるため、英語化が標準なんです。

ステージ3:既存URLの監査

既存サイトの全URLをリストアップして、設計方針と照合する段階です。Screaming FrogやSitebulbなどのクローラーで全URLを取得し、階層深度・URL長・パラメータ有無・重複コンテンツ、こういう観点で監査します。

監査で見つかる典型的な問題は、(1)階層が深すぎる末端ページ、(2)パラメータ濫用で同一コンテンツが複数URLに分散、(3)日本語URLで可読性ゼロ、(4)スラッシュ(/)の有無で別URL扱い、こういうパターンですよね。これらを優先度順に整理して、修正計画を立てます。

ステージ4:正規化とcanonical設定

同一コンテンツに複数URLが存在する状態を解消する段階です。www有無、httpsとhttp、末尾スラッシュ有無、index.htmlあり/なし、パラメータ違い、こういう要因で同じページが複数URLになることがあるんですよね。これを正規化(URL正規化)で1つに統一します。

具体的な手段は、(1).htaccessや301リダイレクトで物理的に統合、(2)で論理的に統合、の2つ。物理統合のほうが評価集約効果が強いけど、状況によってはcanonicalで対応する場合もあります。これ、サイトのSEO評価に直接効くんです。

ステージ5:継続監視と改善

URL構造は一度設計したら終わり、ではないんですよね。Google Search ConsoleでクロールエラーやURLパラメータの状況を毎月監視し、新規コンテンツ追加時に階層がブレないかチェックします。サイトが成長するほど、URL設計の維持にコストがかかるんです。

うちで運用していて感じるのは、URL構造の維持は「掃除」と同じなんですよね。週次・月次で定期的にURL監査を回さないと、新規ページのURLが既存ルールから外れていって、気づいたら全体がぐちゃぐちゃになるんです。これ、地味だけど決定打になる運用作業です。

身近な話で全体像をつかむ

ちょっと身近な話で、全体像を掴み直しましょう。

住所表記に置き換えてみます。日本の住所って、「東京都渋谷区神宮前1-2-3」みたいに書きますよね。これ、よく見ると論理階層になっているんです。都道府県→市区町村→町名→番地、と上から順に絞り込んでいく構造です。

逆に「神宮前1-2-3、渋谷区、東京都」と書かれたらどうですか?読みにくいですよね。情報の論理階層が逆順で、現在地を把握するのに余計な認知コストがかかります。住所表記の順序は、人間が場所を理解する自然な順番に合わせて設計されているんです。

URL構造もまったく同じなんですよね。example.com/seo/keyword-research/というURLは、「example.comというサイトの→SEOカテゴリの→キーワードリサーチに関するページ」と論理階層が順番に伝わります。これ、住所表記の構造とそっくりなんです。

もう1つ住所の話で面白いのは、「番地が深すぎる住所は届きにくい」という現象。例えば「東京都渋谷区神宮前1丁目2番3号△△ビル4階の5号室の倉庫A-12」みたいに10階層もあると、郵便配達員でも迷子になるんですよね。これ、URLも同じで、4階層以上深いページは検索エンジンも巡回を諦めます。

うちの事業でWordPressサイトを設計するとき、必ず「住所のアナロジー」を使って説明します。「都道府県(大カテゴリ)→市区町村(中カテゴリ)→番地(個別記事)、3階層で住所が完結する設計にしましょう」と。これ、業界用語を使わなくても伝わるんですよね。

あと、住所表記でやってはいけないのが「途中で表記ルールがブレる」こと。同じ街なのに、ある通りでは「丁目」表記、別の通りでは「街区」表記、こういうのが混在すると配達ミスが多発します。URL構造でも同じで、ある時期は/blog/article-1/、別の時期は/articles/2026/04/post-1/、こうやって命名規約がブレると、サイト全体の整合性が崩れるんです。

URL構造設計の5原則

5原則を全て満たすURL設計が正解”} –>

業界の人なら誰でも知っているURL構造設計の5原則ですが、初心者ほどこれを軽視するんですよね。1つでも欠けるとサイト全体のSEO評価に影響するため、5つ全て満たす設計が業界の標準です。

初心者ほど、URLを「あとで考えればいい」と後回しにするんですよね。でも実際には、URL構造は最初に決めて、その後ほとんど変えない、これが業界の鉄則なんです。なぜなら、URLを変更すると外部リンクが切れ、検索順位がリセットされ、サイト全体のSEO評価が大幅に下がるからです。

失敗するパターンの典型は、「とりあえずWordPressのデフォルトURL(?p=123)で運用開始して、後から/year/month/post-name/に変更する」みたいな後手対応なんです。これ、サイトが大きくなってからURL変更すると、301リダイレクトの設定地獄に陥るんですよね。最初から正解のURL構造を設計するのが、長期視点での最適解です。

うちの事業ではURL構造を5原則の順番に沿って組みます。原則1から順に守る、この順序が業界の最適解なんです。

原則1
短く、意味が分かる

URLは短いほど良いんです。業界の体感では50〜75文字以内が理想。長すぎるURLは共有しにくく、コピペ時に切れたり、メールで折り返しが入って壊れたりします。同時に、URLを見ただけで内容が推測できる「セマンティックURL」が原則です。example.com/seo-basics/は分かりやすいけど、example.com/p?id=12345は意味不明ですよね。

原則2
階層は浅く(3階層以内)

URL階層は3階層以内が業界の標準です。トップ→カテゴリ→記事、これで完結する設計が理想。4階層以上深くなると、検索エンジンのクロール優先度が下がり、末端ページがインデックスされにくくなります。ユーザーから見ても、深い階層は「マイナーなページ」という印象を与えるんですよね。

原則3
キーワードを含める

そのページのテーマを表すキーワードをURLに含めます。/seo-basics/、/keyword-research/、/content-strategy/、こういう形ですね。Googleは公式に「URLにキーワードがあるとランキング要素として軽微に影響する」と発表しています。決定打ではないけど、複数の小さな要素の積み重ねでSEO評価が決まるので、無視しないほうがいいんです。

原則4
ハイフン区切り(英小文字)

複数単語のURLはハイフン(-)で区切り、すべて英小文字で統一します。アンダースコア(_)はGoogleが単語区切りとして認識しないため非推奨。大文字小文字の混在も、サーバーによっては別URL扱いになるため避けます。/seo-basics/が正解、/SEO_Basics/は不正解、これが業界の標準ルールです。

原則5
変更しない方針を貫く

一度公開したURLは、原則として変更しない方針を貫きます。URLを変えると、外部リンク・ブックマーク・SNSシェア・検索順位、すべてがリセットされるんですよね。やむを得ず変更する場合は、必ず301リダイレクトで旧URLから新URLへ転送設定します。これを怠ると、過去の積み上げが全部消えます。

わかりますか?URL構造の設計は、原則1の「短く意味が分かる」から始めて、原則2「階層浅く」、原則3「キーワード含有」、原則4「ハイフン区切り」、原則5「変更しない方針」と順番に積み上げていくんです。原則を後から守ろうとすると、サイトのリニューアル工数が膨大になります。最初に正解を組むのが、長期視点での最適解なんですよね。

URL構造で機能しない典型3パターン

うちの事業でクライアントサイトを診断してきた中で、ほぼこの3パターンに集約されます。

パターン1:深い階層で末端ページのSEO評価が低下”} –>

もっとも多い失敗。/category/sub-category/sub-sub-category/year/month/post-name/みたいに6階層以上の深いURLを使うパターンです。検索エンジンはサイトの上位階層から下位へクロールしますが、深い階層になるほど巡回頻度が下がり、最終的にインデックスから外れることもあるんですよね。

本来は、3階層以内が業界標準。/seo/keyword-research/みたいに2階層で完結する設計が理想です。階層を浅くするためには、カテゴリ設計を最初に整理する必要があります。深い階層のページが多いサイトは、カテゴリ設計そのものが間違っているケースが大半なんです。

パターン2:日本語URLでエンコード後の可読性ゼロ”} –>

「日本語URLのほうがSEOに効く」という都市伝説を信じて、/カテゴリ/記事タイトル/みたいなURLにするパターン。ブラウザ表示上は日本語に見えますが、実際にコピペすると%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AAみたいなパーセントエンコードに変換されるんですよね。これ、人間も検索エンジンも全く読めません。

本来は、英語URLが業界標準。記事タイトルが日本語でも、URL用の英語スラッグを別途設定します。WordPressならパーマリンク設定で英語スラッグを手動入力するのが基本運用。日本語URLは2010年代前半の古い手法で、現在は推奨されていません。

パターン3:動的パラメータ濫用でcanonical不能”} –>

「example.com/?p=123&category=seo&sort=date&filter=new」みたいに、URLにパラメータを大量に付与するパターン。並び替え・絞り込み・トラッキング、こういう用途でパラメータが増えていくと、同一コンテンツが何十・何百のURLに分散して、評価が集約されません。

本来は、コンテンツ本体のURLは静的(/seo/keyword-research/)に保ち、パラメータはトラッキング目的(?utm_source=)だけに限定します。並び替え・絞り込みは、JavaScriptでクライアント側処理にするか、canonicalタグで正規URLを明示するのが業界標準です。これを怠ると、サイト全体のSEO評価が大幅に下がります。

うちでURL設計してわかった本音

うちの事業でWordPressサイトを6サイト運用してきて、わかった本音をお伝えします。

本音1:URL設計は「最初の30分」で勝負が決まる

これ、業界の現場で運用してきて強く感じるんですが、URL設計はサイト立ち上げ初日の30分で全部決めてしまうのが正解なんですよね。「あとで考えよう」「とりあえずデフォルトで」と先送りすると、サイトが大きくなってから変更コストが膨大になります。

うちで新規サイトを立ち上げるときは、必ず最初の30分でカテゴリ階層・命名規約・パーマリンク設定を全部決めるんです。記事を1本も書く前に、URL構造の設計図をホワイトボードに書き出す。これ、地味だけど後の運用コストを大幅に削減する決定打なんですよね。

逆に、URL設計を後回しにしたサイトを引き継いだとき、リニューアル工数の8割がURL再設計と301リダイレクト設定に消えるんです。「URLぐらい後で」と思っていると、必ずそのツケが来ます。

本音2:URL変更は「完璧な301リダイレクト」とセット

これも業界で繰り返し言われていることですが、URLを変更するなら必ず「完璧な301リダイレクト」とセットなんです。301は恒久的な転送を意味するHTTPステータスコードで、これを設定しないと、旧URLへの外部リンク・ブックマーク・SNSシェアが全部死にます。

うちの事業でクライアントサイトのリニューアルを支援するとき、URL変更前の全URLをスプレッドシートに書き出して、1対1で新URLとマッピングします。.htaccessやNginxの設定ファイル、またはWordPressのRedirectionプラグインで全URLの転送を設定するんですよね。これを怠ると、過去の積み上げが全部消えます。

301リダイレクトの罠は、「漏れがあると気づきにくい」こと。100ページのうち5ページの転送設定を忘れただけで、その5ページの過去の評価は全部消えるんです。Google Search Consoleのクロールエラーレポートで毎週確認するのが業界の標準的な運用です。

本音3:URL構造は「サイト構造そのもの」を映す鏡

これは業界の経験者が共通して語る本音なんですが、URL構造がぐちゃぐちゃなサイトは、サイト構造そのものがぐちゃぐちゃなんですよね。URLは結果であって原因ではない。サイト全体の論理構造が整理されていないと、URLは整理できません。

具体的に、URLを綺麗に整理するためには、(1)カテゴリ設計が論理的、(2)コンテンツの位置関係が明確、(3)サイトマップが整理されている、(4)タグとカテゴリの使い分けが定義されている、(5)新規ページ追加時のフロー化が完了している、この5要素が揃う必要があるんです。

うちの事業でサイト診断するとき、最初に見るのはURLじゃなくて「カテゴリ階層」なんです。カテゴリが論理的に整理されていれば、URLも自然に整います。逆にカテゴリ設計が崩れているサイトで、URLだけ整えようとしても無理なんですよね。本質はサイト構造、URLはその表現です。

もう1つ重要なのは、URL構造の維持には「掃除習慣」が必要な点。新規ページを追加するたびに、命名規約に沿っているか確認する。月次でURL監査を回す。Search Consoleで404エラーを確認する。これ、地味だけど積み上げで効くんです。サイトが10年・20年運用される前提で、URLの「掃除」を続けるのが業界の正解です。

今日から使える設計5ステップ

ここまで読んでくださった方、お疲れさまです。今日から自分のサイトに適用できる5ステップを置いておきます。

STEP1
サイト階層設計(3階層以内)

ホワイトボードに、トップ→大カテゴリ→個別記事の3階層の構造を書き出します。大カテゴリは3〜7個に絞るのが業界標準。/seo/、/content-marketing/、/email-marketing/、こういう形で論理階層を先に決めます。これがURL設計の土台です。

STEP2
命名規約の明文化

英小文字+ハイフン区切り+50〜75文字以内、これを基本ルールとして明文化します。WordPressならパーマリンク設定で/%category%/%postname%/に設定。日付や年月日は基本入れない方針を貫きます。明文化したルールをドキュメントにして、複数人運用でも統一する基盤を作ります。

STEP3
既存URL監査

Screaming Frog(無料版で500URLまで)などのクローラーで全URLを取得し、スプレッドシートに書き出します。階層深度・URL長・パラメータ有無・重複コンテンツを観点に、問題URLを抽出。これが現状把握の基盤です。

STEP4
301リダイレクト設定

変更対象URLを旧URL→新URLの形で1対1マッピング表にします。.htaccessやWordPressのRedirectionプラグインで301転送を設定。設定後、curlコマンドや専用ツール(httpstatus.io)で全URLの転送が正しく動作しているか必ず検証します。漏れが1件でもあるとSEO評価が消えるので、徹底的に確認します。

STEP5
Search Console確認

Google Search Consoleで「インデックス」「カバレッジ」「URLパラメータ」を毎週確認します。404エラー・ソフト404・重複コンテンツ警告、こういうアラートを早期検知して即修正。これを続けることで、URL構造の長期的な健全性が維持されます。

シンプルですが機能するURL構造の骨格が完成します。最初の30分で土台を作り、その後は地味な「掃除」を継続するだけ。これが業界の正解なんですよね。

セットで知っておくべき関連用語
canonical(カノニカル)
同一コンテンツが複数URLに存在する場合に、正規URLを検索エンジンに明示するためのHTMLタグ。で記述する。
301リダイレクト
HTTPステータスコードの一つで、URLの恒久的な移転を意味する。旧URLから新URLへ評価を引き継ぐ標準的な転送方法。
サブドメイン
blog.example.comのようにドメインの前に追加する形式。検索エンジンからは別サイト扱いされやすい構造。
サブディレクトリ
example.com/blog/のようにスラッシュで区切る形式。検索エンジン評価をメインドメインに集約しやすい構造。
スラッグ(slug)
URLの末尾部分(/category/this-is-slug/)で、ページ固有の識別子。WordPressでは手動編集可能。

よくある質問(FAQ)

canonicalタグはURL構造とどう関係しますか?

canonicalは「同じ内容が複数URLに存在する場合の正規URL指定」です。URL構造設計で重複を完全に避けるのが理想ですが、技術的に避けられない場合(印刷用ページ・パラメータ違いなど)はcanonicalで正規URLを明示します。301リダイレクトが物理的統合、canonicalが論理的統合と覚えるとわかりやすいですよね。

301リダイレクトと302リダイレクトの違いは?

301は恒久的転送、302は一時的転送です。URL変更で過去のSEO評価を引き継ぎたい場合は必ず301を使います。302だと、検索エンジンは「一時的だから旧URLの評価を維持」と判断し、新URLに評価が引き継がれません。URL構造の永続的な変更では、必ず301を使うのが業界の鉄則ですね。

サブドメインとサブディレクトリ、どちらが良いですか?

業界の標準的な見解では、SEO評価をメインドメインに集約したい場合はサブディレクトリ(example.com/blog/)、別事業として完全分離したい場合はサブドメイン(blog.example.com)です。Googleはサブドメインを別サイトとして扱う傾向があるため、評価が分散します。ブログ・メディア機能はサブディレクトリ運用が業界の主流ですよね。

URL末尾のスラッシュ(/)はあった方が良いですか?

スラッシュの有無自体に優劣はないんですが、サイト全体で統一することが決定打です。/seo/と/seoが別URL扱いされるサーバー設定だと、評価が分散します。WordPressのデフォルトは末尾スラッシュあり、これに統一するのが業界の標準的な運用です。.htaccessで自動リダイレクトを設定して、片方に統一するのが正解ですね。

URL構造の設計指標は数値化できますか?

業界で語られる目安は以下です。

指標業界標準NG水準
階層深度3階層以内5階層以上
URL文字数50〜75文字120文字超
パラメータ数0〜2個5個以上
404エラー率0.5%未満2%以上

これらを毎月モニタリングして基準内に保つのが業界の標準運用です。

まとめ

で、結局URL構造とは、こういうことです。

  • URL構造の核心は「ファイルパスの書き方」ではなく「サイトの意味的階層をユーザーと検索エンジンに同時提示する設計」
  • 本質はサーバー上の物理位置ではなく、論理階層の表現と評価集約の単位
  • 5原則(短く意味が分かる/階層浅く/キーワード含有/ハイフン区切り/変更しない方針)を全て守る設計が業界の正解

サイト立ち上げ初日の30分でURL構造を決め、その後は「掃除」を続ける。これがURL設計の本来の役割です。検討しているなら、まずカテゴリ階層を3階層以内に整理することから始めてみてください。

ではでは。

マーケティングの基礎から実践まで、毎日お届けします
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

株式会社Cameen代表 西村温裕(Haruhiro)。2019年からコンテンツビジネスを8年運営。

目次