Страница 404: как сделать правильно
Рано или поздно посетитель попадёт на несуществующий адрес. Перешёл по старой ссылке, ошибся в адресе, кликнул на удалённую страницу. Что он увидит? Если повезёт — аккуратную страницу с подсказкой, куда идти дальше. Если нет — пугающую системную надпись «Not Found» и желание закрыть сайт. Это и есть страница 404, и её стоит сделать по-человечески.
Что такое ошибка 404
404 — это код ответа сервера. Означает он одно: страница не найдена. Браузер запросил адрес, а его на сайте нет. Само по себе это нормально и неизбежно — ссылки устаревают, страницы удаляются. Вопрос в другом. Что показать человеку в этот момент? По умолчанию сервер выдаёт голую техническую заглушку. Вот её и стоит заменить своей страницей.
Главное — правильный код ответа
Тут кроется тонкость, на которой спотыкаются многие. Страница 404 обязана отдавать именно код 404. Звучит очевидно? А вот и нет. Часто сайты по ошибке настроены так, что несуществующий адрес отдаёт код 200 — мол, всё в порядке. Это называется soft-404. И поисковику это вредит: он думает, что страница есть, и забивает индекс пустышками. Правило номер один: 404 отвечает кодом 404, а не 200.
Какой должна быть страница
Задача страницы — не дать человеку уйти. Поэтому сделайте её полезной:
- Понятно объясните, что страницы нет — без техножаргона, по-человечески.
- Сохраните шапку и меню сайта, чтобы человек не чувствовал себя в тупике.
- Дайте маршруты: ссылку на главную, на популярные разделы, строку поиска.
- Выдержите фирменный стиль, можно добавить лёгкую иллюстрацию — но без перебора.
Закрывать ли 404 от индексации
Да, и это правильно. Страницу 404 стоит закрыть от индексации мета-тегом noindex — она не должна попадать в поиск как обычная страница. При этом сама страница доступна и показывается людям, просто поисковик её в индекс не берёт. Сочетание «код 404 + noindex» — это и есть грамотная настройка.
Заодно почините битые ссылки
Хорошая страница 404 спасает положение, но лучше, чтобы люди на неё попадали пореже. А значит, стоит найти и починить битые ссылки на самом сайте — те, что ведут на удалённые страницы. И настроить 301-редиректы со старых адресов на новые, если страницы переезжали.
Что написать на странице 404
Текст решает не меньше, чем дизайн. Сухое «Ошибка 404. Запрашиваемый ресурс не найден» отпугивает; живое и спокойное объяснение — удерживает. Хорошая страница говорит на языке человека: «Похоже, такой страницы нет — возможно, она переехала или в адресе опечатка». И тут же предлагает выход: ссылку на главную, на популярные разделы, строку поиска. Уместны лёгкая иллюстрация и капля юмора, если он в духе бренда, — но без перебора: человек пришёл по делу, а не читать шутки. Главное правило: на странице 404 всегда должно быть очевидно, куда нажать дальше.
Как настроить 404 на сервере и CMS
Чтобы сервер показывал вашу страницу вместо системной заглушки, его нужно на неё направить. Делается это одной строкой:
ErrorDocument 404 /404.html # Apache — в файле .htaccess
error_page 404 /404.html; # nginx — в конфиге сайта
На популярных CMS отдельной возни обычно не нужно: WordPress показывает шаблон 404.php из темы, Битрикс — свою страницу ошибки, а Tilda и конструкторы позволяют назначить страницу 404 в настройках. После настройки обязательно проверьте, что несуществующий адрес отдаёт именно код 404, а не 200.
404, 410 или 301 — что выбрать
Когда страница исчезла, у вас три варианта ответа, и они не равнозначны:
- 301-редирект — если у удалённой страницы есть достойная замена. Перенаправьте на похожий товар или раздел: человек доволен, а вес страницы сохранится.
- 404 Not Found — если замены нет, но вы не уверены, что страница не вернётся. Поисковик ещё какое-то время будет держать её в виду и периодически проверять.
- 410 Gone — если страница удалена навсегда и точно не вернётся. Это прямой сигнал «забудьте про неё»: из индекса она вылетит быстрее, чем при 404.
Главная ошибка здесь — редиректить все удалённые страницы на главную. Поисковик считает такой редирект «мягкой ошибкой» и относится к нему как к 404, а человек, ждавший конкретный товар, теряется на главной и уходит.
Найдите, откуда люди попадают на 404
Своя страница 404 — это страховка, но лучше, чтобы срабатывала она пореже. Посмотрите, по каким адресам люди ловят ошибку: в Яндекс.Вебмастере есть отчёт со страницами, отдающими 404, а в Метрике можно завести отдельную цель на просмотр страницы 404 и увидеть, откуда на неё приходят. Частые попадания — сигнал, что где-то осталась битая ссылка или не настроен редирект после переезда.
Коротко: своя страница 404 удерживает посетителя и бережёт впечатление о сайте. Сделайте её понятной и с навигацией, проследите, чтобы отдавала код 404 (не 200), закройте от индексации и почините битые ссылки. Это часть технической чистоты — о ней подробнее в статье про технический аудит сайта.