Если вы еще не настраивали ее на своем блоге, займитесь непременно. Помимо грамотной настройки, мы научимся создавать красивое и оригинальное оформление для 404 страницы WordPress.
Страницы сайта иногда удаляются администратором по многим причинам, что вызывает ряд проблем для посетителя.
Содержание
Если запрашиваемая страница отсутствует на сервере, то пользователю выдаётся 404 ошибка, то есть белая страница с непонятными для многих символами.
Что такое ошибка 404?
Ошибка 404 Not Found возникает, когда сервер не может найти страницу, запрошенную пользователем.
Попробуйте дописать в адресной строке к домену какой-нибудь набор букв. Например, «pro-wordpress.ru/jfgfjgh» и вы попадете на страницу 404, которая сообщает вам, что по введенному адресу не существует страницы.
Чаще всего причиной ошибки 404 является то, что когда-то существовавшая страница, была удалена. А ссылки на нее остались, скажем, на других сайтах, по которым переходят пользователи и попадают на страницу 404. Если такие ссылки на несуществующие страницы (битые ссылки) есть на вашем сайте, с ними обязательно нужно бороться.
Как решить проблему 404 ошибки?
Просто. Нужно перенаправить пользователя на нужную страницу!
Тут есть много вариантов:
1. перенаправить на специальную страницу 404
2. перенаправить на страницу поиска
3. перенаправить на главную страницу
4. перенаправить на любую выгодную страницу сайта
Всё это делается с помощью файла .htaccess
1. редирект на специальную страницу 404
ErrorDocument 404 /page404.html
Расширение страницы 404 может быть любым (.html .htm .php и т.д.)
2. редирект на страницу поиска
ErrorDocument 404 /search.html
Имя страницы поиска пишем такое, какое есть на самом деле.
3. редирект на главную страницу
ErrorDocument 404 /
4. редирект на любую другую страницу
ErrorDocument 404 /reklama.php
Вставляем название любой страницы, посещение которой на ваш взгляд может принести пользу вашему сайту (в нашем случае — reklama.php).
Редирект при ошибке 404 сохранит посетителей на вашем сайте, которые возможно потом станут постоянными.
Настройка 404 WordPress
Давайте перейдем непосредственно к настройке ошибки 404 в WordPress. С технической стороны настраивать тут и нечего, заголовок ответа сервера будет отдаваться как надо, в WordPress это уже настроено.
Скажу сразу, что если вы совсем новичок и не хотите ковыряться в коде, можно сделать настройку с помощью плагина, об этом в конце статьи.
В активной теме блога есть файл 404.php, который отвечает за вывод данной страницы. Вам остается только изменить его содержание, открыв файл для редактирования. О том, как редактировать файлы шаблона, максимально подробно описано в соответствующей статье.
Если вдруг в вашем шаблоне нет такого файла, скопируйте файл single.php, переименуйте в 404.php и переделайте его следующим образом:
- Удалите из контентной области все ненужное. В моем шаблоне ненужным будет код:
1 2 3 4 5 6 7 8 9 10
<?php $theme->hook('content_before'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); get_template_part('post', 'single'); endwhile; else : get_template_part('post', 'noresults'); endif; ?> <?php $theme->hook('content_after'); ?>
- Вместо удаленного кода впишите необходимый текст страницы.
Почему страница 404 для WordPress так важна
- Для пользователей.
Цель 404 страницы: убедить посетителей вашего сайта не закрывать его, а остаться и поискать интересующий их контент. Если страницы 404 нет, то пользователя просто перекинет на главную вашего блога или еще хуже на заставку хостинга. Конечно это вызовет негативную реакцию и человек закроет ваш сайт навсегда.
В случае использования стандартной темы WordPress, откроется страница с одной невзрачной строчкой: «Ошибка 404 — Страница не найдена», что не так плохо. Но мы ведь можем лучше!
Но если ему откроется красиво оформленная страница 404 с подсказками и ссылками, куда ему дальше пойти, то вы не потеряете своего посетителя. - Для поисковиков.
Поисковые роботы, как и мы с вами, ходят по ссылкам. Только у них нет глаз, чтобы прочитать ваши яркие картинкам с крупными буквами «Упсс…404», они воспринимают код. Поэтому страница 404 должна отдавать правильный заголовок ответа сервера «404 Not Found». Отдача неправильных заголовков ответа негативно влияет на продвижение сайта.