Страница ошибки 404 на блоге WordPress

Страница ошибки 404 на WordPress

Приветствую вас, читатели блога WPnotes.ru! Сегодня поговорим о таком достаточно важном пункте, как ошибка 404 на вашем блоге. Многие, конечно, слышали об этом, но используете ли вы ее грамотно?

Но начнем с главного — определения сути данного понятия. Ошибка 404 или «не найдено» возникает в том случае, если сервер не смог найти данные по запросу. Другими словами указанной станицы не существует. Данная ситуация возникает довольно часто и если вы, как внимательный и ответственный вебмастер, можете свести к минимуму показ станицы с данной ошибкой (ошибки навигации и внутренней перелинковки), то никто не гарантирует что другие ресурсы будут ссылаться на ваш сайт безошибочно.

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

Что бы узнать о наличии или отсутствии данной страницы достаточно посмотреть имеется ли среди файлов вашего шаблона файл 404.php.

wp-content/themes/ваша тема

файл 404.php в шаблоне WordPress

А посмотреть свою страницу с ошибкой 404 вы можете набрав в браузере заведомо неверный адрес, например, http://wpnotes.ru/cvbn. Вот моя страница ошибки 404, которая была в составе шаблона.

ошибка 404 шаблона Twenty Twelve

Хедер, футер, информация об отсутствии страницы и форма поиска WordPress. Дополнительно имеется форма поиска от Google в шапке блога и стандартная форма поиска тут явно стала лишней. Общее впечатление — пустовато.

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

Хуже, как говориться, будет только эта картина:

ошибка 404

Здесь остается только закрыть вкладку браузера и потенциального читателя вы потеряли навсегда.

Чтобы, в случае вашего блога, такого не произошло, рекомендуется добавить дополнительные элементы, такие как:

  • предложение воспользоваться поиском по сайту — возможно искомая информация у вас имеется
  • добавить веселую картинку, вид которой уж точно не позволит покинуть ваш сайт
  • дополнительные навигационные блоки, последние 10 статей или самые популярные статьи и так далее

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

Как изменить страницу ошибки 404 на WordPress?

Я покажу на конкретном примере.

Обязательно сделайте резервную копию, в случае ошибки вы без труда восстановите работоспособность сайта.

Вот как выглядела стандартная страница 404.php.

<?php
/**
 * The template for displaying 404 pages (Not Found)
 *
 * @package WordPress
 * @subpackage Twenty_Twelve
 * @since Twenty Twelve 1.0
 */

get_header(); ?>

<div id="primary" class="site-content">
 <div id="content" role="main">

<article id="post-0" class="post error404 no-results not-found">
 <header class="entry-header">
 <h1 class="entry-title"><?php _e( 'This is somewhat embarrassing, isn&rsquo;t it?', 'twentytwelve' ); ?></h1>
 </header>

<div class="entry-content">
 <p><?php _e( 'It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help.', 'twentytwelve' ); ?></p>
 <?php get_search_form(); ?>
 </div><!-- .entry-content -->
 </article><!-- #post-0 -->

</div><!-- #content -->
 </div><!-- #primary -->

<?php get_footer(); ?>

Проделанные изменения (возможно вам поможет или укажет нужное направление):

        • в шаблоне ошибки 404 нет сайдбара — добавляем его, подсмотрев нужный код и место в файле index.php (отвечает за вывод главной страницы).
      • Находим картинку, помещаем ее, например, в папку images на хостинге и прописываем:
<img src="путь до изображения">
        • Рекомендуется указать также ширину, высоту и альтернативный текст для области изображения — заключить все в контейнер div и отцентровать:
<div align="center"><img src="http://wpnotes.ru/images/404.png" width="276" height="273" alt="Error 404" ></div>
      • В 21 строке вставляем фразу на русском языке, просто переведите или напишите что-то свое
      • убираем стандартную форму поиска удалив 22 строку
      • мы добавили сайдбар, но можно дополнительно вывести рубрики или , к примеру, последние записи.

Для вывода рубрик пропишите:

<?php wp_list_categories ('orderby=name&title_li='); ?>

Для последних записей (цифра в конце отвечает за количество выводимих записей):

<?php wp_get_archives ('type=postbypost&limit=15'); ?>

Теперь ваша страница приобразилась и весь процесс не был таким уж сложным. Я конечно не профессионал, но с задачей справился. Вот конечный код файла 404.php

<?php
/**
 * The template for displaying 404 pages (Not Found)
 *
 * @package WordPress
 * @subpackage Twenty_Twelve
 * @since Twenty Twelve 1.0
 */

get_header(); ?>

<div id="primary" class="site-content">
 <div id="content" role="main">

<article id="post-0" class="post error404 no-results not-found">
 <header class="entry-header">
 <h1 class="entry-title"><?php _e( ); ?></h1>
 </header>

<div class="entry-content">
 <div align="center"><img src="http://wpnotes.ru/images/404.png" width="276" height="273" alt="Error 404" ></div>
 <p><?php _e( 'К сожалению данной страницы не существует. Но вы можете воспользоваться поиском в правом верхнем углу.', 'twentytwelve' ); ?></p>
 <p>В вашем распоряжении также:</p>
 <p>РУБРИКИ:</p>
 <?php wp_list_categories ('orderby=name&title_li='); ?>
 <br>
 <p>ПОСЛЕДНИЕ ЗАПИСИ:</p>
 <?php wp_get_archives ('type=postbypost&limit=15'); ?>

 </div><!-- .entry-content -->
 </article><!-- #post-0 -->

</div><!-- #content -->
 </div><!-- #primary -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Визуально можете посмотреть добавив в браузере после http://wpnotes.ru/ набор символов.

В принципе для этих целей можно воспользоваться и плагинами. Просто в админке, в разделе плагинов, введите в поиск «Error 404» и выберите плагин на свое усмотрение, но не забывайте о дополнительной нагрузке, которые создает черезмерное количество плагинов.

Если файл 404.php отсутствует?

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

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

На сегодня все, не забудьте подписаться на обновления.

Понравилась статья? Поделитесь с друзьями:


 

Навигация по записям