Настройка 404 страницы в WordPress.
Настройка 404 страницы в WordPress. По умолчанию страницы для отображения информации по ошибке 404 (страница не найдена) может не оказаться. Вместо нее отображается техническая заглушка генерируемая браузером. Как известно страница из браузера не информативна. На странице только код ошибки и собственно все. По этой причине теряются клиенты посетители, роботы фиксируют ошибки «Не правильно настроена страница 404», страдает индексация контента и вследствие сама выдача по запросам.
Все страницы 404 — это главная страница.
Есть довольно таки распространенный вариант решения проблемы с самой «заглушкой 404» просто редиректом на главную страницу. В этом случае все несуществующие страницы станут «главной страницей» сайта. Здорово? да, но не совсем! Проблему с кодом и возвратом 404 ошибки клиенту, это совсем не решает и в Яндекс.Вебмастере высветится та самая проблема с неправильным отображением ошибки 404.
В общем как решить эту проблему с ошибкой 404:
Для Apache серверов в системном файле настройки сервера .htaccess
проверяем наличие строки: ErrorDocument 404 /путь/404.php?error=404
если строки нет, добавляем. [путь] меняем на свой до файла 404.php
Теперь о самом файле 404.php
файл 404.php может находиться в папке с вашей темой оформления в папке /wp-content/themes/, тогда вообще нет проблем, указываем путь и все работает.
Если файла 404.php в папке с вашей темой не оказалось, нужно создать этот файл самостоятельно.
Берем любой файл шаблона 404.php из любой обычной темы WordPress. Оставляем все стандартное, особенно и get_header(); Ваш контент про ошибку 404, get_footer(); в этом случае будут ваши тэги заголовки, оформление шапки и подвала.
Как проверить правильность отображения страницы с ошибкой 404?
Второй вариант, для тех кто любит все делать сам
Вы можете проверить код состояния HTTP и посмотреть, соответствует ли он 404. Код состояния указан в первой строке ответа:
HTTP/1.1 404 Not Found
Если вы используете HTTPlib, вы можете просто прочитать свойство status объекта HTTPResponse.
Однако именно сервер решает, какой код состояния HTTP отправлять. То, что 404 означает «страница не найдена», не означает, что сервер не может вам солгать. Это довольно распространённая практика:
- Отправьте 404 вместо 403, чтобы скрыть ресурс, для доступа к которому требуется аутентификация.
- Отправьте 404 вместо 500, чтобы скрыть тот факт, что что-то не работает.
- Отправьте 404, когда ваш IP по какой-либо причине заблокирован.
Без доступа к серверу невозможно узнать, что на самом деле происходит за кулисами.