Как сделать редирект 404 ошибки

Если вы еще не настраивали ее на своем блоге, займитесь непременно. Помимо грамотной настройки, мы научимся создавать красивое и оригинальное оформление для 404 страницы WordPress.
404web64Страницы сайта иногда удаляются администратором по многим причинам, что вызывает ряд проблем для посетителя.

Если запрашиваемая страница отсутствует на сервере, то пользователю выдаётся 404 ошибка, то есть белая страница с непонятными для многих символами.

Что такое ошибка 404?

Ошибка 404 Not Found возникает, когда сервер не может найти страницу, запрошенную пользователем.

Попробуйте дописать в адресной строке к домену какой-нибудь набор букв. Например, «pro-wordpress.ru/jfgfjgh» и вы попадете на страницу 404, которая сообщает вам, что по введенному адресу не существует страницы.

Чаще всего причиной ошибки 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». Отдача неправильных заголовков ответа негативно влияет на продвижение сайта.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

6 + семнадцать =