Настройка 404 страницы

Не удается найти файл. Проверьте, правильно ли указано имя и повторите попытку.
30/10/2024
Что делать когда Высокие отказы в Яндекс Метрика
Высокие отказы в Яндекс Метрика
01/12/2024

Настройка 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?

Первый наиболее верный и простой вариант использовать сервис с этого сайта https://2ip.ru/analizator/

Настройка 404 страницы в WordPress

Второй вариант, для тех кто любит все делать сам

Вы можете проверить код состояния HTTP и посмотреть, соответствует ли он 404. Код состояния указан в первой строке ответа:

HTTP/1.1 404 Not Found

Если вы используете HTTPlib, вы можете просто прочитать свойство status объекта HTTPResponse.

Однако именно сервер решает, какой код состояния HTTP отправлять. То, что 404 означает «страница не найдена», не означает, что сервер не может вам солгать. Это довольно распространённая практика:

  • Отправьте 404 вместо 403, чтобы скрыть ресурс, для доступа к которому требуется аутентификация.
  • Отправьте 404 вместо 500, чтобы скрыть тот факт, что что-то не работает.
  • Отправьте 404, когда ваш IP по какой-либо причине заблокирован.

Без доступа к серверу невозможно узнать, что на самом деле происходит за кулисами.