WordPressのURL設計は最初に決める:パーマリンク設定の基本と変更時の実務チェック
WordPressのパーマリンク設定では、投稿や固定ページのURLの形を決められます。たとえば https://example.com/sample-post/ のように記事名を含めるか、https://example.com/2026/07/sample-post/ のように日付を含めるかを選ぶ設定です。
実務で大事なのは、見た目の好みよりも あとから変えにくいURLを、公開前に決めておくこと です。公開後にパーマリンクを変えると、既存リンク、検索結果、SNS投稿、社内資料、外部サイトからのリンクに影響します。
この記事では、WordPress管理画面での基本設定、URL設計の考え方、変更時のリダイレクトや404対策、WP-CLIでの確認例まで整理します。
- パーマリンクは、投稿・固定ページ・カテゴリー・タグなどの「恒久的なURL」
- 初心者はまず「投稿名」形式を基準に考えると扱いやすい
- 公開後に変更する場合は、301リダイレクトと404確認が必須
- Apacheでは
.htaccess、Nginxではサーバー設定が関係することがある - WordPress REST APIや自動投稿では、
slugとURL設計の関係も確認しておく
前提環境:この記事で扱うWordPressの範囲
この記事では、2026年7月時点のWordPress管理画面と公式ドキュメントを前提に、一般的なWordPressサイトのパーマリンク設定を扱います。
主な対象は次の環境です。
- WordPress 6系の一般的なサイト
- 管理画面の「設定」→「パーマリンク」を使うケース
- ApacheまたはNginxで動くレンタルサーバー、VPS、クラウド環境
- WP-CLIを使える開発環境や本番運用環境
WordPress公式ドキュメントでは、パーマリンクは投稿、固定ページ、カテゴリー、タグアーカイブなどに使われる恒久的なURLとして説明されています。URLは人にも検索エンジンにも伝わる情報なので、単なる設定項目ではなく、サイト設計の一部として扱うのが実務では安全です。
パーマリンク設定で何が変わるのか
パーマリンク設定で変わるのは、記事本文ではなく「記事に到達するURL」です。
たとえば同じ投稿でも、設定によってURLは次のように変わります。
Plain:
https://example.com/?p=123
投稿名:
https://example.com/sample-post/
月と投稿名:
https://example.com/2026/07/sample-post/
カスタム構造:
https://example.com/blog/2026/sample-post/
WordPress管理画面では、次のような代表的な形式を選べます。
- 基本:
?p=123のように投稿IDを使う - 日付と投稿名: 年月日と投稿名を含める
- 月と投稿名: 年月と投稿名を含める
- 数字ベース:
/archives/123のような形式にする - 投稿名:
/sample-post/のように投稿スラッグを使う - カスタム構造:
%year%や%postname%などを組み合わせる
ここがポイント: パーマリンクは「あとから整えればよい表示」ではなく、外部から記事へ入るための住所です。公開後に変えるほど、リダイレクトや確認作業が増えます。
初心者がまず選びやすいURL設計
迷ったら、通常のブログやコーポレートサイトでは「投稿名」形式を基準に考えるのが扱いやすいです。
/%postname%/
表示例は次のようになります。
https://example.com/permalink-setting-guide/
この形式が実務で使いやすい理由は、URLを見ただけで内容を推測しやすく、日付変更や記事更新の影響をURLに持ち込みにくいからです。
日付をURLに入れる場合
ニュースサイトや日次更新の記録では、日付をURLに入れる設計もあります。
/%year%/%monthnum%/%postname%/
出力例は次の形です。
https://example.com/2026/07/permalink-setting-guide/
この形式は、記事が「いつ公開された情報か」をURLから読み取りやすい一方で、古い記事に見えやすいという面もあります。内容を継続的に更新する解説記事では、日付がURLに残ることで読者が古い情報だと判断することがあります。
カテゴリーをURLに入れる場合
カテゴリーを含める設計もできます。
/%category%/%postname%/
出力例です。
https://example.com/wordpress/permalink-setting-guide/
ただし、カテゴリー名をあとから変える運用では注意が必要です。カテゴリーを整理しただけでURL変更が発生し、リダイレクト対応が必要になることがあります。
WordPress公式ドキュメントでも、複数カテゴリーを付けた投稿で %category% を使う場合、URLに表示されるカテゴリーの扱いに注意が必要だと説明されています。カテゴリーは記事分類としては便利ですが、URLの一部にすると運用ルールも固定されます。
管理画面での設定手順
管理画面での設定は短いですが、変更前後の確認が重要です。
手順は次の通りです。
- WordPress管理画面にログインする
- 「設定」→「パーマリンク」を開く
- 目的に合う形式を選ぶ
- 必要なら「カスタム構造」にタグを入力する
- 「変更を保存」を押す
- 代表的な投稿、固定ページ、カテゴリー一覧を開いて確認する
カスタム構造では、サイトURL全体を書かず、構造部分だけを書きます。
NG:
https://example.com/%postname%/
OK:
/%postname%/
WordPressの画面では、保存後にリライトルールが更新されます。Apache環境では .htaccess が書き込み可能ならWordPressが自動で更新します。書き込みできない場合は、画面に表示されるルールを手動で反映する必要があります。
サンプル:URL設計を入力と出力で見る
ここでは、実務でよくある3つの設計を入力例と出力例で見ます。
| 目的 | 入力する構造 | 出力例 | 向いている場面 |
|---|---|---|---|
| 標準的な記事URLにしたい | /%postname%/ | /permalink-guide/ | ブログ、解説記事、サービスサイト |
| 公開年月をURLに残したい | /%year%/%monthnum%/%postname%/ | /2026/07/permalink-guide/ | ニュース、更新履歴、時系列の記録 |
| サイト内の分類を見せたい | /%category%/%postname%/ | /wordpress/permalink-guide/ | カテゴリー運用が固定されているメディア |
実務初期の判断では、次の順で考えると迷いにくくなります。
- 記事の分類を将来変える可能性が高いなら、カテゴリーをURLに入れない
- 長く読まれる解説記事なら、日付をURLに入れすぎない
- 投稿名形式を使うなら、スラッグを英数字で短く整える
- 日本語URLを使う場合は、共有時に長いエンコード文字列になる点を確認する
WP-CLIで設定・確認する例
WP-CLIを使える環境では、管理画面を開かずにパーマリンク構造を変更したり、リライトルールを再生成したりできます。
たとえば、投稿名形式に変更するコマンドは次の通りです。
wp option update permalink_structure '/%postname%/'
wp rewrite flush
期待される出力例です。
Success: Updated 'permalink_structure' option.
Success: Rewrite rules flushed.
wp option update はWordPressのオプション値を更新するコマンドです。permalink_structure を変更しただけでは、環境によってはリライトルールの反映確認が必要なので、続けて wp rewrite flush を実行します。
Apacheで .htaccess まで更新したい場合、WP-CLIの wp rewrite flush --hard が使われることがあります。ただし、公式ドキュメントでは .htaccess の再生成には mod_rewrite の設定が関係すると説明されています。本番環境で実行する前に、ステージング環境で確認してください。
wp rewrite flush --hard
WP-CLIは便利ですが、URL変更はサイト全体へ影響します。作業前には、少なくとも次の3点を控えておくと戻しやすくなります。
- 変更前のパーマリンク構造
.htaccessやNginx設定のバックアップ- 主要ページのURL一覧
変更時に起きやすい問題と対処
公開済みサイトでパーマリンクを変更するときの中心課題は、古いURLから新しいURLへ正しく案内することです。
404が出る
変更後に記事が404になる場合、WordPressのリライトルールやサーバー設定が反映されていない可能性があります。
確認する順番は次の通りです。
- 「設定」→「パーマリンク」を開き、保存状態を確認する
- Apacheなら
.htaccessが更新されているか確認する - NginxならWordPress向けの
try_files設定があるか確認する - キャッシュプラグインやCDNのキャッシュを削除する
- 代表的な投稿URLをシークレットウィンドウなどで確認する
Apache環境では、WordPressが .htaccess を自動更新できないと、管理画面に手動更新が必要な旨が表示されます。Nginx環境では .htaccess を使わないため、サーバー設定側でWordPressのURL解決を扱います。
古いURLからアクセスできない
公開後にURL構造を変えた場合、古いURLはそのままでは新しいURLへ移動しません。検索結果、SNS、他サイトからのリンクを無駄にしないために、301リダイレクトを設定します。
例として、日付入りURLから投稿名URLへ変える場合を考えます。
変更前:
https://example.com/2026/07/permalink-guide/
変更後:
https://example.com/permalink-guide/
この場合、古いURLへ来た読者を新しいURLへ送る設定が必要です。プラグインで管理する方法もあれば、サーバー設定でまとめて処理する方法もあります。
小規模サイトならプラグインで個別管理する方が安全です。大量の記事を一括変更する場合は、URL一覧をCSVなどで作り、変換ルールを検証してから適用します。
REST APIや自動投稿でURLが想定とずれる
WordPress REST APIや自動投稿ツールを使う場合、投稿タイトルだけでなく slug の扱いも確認します。
投稿データのイメージは次のようになります。
{
"title": "パーマリンク設定の基本",
"slug": "permalink-setting-basic",
"status": "draft"
}
slug はURLの一部になる文字列です。パーマリンク構造が /%postname%/ の場合、公開後のURLは次のような形になります。
https://example.com/permalink-setting-basic/
自動投稿で日本語タイトルからスラッグを自動生成すると、環境やプラグインの設定によってURLが長くなることがあります。API連携では、投稿作成時に英数字の slug を明示する運用にすると、URLの確認がしやすくなります。
変更前チェックリスト
パーマリンク変更は、設定画面だけ見れば数分で終わります。しかし本番サイトでは、変更後の確認に時間を使うべき作業です。
変更前に最低限確認したい項目は次の通りです。
- 変更対象は投稿だけか、固定ページやカスタム投稿タイプも含むか
- カテゴリーやタグのURLも変わるか
- 外部からよくリンクされている記事はどれか
- sitemap.xml は更新されるか
- Google Search Consoleで404を確認できる体制があるか
- キャッシュプラグイン、CDN、サーバーキャッシュを削除できるか
- ステージング環境で同じ変更を試したか
特に見落とされやすいのは、記事URLだけでなく、カテゴリー・タグ・パンくず・サイト内リンク・メールマガジン内リンクも影響を受ける点です。URL設計を変えると、読者の入口だけでなく、サイト内の回遊経路も変わります。
代替手段:設定変更以外でURLを整える方法
すべての問題をパーマリンク設定で解決しようとしない方がよい場面もあります。
たとえば、数本の記事だけURLを整えたいなら、全体設定を変えるより個別のスラッグ修正で足ります。
変更前:
/wordpress%e3%81%ae%e8%a8%ad%e5%ae%9a/
変更後:
/wordpress-settings/
この場合は、投稿編集画面でスラッグを修正し、必要に応じて旧URLから新URLへリダイレクトします。サイト全体のパーマリンク構造を変えないため、影響範囲を小さくできます。
目的別に見ると、使い分けは次のようになります。
- サイト全体のURL方針を変えたい: パーマリンク設定を変更する
- 一部の記事URLだけ短くしたい: 投稿スラッグを修正する
- 古いURLを残したまま案内したい: 301リダイレクトを設定する
- サーバー移転後に404が出る: リライトルールやサーバー設定を確認する
- 自動投稿でURLを安定させたい: API投入時に
slugを指定する
まとめ:URLは公開後の運用コストまで含めて決める
WordPressのパーマリンク設定は、記事URLの見た目を変えるだけの機能ではありません。公開後のリンク、検索流入、SNS共有、API連携、サーバー設定に関わる基礎設定です。
実務での判断は、次の3点に絞ると進めやすくなります。
- 新規サイトなら、公開前に
/%postname%/を基準にURL設計を決める - 既存サイトなら、変更前に旧URL一覧とリダイレクト方針を用意する
- 自動投稿やAPI連携があるなら、
slugを明示してURLを安定させる
次に見るべき分岐点は、パーマリンク構造そのものよりも「変更後に古いURLをどう扱うか」です。そこを決めずに保存ボタンだけ押すと、読者は404に当たり、運用者は後追いで原因調査をすることになります。
