Всем привет! Вы на блоге FairHeart.ru и свами вновь Дмитрий Афонин, то бишь я. Сегодня мы поговорим о странице 404 WordPress. Данный вопрос рассмотрим с двух сторон:
- создадим красивую и функциональную страницу ошибки 404 на своем блоге, которая бы не отпугивала своим пустым видом читателей;
- научимся находить и устранять битые ссылки, ведущие на несуществующие страницы как своего блога, так и иных интернет ресурсов.
Страница ошибки 404 для WordPress
За страницу ошибки 404 в WordPress отвечает отдельный шаблон — 404.php. Данный шаблон присутствует далеко не во всех темах, поэтому порой его следует создать в ручную — обычный текстовый файл только с разрешением php. Содержание стандартного файла 404.php ничем примечательным не отличается, в нем присутствует всего одна строчка:
<?php echo wp_die(__('404 Error: Page not found.')); ?> |
И так, заходим на сервер в каталог /wp-content/themes и переходим в папку с используемой темой WordPress. Для работы с ftp могу посоветовать бесплатный ftp клиент FileZilla, лично я только им и пользуюсь. Находим среди прочих файл 404.php и открываем на редактирование в любом редакторе с подсветкой синтаксиса кода, например, Notepad++. Конечно, его можно открыть и через админку WordPress в редакторе шаблонов темы, но там нет подсветки синтаксиса кода, что осложняет работу.
Соответственно, если файла 404.php нет, то создаем его на своем компьютере. После внесенных в него изменений, загрузите его на сервер в папку с активной темой WP.
Страница 404 должна быть выполнена в стиле всего блога, поэтому в качестве примера возьмите шаблон single.php, отвечающий за отображение статьи.
Удалите из него все ненужное — код социальных кнопок, комментариев, заголовка и даты публикации. Фактически оставьте только код, отвечающий за подключение сайдбаров:
<?php get_sidebar(); ?> |
шапки сайта:
<?php get_header(); ?> |
и подвала:
<?php get_footer(); ?> |
Можете также оставить код хлебных крошек плагина Breadcrumb NavXT, но это уже на ваше усмотрение. Все-таки лучше удаляйте ненужный код, чем копируйте нужный в новый файл — так меньше вероятность запутаться.
Также удалите строчку:
<?php the_content('Читать полностью'); ?> |
которая отвечает за вывод содержания поста. Новое содержание вводите на его месте.
Теперь, что лучше расположить на странице ошибки 404? Вот некоторые советы. Конечно, прислушиваться к ним или нет — сугубо ваш выбор.
- Сделайте ее красивой, тогда большая доля вероятности, что пользователь не просто закроет ее, а захочет узнать, о чем же ваш блог.
- Желательно разместить поиск по сайту, чтобы пользователь быстро мог отыскать требуемую информацию.
- Добавьте список самых интересных материалов — может читателя что-нибудь из них заинтересует.
Будьте оригинальны, заинтересуйте пользователя, чтобы оставить его на своем интернет ресурсе.
Пример страницы ошибки 404
В качестве примера разберем код страницы 404 моего блога. Я не говорю, что она идеальна, да и код весьма запутан, но может кому-то пример будет полезен.
1. Первая строчка отвечает за подключение шапки (header) блога:
<?php get_header(); ?> |
2. В моей теме предусмотрено два сайдбара, код подключения первого из них (отвечает за правое меню):
<div id="Sidebar1"> <?php include (TEMPLATEPATH . '/sidebar1.php'); ?> </div> |
3. Я решил оставить хлебные крошки от плагина Breadcrumb NavXT, а вот и код, который за них отвечает:
<div class="breadcrumb"> <?php if(function_exists('bcn_display')) { bcn_display(); } ?> </div> |
4. Далее идет непосредственно контент:
- заголовок;
- картинка для красоты;
- код поиска по сайту от яндекс;
- код плагина WordPress Popular Posts, который выводит самые популярные записи блога (в данном случае по просмотрам).
Может несколько бедновато, но как есть.
5. Подключается второй сайдбар:
<?php get_sidebar(); ?> |
6. В самом конце подключается подвал (footer) сайта:
<?php get_footer(); ?> |
Весь остальной код зависит от используемой темы WordPress и сугубо индивидуален.
Как найти битые ссылки на страницах блога
В следствие чего битые ссылки возникают?
- банальная невнимательность;
- сторонние сайты, на которые вы ставите ссылку, могут со временем поменять адрес или вовсе закрыться;
- иногда вы проставляете ссылку на внутреннюю страницу блога, а через какое-то время меняете ее URL адрес.
Собственно, главное не причина появления битых ссылок, а их своевременное нахождение и устранение или редактирование. Для этой цели имеется отличный плагин — Broken Link Checker.
Устанавливается плагин стандартно:
Настройки переведены частично и располагаются в разделе «Параметры» — «Проверка ссылок». Прежде всего следует задать на вкладке General (общие) опцию «Периодичность проверок». У меня на блоге задано значение 72 часа, то есть каждые три дня. Если вы публикуете статьи на блоге каждый день, то можете уменьшить это значение. Всегда можно запустить проверку в ручную — на вкладке «Дополнительные» нажать кнопку «Перепроверить все страницы». Рекомендую пользоваться этой опцией сразу после публикации статьи.
Broken Link Checker может проверять ссылки в записях, которые еще даже не опубликованы. Эта функция настраивается на вкладке Look For Links In. Остальные настройки можно и не трогать.
Все отчеты проверок появляются в разделе «Инструменты» — «Неправильные ссылки».
Каждую битую ссылку можно отредактировать или удалить, что очень удобно. На двух других вкладках приведены все перенаправления (редиректы) и правильные ссылки на блоге.
На этом на сегодня все. Спасибо за внимание! Берегите себя.
Для сервера типа Apache должен быть файл у папки со страницами сайта и названием
«.htaccess» и содержанием файла хотя бы:
Да, всегда считала, что на сайте должно быть все уникализировано и эта страничка тоже
Спасибо за Ваш блог. Нашел на нем действительно полезные статьи, которые помогают мне дорабатывать свой. Вот правда со страницей 404 пока не ришился поработать сам. Может есть какой то плагин для этих целей?
Не знаю такого плагина. Вы просто сделайте резервную копию шаблона страницы 404, а дальше экспериментируйте сколько душе угодно
Как-то не задумывался об этой страничке, но посмотрел на фото в начале статьи и понял, что страница 404 может стать любимой страницей для многих посетителей блога
Поисковые системы не поймут столь высокую популярность этой страницы
Ну если там не французские социалисты, то поймут
Здравствуйте!
Подскажите, пожалуйста, почему у меня очень много ошибок 404? Я установила плагин 404 Notifier (он присылает мне в ящик сообщения об 404) и SEO Ultimate, который тоже каждый день мне указывает на 404. Страница об ошибке 404 у меня правильная, красивая.
Но что я неправильно делаю, почему их так много?
Я новичок! Спасибо заранее! Буду ждать ответа.
Ирина, отписал вам на почту.
Да, очень оригинальная страница 404.
Установил Broken Link Checker. Битых ссылок нет. Все просто до безобразия!
Спасибо, Дима!
Как я не плясал, так и не понял как делать страницу 404 в моей теме, моего блога.
Забыл сказать: страница 404 у меня уже как бы уникальная. Т.е. тема уже проработана в этом направлении...
Причем фишка в том, что у меня тема английская, но с хорошим переводом. И получается, что я в коде вижу английскую версию страницы, а сама страница — на русском. Вот и не пойму — где тогда перевод?
Спасибо за четкие разъяснения. Но, к сожалению, при настройке 404 ошибки не хватает картинок с результатами работы. Можно было бы добавить.
Скажите а где в wordpress находится это перенаправление на 404? У меня есть файл отдельный в папке темы, но когда я его удаляю, меня кидает на шаблонную страницу 404.
У меня есть скрипт красивый с ошибкой, хочу его прикрутить, но даже если я прописываю в htaccess путь до этой папки, меня все равно кидает в этот шаблонный 404.
Думаю понятно объяснил.
хотелось бы поподробнее узнать о работе с плагином,который ищет и редактирует битые ссылки,то есть как их редактировать то?
В разделе «инструменты» — «неправильные ссылки» появится список сомнительных ссылок. Для их правки есть ссылка «Редактировать URL». Вот ее и надо использовать.
Что бы я не делала с этой страницей, как только не меняла. вообще весь код удалила, пустой шаблон сохранила, а она не меняется!
Спасибо за статью. За столько лет она не утратила своей актуальности. Сейчас изучаю всю информацию. Для своего блога я создавал страницу 404 немного проще) Просто создал новую запись, добавил 2 картинки, текст. Все удобно разместил. Перешел в текстовое редактирование — скопировал все. Далее, зашел в редактор — шаблон 404 — удалил все, за исключением шапки сайта и вставил скопированный код. Все готово. Смотрится вроде не плохо. В сайтостроении разбираюсь не очень сильно, поэтому хотелось бы узнать — так можно делать? И правильно ли это?
Order Forms For Buying , Free Delivery, Top U.
Genic in farmacia prezzi s size where to buy inida sildenafil for sale in dublin.
Здравствуйте. У меня есть страница 404 — в корне она присутствует и код в ней как и описано в вашем блоге, но... Не отображается она... В чем может быть причина?
You don’t have prescription for but need to get one?
These medications for patients who lose their late Cialis teens and workup be elucidated.
Expensive women but women viagra not work for the side grease Oh and if.