Главная Статьи Оптимизация

Страница 404: как сделать правильно

Рано или поздно посетитель попадёт на несуществующий адрес. Перешёл по старой ссылке, ошибся в адресе, кликнул на удалённую страницу. Что он увидит? Если повезёт — аккуратную страницу с подсказкой, куда идти дальше. Если нет — пугающую системную надпись «Not Found» и желание закрыть сайт. Это и есть страница 404, и её стоит сделать по-человечески.

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

Что такое ошибка 404

404 — это код ответа сервера. Означает он одно: страница не найдена. Браузер запросил адрес, а его на сайте нет. Само по себе это нормально и неизбежно — ссылки устаревают, страницы удаляются. Вопрос в другом. Что показать человеку в этот момент? По умолчанию сервер выдаёт голую техническую заглушку. Вот её и стоит заменить своей страницей.

Главное — правильный код ответа

Тут кроется тонкость, на которой спотыкаются многие. Страница 404 обязана отдавать именно код 404. Звучит очевидно? А вот и нет. Часто сайты по ошибке настроены так, что несуществующий адрес отдаёт код 200 — мол, всё в порядке. Это называется soft-404. И поисковику это вредит: он думает, что страница есть, и забивает индекс пустышками. Правило номер один: 404 отвечает кодом 404, а не 200.

🔍
Проверить, правильно ли сайт отдаёт 404 (а не soft-404), можно в анализе сайта — он это проверяет отдельным пунктом.

Какой должна быть страница

Задача страницы — не дать человеку уйти. Поэтому сделайте её полезной:

Закрывать ли 404 от индексации

Да, и это правильно. Страницу 404 стоит закрыть от индексации мета-тегом noindex — она не должна попадать в поиск как обычная страница. При этом сама страница доступна и показывается людям, просто поисковик её в индекс не берёт. Сочетание «код 404 + noindex» — это и есть грамотная настройка.

Заодно почините битые ссылки

Хорошая страница 404 спасает положение, но лучше, чтобы люди на неё попадали пореже. А значит, стоит найти и починить битые ссылки на самом сайте — те, что ведут на удалённые страницы. И настроить 301-редиректы со старых адресов на новые, если страницы переезжали.

🔗
Найти ссылки, ведущие на 404, поможет проверка битых ссылок. Подробно про них — статья битые ссылки на сайте: чем опасны и как найти.

Что написать на странице 404

Текст решает не меньше, чем дизайн. Сухое «Ошибка 404. Запрашиваемый ресурс не найден» отпугивает; живое и спокойное объяснение — удерживает. Хорошая страница говорит на языке человека: «Похоже, такой страницы нет — возможно, она переехала или в адресе опечатка». И тут же предлагает выход: ссылку на главную, на популярные разделы, строку поиска. Уместны лёгкая иллюстрация и капля юмора, если он в духе бренда, — но без перебора: человек пришёл по делу, а не читать шутки. Главное правило: на странице 404 всегда должно быть очевидно, куда нажать дальше.

Как настроить 404 на сервере и CMS

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

ErrorDocument 404 /404.html      # Apache — в файле .htaccess
error_page 404 /404.html;        # nginx — в конфиге сайта
Одна строка направляет сервер на вашу страницу 404 вместо стандартной заглушки.

На популярных CMS отдельной возни обычно не нужно: WordPress показывает шаблон 404.php из темы, Битрикс — свою страницу ошибки, а Tilda и конструкторы позволяют назначить страницу 404 в настройках. После настройки обязательно проверьте, что несуществующий адрес отдаёт именно код 404, а не 200.

404, 410 или 301 — что выбрать

Когда страница исчезла, у вас три варианта ответа, и они не равнозначны:

Главная ошибка здесь — редиректить все удалённые страницы на главную. Поисковик считает такой редирект «мягкой ошибкой» и относится к нему как к 404, а человек, ждавший конкретный товар, теряется на главной и уходит.

Найдите, откуда люди попадают на 404

Своя страница 404 — это страховка, но лучше, чтобы срабатывала она пореже. Посмотрите, по каким адресам люди ловят ошибку: в Яндекс.Вебмастере есть отчёт со страницами, отдающими 404, а в Метрике можно завести отдельную цель на просмотр страницы 404 и увидеть, откуда на неё приходят. Частые попадания — сигнал, что где-то осталась битая ссылка или не настроен редирект после переезда.

Проверьте, как сайт отдаёт 404

Убедитесь, что это честный 404, а не soft-404.

Проверить сайт →

Коротко: своя страница 404 удерживает посетителя и бережёт впечатление о сайте. Сделайте её понятной и с навигацией, проследите, чтобы отдавала код 404 (не 200), закройте от индексации и почините битые ссылки. Это часть технической чистоты — о ней подробнее в статье про технический аудит сайта.

Частые вопросы

Что такое ошибка 404?
Это код ответа сервера «страница не найдена»: браузер запросил адрес, которого на сайте нет. Само по себе это нормально — ссылки устаревают, страницы удаляются. Важно, что именно вы покажете человеку в этот момент.
Какой код должна отдавать страница 404?
Именно 404. Частая ошибка — когда несуществующий адрес отдаёт код 200 (это называется soft-404): поисковик думает, что страница есть, и забивает индекс пустышками. Правильная настройка — код 404 плюс мета-тег noindex.
Нужно ли закрывать страницу 404 от индексации?
Да. Её закрывают мета-тегом noindex, чтобы она не попадала в поиск как обычная страница. При этом для людей она остаётся доступной — поисковик просто не берёт её в индекс.
Чем отличаются ответы 404, 410 и 301?
301 — постоянный редирект на замену, когда есть похожая страница. 404 — «не найдено», когда замены нет, но страница может вернуться. 410 — «удалено навсегда», поисковик выкидывает такую страницу из индекса быстрее, чем при 404.
Можно ли редиректить все 404 на главную?
Не стоит. Поисковик считает такой редирект «мягкой ошибкой» и относится к нему как к 404, а человек, ждавший конкретный товар, теряется на главной. Лучше показать нормальную страницу 404 с навигацией или сделать точечный 301 на похожий раздел.