В интернете функционирует огромное количество сайтов, каждый из которых временами сбоит и выдает ошибки (errors). Они бывают вызваны действиями пользователей, самих разработчиков, конфликтами между ПО внутри сервера и мн. др., поэтому их классифицируют, присваивая каждой группе свое значение. Ошибка 404 — это одна из наиболее распространенных проблем, с которыми сталкиваются интернет-пользователи и владельцы веб-сайтов. Она значит, что запрашиваемая страница не найдена. Устранять эту неисправность можно по-разному, в зависимости от причины ее возникновения. В статье рассказываем про понятие «Ошибка 404»: что означает и как исправить, а также — когда она появляется и как ее обнаружить.
Ошибка 404 (Not Found): определение
Ошибка 404 или Not Found — это стандартный код состояния HTTP, который означает, что сервер успешно связался с клиентом, но поиск запрошенного ресурса в серверных файлах не дал результата. Простыми словами, server не может найти у себя страницу, которую пытается открыть пользователь. Когда возникает ответ с 404-м кодом, человек попадает на страницу ошибки, где содержится сообщение о том, что веб-страница не существует или удалена. В таком случае ему остается только вернуться на предыдущий адрес либо вовсе закрыть сайт.
Код состояния HTTP представляет собой трехзначное число, начинающееся на цифру от одного до пяти. Каждая группа означает определенный результат. Например, коды 5хх значат, что сбой произошел на стороне сервера. 404 относится к группе кодов 4xx, которые обозначают ошибки, допущенные клиентом при запросе. В случае Error Not Found ошибка состоит в неправильно указанном URL-адресе. Однако это вовсе не значит, что виноват пользователь. Почему? Давайте разбираться.
Почему возникает ошибка 404
Несомненно, даже малейшая опечатка в URL делает его нерабочим: при веб-запросах сервер ищет стопроцентное совпадение в своих файлах, и если в адресе пропущен слэш, использованы не та буква или не тот символ, нужная страница не откроется, даже если она есть. Это частая, но не единственная причина появление кода 404. Неправильный URL далеко не всегда значит невнимательность пользователя. Сайт может выдавать эту ошибку, когда:
- переход совершен по нерабочей ссылке, т. е. человек просто нажал на линк, оставленный где-то в интернете (нередко — на самом веб-сайте);
- страница была удалена в результате обновления контента, и теперь ее нельзя найти по старому адресу;
- была изменена структура URL-адресов на всех страницах (например, при внедрении ЧПУ) и разработчик не исправил внутреннюю перелинковку;
- неправильно настроено перенаправление.
Как видите, в основном 404-й код возникает как следствие некачественной оптимизации самого ресурса. Теперь вы знаете, что означает ошибка 404 и почему она может появиться. Самое интересное — как от нее избавиться и можно ли сделать это раз и навсегда?
Как исправить ошибку 404 со стороны пользователя
Если в процессе интернет-серфинга вы столкнулись с 404-й ошибкой, есть несколько вариантов, как можно поступить. Во-первых, при ручном вводе внимательно перепроверьте URL-адрес. Он должен посимвольно совпадать с тем, что прописан на сервере, поэтому убедитесь, что вы не допустили опечатку.
Во-вторых, попробуйте очистить кэш браузера. Если ранее вы уже натыкались на сообщение Not Found по указанному адресу, то веб-браузер может продолжать его показывать даже в случае, когда исправление было сделано.
В-третьих, обратитесь к поисковой системе и попытайтесь найти нужную страницу там. В индексе ПС хранятся актуальные версии сайтов, поэтому обнаружить правильный URL можно в поиске.
Кроме того, в интернете существуют специальные веб-архивы, где годами лежат сохраненные копии множества веб-страниц, а значит, можно отыскать даже ту, что создатели сайта давно изменили или удалили. В крайнем случае, если ничего из списка не помогает, напишите владельцам ресурса и сообщите о возникшей проблеме. Они объяснят, в чем дело и как быть.
Как исправить ошибку 404 со стороны владельца сайта
Понятно, что защититься от всех опечаток пользователей не получится, поэтому ошибки 404 так или иначе будут возникать при работе сайта. Но как разработчик вы можете существенно сократить их количество посредством грамотного веб-мастеринга. Исправить 404-й код можно следующим образом:
- Настройте перенаправление. Если вы удалили или переместили контент на другой веб-адрес, обязательно сделайте переадресацию (301 или 302 редирект в зависимости от ваших целей) со старого/нерабочего URL на новый/рабочий. Так вы поможете пользователям и сохраните рейтинг в поисковиках.
- Проверьте внутренние ссылки. Очень часто при изменениях структуры сайта, перемещении информации между разделами или страницами, добавлении гиперссылок в тексты и в целом при настройке перелинковки внутри ресурса веб-мастера допускают ошибки, которые впоследствии приводят к коду 404. Убедитесь, что все линки ведут на существующие веб-страницы.
- Создайте эффективную страницу 404. Поскольку ошибка будет появляться время от времени, лучший способ минимизировать вред — сделать полезную страницу. Проинформируйте пользователя о том, что произошло, добавьте ссылки на другие разделы сайта. Есть навигация — значит, ситуация не тупиковая, и человек может взаимодействовать с ресурсом дальше.
Как найти ошибку 404 на сайте
На лендингах и веб-сайтах с маленьким количеством страниц искать любые ошибки намного проще, чем, например, в интернет-магазинах с каталогами и фильтрами. Структурно сложные и объемные ресурсы неизбежно выдают код 404, но отследить его зачастую бывает почти невозможно. А это значит, что нужно использовать автоматические инструменты для мониторинга. Они за пару минут просканируют весь объем контента, выявят ошибки и позволят вовремя на них среагировать. Ниже рассказываем о трех таких инструментах.
Screaming Frog
Бесплатная программа, которую необходимо скачать и установить на компьютер. Screaming Frog представляет собой мощную платформу для SEO-анализа: она ищет не только неработающие ссылки, но и множество других технических неисправностей, вплоть до повторяющихся заголовков и описаний. Код 404 программа тоже отобразит — в общем списке с ответами сервера или в отдельном, если вы выберете соответствующие настройки. Функция поиска таких ошибок доступна и в бесплатной, и в платной версиях. В отчете вместе с самими 404-ми страницами можно отследить и те, с которых ведут битые ссылки, что очень удобно для исправления подобных проблем.
Пользоваться Screaming Frog несложно: после запуска программы введите URL интересующей страницы или весь домен в строку и нажмите «Start». В первом случае будет просканирована указанная веб-страница, во втором — первые 500 урлов (в бесплатной версии).
Яндекс.Вебмастер
Бесплатный онлайн-сервис от Яндекса, который позволяет владельцам сайтов отслеживать и анализировать статистику проиндексированных страниц и их позиций в выдаче поисковика. Но кроме этого Вебмастер помогает оптимизировать страницы, в том числе посредством обнаружения битых ссылок и ошибок 404. Чтобы пользоваться сервисом, нужно авторизоваться и зарегистрировать в нем свой веб-ресурс. Затем выберите в боковом меню пункт «Индексирование» и подпункт «Страницы в поиске». Далее откройте «Исключенные страницы» и установите фильтр на 404-й код в списке. Сервис покажет все «ненайденные» адреса, а значит, вам останется только их исправить.
Google Search Console
GSC (ранее известный как Google Webmaster Tools) — это аналогичный Вебмастеру сервис от Google, предоставляющий разработчикам информацию о производительности и видимости их сайта в поисковой системе Google. Он сообщает об индексируемых страницах и ошибках, возникших в процессе сканирования веб-ресурса краулерами (поисковыми роботами). Здесь схема действий поначалу повторяется: вам нужно пройти авторизацию в консоли, добавить домен и подтвердить на него права одним из предложенных способов. После этого можно приступать к работе. Поиск 404-х ошибок в GSC не составляет труда: достаточно перейти в раздел «Сканирование», оттуда — в «Ошибки сканирования» и настроить фильтрацию на нужный код. Консоль выдаст вам все обнаруженные Not Found.
Заключение
Ошибка 404 является обычным явлением в сети, но её присутствие может негативно повлиять на пользовательский опыт и SEO-рейтинг сайта. Этот код значит, что страница, которую запрашивает клиент, на сервере не существует. Поэтому для пользователей в качестве меры борьбы с 404 важно внимательно проверять написание URL и использовать поисковые системы, чтобы находить актуальную информацию. В свою очередь, владельцам сайтов следует регулярно проверять свой контент и ссылки, устранять ошибки и создавать специальную страницу 404 для улучшения опыта пользователей. Мы рассказали об инструментах, которые помогут оперативно обнаружить проблему и ускорят процесс ее исправления. Надеемся, наша статья была для вас полезной.