Представьте, что вы пришли в магазин по адресу из рекламы, а на месте — закрытая дверь и табличка «Нас здесь нет». Примерно это чувствует посетитель, который нажимает на ссылку и видит «Ошибка 404». Неприятно, хочется уйти. И чаще всего он уходит — к конкуренту.
Разберём простыми словами, что такое 404 и битые ссылки, откуда они берутся, чем вредят и как с ними жить. Технических терминов будет немного, и каждый объясним.
Что такое ошибка 404
Когда браузер просит у сервера страницу, сервер отвечает коротким числовым кодом. Это как ответ на звонок в дверь:
- 200 — «Да, заходите, всё на месте».
- 301 — «Мы переехали, вот новый адрес, ходите теперь туда».
- 404 — «Такой страницы здесь нет».
- 500 — «У нас что-то сломалось внутри, заходите позже».
Сам по себе код 404 — не ошибка сайта в плохом смысле. Это честный ответ: страницы нет. Проблема начинается, когда на несуществующую страницу кто-то продолжает вести.
А битая ссылка — это что
Битая ссылка — это ссылка, которая ведёт в никуда. Например, в статье блога стоит ссылка на страницу «Акции», а эту страницу удалили год назад. Человек кликает и попадает на 404.
Битые ссылки бывают двух видов:
- Внутренние — с одной страницы вашего сайта на другую страницу вашего же сайта. Их вы полностью контролируете.
- Внешние — с вашего сайта на чужой (например, на сайт партнёра, который закрылся) или с чужого сайта на ваш (например, старый каталог ссылается на страницу, которой у вас уже нет).
Откуда они берутся
Почти никогда — из-за злого умысла. Обычно это последствия нормальной жизни сайта:
- Удалили товар или услугу. Страницу убрали, а ссылки на неё в меню, статьях и подборках остались.
- Поменяли адрес страницы. Было /uslugi/remont, стало /remont-kvartir. Старый адрес теперь пустой.
- Переехали на новый сайт или движок. Это самый частый источник массовых 404. Структура адресов поменялась, а редиректы не настроили.
- Опечатка в ссылке. Забыли букву, лишний слэш, скопировали адрес с пробелом.
- Закрылся чужой сайт, на который вы ссылались.
Чем это вредит на самом деле
Людям
Человек хотел что-то найти и упёрся в тупик. Часть посетителей вернётся назад и попробует ещё раз, но многие просто закроют вкладку. Особенно если это реклама, за клик по которой вы уже заплатили.
Поисковикам
Поисковый робот ходит по сайту по ссылкам, как по коридорам. Если коридоры заканчиваются тупиками, он тратит время впустую и может реже заглядывать на нужные страницы. Плюс, если раньше на страницу вели ссылки с других сайтов, а теперь она отдаёт 404, вес этих ссылок пропадает.
При этом важно не паниковать: несколько 404 на сайте не приведут к падению в поиске. Google прямо говорит, что 404 — нормальная часть интернета. Плохо, когда их много, и когда это бывшие важные страницы.
Как найти битые ссылки у себя
Через панели поисковиков
В Google Search Console откройте «Индексирование — Страницы» и найдите строку «Не найдено (404)». В Яндекс Вебмастере — раздел «Индексирование — Статистика обхода», фильтр по коду ответа. Это бесплатно и показывает то, что видят сами поисковики.
Через программы-краулеры
Есть программы, которые обходят ваш сайт как робот и составляют список всех ссылок с кодами ответов. Популярные варианты — Screaming Frog (бесплатно до 500 адресов), Netpeak Spider, онлайн-сервисы проверки битых ссылок. Запускаете, ждёте, сортируете по коду 404 — и видите, на какой странице какая ссылка сломана.
Плагины для WordPress
Для сайтов на WordPress есть плагины, которые сами следят за битыми ссылками. Удобно, но держать их включёнными постоянно не советуем — они нагружают сервер. Лучше запускать проверку раз в месяц-два.
Что делать с найденными 404
Тут нет одного правильного ответа, всё зависит от ситуации. Простая схема:
- Страница переехала — ставим 301-редирект со старого адреса на новый. Это как оставить на старой двери табличку с новым адресом.
- Страницу удалили, но есть похожая — редирект на похожую. Например, снятый с производства товар ведём на категорию или на новую модель.
- Страницу удалили, и похожей нет — оставляем 404 или ставим 410 («удалено навсегда»). Но убираем все внутренние ссылки на неё.
- Опечатка в ссылке — просто исправляем ссылку.
- Внешний сайт закрылся — убираем ссылку или заменяем на актуальный источник.
Одна частая ошибка: редиректить все 404 на главную. Кажется удобным, но поисковики считают это «мягким 404», а человек, который искал конкретную вещь, оказывается на главной и не понимает, что произошло.
Красивая страница 404 — мелочь, которая спасает посетителей
Совсем избавиться от 404 невозможно: люди всё равно будут ошибаться в адресах, а старые ссылки где-то в интернете останутся. Поэтому стоит сделать нормальную страницу ошибки. Что на ней должно быть:
- Понятный текст без технического жаргона: «Такой страницы нет, но мы поможем найти нужное».
- Поиск по сайту.
- Ссылки на главные разделы: услуги, каталог, контакты.
- Телефон или кнопка связи.
- Оформление в стиле сайта, а не белый экран с надписью «Not Found».
Можно добавить немного юмора, если он подходит бренду. Но главное — чтобы человек не застрял.
Как не плодить битые ссылки в будущем
- Перед удалением страницы подумайте, куда она должна вести дальше.
- Не меняйте адреса без необходимости. Красивый URL не стоит потерянных позиций.
- При переезде сайта составьте таблицу «старый адрес — новый адрес» и настройте редиректы до запуска. Мы подробно писали об этом в статье про редизайн без потери позиций.
- Раз в квартал проверяйте сайт краулером или смотрите отчёт в Search Console.
- Ссылки в меню и футере проверяйте после каждого крупного обновления — они есть на всех страницах сразу, и одна сломанная ссылка там даёт сотни битых.
Немного о том, как это связано с перелинковкой
Ссылки внутри сайта — это не только навигация, но и способ показать поисковику, какие страницы важные. Если половина таких ссылок ведёт в никуда, вся система работает хуже. Поэтому проверка битых ссылок — естественная часть работы над внутренней перелинковкой.
А если вы заодно хотите навести порядок в старых статьях и страницах, пригодится наш разбор аудита контента: что удалять, что объединять, что обновлять.
Пример из жизни: переезд магазина
Один небольшой интернет-магазин товаров для дома переехал с самописного движка на WordPress. Новый сайт стал красивее и быстрее, все были довольны. Через месяц владелец заметил, что заказов из поиска стало почти вдвое меньше.
Причина оказалась простой. Старые адреса товаров выглядели как /product.php?id=1234, новые — как /tovar/nazvanie-tovara. Редиректы со старых адресов никто не настроил. Поисковики ещё помнили старые страницы, показывали их в выдаче, люди кликали и попадали на 404. Плюс все ссылки на товары с форумов и сайтов-обзоров тоже стали вести в никуда.
Исправили так: выгрузили из старой базы соответствие «id товара — новый адрес», сделали массовые 301-редиректы, обновили карту сайта и отправили её в панели поисковиков. Примерно за 4-6 недель трафик вернулся. Но эти полтора месяца магазин недополучил заметную часть выручки — и всё из-за одной забытой задачи при переезде.
Мифы про 404, в которые не стоит верить
- «Любая 404 снижает позиции всего сайта». Нет. Поисковики спокойно относятся к несуществующим страницам. Вредят именно ссылки на них и потеря важных страниц.
- «Надо срочно удалить все 404 из Search Console». Список в отчёте — это просто информация. Если страницу удалили специально и ссылок на неё нет, она сама со временем выпадет из отчёта.
- «Редирект решает всё». Редирект на нерелевантную страницу — тоже плохо. Человек, искавший «синий диван», не обрадуется главной странице магазина.
- «Страница 404 должна быть пустой, чтобы не отвлекать». Наоборот — она должна помогать человеку найти дорогу дальше.
Если у вас после переезда или обновления сайта начали пропадать заявки и позиции, возможно, дело как раз в редиректах и битых ссылках. Это то, что мы обычно проверяем в первую очередь в рамках SEO-продвижения. Напишите нам — посмотрим сайт и скажем, есть ли проблема и сколько работы на её исправление.