WordPressで固定ページだけ404になる原因と今すぐできる対処法

WordPress

この記事にたどり着いた人は、「なぜか固定ページだけ404エラーになる…」そんな状況だと思います。

投稿ページは普通に表示されるのに、会社概要やサービスページなど固定ページだけが404
管理画面には確かに存在しているし、プレビューでは見られるのに、本番URLにアクセスすると404――。

この現象、実はWordPressではかなりよくあるトラブルです。
しかも原因はひとつではなく、パーマリンク設定・スラッグの競合・テーマやサーバー設定など、いくつかの「ありがちな落とし穴」が存在します。

固定ページだけ404になる問題は、以下の順番に確認していけば、ほとんどの場合すぐに解決できます。

この記事でわかること
  • 固定ページだけ404になる主な原因
  • 今すぐ試せる具体的な対処法
  • 初心者でも迷わないチェック手順

実際の現場でよくあるケースをもとにわかりやすく解説します。
「原因がわからず時間だけが過ぎている…」
そんな方は、まずはパーマリンク設定の確認から一緒に進めていきましょう。

  1. 結論|固定ページだけ404になる主な原因はこの5つ
    1. ① パーマリンク設定が正しく反映されていない
    2. ② 固定ページのスラッグと実在ディレクトリが競合している
    3. ③ 固定ページのURL・公開状態の設定ミス
    4. ④ テーマやプラグインがURL処理に影響している
    5. ⑤ .htaccessやサーバー設定に問題がある
    6. 先に結論を知っておこう
  2. 対処法① パーマリンク設定を保存し直す(最優先)
    1. なぜ保存し直すだけで404が直るのか?
    2. 保存し直したあとに必ず確認すること
    3. 注意点|これで直らない場合もある
    4. まずはここから試そう
  3. 対処法② 固定ページのスラッグと実在ディレクトリが競合していないか確認
    1. スラッグと実在ディレクトリの競合とは?
    2. 競合が起きやすいスラッグの例
    3. 確認方法|サーバー上に同名フォルダがないか調べる
      1. 方法① レンタルサーバーのファイルマネージャーを見る
      2. 方法② FTPソフトで確認する
    4. 解決方法① 固定ページのスラッグを変更する(おすすめ)
    5. 解決方法② 実在ディレクトリをリネーム・削除する
    6. 「なぜ固定ページだけ404になるのか?」の答え
    7. もっと詳しく知りたい場合は
  4. 対処法③ 固定ページのURL・公開状態を確認する
    1. まず確認したい3つのポイント
    2. ① 固定ページが「公開」状態になっているか
    3. ② 親ページ設定によってURLが変わっていないか
    4. ③ スラッグ変更後、古いURLにアクセスしていないか
    5. プレビューで見えるのに404になる理由
    6. URLを確認する一番確実な方法
    7. ここで直らない場合は次へ
  5. 対処法④ テーマ・プラグインが原因の可能性を切り分ける
    1. テーマ・プラグインが原因で起きやすいケース
    2. まずはプラグインから切り分ける(安全)
      1. 手順
    3. 原因プラグインの特定方法
    4. 注意しやすいプラグインの種類
    5. 次にテーマを切り分ける方法
      1. 手順
    6. テーマが原因の場合の考え方
    7. 切り分けが怖い場合の注意点
    8. ここまでで残る原因は?
  6. 対処法⑤ .htaccess・サーバー設定を確認する
    1. .htaccessとは?
    2. まず確認したいポイント
      1. ① .htaccessファイルが存在しているか
      2. ② WordPress標準の記述があるか
    3. .htaccessを修正するときの注意点
    4. .htaccessを自動生成し直す方法(安全)
      1. 手順
    5. サーバー設定が原因のケース
    6. 自分で判断できない場合の対処
      1. XserverならWordPressトラブルも相談しやすい
    7. ここまでやれば原因はほぼ特定できている
  7. それでも直らない場合に確認すべきポイント
    1. ① キャッシュの影響を疑う
    2. ② CDN(Cloudflareなど)を使っていないか
    3. ③ 404ページのカスタマイズが影響していないか
    4. ④ アクセスしているURLが本当に正しいか再確認する
    5. ⑤ それでもダメなら「サーバー側の問題」と割り切る
    6. ここまでやって直らないことはほぼない
  8. まとめ|固定ページだけ404になるときは慌てず順番に確認しよう
    1. 固定ページ404のチェック手順おさらい
    2. 自分で抱え込まなくていい
    3. 固定ページ404を防ぐために意識したいこと
    4. 最後に

結論|固定ページだけ404になる主な原因はこの5つ

WordPressで固定ページだけ404になる場合、原因はほぼ次の5つのどれかに集約されます。
難しそうに見えますが、上から順に確認すればOKです。

① パーマリンク設定が正しく反映されていない

固定ページ404の最も多い原因がこれです。

  • パーマリンク設定を変更した
  • サイト移行・SSL化をした
  • 何もしていないのに突然404になった

このような場合でも、内部的なURLルールが壊れているだけというケースがよくあります。

👉 対処法は、「パーマリンク設定を保存し直す」だけで直ることが多いです。

② 固定ページのスラッグと実在ディレクトリが競合している

次に多いのが、スラッグの競合です。
たとえば、

  • 固定ページのスラッグ:company
  • サーバー上に /company/ フォルダが存在している

このような状態だと、WordPressよりサーバー側のフォルダが優先され、固定ページが404になることがあります。
特に、company / service / contact などは要注意です。

③ 固定ページのURL・公開状態の設定ミス

意外と見落としがちなのが、固定ページ自体の設定ミスです。

  • 下書き・非公開になっている
  • 親ページが設定されていてURLが変わっている
  • スラッグ変更後、古いURLにアクセスしている

「存在しているのに404」という場合、URLが想定と違っているだけのケースも多くあります。

④ テーマやプラグインがURL処理に影響している

使用しているテーマやプラグインが、固定ページの表示に干渉している可能性もあります。

  • カスタム投稿タイプを扱うテーマ
  • URLを書き換える系プラグイン
  • SEO・キャッシュ・リダイレクト系プラグイン

特に最近テーマやプラグインを変更した場合は、この可能性を疑う必要があります。

⑤ .htaccessやサーバー設定に問題がある

最後に考えられるのが、サーバー側の設定問題です。

  • .htaccess が存在しない/壊れている
  • WordPress用のリライトルールが消えている
  • サーバー移転後に設定が反映されていない

この場合も、正しい記述に戻すことで解決するケースがほとんどです。

先に結論を知っておこう

固定ページだけ404になるトラブルは、

  1. パーマリンク
  2. スラッグ競合
  3. 固定ページ設定
  4. テーマ・プラグイン
  5. サーバー設定

この順番で確認すれば、無駄に悩まず、最短ルートで解決できます。

対処法① パーマリンク設定を保存し直す(最優先)

固定ページだけ404になる場合、まず最初に必ず試してほしいのが「パーマリンク設定の保存し直し」です。
実際の現場でも、

何も変更していないのに、これだけで直ったというケースはかなり多く、最短・最安全でできる対処法と言えます。

なぜ保存し直すだけで404が直るのか?

WordPressでは、投稿や固定ページのURLルールをパーマリンク設定で管理しています。
しかし、

  • テーマやプラグインの変更
  • サイト移行・SSL化
  • サーバー設定の更新

などがきっかけで、内部のリライトルール(URLの変換規則)が壊れることがあります。

この状態だと、固定ページ自体は存在しているのに、正しいURLとして認識されず404になるのです。
パーマリンク設定を保存し直すことで、このリライトルールが強制的に再生成され、問題が一気に解消されることがあります。
操作はとても簡単です。

手順|パーマリンク設定を保存し直す方法
  1. WordPress管理画面にログイン
  2. 「設定」→「パーマリンク」を開く
  3. 設定内容は変更せず、そのまま
  4. 「変更を保存」をクリック

※ すでに「投稿名」などを選択していても、触らずに保存するだけでOKです。

保存し直したあとに必ず確認すること

保存後は、

  • 404になっていた固定ページのURL
  • トップページや他の固定ページ

に実際にアクセスして、正しく表示されるかを確認しましょう。
もしここで表示されるようになれば、原因はパーマリンク設定だったということになります。

注意点|これで直らない場合もある

パーマリンク設定の保存で直らない場合は、

  • スラッグの競合
  • 固定ページのURL構成ミス
  • テーマ・プラグインの影響

といった、別の原因が関わっている可能性が高いです。

その場合は、次に紹介する
👉 「スラッグと実在ディレクトリの競合」を確認してください。

まずはここから試そう

固定ページ404のトラブルは、いきなり難しい設定を見る必要はありません。

・リスクなし
・数秒でできる
・元に戻す必要もない

このパーマリンク設定の保存し直しは、最初に試す価値がある対処法です。

対処法② 固定ページのスラッグと実在ディレクトリが競合していないか確認

パーマリンク設定を保存し直しても直らない場合、次に疑うべきなのが「固定ページのスラッグ」と「サーバー上の実在ディレクトリ」の競合です。

この問題は、固定ページだけ404になる原因として非常に多いにもかかわらず、初心者の方が気づきにくい落とし穴でもあります。

スラッグと実在ディレクトリの競合とは?

WordPressでは通常、

  • 固定ページ → WordPressが処理
  • 実在ディレクトリ → サーバーが直接処理

という優先順位でアクセスが振り分けられます。

そのため、固定ページのスラッグと同じ名前のフォルダがサーバー上に存在すると、

👉 サーバー側が優先され、WordPressの固定ページが無視される
👉 結果として404になる

という現象が起きます。

競合が起きやすいスラッグの例

特に以下のようなスラッグは要注意です。

  • company
  • service
  • about
  • contact
  • blog
  • news

これらは、

  • 過去に作ったHTMLサイトの名残
  • LPや別システム用のフォルダ
  • テーマやプラグインが自動生成したフォルダ

として、すでにサーバー上に存在していることが多いです。

確認方法|サーバー上に同名フォルダがないか調べる

以下のいずれかの方法で確認できます。

方法① レンタルサーバーのファイルマネージャーを見る

  • サーバーの管理画面にログイン
  • public_htmlwww フォルダを確認
  • 固定ページのスラッグと同名のフォルダがないかチェック

方法② FTPソフトで確認する

  • FTPでサーバーに接続
  • WordPressを設置している階層を見る
  • 同じ名前のディレクトリが存在していないか確認

解決方法① 固定ページのスラッグを変更する(おすすめ)

一番安全で簡単なのが、固定ページ側のスラッグを変更する方法です。

例:

  • 変更前:company
  • 変更後:company-infoabout-company

これだけで競合が解消し、404が直るケースは非常に多いです。

※ スラッグ変更後は、URLが変わる点だけ注意してください。

解決方法② 実在ディレクトリをリネーム・削除する

もし不要なフォルダであれば、

  • フォルダ名を変更
  • 使っていなければ削除

することで、WordPress側の固定ページが正しく表示されるようになります。
ただし、中身がわからないフォルダは安易に削除しないよう注意してください。

「なぜ固定ページだけ404になるのか?」の答え

このトラブルが厄介なのは、

  • 投稿ページ → 問題なく表示される
  • トップページ → 表示される
  • 固定ページだけ → 404

という状態になる点です。

これは、固定ページのURLが「ディレクトリ形式」になりやすいため、サーバー側と競合しやすい構造だからです。

もっと詳しく知りたい場合は

スラッグ競合の仕組みや、実務での回避パターンを詳しく知りたい方は、以下の記事で解説しています。

対処法③ 固定ページのURL・公開状態を確認する

スラッグやパーマリンクに問題がなさそうでも、固定ページ自体の設定ミスが原因で404になっているケースは少なくありません。

特に、

管理画面にはページがある
だからURLも合っているはず

と思い込んでいると、ここを見落としがちです。

まず確認したい3つのポイント

固定ページが404になる場合、以下の3点は必ずチェックしてください。

① 固定ページが「公開」状態になっているか

意外と多いのが、下書き・非公開のままになっているケースです。

確認方法:

  • 管理画面 → 固定ページ一覧
  • 該当ページの「公開状態」を確認
  • 「下書き」「非公開」になっていないかチェック

非公開や下書きのページは、正しいURLにアクセスしても404になります。

② 親ページ設定によってURLが変わっていないか

固定ページには「親ページ」という概念があります。

親ページが設定されていると、URLは次のようになります。

  • 親なし:/company/
  • 親あり:/about/company/

このとき、

  • 親ページを後から設定した
  • 親ページを外した

にもかかわらず、古いURLにアクセスしていると404になります。

👉 「前は表示されていたのに突然404になった」
という場合は、ここが原因のことも多いです。

③ スラッグ変更後、古いURLにアクセスしていないか

固定ページのスラッグを変更すると、URLも自動的に変わります。
しかし、

  • ブラウザのブックマーク
  • 社内資料・メモ
  • 自分の記憶

などで、以前のURLにアクセスしていると、当然404になります。

管理画面の「表示」ボタンをクリックして、現在の正しいURLを必ず確認しましょう。

プレビューで見えるのに404になる理由

よくある混乱ポイントとして、

プレビューでは見られるのに、本番URLは404

というケースがあります。
これは、

  • プレビュー → 管理画面上の一時URL
  • 本番URL → 実際の公開URL

という違いがあるためです。
プレビュー表示=公開されているとは限らない点に注意してください。

URLを確認する一番確実な方法

固定ページのURLが合っているか不安な場合は、

  1. 固定ページ編集画面を開く
  2. タイトル下に表示されているURLを確認
  3. 「表示」をクリックして直接アクセス

この方法が最も確実です。

ここで直らない場合は次へ

ここまで確認して問題がなければ、固定ページ自体の設定はほぼ問題ありません。
次に疑うべきなのは、
👉 テーマやプラグインがURL処理に影響しているケースです。

対処法④ テーマ・プラグインが原因の可能性を切り分ける

ここまでの対処法を試しても固定ページが404になる場合、テーマやプラグインがURLの処理に影響している可能性があります。

「コードが書けないと無理そう…」と思われがちですが、切り分け自体は初心者でもできます。

テーマ・プラグインが原因で起きやすいケース

以下に当てはまる場合は要注意です。

  • 最近テーマを変更・アップデートした
  • 固定ページ用のテンプレートを使っている
  • URLやリダイレクトを扱うプラグインを導入している
  • カスタム投稿タイプを使っている

特に、「特定の固定ページだけ404になる」場合は、テーマ側のテンプレートや条件分岐が影響していることもあります。

まずはプラグインから切り分ける(安全)

一番簡単なのは、プラグインが原因かどうかを確認することです。

手順

  1. 管理画面 → プラグイン → インストール済みプラグイン
  2. すべてのプラグインを一時的に停止
  3. 固定ページにアクセスして表示を確認

これで表示されるようになれば、原因はプラグインのいずれかです。

原因プラグインの特定方法

すべて停止した状態で表示された場合は、

  1. プラグインを1つずつ有効化
  2. その都度、固定ページを確認
  3. 404が再発したタイミングのプラグインが原因

この方法で、問題のあるプラグインを特定できます。

注意しやすいプラグインの種類

特に影響しやすいのは以下です。

  • SEOプラグイン
  • キャッシュ系プラグイン
  • リダイレクト管理系プラグイン
  • カスタム投稿・URL制御系プラグイン

「入れているだけで関係なさそう」と思っていても、URLの書き換えに関与していることがあります。

次にテーマを切り分ける方法

プラグインに問題がなさそうな場合は、テーマが原因かどうかを確認します。

手順

  1. 管理画面 → 外観 → テーマ
  2. 一時的に WordPress公式テーマ(Twenty Twenty-〇〇) を有効化
  3. 固定ページが表示されるか確認

表示される場合は、現在使用中のテーマに原因があると判断できます。

テーマが原因の場合の考え方

テーマが原因の場合、

  • 固定ページ用テンプレートの記述
  • page.phppage-〇〇.php の条件分岐
  • 独自のリライトルール

などが関係している可能性があります。
ただし、無理に自分で直そうとしなくてOKです。

  • テーマのサポートに問い合わせる
  • 該当テンプレートを使わない
  • 別テーマを検討する

といった判断も、立派な解決策です。

切り分けが怖い場合の注意点

「全部停止・切り替えが不安」という場合は、

  • 深夜やアクセスの少ない時間帯に行う
  • 事前にバックアップを取る
  • ステージング環境があればそちらで試す

など、無理のない範囲で行いましょう。

ここまでで残る原因は?

ここまで確認しても直らない場合、原因はほぼ
👉 サーバーや .htaccess 側の設定に絞られます。

対処法⑤ .htaccess・サーバー設定を確認する

ここまでの対処法をすべて試しても固定ページが404になる場合、原因は .htaccess やサーバー側の設定 にある可能性が高くなります。

「サーバー設定」と聞くと難しそうに感じますが、確認するポイントは限られています。

.htaccessとは?

.htaccess は、WordPressのURL処理(リダイレクトやパーマリンク)を制御するとても重要な設定ファイルです。

このファイルが、

  • 存在しない
  • 中身が壊れている
  • WordPress用の記述が消えている

と、固定ページだけ404になるといった不具合が起きます。

まず確認したいポイント

以下を順番に確認してください。

① .htaccessファイルが存在しているか

  • FTPまたはサーバーのファイルマネージャーで確認
  • WordPressを設置している階層(public_htmlなど)にあるか

※ 表示されない場合は「隠しファイルを表示」に設定する必要があります。

② WordPress標準の記述があるか

.htaccess の中身に、以下のような記述が含まれているか確認してください。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

この記述が無い、または崩れている場合、正しくURLが処理されず404になることがあります。

.htaccessを修正するときの注意点

  • 編集前に必ずバックアップを取る
  • 余計な文字・全角スペースを入れない
  • BEGIN〜ENDの外側は基本触らない

不安な場合は、無理に編集せず次の方法を試すのもOKです。

.htaccessを自動生成し直す方法(安全)

実は、.htaccess はWordPress側から自動で作り直すことができます。

手順

  1. 管理画面 → 設定 → パーマリンク
  2. 設定は変更せず
  3. 「変更を保存」をクリック

これで、WordPressが正しい .htaccess を再生成します。

サーバー設定が原因のケース

次のような場合は、サーバー側が原因の可能性もあります。

  • サーバー移転後に404が発生した
  • PHPのバージョンを変更した
  • Apache以外のサーバーを使っている

特に、Nginx環境では .htaccess が使われません。
その場合は、サーバー側のリライトルール設定が必要になります。

自分で判断できない場合の対処

サーバー設定が原因っぽいけれど、自分で判断がつかない・これ以上触るのが不安という場合は、無理せず レンタルサーバーのサポートに問い合わせるのがおすすめです。

問い合わせの際は、次のように伝えるだけでOKです。

  • 「WordPressで固定ページだけ404エラーになります」
  • 最近行った変更内容(テーマ変更・SSL化・移転など)
  • すでに試した対処法(パーマリンク保存など)

これだけでも、状況を正確に把握してもらいやすく、対応がスムーズになります。

XserverならWordPressトラブルも相談しやすい

もしサーバー選びで迷っているなら、WordPressとの相性が良く、サポート対応も安定しているXserverは有力な選択肢です。

  • WordPress利用者が多く、404トラブルの対応実績が豊富
  • 管理画面がわかりやすく、初心者でも設定しやすい
  • メール・チャットでサポートに相談できる

「サーバーが原因かも?」という場面でも、自力で抱え込まず相談できる環境があるのは大きな安心材料です。

👉 WordPress向けレンタルサーバー「Xserver」を確認する

ここまでやれば原因はほぼ特定できている

固定ページだけ404になる問題は、

  1. パーマリンク
  2. スラッグ競合
  3. 固定ページ設定
  4. テーマ・プラグイン
  5. .htaccess・サーバー

この順で確認すれば、ほぼ確実に原因にたどり着けます。

それでも直らない場合に確認すべきポイント

ここまで紹介した対処法をすべて試しても、固定ページだけ404になる場合は、WordPress本体以外の要因が関係している可能性があります。

難しそうに感じるかもしれませんが、確認するポイントは限られています。

① キャッシュの影響を疑う

実は、直っているのに404が表示され続けているというケースは意外と多いです。
以下のキャッシュを確認してください。

  • ブラウザキャッシュ
  • WordPressのキャッシュプラグイン
  • サーバー側のキャッシュ

対処法としては、

  • シークレットモードでアクセス
  • キャッシュクリアを実行
  • 別ブラウザ・別端末で確認

これだけでも、「実はもう直っていた」ということがあります。

② CDN(Cloudflareなど)を使っていないか

CloudflareなどのCDNを利用している場合、古い404情報がキャッシュされていることがあります。
この場合、

  • CDN側のキャッシュをクリア
  • 一時的にCDNを無効化

してから、固定ページにアクセスしてみてください。

特に、SSL化・URL変更後に404が出続ける場合は、CDNが原因のことも多いです。

③ 404ページのカスタマイズが影響していないか

テーマやプラグインで404ページを独自にカスタマイズしている場合、実際は表示されているのにすべて404として扱われているケースもあります。

  • 404.php を独自編集している
  • 条件分岐が誤っている
  • 固定ページテンプレートと競合している

この場合は、一度404ページのカスタマイズを外して確認すると原因が見えます。

④ アクセスしているURLが本当に正しいか再確認する

「ここまで全部やったのに…」という場合ほど、単純なURLミスが残っていることもあります。

  • http / https の違い
  • www の有無
  • 末尾スラッシュの有無

管理画面の「表示」ボタンから必ず正しいURLでアクセスしているか確認してください。

⑤ それでもダメなら「サーバー側の問題」と割り切る

ここまで確認して直らない場合、原因はほぼ サーバー設定・環境依存 です。
この段階では、

  • 無理に自分で調べ続けない
  • サーバーサポートに状況を伝える

という判断が、時間的にも精神的にも一番コスパが良いです。

ここまでやって直らないことはほぼない

固定ページだけ404になる問題は、

  • 原因が分かりにくい
  • でも、パターンはほぼ決まっている

というトラブルです。

この記事の手順を上から順に確認すれば、ほとんどのケースで原因にたどり着けます。

まとめ|固定ページだけ404になるときは慌てず順番に確認しよう

WordPressで固定ページだけ404になると、「何か壊したかも…」と不安になりがちですが、原因はある程度パターン化されています。
大切なのは、思いつきで触らず、上から順に確認することです。

固定ページ404のチェック手順おさらい

もう一度、確認順を整理します。

  1. パーマリンク設定を保存し直す
    → 何も変えなくてOK。最優先で試す
  2. スラッグと実在ディレクトリの競合を確認
    companyservice は特に注意
  3. 固定ページのURL・公開状態を確認
    → 親ページ設定・古いURLに要注意
  4. テーマ・プラグインを切り分ける
    → 一時停止・公式テーマで確認
  5. .htaccess・サーバー設定を確認
    → 自動生成 or サポートを活用
  6. キャッシュ・CDN・404ページ設定を確認

この流れで進めれば、ほとんどの固定ページ404トラブルは解決できます。

自分で抱え込まなくていい

特にサーバー周りの問題は、

  • 原因が見えにくい
  • 下手に触ると悪化する

という特徴があります。

「ここまでやっても直らない」と感じたら、無理せずサーバーサポートを頼るのも正解です。

固定ページ404を防ぐために意識したいこと

今後同じトラブルを繰り返さないために、

  • スラッグはフォルダ名と被らないようにする
  • URL構成は途中で変えない
  • テーマ・プラグイン変更後は表示確認をする

この3点を意識するだけでも、404トラブルはかなり減らせます。

最後に

固定ページだけ404になる問題は、珍しいトラブルではありません。
だからこそ、

  • 焦らず
  • 順番を守って
  • 必要なら人を頼る

これが一番の近道です。

この記事が、「今まさに困っているあなた」の助けになれば幸いです。

コメント

タイトルとURLをコピーしました