WordPressで固定ページのスラッグを変更したのに、URLが変わらない。私も「お問い合わせ」ページのスラッグを contact にしたはずなのに、?page_id=1078 のままで戸惑いました。
私の場合、原因はWordPress全体のパーマリンク設定が「基本」のままだったこと。設定を見直すと、/contact/ のようにスラッグがURLへ反映されました。
ただし、スラッグが反映されない原因はこれだけではありません。この記事では、確認する順番と、既に記事を公開しているサイトでの注意点をまとめます。
結論:まずパーマリンク設定を確認する
WordPress管理画面で、次の場所を開きます。
設定 → パーマリンク
「基本」が選ばれていると、URLは ?p=123 や ?page_id=123 の形式になり、投稿や固定ページで設定したスラッグはURLに表示されません。
ブログを立ち上げたばかりで、公開済み記事がほとんどない場合は、「投稿名」を選んで保存すると、https://example.com/contact/ のようなURLを使えるようになります。
私に起きたこと:contactに変えたのにURLが変わらない
固定ページで「お問い合わせ」ページを作り、スラッグを contact に変更しました。ところが、ブログ内のリンクから開くと、表示されたのは次のようなURLでした。
https://shiorinotsuzuki.com/?page_id=1078
「contactにしたのに、どうして?」と調べて分かったのが、サイト全体のパーマリンク設定でした。
当時は「基本」が選ばれていたため、固定ページ側でスラッグを変えてもURLには反映されない状態。ブログを立ち上げた直後だったので、パーマリンク設定を「投稿名」に変更して保存し、固定ページを更新すると、/contact/ で表示できました。
お問い合わせフォームの作成そのものについては、お問い合わせフォームができない!WordPressで作成する方法に残しています。
スラッグを変更する基本手順
- 投稿または固定ページの編集画面を開く
- 右側の設定から「URL」を開く
- スラッグを半角英数字で入力する
- 「更新」を押して保存する
- 公開ページを開き、URLを確認する
WordPress公式でも、「基本」のパーマリンク設定ではURLを自由に変更できないこと、下書きを保存した後にスラッグを編集できることが案内されています。
それでもスラッグが反映されないときの確認項目
1. 「更新」を押して保存したか
スラッグを入力しただけでは反映されません。投稿または固定ページの「更新」を押し、保存後のURLを確認します。
2. タイトルだけを変更していないか
公開後に記事タイトルを変更しても、既存のスラッグは自動では変わりません。URLも変えたい場合は、スラッグを別に編集する必要があります。
3. 同じスラッグが既に使われていないか
同じスラッグが投稿・固定ページ・メディアなどで使われていると、末尾に -2 が付くことがあります。公開済みだけでなく、下書きやゴミ箱も確認します。
4. キャッシュやリダイレクトが残っていないか
設定を保存しても古いURLへ移動する場合は、ブラウザやキャッシュ系プラグイン、リダイレクト設定を確認します。シークレットウィンドウで開くと、ブラウザキャッシュの影響を切り分けやすくなります。
既に運営中のサイトは、パーマリンク構造を安易に変えない
公開済み記事があるサイトでパーマリンク構造を変更すると、多数の記事URLが変わる可能性があります。
外部サイトやSNS、ブログ内に残っている旧URLからアクセスできなくなり、検索評価にも影響するため、バックアップとリダイレクト設計が必要です。
私が設定を変えたのは、ブログを立ち上げた直後で、公開記事がほとんどない時期でした。運営中のサイトでは、この記事だけを見てすぐ変更せず、現在のURLへの影響を確認してください。
まとめ
?p=123や?page_id=123のままなら、まず「設定 → パーマリンク」を確認する- 「基本」設定では、投稿や固定ページのスラッグがURLに表示されない
- 公開後にタイトルを変えても、スラッグは自動変更されない
- 重複スラッグ、保存忘れ、キャッシュ、リダイレクトも確認する
- 運営中サイトのパーマリンク構造は、バックアップとリダイレクトなしで変更しない
私のように「contactにしたのに、どうして変わらないの?」と迷ったときは、まずパーマリンク設定から確認してみてください。
未来の自分がまた「なんで飛ばないの〜」とならないように、今日もブログにしおりを挟んでおきます🌿



コメント