URLの基本概要

URLとは何か

URL(Uniform Resource Locator)は、インターネット上のあらゆるリソース(Webページ、画像、動画、ファイルなど)の「住所」にあたるものです。URLを指定することで、ブラウザは世界中のどこにあるリソースでも正確に見つけ出すことができます。

📌 URLの役割
URLは単なるアドレス以上の役割を果たします。検索エンジンはURLを手がかりにページの内容を理解し、ユーザーはURLを見てどんなページかを推測します。そのため、適切なURL設計はSEOとユーザビリティの両方に重要です。

URLの構造

URLは複数の要素で構成されています。それぞれの要素を理解することで、適切なURL設計ができるようになります:

https://example.com/blog/wordpress-guide?page=2#section1

【URLの分解】
1. https://        → プロトコル(通信方式)
2. example.com     → ドメイン(サイトの住所)
3. /blog/          → ディレクトリ(フォルダ構造)
4. wordpress-guide → スラッグ(ページの識別子)
5. ?page=2         → クエリパラメータ(追加情報)
6. #section1       → フラグメント(ページ内の位置)

各要素の詳細

1. プロトコル

  • http:// - 暗号化されていない通信(非推奨)
  • https:// - SSL/TLSによる暗号化通信(推奨)
⚠ HTTPSの重要性
現在、GoogleはHTTPSを使用するサイトを優遇しており、HTTPサイトには「保護されていません」という警告が表示されます。WordPressサイトは必ずHTTPSを使用するようにしましょう。

2. ドメイン

サイトを識別する固有の名前です。WordPressサイトのドメインは、ホスティングサービスで設定します。

例:
example.com        → ルートドメイン
www.example.com    → wwwサブドメイン
blog.example.com   → blogサブドメイン

3. パス(ディレクトリとスラッグ)

サイト内でのページの位置を示します。WordPressでは、カテゴリー構造や投稿名がパスに反映されます。

WordPressにおけるURLとパーマリンク

パーマリンクとは

WordPressでは、URLのことを「パーマリンク」と呼びます。これは「Permanent Link(永続的なリンク)」の略で、一度設定したら変更しないことが推奨されます。

パーマリンク設定の種類

WordPressは、複数のパーマリンク形式を用意しています:

設定名 URL形式 特徴
基本 ?p=123 SEOに不利、ユーザーに不親切
日付と投稿名 /2026/01/31/post-name/ 日付情報が含まれる、やや長い
月と投稿名 /2026/01/post-name/ 日付情報を残しつつコンパクト
数字ベース /archives/123 シンプルだが内容が分からない
投稿名 /post-name/ 最もSEOに優れている(推奨)
カスタム構造 自由に設定可能 柔軟性が高い

パーマリンク設定の手順

  1. 設定画面にアクセス: WordPress管理画面で「設定」→「パーマリンク」を選択します。
  2. 構造を選択: 推奨される「投稿名」または「カスタム構造」を選択します。
  3. カスタム構造の設定(オプション): より細かい制御が必要な場合は、カスタム構造を使用します。
  4. 変更を保存: 「変更を保存」ボタンをクリックして設定を反映させます。
// 推奨されるカスタム構造の例

// 投稿:カテゴリーを含める
/%category%/%postname%/
例:/blog/wordpress-guide/

// 投稿:シンプルな構造
/%postname%/
例:/wordpress-guide/

// 固定ページ:親ページを含める
/%pagename%/
例:/about/team/
⚠️ パーマリンク変更時の注意
既存のサイトでパーマリンク設定を変更すると、すべてのURLが変わってしまい、外部からのリンクが切れたり、検索エンジンの評価がリセットされる可能性があります。変更する場合は、必ず301リダイレクトを設定してください。

SEOに優れたURL設計

URL設計の基本原則

検索エンジンとユーザーの両方に好まれるURLを作るための原則:

  • 短く簡潔に: 長すぎるURLは避け、必要最小限の情報に絞ります
  • 意味のある単語を使う: ページの内容を反映したキーワードを含めます
  • ハイフン(-)で単語を区切る: アンダースコア(_)ではなくハイフン(-)を使います
  • 小文字を使用: 大文字と小文字を混在させると混乱の原因になります
  • 日本語URLを避ける: エンコードされて読みにくくなるため、英語(ローマ字)を使います
  • ストップワードを削除: 「the」「a」「and」などの不要な単語は省略します

良いURLと悪いURLの例

悪い例 良い例 理由
?p=123 /wordpress-guide/ 内容が分かる
/page_about_wordpress /wordpress-guide/ ハイフンを使用
/WordPressガイド/ /wordpress-guide/ 英語で記述
/how-to-install-and-setup-wordpress-on-your-website-step-by-step/ /install-wordpress/ シンプルで短い
/2026/01/31/post/ /wordpress-seo-tips/ 日付が不要

スラッグの最適化

WordPressでは、記事編集画面でスラッグ(URL末尾の部分)を手動で設定できます:

// 記事タイトル:「WordPressの使い方 - 初心者向け完全ガイド」

【自動生成されるスラッグ(悪い例)】
/wordpress%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9...

【最適化されたスラッグ(良い例)】
/wordpress-beginner-guide/
✓ スラッグ設定のコツ
記事を公開する前に、必ずスラッグを確認し、適切な英語(またはローマ字)に修正しましょう。主要なキーワードを1〜3個含め、3〜5単語程度に収めるのが理想的です。

カテゴリー構造とURL

カテゴリーをURLに含める場合の設計:

// カテゴリー構造を反映したURL設計

【階層構造】
/blog/                          → ブログトップ
/blog/wordpress/                → WordPressカテゴリー
/blog/wordpress/beginner/       → 初心者向けカテゴリー
/blog/wordpress/beginner/setup/ → セットアップ記事

【フラット構造(推奨)】
/wordpress-setup/               → よりシンプル
/wordpress-customization/
/seo-tips/
⚠ 深い階層構造のデメリット
カテゴリーを多層にすると、URLが長くなり、サイト構造の変更時に大量のリダイレクトが必要になります。できるだけフラットな構造を保つことをお勧めします。

URLのトラブルシューティング

よくある問題と解決方法

404エラー(ページが見つからない)

原因と解決策:
  • パーマリンク設定の問題: 設定 > パーマリンクで「変更を保存」をクリックして.htaccessを更新します
  • .htaccessの権限: .htaccessファイルが書き込み可能であることを確認します(パーミッション644)
  • 削除された記事: 記事が削除されていないか、下書きに戻っていないか確認します

日本語URLがエンコードされる

// 日本語URLの問題

【問題】
/WordPress%E3%82%AC%E3%82%A4%E3%83%89/

【解決策】
1. 記事編集画面でスラッグを英語に変更
2. パーマリンク設定を「投稿名」にする
3. 公開前に必ずスラッグをチェック

【修正後】
/wordpress-guide/

重複URL問題

同じコンテンツが複数のURLでアクセスできる場合:

// 重複URLの例
https://example.com/
https://www.example.com/
https://example.com/index.php
https://example.com/?p=1

// 解決策:Canonical URLの設定
<link rel="canonical" href="https://example.com/" />

// functions.phpでの実装
function add_canonical_url() {
    if (is_singular()) {
        echo '<link rel="canonical" href="' . get_permalink() . '" />' . "\n";
    }
}
add_action('wp_head', 'add_canonical_url');

リダイレクトの設定

URLを変更する場合は、必ず301リダイレクトを設定します:

// .htaccessでの301リダイレクト設定

# 単一ページのリダイレクト
Redirect 301 /old-page/ https://example.com/new-page/

# 複数ページのリダイレクト(パターンマッチ)
RedirectMatch 301 ^/blog/(.*)$ https://example.com/news/$1

# WordPressプラグイン「Redirection」の使用も推奨

よくある質問(FAQ)

Q. パーマリンク設定はどれを選べばいいですか?
新しいサイトであれば「投稿名」が最もSEOに優れており推奨されます。URLがシンプルで、記事の内容が分かりやすく、検索エンジンにも評価されやすい形式です。カテゴリー構造を反映させたい場合は、カスタム構造で「/%category%/%postname%/」を設定することもできます。ただし、すでに運用中のサイトでは、パーマリンク設定を変更するとすべてのURLが変わってしまうため、変更しない方が無難です。
Q. 既存サイトでパーマリンク設定を変更できますか?
技術的には可能ですが、既存のURLがすべて変わってしまうため、慎重に行う必要があります。変更する場合は、必ず旧URLから新URLへの301リダイレクトを設定してください。Redirectionプラグインを使用すると、自動的にリダイレクトを設定できます。また、変更前にサイト全体のバックアップを取り、Google Search Consoleでサイトマップを再送信することも重要です。可能であれば、サイト移転やリニューアルのタイミングで変更することをお勧めします。
Q. 日本語URLは使っても大丈夫ですか?
日本語URLは技術的には動作しますが、使用は推奨されません。日本語URLは自動的にパーセントエンコードされ、非常に長く読みにくい形式に変換されます。これはSNSでのシェア時に見栄えが悪く、一部のシステムでは正しく動作しない場合があります。代わりに、記事の内容を表す英語またはローマ字のスラッグを使用しましょう。例えば、「WordPressガイド」という記事なら、スラッグは「wordpress-guide」または「wordpress-gaido」とします。
Q. URLにカテゴリーを含めるべきですか?
これは一長一短があります。カテゴリーを含める利点は、サイトの構造が明確になり、ユーザーがどのセクションにいるか分かりやすくなることです。一方、デメリットは、カテゴリーを変更するとURLも変わってしまうこと、URLが長くなることです。一般的には、サイトの構造が安定しており、カテゴリーの階層が明確な場合は含めても良いでしょう。ただし、ブログのように柔軟な分類が必要な場合は、「/%postname%/」のようなシンプルな構造の方が長期的に管理しやすくなります。
Q. URLの末尾にスラッシュ(/)は必要ですか?
WordPressのデフォルト設定では、URLの末尾にスラッシュ(/)が付きます。技術的には、スラッシュがあってもなくても問題ありませんが、一貫性を保つことが重要です。WordPressは自動的にスラッシュなしのURLをスラッシュありにリダイレクトするため、基本的には気にする必要はありません。ただし、カスタムで.htaccessを編集している場合や、他のシステムと連携する場合は、統一されているか確認してください。SEO的には、どちらか一方に統一されていれば問題ありません。
Q. URLにページ番号やIDを含めるべきですか?
一般的には、URLにページIDや日付を含めることは推奨されません。「?p=123」や「/2026/01/31/」のような形式は、ユーザーにとって意味が分かりにくく、SEO的にも不利です。代わりに、記事の内容を表す分かりやすいスラッグを使用しましょう。ただし、ニュースサイトやブログで日付が重要な意味を持つ場合は、日付を含めることもあります。また、ページング(2ページ目、3ページ目など)では「/page/2/」のような形式が自動的に生成されますが、これは問題ありません。

まとめ

URLは、サイトの構造とSEOに直接影響する重要な要素です。この記事で学んだポイントを再確認しましょう:

  • URLはプロトコル、ドメイン、パス、パラメータなどで構成される
  • WordPressではパーマリンク設定でURL形式を制御できる
  • 「投稿名」設定が最もSEOに優れている
  • 短く、意味のある、英語のURLを使用する
  • 日本語URLは避け、ハイフン区切りの英語スラッグを使う
  • 既存サイトでパーマリンクを変更する場合は301リダイレクトが必須
  • Canonical URLで重複URL問題を解決する
  • 404エラーはパーマリンク設定のリフレッシュで解決することが多い

適切なURL設計は、SEO効果を高め、ユーザー体験を向上させます。新しいサイトを作る際は、最初から最適なパーマリンク設定を行いましょう。