URL構造
URL構造とは、サイト内のすべてのURLを、簡潔で意味が明確であり、かつ一貫した階層構造になるよう設計し、人と検索エンジンの双方が容易に理解できるようにする手法です。基本は、小文字の使用、単語間のハイフン、読みやすい語句、そして論理的なフォルダ階層を用いることです。
URL構造とは、サイト全体のURL群が人や検索エンジンに理解されやすいようにどのように設計されているかを指し、url slugのような単一のパス区切り部分ではなく、全体の設計図を対象とします。
Googleは、ID番号よりも読みやすい単語を使い、単語の区切りにはアンダースコア(_)よりもハイフン(-)を使うことを推奨しています。
基本原則は、一貫した小文字、短く意味のある単語、論理的なフォルダ階層、そして不要なパラメータの削除です。
意味のないパラメータが多いと、同じコンテンツを指すURLが増殖し、クロール効率とインデックス登録を損ないます。
HTTPSは2014年以降、軽微なランキングシグナルとなっており、日付やセッションIDのような変動要素はURLに含めないのが最善です。
概要
URL構造とは、ウェブサイト上のすべてのページのアドレスを、簡潔で意味があり、一貫した階層構造になるよう設計する実践であり、人と検索エンジンが一目で理解できるようにするものです。優れたURL構造があれば、アドレスだけでそのページの内容やサイト内での位置を推測できます。
A url slugは、URLの単一のパス区切り部分、つまり構成要素の1つです。URL構造は範囲が異なり、どの単語をそのスラッグに使うか、どのフォルダ階層を形成するか、そしてそれらを組み合わせる際にどのような規則(小文字、ハイフンなど)を適用するかを決定する、全体的な設計図です。
ベストプラクティス
項目 | 推奨事項 | 理由 |
|---|---|---|
単語の区切り | ハイフン (-) を使用し、アンダースコア (_) は避ける | Google はハイフンを単語の区切りとして読み取るため、概念を識別しやすくなる |
文字の大文字・小文字 | 小文字に統一する | 大文字と小文字が混在すると重複コンテンツの問題が発生する可能性がある |
語句選択 | 対象ユーザーの言語で、読みやすく意味の通る語句 | 長いID番号ではなく、人が理解できるアドレス |
階層 | 論理的なフォルダ構造; 過度に深くしない | 人と検索エンジンがコンテンツの関係性を追いやすくします |
パラメータ | 内容を変えない不要なパラメータは削除する | 重複URLの大量発生によるクロールとインデックス登録の無駄を防ぎます |
日付と数字 | 可能な限り除外する | コンテンツが更新されると、アドレスが不一致になったり、古く見えたりすることがあります |
プロトコル | HTTPS | 2014年からの軽量なランキングシグナル |
良いURLと悪いURL
良い例
https://example.com/shoes/running/nike-pegasus
https://example.com/blog/url-structure-guide
悪い例
https://example.com/index.php?topic=42&area=3a5ebc944f41daa6
https://example.com/Category/New_Products/Item_00123?sid=abc非ASCII文字が関係する場合、GoogleはUTF-8ベースのパーセントエンコーディングを推奨し、対象ユーザーの言語の単語を使用することを勧めています(必要に応じて音訳します)。パラメータを使用する場合、Googleは標準的な表記法を推奨しています。つまり、キーと値は等号(=)でつなぎ、追加のパラメータはアンパサンド(&)でつなぎ、複数の値はカンマ(,)で区切ります。
根拠
Google Search CentralのURL構造に関するベストプラクティス文書では、明確に「単語を区切る際はアンダースコア(_)ではなくハイフン(-)を使用する」ことが示されており、長いID番号よりも読みやすい単語を推奨しています。例として、次のような形式を提案しています。/wiki/Aviationよりも/index.php?topic=42&area=3a5e...。また、過度に複雑なURLは、同一または類似のコンテンツを指す不要な数のURLを生み出し、Googlebotが帯域幅を浪費したり、インデックス登録を完了できなくなったりする可能性があると警告しています。
AhrefsのSEOに配慮したURLに関するガイドでは、常に小文字を使用し、スペースをハイフンに置き換え、主要キーワードを基に短く読みやすいスラッグを作成することが推奨されています。さらに、階層を表すためにサブフォルダを使用しつつ、過度な深さは避けること、日付、URLパラメータ、サブドメインの使いすぎを避けること、そしてHTTPSでコンテンツを配信すること(2014年以降のランキングシグナル)も勧めています。
実装チェックリスト
すべてのURLを小文字に統一し、単語はハイフン(-)で区切ります。
長いID、セッションID、不要なトラッキングパラメータをURLから削除します。
対象読者の言語で、読みやすく意味のある語を使用します。
フォルダ階層をコンテンツ構造に合わせて整理し、過度な深さは避けます。
日付はエバーグリーンコンテンツのURLに含めず、アドレスが長期的に有効なまま維持されるようにします。
サイト全体をHTTPSで配信し、同じコンテンツに対する重複URLはcanonical tagとリダイレクトで統合します。
非ASCII文字はUTF-8パーセントエンコーディングで扱ってください。