Если спросить достаточно опытного пользователя «Что такое 404», он точно ответит: «Страница не найдена». Но почему 404, и как поисковая система узнала о пропаже, если даже не зашла на сайт? Об этом мы и поговорим в статье, тема которой – коды ответа сервера.
Наш опыт и кейс с проектом vivatsklad
Сайт vivatsklad.ru
Сайт vivatsklad, известный своими изысканными кухнями от бренда «Vivat», столкнулся с загадочным явлением: клиенты жаловались на ошибку 404 при попытке перейти на некоторые страницы каталога.
Сообщение от Call-центра
Представьте SEO-специалиста, который утром в понедельник открывает отчёт и видит волну ошибок 404. Ситуация заставляет его глубже погрузиться в мир серверных ответов, чтобы понять, что именно произошло.
Данные по Яндекс.Метрике со страницами ответа 404
Коды состояния HTTP, такие как 404, являются частью протокола передачи гипертекста (HTTP), который интернет использует для коммуникации между серверами и клиентами. Когда клиент, например браузер, запрашивает доступ к странице, сервер отвечает кодом состояния, чтобы сообщить о результате запроса.
Пример влияния 404 ошибки по сайту vivatsklad.ru на части категорий и влияние их на трафик
Код 404, который стал причиной беспокойства для сайта vivatsklad, означает, что запрашиваемая страница не может быть найдена на сервере. Это может быть вызвано различными причинами: удалением страницы, изменением её адреса, или ошибкой в написании URL клиентом.
Старт падения трафика по проекту
Для SEO-специалиста ошибка 404 — это сигнал о том, что пора провести аудит сайта. Неадекватное управление такими ошибками может привести к падению рейтинга сайта в поисковой выдаче, поскольку поисковые системы стремятся предоставлять пользователям только актуальный и качественный контент.
Пример содержания технического задания
В случае с vivatsklad, проблема с 404 ошибками могла бы оттолкнуть потенциальных клиентов, ищущих идеальную кухню, и создать негативный опыт использования сайта.
Чтобы решить эту проблему, специалист по SEO из нашей команды начал с анализа журналов сервера, чтобы выявить недостающие страницы. Затем он приступил к созданию плана по устранению проблемы, который включал в себя редиректы, обновление ссылок на сайте и уведомление владельцев внешних сайтов об изменениях.
Как итог, позиции сайта пришли в норму, мы довольны результатом. Данная ошибка была на стороне сервера, и мы решили ее за счет правильного прописания роутов к нужным страницам.
Посмотрите на результат.
Результат оптимизации проекта
Пример результатов по SEO после настройки оптимизации проекта
Коды ответа сервера: Разбираемся в цифровом ДНК вашего сайта
Выделяют пять групп кодов, их же называют классами состояния.
По названию легко понять, что каждая группа обозначает то или иное состояние процесса обработки запроса. Ниже мы рассмотрим все коды, но основные выделим, чтобы вы их точно запомнили.
1хх
Такие коды называют информационными, потому что они не отображают результат обработки, а только сообщают: «мы приняли ваш запрос, начинаем обработку, расслабьтесь и ожидайте».
Понятно, что эти коды временные, поэтому «единички» можно не заучивать. Исключение, пожалуй – 101 Switching Protocol, который сервер выдает при переходе на несовместимый протокол. Крайне редкий случай, но стоит учесть.
2хх
Запрос получен и обработан. В идеальном варианте вы видите 200 OK – успешное завершение обработки запроса. Этот код означает, что страница точно попадает в индекс поисковой системы. То, к чему стоит стремиться.
Менее предпочтительный вариант – 204 No Content. То есть система нашла только заголовок документа, без контента.
3хх
Тройка в начале кода обозначает перенаправление запроса. То есть сервер сообщает, что для выполнения запроса нужно выполнить дополнительные действия.
Это или выбор одного из нескольких вариантов ответа (300 Multiple Choice), или временное перенаправление (307 Temporary Redirect), и так далее. В вашей практике чаще будет встречаться 301 Moved Permanently, 302 Found и 304 Not Modified.
SEO-мафия тут!
- 301 выдается при перемещении страницы на другой адрес. И если это сделали вы – нужно настроить редирект на этот адрес.
- 302 код тоже выдается при перемещении страницы, но временном. Поэтому не нужно удалять ее из индекса.
- Что касается 304, то этот код сервера означает – со времени последнего посещения страницы на ней не было никаких изменений, поэтому не нужно подгружать весь документ.
- До определенных изменений в законодательстве использовался и код 305 Use Proxy. Но сегодня рекомендация использовать прокси-сервер, мягко говоря, не одобряется.
4хх
Ответы сервера с четверкой вначале – это клиентские коды. Они связаны с действиями (точнее, с ошибками) и правами доступа пользователя. Таких кодов больше всего (целых 18), что наводит на некоторые размышления.
Часть кодов используется при необходимости аутентификации пользователя (401 Unauthorized) или прокси-сервера (407 Proxy Authentication Required). Часть касается обнаружения страниц.
В вашей работе важно уметь настраивать такие ответы сервера.
Ошибка 404 на сайте
В частности, речь идет об ошибках 403 и 404.
Первая (403 Forbidden) означает, что у пользователя нет прав доступа для просмотра страницы. В каких случаях сервер выдает такой код? При заходе с запрещенного адреса или при попытке просмотреть системный файл.
Есть подвид этого кода – 451. Его сервер выдает, если доступ к странице запрещен государством (в нашем случае – Роскомнадзором) или судом. Судебные решения обычно касается нарушения авторских прав, поэтому ошибка 451 – одна из самых неприятных. Неприятнее только 503, но о ней – чуть позже.
Что касается всеми любимой (нет) ошибки 404, то ее сервер выдает для существующей, но пустой страницы, а не удаленной полностью, как ошибочно считают многие.
И если вы удалили страницу, совсем, полностью, используйте код 410 Gone. А для существующей, но пустой страницы, придумайте симпатичное оформление, чтобы пользователям было не так обидно.
Предлагаю попить чаю
Еще один код, который стоит знать для общего развития. Или если у системного администратора – своеобразное чувство юмора.
418 I’m a teapot (я чайник). Значение ошибки – некорректный запрос, внесенный неопытным пользователем (то есть «чайником»). Эту шутливую ошибку внесли в HTTP к 1 апреля еще в 1998 году.
Если вы видите этот код, посмейтесь и сообщите сисадмину, что розыгрыш удался. Впрочем, ошибку 418 можно использовать и в проектах. Например, для создания прикольных ответов или при отладке сайта/приложения.
5хх
Это серверные коды. И их всего шесть, но это не значит, что «пятисотые» ошибки незначительные. Иногда даже очень значительные.
О каких ошибках нужно знать вам, а не только вашему системному администратору? Первая – 500 Internal Server Error.
Кто ломает серверы постоянно?
В переводе означает «ребята, да я не знаю, как обработать ваш запрос». Фактически код означает любую ошибку, которая не вошла в классификацию, например, неправильно настроенный файл конфигурации.
Техническая поддержка со стороны VPS и VDS
Еще один код, достаточно тревожный – 503 Service Unavailable. Он означает, что сервер не обрабатывает запрос.
Причиной может быть его чрезмерная загруженность (и DDoS входит в список возможных вариантов), отключение сервера от сети (тоже не лучший вариант), его физическая неисправность (не читайте эту статью перед сном). Признаком ошибки 503 может быть и системный администратор, сказавший «… сервак упал». Нехороший ответ, в любом из вариантов.
Как часто ты такое видел?
Менее тревожный код – 504 Gateway Timeout. Это ошибка, которую выдает сервер, работающий в качестве шлюза (то есть прокси-сервера). Из-за нагрузки он просто не может обработать запрос и как бы говорит нам «обратитесь попозже».
А для предотвращения ошибки увеличьте мощность сервера, ее много не бывает.
В какой «цифровой книге» можно прочесть секретные послания сайта?
Понятно, что обычный пользователь видит их у себя в браузере и не слишком этому рад. Но вам нужно проверить код заранее, и сделать это можно несколькими способами.
Если вы пользуетесь Google Chrome, вам нужно открыть вкладку Network (третья по счету на панели инструментов разработчика). После открытия перезагрузите страницу – вы увидите код ответа в разделе General.
Мы все живем в матрице, не правда ли?
Что делать, если вы пользуетесь другими браузерами?
На помощь придут специальные SEO-инструменты, которые умеют не только контролировать коды и обнаруживать ошибки, но и много чего полезного в вашей работе. Такие программы особенно рекомендованы тем, кто занимается большими многостраничными сайтами – «вручную» контролировать тысячи страниц просто невозможно.
Также есть онлайн-ресурсы, с помощью которых можно проверить одну или несколько страниц. Чем пользоваться – выбирайте сами, в зависимости от специфики работы и ее масштабов.
Главный специалист по продвижению сайтов в топ!
Мнение от Дмитрия Смирнова
В арсенале SEO-мастера коды ответа сервера — это не просто цифры, это инструменты, влияющие на видимость сайта в интернете. Знание того, как использовать 301 редирект при переезде на новый домен или как настроить страницу 404, чтобы она служила не преградой, а маяком для пользователей, — это искусство.
Важно не просто фиксировать ошибки, но и предупреждать их, оптимизируя взаимодействие с поисковиками. Эффективное управление кодами ответа сервера делает сайт понятным не только для людей, но и для алгоритмов, что напрямую влияет на SEO-продвижение.
Так что забудьте о заучивании кодов как таблицу умножения, сосредоточьтесь на стратегии их применения. И пусть каждый запрос завершается заветным 200 ОК.