Как сделать страницу 404 для Joomla, Wordpress и при помощи .htaccess

Создаем страницу 404 для сайтаЗдравствуйте, уважаемые читатели блога buildsiteblog.ru. Сегодня мы с вами поговорим о том, как создать свою собственную страницу 404 на сайте или блоге. Поговорим о том, что это такое, для чего нужно изменять стандартную страницу и как это сделать. Рассмотрим варианты изменения страницы 404 на движках Joomla и Wordpress, а также при помощи файла .htaccess.

Что такое страница 404.

Страница 404 эта системная страница сайта, которая отображается, когда запрашивается адрес несуществующей страницы.

Все вы не раз видели такие страницы, когда неправильно вводили url адрес страницы сайта в браузере, или когда вы попадали на такие страницы с поисковых систем при поиске какой либо информации. Во втором случае страница раньше существовала на сайте и была опубликована поисковой системой, но затем по каким либо причинам была удалена администратором сайта, а поисковая система пока продолжает выдавать ссылку на уже не существующую страницу в своей выдаче.

Зачем менять стандартную страницу 404?

Вот так выглядит стандартная страница 404 в Joomla:

Какое первое впечатление у вас возникает , когда вы вдруг видите такую страницу? Да, как можно быстрее закрыть данную страницу и вернуться к поиску. У многих людей инстинктивно возникает желание тут же закрыть такие страницы, на которых отображаются какие либо ошибки. Они думают, что сайт не работает и уходят, возможно, навсегда. Возможно, на вашем блоге есть много информации, которую пользователи искали, но они об этом уже не узнают. А блог теряет потенциальных читателей.

Что вы как вебмастер можете в этом случае сделать? Можно изменить эту стандартную страницу таким образом, чтобы посетители, попавшие на страницу 404, не покидали ваш сайт и помочь им найти то, зачем они к вам попали. Для этого есть несколько нехитрых приемов:

  1. Добавить на такую страницу завлекающую картинку, которая отобьет у посетителя желание сразу закрыть страницу;

  1. Добавить на страницу форму поиска и предложить посетителю воспользоваться ею, чтобы он поискал интересующую его информацию на вашем сайте;
  2. Добавить на страницу краткое описание вашего сайта, чтобы бегло прочитав его, посетитель мог понять, сможет ли он на этом сайте найти то, что искал;
  3. Добавить на страницу пункты меню, чтобы посетитель смог найти дорогу к нужной информации;
  4. Не помешает также вставить на эту страницу ссылку на все материалы сайта (о том, как создавать карту сайта для Wordpress читайте здесь, а о том, как создавать карту сайта для Joomla читайте здесь), чтобы посетитель смог просмотреть какие материалы есть на вашем блоге или сайте.

Оптимизацию страницы 404 я отношу к одному из методов внутренней оптимизации сайта, т.к. данная оптимизация позволяет посетителям сайта задержаться на сайте, просмотреть другие страницы сайта, что увеличивает поведенческие факторы: такие как количество просматриваемых страниц и время пребывания на сайте. Но а самое главное это то, что вы возможно обретете нового читателя на свой блог.

Теперь давайте создадим свою собственную страницу 404 для Joomla.

Для этого вам сначала нужно создать новый пост. Заходим в админку Joomla, выбираем пункт меню “Материалы” => “менеджер материалов” => “Создать материал”. Обратите внимание, что данный пост не должен состоять ни в какой категории, т.е. публикуем его в категории “Uncategorised” . Называем данный пост, например, “404 страница не найдена” без кавычек.

Оформляем ее согласно рекомендациям, описанным выше, публикуем и сохраняем ее. Смотрим и запоминаем id созданного вами поста, он вам пригодится в дальнейшем. В моем случае id моего поста равен 13 (счастливое число).

Далее нам нужно при помощи любого FTP менеджера (я использую для этого очень хорошую программу под названием filezilla, статья об этом будет опубликована позже, подписывайтесь на мой блог, чтобы быть в курсе моих новостей) подключиться к корневой папке вашего сайта , которая находится на сервере вашего хостинг провайдера. Далее заходим в папку \templates\system  и открываем в ней на редактирование файл error.php. Перед редактированием не забывайте сделать резервную копию вашего сайта. Удаляете все что есть в этом файле и вставляете туда вот такой код:

defined('JPATH_BASE') or die();
echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=ВАШ_ID'); 

И в этом коде вместо слов “ВАШ ID” вставляем число соответствующее id вашего поста, в моем случае 13. Соответственно у меня код выглядит так:

defined('JPATH_BASE') or die();
echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=13');

Сохраняете файл и любуетесь своей уникальной страницей 404.

Важный момент: так как код, указанный выше, является кодом в формате php, то сохранять этот код в файле нужно внутри вот такой конструкции: <?php код_указанный выше  ?>

Имейте в виду, что после каждого обновления версии движка эти манипуляции придется каждый раз повторять, т.к. этот файл заменяется на стандартный.

Меняем страницу 404 на Wordpress.

Для этого нам нужно изменить по своему вкусу файл 404.php, находящийся в папке с вашей темой.

Редактировать его можно двумя способами: через админку сайта и напрямую, подключившись при помощи ftp.

В первом случае мы заходим в админку Вордпреса  и выбираем “Дизайн” => “Редактор тем”, далее выбираем файл 404.php и редактируем его по своему вкусу.

Во втором случае мы заходим при помощи любого ftp клиента (я использую Filezilla) в корневую папку вашего сайта, которая находится на сервере вашего хостинг провайдера. Открываем для редактирования файл 404.php, который находится вот по этому пути:

wp-content/themes/название_папки_с_используемой_темой_оформления/404.php

Чтобы вам было понятно, что там редактировать дам небольшой совет для новичков. Ищите в данном файле строку типа : <div id="content"> или <div class="content"> и после нее вставляете примерно такой код в формате html:

<h2>Здравствуйте! Вы попали на блог о том то и том то.</h2>

<p>К сожалению, запрашиваемая вами страница была удалена или не существует. Но вы можете попробовать найти нужную вам инфориацию воспользовавшись нашей формой поиска или перейдя на главную страницу </p>

Форму поиска можете установить в сайдбаре.

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

Создаем страницу 404 на любом сайте средствами .htaccess

Данный метод подходит для всех сайтов, расположенных на хостинге под управлением вебсервера  Apache: как для статических сайтов, так и для всех динамических сайтов, в движках которых не предусмотрено встроенных средств создания страницы 404.

Для этого в файле .htaccess, расположенном в корне вашего сайта нужно прописать вот такую директиву:

ErrorDocument 404 /404.html

При этом в папку, где лежит файл .htaccess нужно положить заранее подготовленный файл 404.html.

Для сведения, в файле .htaccess  можно прописать еще вот такую директиву:

ErrorDocument 404 "404 page not found."

Тогда в случае 404 ошибки просто будет выводится текст, указанный в кавычках, и при этом никакого файла готовить уже не нужно. Но данный метод нам с вами не подходит, т.к. не удовлетворяет тем рекомендациям по удержанию посетителей, описанным выше в данной статье. На этом, пожалуй, все. Если у вас появились какие либо вопросы по данной теме, то можете оставить их в комментариях.

Вы можете помочь проекту, рассказав о нем в социальных сетях:

 

Спасибо!

You have no rights to post comments