SEO対策においてURL構造はGoogleのクロール効率・インデックス精度・ユーザービリティに直接影響する要素です。コンテンツほど強いシグナルではありませんが、内部リンク設計や重複URLの発生と絡んでSEO全体のパフォーマンスを左右します。
SEOに強いURL構造の6原則
- 階層は3階層以内に抑える(深すぎるページはクロールされにくい)
- URLにターゲットキーワードを含める(英数字スラッグが理想)
- 日本語URLは避ける(パーセントエンコードされてURLが長くなり共有しづらい)
- 重複URLをカノニカルタグ(rel="canonical")で正規化する
- パラメータURLはGoogle Search Consoleで除外設定する
- HTTPSを使用し、wwwあり/なしを統一してリダイレクトする
URLの深度とクロール予算の関係
Googleはサイトのクロールに使うリソース(クロール予算)を各サイトに割り当てています。深すぎる階層のページや不要なパラメータURLが多いとクロール予算が無駄に消費され、重要ページがインデックスされにくくなります。深度4以上のページはSEO上の優先度が下がる傾向があります。
既存サイトのURL構造を分析する手順
- Step1: クローラーでURL一覧を全件取得する(Structree / Screaming Frogなど)
- Step2: HTTPステータスコードを確認して404・リダイレクトを洗い出す
- Step3: URL深度ごとにページを分類して深すぎる階層を特定する
- Step4: 重複URLやパラメータURLを発見する
- Step5: 孤立ページ(内部リンクがないページ)を見つけて対処する
StructreeのExcel出力でわかること
- 各ページのURL(スラッグ別カラムで階層構造が一目でわかる)
- ページタイトル(title要素)
- URL深度(階層数)
- HTTPステータスコード(404エラー・301リダイレクトの発見)
URL構造改善チェックリスト
- □ 深度4以上のページを洗い出して階層を整理する
- □ 404エラーページを発見してリダイレクトを設定する
- □ 重複URLにカノニカルタグを設定する
- □ 重要ページがトップから浅い階層にあるか確認する
- □ www / HTTPSのリダイレクトが統一されているか確認する
- □ パラメータURLが大量発生していないか確認する
よくある失敗例
- 日本語をそのままURLに使う(例: /ブログ/記事タイトル/)→ エンコードされてURLが長くなり共有・運用しづらい
- /_old/ や /test/ などのディレクトリを放置する → インデックスされて評価が分散する
- カテゴリとタグの両方にURLを持たせて重複コンテンツになる
- セッションIDをURLに含める → 無限にURLが生成されてクロール予算を浪費する
- 旧URLのリダイレクトを設定せずにリニューアルする → 被リンクの評価が消える