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.