Обсудить проект

Ошибка 404 в WordPress — почему страницы не найдены и как исправить

404 Not Found не всегда означает удалённую страницу. Частый сценарий: запись есть в админке, но красивый URL возвращает 404.

Обычно проблема связана с постоянными ссылками, rewrite rules, конфликтом slug или маршрутизацией после переноса сайта.

Как проявляется проблема

  • главная работает, внутренние страницы 404
  • 404 у товаров или категорий
  • после переноса исчезли старые URL
  • ошибка после смены структуры ссылок
  • страница открывается по ?p=123, но не по slug

Основные причины

1. Сброшены rewrite rules

WordPress хранит правила маршрутизации, которые после миграции или изменения CPT могут устареть.

2. Повреждён .htaccess

Apache не направляет красивые URL в index.php.

3. Конфликт slug

Страница, категория, товар или CPT используют пересекающиеся базовые адреса.

4. Изменена структура URL

Старые адреса больше не соответствуют новой схеме и требуют 301.

5. Проблема CPT

Плагин или тема изменили rewrite slug или перестали регистрировать тип записи.

Пошаговая диагностика

Шаг 1. Пересохранить постоянные ссылки

Сохраните настройки постоянных ссылок без изменения структуры — WordPress обновит rewrite rules.

Шаг 2. Проверить .htaccess

Сравните правила со стандартными правилами WordPress.

Шаг 3. Проверить конфликт slug

Создайте тестовую страницу с другим адресом и сравните поведение.

Шаг 4. Очистить кеш

После исправления сбросьте кеш WordPress, сервера и CDN.

Как исправить

Настроить 301 для переехавших URL

Если адрес изменён окончательно, перенаправляйте старую страницу на релевантную новую.

Устранить конфликт

Измените базовый slug у одного из пересекающихся типов контента.

Проверить HTTP-коды

Реально удалённый контент должен отдавать честный 404/410, а не 200 с текстом «не найдено».

Что важно не делать

  • Не меняйте сразу несколько настроек: после каждого действия проверяйте результат.
  • Перед правками файлов и базы сделайте резервную копию.
  • Не отключайте защиту, кеш или обновления навсегда только ради временного обхода ошибки.
  • На интернет-магазине проверяйте решение не только под администратором, но и как обычный посетитель.

Когда нужна помощь разработчика

Если проблема повторяется, затрагивает продажи, заявки или индексацию, сохраните время ошибки и журналы сервера. Это позволяет найти первопричину вместо временного обхода.

Нужна диагностика? Можно обратиться за SEO-аудитом WordPress.

Связанные статьи

Часто задаваемые вопросы

404 вредит SEO?

Проблема возникает, когда 404 получают важные страницы с трафиком, ссылками или внутренней перелинковкой.

Нужно ли все 404 редиректить на главную?

Нет. Это плохая практика. 301 нужен только при наличии действительно релевантной замены.

Почему 404 после переноса?

Чаще всего не перенесён .htaccess или не пересохранены rewrite rules.

Раздел блога: Техническое SEO WordPress →

Обсудим ваш проект?

Обычно отвечаю в течение 15–30 минут в рабочее время.

Бесплатно проведу первичную оценку и подскажу, какие доработки действительно нужны.