Содержание
Ошибка 404 not found — находим и исправляем
Здравствуйте уважаемые посетители моего блога. Сегодняшний разговор пойдет об ошибке под названием 404 not found и способами ее устранения. Наверняка, многие из вас при работе в Интернета неоднократно встречались с таким явлением, когда переходя по определенной ссылке в ответ получали несуществующую страницу. Как правило, практически на любом из сайтов, такие страницы встречаются, что крайне плохо сказывается на общем впечатлении пользователя о вашем ресурсе, попросту говоря, подобные вещи просто раздражают многих из нас и желание вернутся на этот сайт пропадает напрочь. Давайте более подробно разберемся с причинами возникновения ошибки 404 not found и дадим общее пояснение этой проблеме. Согласно материалу из свободной энциклопедии – Википедия
, пояснение для этой ошибки такое:
Другими словами, вы хотите получить информацию на указанной вами странице, но ее попросту нет на сайте.
Причин для этого может быть несколько:
— Вебмастер решил удалить страницу, при этом ссылки на нее остались в других статьях или на сторонних ресурсах
— Для запрашиваемой страницы был изменен ее адрес. К примеру страница располагалась по адресу — http://site.ru/novosti/page.html, а после изменения стала доступной по такому адресу — http://site.ru/novosti/pages.html.
Естественно, что страница — http://site.ru/novosti/page.html будет отдавать 404 ошибку.
— Ошибка при написании адреса страницы. Бывают моменты, что к url страницы, можно в спешке подставить какой-то символ или лишнюю букву, что приведет к неправильному определению сервером, ее адреса.
И вот когда пользователь запрашивает любую страницу на сайте, то браузер в первую очередь отправляет серверу на котором расположен сайт, запрос на проверку состояние этой страницы. Если состояние страницы работоспособное, то сервер возвращает специальный ответ «200 ОК», который и открывает запрашиваемую страницу. В случаи, когда, сервер не находит нужную страницу, то он возвращает браузеру состояние ошибка 404 not found, которое гласит о том, что такой страницы просто нет на сайте.
Методы определения ошибки 404 not found
Давайте рассмотрим 3 метода
с помощью которых можно, определить несуществующие страницы на вашем сайте. Первые 2 метода подойдут для всех сайтов, 3-й только для сайтов под управлением CMS WordPress.
Метод 1
– Инструменты для Вебмастеров Google.
Заходим в панель инструментов для Вебмастеров Google и выбираем нужный сайт (если он там не один).
После этого в левом меню выбираем Сканирование – Ошибки сканирования и справа в столбике Не найдено будет отображен список страниц с 404 ошибкой.
Если в этом же окне, опуститься чуть ниже, то вы увидите эти самые 404-страницы. Можете перейти по ним, прямо с панели Вебмастера и проанализировать, почему эти ошибки возникли. В случаи, когда ситуация по таким страницам исправлена, и они уже доступны по указанному адресу, тогда отмечаете чекером нужные страницы и жмете кнопку ОТМЕТИТЬ КАК ИСПРАВЛЕННЫЕ.
Метод 2
– Яндекс.Вебмастер.
Аналогично заходим в панель Яндекс.Вебмастер, выбираем нужный сайт и переходим в левом меню Индексирование – Статистика обхода, после чего напротив адреса сайта (с правой стороны) выбираем строку:
HTTP-коды 4XX
и снизу под графиком, вы увидите список страниц с 404 ошибкой.
Метод 3
– Плагин Broken Link Checker для движка WP.
Скачиваем плагин
, устанавливаем его себе на блог и активируем. После этого в консоли сайта или блога переходим по адресу Инструменты – Неправильные ссылки и выбираем ссылку Неправильные.
Как видите, на примере, я показал ошибку 404 not found, которая присутствие у меня на блоге. Для отслеживания своих ошибок обратите внимание на столбик Состояние, где при обнаружении соответствующей ошибки сразу же принимайте меры. И это не только ошибка 404, а и все остальные.
Проверить какой ответ сервера дает конкретная страница можно здесь
.
Используя все выше представленные методы, можно свести несуществующие страницы до 0, что является идеальным результатом.
Ну и напоследок друзья, я дам рекомендации как создать отдельную 404-страницу на которую автоматически будет попадать пользователь, при условии, что он перешел на несуществующую страницу.
Такую страницу нужно создавать для того, чтобы ваш читатель не злился на стандартный ответ сервера где будет одна строчка с надписью «Ничего не найдено», а красиво оформлена страница под дизайн вашего ресурса с возможностью поиска по сайту и предложением ознакомится с другими статьями и рубриками в целом. Также будут указаны причины по которым вы не нашли, то что искали.
Также вы можете воспользоваться альтернативным вариантом и в файл .htaccess (он располагается в корне сайта) внести такую запись:
ErrorDocument 404 http://site.ru/error404.html
Соответственно страницу error404.html (можно и с другим названием) нужно заранее подготовить и скопировать в корень сайта.
Вот и все, о чем я хотел рассказать вам сегодня. Подписывайтесь
на обновления блога, чтобы быть в курсе всех событий.
До скорых встреч. Пока!
Почему ошибка называется ‘error 404’, а не как-нибудь иначе?
Детский вопрос
Программирование
Интернет
Технологии
Зачем я это узнал?
» class=»question__header-menu»>
Ответить
Пользователю можно задать вопрос
Статус «404» в стандарте интернета (STD) используется веб-сервером для уведомления клиента об отсутствии запрашиваемого ресурса, который тот передал с помощью пути
(path). Обычно пользователи используют термин «URL» или «ссылка», когда имеется ввиду path ресурса на веб-сервере.
В интернете очень часто встречается ситуация, когда что-то удаляют, на что уже размещена ссылка, или переименовывают с изменением ссылки, пользователи почти всегда видят ошибки под кодом 404 или 502/503.
Коды для этих и других статусов были предложены в результате работы организаций ISOC и IETF, целью которой была разработка стандарта для протокола HTTP (hyper-text transfer protocol). Это документ, регламентирующий работу большей части современных веб-браузеров, веб-клиентов, веб-серверов, веб-приложений и веб-парсеров и много чего еще. Благодаря таким документам, разработчики по всему миру могут разрабатывать совместимое
и не конфликтующее
с действующими нормами программное обеспечение.
Согласно протоколу HTTP (описан в RFC 7231), веб-клиент
, подключающийся к веб-серверу
, передает в качестве пути
(path) идентификатор ресурса
или файла, который хочет получить. Если, например, на сервере отсутствует привязанный к такому пути ресурс, сервер возвращает ошибку 404, то есть передает в качестве статуса
(status code) «404». В случае, если ресурс обнаружен, сервер передает его содержимое, устанавливая в качестве статуса «200 (Success)», что происходит чаще всего.
Почему именно 404, а не 798, или не 150? Потому что в качестве первой цифры статуса выступает класс этого статуса, и только затем код. Всего есть 5 классов (см. список статусов HTTP):
1xx
Informational (Информационные)2xx
Success (Успех)3xx
Redirection (Редиректы)4xx
Client Error (Ошибки клиента)5xx
Server Error (Серверные ошибки)
404, стало быть, ошибка клиента (веб-браузера или пользователя). Есть и другие статусы, например, когда на сервере что-то поломалось, вы увидите статусы пятого класса, типа 503.
отвечает на ваши вопросы в своей
Прямой линии
Чисто технические причины. первая «4» говорит о том, что ошибка на стороне клиента (например, ошиблись в написании урла), а «04» это порядковый номер такой ошибки, когда запрашиваемой страницы на сервере нет. Например ошибка 403 сообщает нам, что у пользователя нет прав доступа к запрошенной странице.
Ошибка 503, в свою очередь, говорит нам о том, что проблемы не у пользователя, а у сервера. Поэтому первая цифра в ней не 4, а 5.
Ответить
404 not found — что это значит и как исправить?
Многие пользователи сети Интернет нередко сталкиваются с такой проблемой, как «404 not found». Эта ошибка появляется в том случае, если запрашиваемая страница сайта (адрес) был удален, перемещен либо никогда не существовал. Ошибка 404 имеет несколько причин, с которыми нетрудно разобраться.
Что означает «404 not found»?
Сообщение об ошибке «404 not found» — это стандартный ответ сервера, означающий отсутствие информации (файла либо страницы) по запросу пользователя. Иными словами, данный ответ показывает, что запрашиваемая страница в данный момент недоступна.
Причины ошибки 404
Ошибка «404 not found» возникает по многим причинам. Самыми распространенными среди них являются следующие:
- Неправильное введение адреса страницы
- Изменение адреса страницы (перенос страницы на другой адрес)
- Сбой в работе сайта либо сервера
Дополнительные причины
Данная проблема нередко возникает и по другим причинам. Так, ошибка 404 может появиться при отсутствии подключения (либо неустойчивом подключении) устройства к сети Интернет. Поэтому нужная страница не загружается. Также сообщение об ошибке 404 может отобразиться при блокировке страницы антивирусом.
Решение проблемы
Работа над проблемой ошибки 404 зависит от причины ее возникновения. Чаще всего, в случае появления данной ошибки рекомендуются следующие действия:
- Проверка правильности написания адреса
- Перезагрузка страницы (нажать на кнопку «Обновить» или F5)
- Обращение в службу поддержки сайта, на странице которого возникла ошибка
- Проверка подключения устройства к сети Интернет
- Проверка настроек антивируса (либо браузера)
Кроме того, многие веб-мастера рекомендуют писать название страницы в строке поисковой системы. Это решение помогает в том случае, если страница была перенесена на другой адрес.
Что означает «404 not found»
Таким образом, ошибка «404 not found» возникает в случае неправильной работы сайта, переноса страницы на другой адрес и неверном введении адреса. Кроме того, эта проблема нередко свидетельствует о слабом (либо отсутствующем) подключении к сети Интернет.
Также ошибка 404 может появиться при блокировке запрашиваемой страницы антивирусом или браузером. Данную проблему следует решать в зависимости от причины возникновения. Если нужная страница по-прежнему показывает ответ об ошибке 404, значит, страница не существует.