Страница 404: Как сделать правильную страницу 404 для сайта

Последнее время все больше стало попадаться статей на тему страницы с 404 ошибкой. С каждым разом мнений становится все больше и больше, но качественно ничего не меняется. До сих пор можно наблюдать на весьма крупных проектах тупиковые «затычки» в виде графических аналогов стандартной страницы апача. В большинстве случаев это страница без навигации или ещё хуже картинка и пользователь по сути упирается в тупик из которого может выйти только нажав кнопку «назад» в меню браузера, а если человек пришел с другого сайта? То скорее всего закроет вкладку или вернется на сайт с которого пришел.

Важно: Ваша страница 404 должна отправлять заголовок «HTTP/1.0 404 Not Found»

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


#Проверяем является ли запрос подзапросом
RewriteCond %{IS_SUBREQ} =true
RewriteRule (.*) $1 [L,NC,QSA]
#Проверяем наличие файла с помощью подзапроса
#Обратите внимание на разницу между -f и -F
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule (.*) index.php [L,NC,QSA]

Таким образом все запросы несуществующих страниц и файлов идут на один и тот же файл index.php. Не буду описывать работы файла index.php статья не о том.

По мере работы сайта в индексе росло количество несуществующих страниц, причем все эти страницы вели на страницу с 404 ошибкой, которая отдавала ответ «HTTP/1.0 200 OK». Иными словами поисковый бот принимал её за обычную страницу. В итоге в индексе числилось порядка 70 000 фактически несуществующих страниц. Чем это чревато? Тем, что по сути на сайте было несколько десятков тысяч страниц с одинаковым заголовком, описанием и содержимым. Поисковики крайне негативно относятся к такому факту.

На тот момент трафик был просто ошеломляющий, но позиции в поиске оставляли желать лучшего. Очень долго я изучал различные мнения по поводу что лучше плодить дубли 404 страницей или же все таки лучше обрубать концы. Стоит ли говорить что ни к чему не привело изучение чужого мнения и я решил учиться на своих ошибках и вставил отправку заголовка «HTTP/1.0 404 Not Found».

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

До этого позиция по самому ВЧ запросу была 7-8 и иногда 6 но не больше, после того, как «шторм» утих и все устаканилось, позиции начали расти и на данный момент по тому же запросу сайт болтается на 2-3 позиции. Трафик конечно же просел, но стал немного качественнее, повысилось число просмотров страниц и времени пребывания на сайте.

В конечном итоге из своего личного опыта могу сказать точно, страница 404 ошибки должна:

  1. Отдавать заголовок «HTTP/1.0 404 Not Found»
  2. Иметь навигацию, а ещё лучше ничем не отличающейся от сайта
  3. Желательно предполагать характер запрашиваемого материала и предлагать похожее

Немного подробнее о пункте №3. Как правило сайт имеет структуру разбитую на тематические разделы. Это может быть все что угодно, в нашем случае это объявления, организации, отзывы и т.д. Если пользователь запрашивает страницу которая существовала в разделе с отзывами, то логичнее всего ему показать последние отзывы и т.д.

Вот собственно и все.

Пожалуйста, оцените статью

Полная фигняУзнал немного новогоНормальная статьяХорошая статьяСупер! (Пока оценок нет)
Загрузка...

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

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

Подпишитесь на рассылку и получайте новые статьи на почту