Как сделать и настроить страницу с 404 ошибкой на сайте. И для чего это нужно?)
Хорошие новости друзья, сегодня будет статья технического содержания, коих давненько не было на моем блоге, хотя именно с них и начинал.
А посвящена она будет созданию страницы с 404-й ошибкой на сайте. Почему именно такая «свежая» тема, о которой никто никогда и нигде не писал?)
Дело в том что одна из моих постоянных читательниц написала письмо и попросила разобрать этот момент, я не смог отказать. А самое главное, указала мне на тот факт, что у самого 404-я страница практически голая, а это не порядок. Короче мне стыдно стало =)
Признаться я уже давно хотел поколдовать над ней, да что-то как то руки не доходили.
Для начала немного теории.
Что такое страница с 404-й ошибкой и зачем она нужна?
Уверен вам не раз приходилось видеть подобную надпись, покоряя интернеты: Ошибка 404 — Страница не найдена. Или в английском варианте 404 not found.
Так происходило, когда вы пытались перейти по ссылке на страницу, которую уже по каким-то причинам удалили с сервера (либо в результате технических ошибок она самоудалилась). Как вариант если вы наберете в конце адресной строки браузера абракадабру, допустите ошибку, то тоже туда попадете.
В этом и есть главная цель такой страницы на сайтах, сообщать пользователю что сервер в принципе работает, но запрашиваемые им данные не найдены.
Теперь следующий вопрос.
Зачем создавать страницу с 404 ошибкой или как-то настраивать ее?
Человек попадая на пустую страницу, не важно по каким причинам (адрес неправильно напечатал, или по битой ссылке перешел) в задумчивости почешет репку, да и уйдет с сайта не найдя то, что ему нужно.
А вот если кроме надписи про ошибку на странице будет еще полезная инфа и ссылки, картинки, т.е. то, что сможет заинтересовать посетителя, то вы его наверняка удержите на сайте.
Зацените оригинальное решение на одном из строительных порталов 404 ошибка. Сколько уже лайков наставили =)
У шаблонов вордпресса уже имеется созданная страница 404. Она находится в файлах шаблона под названием 404.php. Вот какое содержание этого файла было у меня:
<?php get_header(); ?>
<div id="contentwrap">
<div>
<div id="content">
<h2 class='pagetitle'>Ошибка 404 - Страница не найдена</h2>
</div>
</div>
<?php get_sidebars(); ?>
</div>
<?php get_footer(); ?>
В других шаблонах может отличаться, но в целом структура будет похожая. Ничто не мешает вам просто занести туда ваш html код, и настроить страницу под себя с нуля. Если вы не разбираетесь в html и css то можете подтянуть эту область знаний тут или за счет бесплатных видеоуроков от Попова: html, css
Не густо, как видите =) Из шаблона подключается хэдер, блоки для размещения контента, всего один заголовок h2 с названием ошибки, сайдбар и футер. И на том все.
Вот как это выглядело раньше, согласитесь не очень дружелюбно :
Я придерживаюсь мнения, что страница с 404 ошибкой на блоге не должна отличаться по дизайну от остального контента, поэтому оставил в покое блоки с хедером, сайдбаром и футером. Кроме того в них уже содержится полезная инфа и ссылки. Но это лишь мое мнение, можете делать как хотите)
Осталось лишь сделать страничку немного более дружелюбной =) Для этого решил добавить туда картинку и немного текста, поисковую форму + немного ссылок на разделы сайта, которые могут заинтересовать посетителя.
Вот что в итоге получилось:
Хотя, зачем скрины, можете и сами посмотреть воочию — https://ruskweb.ru/404.php
Вы же можете сюда добавить что угодно, и форму подписки, и ссылки на статьи, и видеоаписи, и флешприложения и все на что хватит фантазии, главное без фанатизма)
Как создать страницу с 404 ошибкой по быстрому, и не возится вручную с html и оформлением?
Да очень просто — все внутреннее наполнение вы можете сделать в визуальном редакторе, в том самом, в котором пишете статьи. Затем, когда все готово просто переключаетесь в html редактор кнопкой «Текст», копируете оттуда весь html код и вставляете его в файл 404.php
Тут вы можете в пару кликов, даже не разбираясь в html, делать отступы, выравнивать по центру, выделять жирным, вставлять картинки, цитаты, ссылки и т.д. Короче все то, что вы делаете когда пишете свои посты.
Вот и все хитрости. Удачи вам с оформлением, будьте оригинальны, посетители оценят)
Вообще, в идеале, что бы пользователь никогда не попадал сюда по вашей вине, т.е. что бы не было битых ссылок на сайте и за его пределами, говорят это не очень хорошо сказывается на поисковой оптимизации =)
Проверить наличие битых ссылок на своем сайте можно с помощью плагина Broken Link Checker. Так же подобную инфу по 404 ошибкам можно увидеть в кабинетах вебмастера Яндекса или Гугла.
P. S. я не пропал, писать стал реже потому что приболел немного, только отхожу =) Кроме того выполняю сейчас заказ — делаю сайт-визитку для одной московской компании, так что времени маловато. Но вскоре вернусь)
Комментариев: 54
Кстати да, весьма полезный совет по поводу визуального редактора для создания 404 страницы.
Да я сам поначалу тупил, открыл в нотепаде файл и вручную печатал хтмл код, только потом дошло что можно все сделать быстро и просто в редакторе вордпресса =)
Сто лет у тебя не было технических статей, взял на заметку. А то у мне я то же никак руки не дойдут сделать себе такую страничку.
Ты еще напиши как заглушку на блог поставить без плагинов
Я заглушками не пользовался. Но насколько понимаю там ничего сложного не должно быть — создаешь страничку с заглушкой и делаешь на нее редирект в htacces или скриптами какими =)
Может быть, тогда на один раз можно и плагин поставить…
Не надо рассказывать Артему про заглушки, иначе он заглушит свой блог и совсем писать перестанет))))
Точно, что Фил, что Артем, заглохли надолго)
Не я не заглох, все дела и дела. То сайтик сверстать, то книгу отформатировать. Вот и не хватает времени. Попробую к выходным статью выложить, а то не пишутся они у меня…
За всеми слежу, так что не думайте — «Балшой брат следит за вами» Все вижу, всех читаю…. 😉
А вот Фил провалился куда-то…
ой кстати да, книга.. совсем забыл =)
Вот-вот..
А у меня прикольней 404 страница))
Специально пошла смотреть))) Действительно симпатичная страничка.
Привет Дарья.
Да кто ж спорит, все таки ты художник, тебе положено креативить на всю катушку =)
Это как раз та самая страница. до которой у меня все руки не доходят. Еще на ЛБ ждала, что меня за это дело порогают, но тогда никто не заметил. А теперь и подавно пиннуть некому))))
Если б мне не напомнили, я бы и сам про нее не вспомнил наверное 🙂 По сути делов там минут на 10-20, я в тебя верю Оль, ты сделаешь)
Спасибо за полезный совет, а то с этим ХТМЛ я вообще не дружу =)
а вот и заказчик =)
да благодаря визуальным редакторам можно особо и не дружить с хтмл и css, если устраивает стандартное оформление блога)
Довольно-таки полезная штуковина.
Ну вреда от нее точно не будет =)
Актуальная тема. Давненько слышал о 404 и хочу ее оформить. А тут все так просто и доступно наверное любому. Только бы маленькую подсказку. Конкретно в какое место вставлять полученный код?
Думаю подредактировать строчку с заголовком «H2» и дальше вставить свой код или вообще заменить эту строчку своим кодом?
Александр, код вставлять туда, где в вашем файле 404.php начинается блок с контентом.
В моем случае это после div id=»content».
А вообще, вставляйте после заголовка, и не ошибетесь) Сам заголовок просто отредактируйте.
Спасибо! Понял. В ближайшее время обязательно займусь. Говорят что оформление этой страницы очень полезно. Теперь надеюсь справлюсь.
Решил не париться и сделал «повторный захват»!!!
http://vipbloger.ru/нету такой страницы
Думаю, чем проще — тем эффективнее!
тоже верно. я теперь хожу по блоггерам, смотрю у кого какие 404 страницы, интересно =)
Сергей, можно сделать так, чтобы на 404-й странице отображались ссылки на несколько последних постов блога (но тут php код нужен), ссылка на карту блога. Можно и на страницу рассылки направить (если есть).
Да, конечно можно, кому как больше нравится =)
У меня на 404й подключены сайдбар и футер, там уже эти элементы есть все в принципе. Насчет подписки не уверен — зачем человеку подписываться со страницы с ошибкой =) Он сначала должен с сайтом познакомится, убедиться что тут полезный и интересный материал.
Если посетитель попадает на 404 страницу, он до футера может и не дойти. 404-я как бы говорит человеку: «Брысь отсюда!» Вот я, например, у тебя до футера не дошел. Дело твое, конечно… На вкус и цвет товарища нет.
и это верно =) я больше урок спешил сделать, а не страничку наполнить толком, возможно позже доведу до ума
Ну вот и у меня фантазия заиграла .
Честно — придумал сам!
http://vipbloger.ru/нету_такой_страницы 😛
Кстати (таргет бланк) из ссылок в комментариях у тебя не настроен! Подкинул тебе немного работы!
Помню твою статью о (таргет бланКЕ) авторов комментариев на блоге.
Если честно, то у себя не реализовал только потому, что если посетитель начинает искать потерянную страницу через поисковик — это ещё круче! 😛
Да, спасибо, забыл после обновления блога прописать =) Нужно заново править после апдейта движка.
оочень сомневаюсь что много людей будет искать потеряную страницу через ПС, да и не факт что найдет там твою, а не чью-то чужую, которая покажется интереснее) так что рисковый ход.
…»Помню твою статью о (таргет бланКЕ) авторов комментариев на блоге.
Если честно, то у себя не реализовал только потому, что если посетитель начинает искать потерянную страницу через поисковик – это ещё круче! :razz:»…
Проверенно временем. У меня на http://vipbloger.ru/ (мой любимый личный блог) посетители редкие, но постоянные. Только в этом и вижу смысл! Конверт офигенный, если люди понимают, что я не туфту и копирайт пишу. Тут соотношение посетителей и пользой — разные вещи!
Ещё заметил, что лучшие комментаторы в плане покупок вообще не входят в категорию потенциальных покупателей. Вёл статистику по ситиадс, хостенко и другим партнёркам по почте и личности. Доход приносят абсолютно не знакомые!
Ничего удивительного Андрюх, топ комментаторы это другие блоггеры. А у них интересы как правило ограничены своим блогом)
Плюс ко всему, мы народ жадный, хитрый, всякие курсы и продукты можно либо зеленым новичкам впаривать, либо имея нехилую репутацию и бренд)
🙂 жду много счастья
БУДЕТ!!!
Кстати, у меня тоже не настроена 404-я 🙂
Надо же. Посмотрел, часто точкой входа бывает эта страница, так как в свое время удалил пару десятков статей с блога.
Тогда тем более стоит задуматься о хорошей 404й =)
На моем блоге стандартная страница 404 вообще не о чем. Загружается, а там весь шаблон исковеркан. В принципе от бесплатной темы я ничего лучше и не ожидал. Пока себе поставил вместо 404 страницы редирект с переходом на главную страницу.
Александр советую потратить 30-40 минут и сделать хорошую 404ю страничку)
Да я подругому сделал, использовал редирект, с помощью которого с несуществующих страниц осуществляется автоматический переход на главную страницу.
Сергей, а как быть если 404 страница не 404.пхп? У меня какая-то другая система? Просто появляется надпись не найдено. Как ее подшаманить?
Создать ее самому в файлах шаблона. А вообще странно, может быть она просто где-то в другом месте лежит или название немного отличается
Создать- то ее не трудно, а как будет проходить перенаправление?
На самописных сайтах 404ю в htaccess прописывают. Но насколько я понял в WordPress это дело в самом движке прописано. Проверить в общем то не сложно — создай уникальную страницу 404.php помести в файлы шаблона и набери несуществующий адрес на блоге в строке браузера. Если вылезет именно твоя страница то все ок)
А можно исходники посмотреть?
Аркадий, исходники чего? Моей страницы 404?
Ну да. У меня просто вопрос немного в другом, 404 страница она открывается как новая страница? Просто у вас на сайте она появляется вместе с меню наверху и панелью справа. Или это получается путём добавления:
Ошибка 404 — Страница не найдена
?
путем добавления:
!==
Ошибка 404 — Страница не найдена
==!
Блин..:) Вообщем кода с наличием — header,footer,slider and etc?
Аркадий в статье написано — там в файле 404.php идет вызов функций которые вставляют футер, хедер и т.д.
Это
< ?php get_header(); ?>
< ?php get_sidebars(); ?>
< ?php get_footer(); ?>
Ну и между хедером и сайдбаром сам контент уже прописывается
Спасибо за статью! Пригодилась. Страницу переделала, заодно на русский кое-что на ней перевела. Не подскажете в каком файле искать =читать далее= . чтобы перевести на русский эти слова
Все зависит от вашего шаблона, Софья, так не угадаешь наверняка)