Что такое ошибка 404 (not found) должен понимать как обычный пользователь в интернете, так и вебмастер. Наверняка вы уже не раз встречали страницы в просторах интернета, которые не отображаются. При этом вы можете увидеть на странице следующие надписи:
- 404 Error;
- 404 Not Found;
- Error 404;
- Требуемый URL не был найден на этом сервере;
- HTTP 404;
- Error 404 Not Found;
- 404 Файл или каталог не найден;
- HTTP 404 Not Found;
- 404 страница не найдена;
1. Что такое 404 ошибка (not found)
2. Причины HTTP 404
3. Как увидеть 404 not found
4. Как исправить 404 not found
5. Алгоритм обработки
1. Что такое 404 ошибка (not found)
Чаще всего такие ситуации возникают из-за наличия битых ссылок на сайте, но иногда бывают и другие причины (про них мы поговорим чуть ниже).
2. Причины появления 404 ошибок
Рассмотрим причины возникновения ошибки 404 (not found):
- Битые ссылки. Например, страница, на которую ведёт ссылка сменила свой адрес. Была site.ru/page123.html, стала site.ru/cat/page123.html. Грамотный вебмастер настроил бы 301 редирект со старой страницы на новую. Тогда бы пользователь даже не заметил бы подмены в адресе страницы.
- Сервер по таймауту отобразил 404 ошибку.
- Ошибка в работе вебсайта.
3. Как увидеть 404 not found
Чтобы спровоцировать 404 ошибку можно просто рядом с URL сайта вбить какую-нибудь чушь:
site.ru/DSa24131213e
Если сервер корректно обрабатывает такие ситуации, то должна возникнуть ошибка и будет загружен шаблон 404.
Возможно вы можете подумать, что в этом нет необходимости? А есть ли 100% уверенность в том, что на сайте все ссылки не битые и что все пользователи попадают на существующие документы? Ведь это нельзя отследить точно. Только создав страницу 404, вы сможете посмотреть статистику и проанализировать количество заходов на неё. Надеюсь, я смог вас убедить в необходимости обработки этой ошибки.
Если красиво обработать ошибку, то посетитель может не покинуть сайт. А если ему ничего не будет выведено, то он может просто закрыть его и уйти.
4. Как исправить 404 ошибку самостоятельно
Хочу сказать, что данный способ описан для сайтов без cms. В случае наличия на сайте движка, скорее всего, в нем уже будут какие-нибудь готовые решения для создания 404 страницы, поэтому лучше воспользоваться готовыми решениями, если есть возможность.
5. Алгоритм обработки 404 ошибки на сайте
1. Для начала зайдите в файл .htaccess (он находится в корне вашего сайта) и пропишите следующую строчку где-нибудь в конце файла:
ErrorDocument 404 /404.html
ErrorDocument — это обязательное слово, после которого идёт код ошибки. В нашем примере это 404, поскольку нам надо обработать именно её. Далее после пробела идёт адрес страницы, которая будет отображена в случае, если документ не найден. Обратите внимание, что указан относительный путь. Если указать полный путь, то будет всегда происходит редирект 302 с несуществующей страницы на ту, которая будет указана в адресе. С точки зрения поисковой машины это не совсем верно, поэтому лучше использовать относительный путь.
Адрес страницы для обработки 404 ошибки может быть любой, но обычно её называют 404.html.
2. Создайте 404 страницу. На ней лучше будет сделать стандартный шаблон с текстом, который вежливо сообщает пользователю о возникшей проблеме. Например, сообщение может быть таким: "К сожаления, данная страница не существует, воспользуйтесь, пожалуйста, навигацией по сайту и т.д.".
Страница 404.html позволит не потерять пользователя, который случайно попал на несуществующий документ.
Проверить правильность работы 404 ошибки можно бесплатно с помощью сервиса bertal.ru. Введите адрес сайта с абракодаброй, например, mysite.ru/123abd и нажмите проверить. В ответ должно появится сообщение:
HTTP/1.1 404 Not Found Server: nginx Date: Fri, 15 Jun 2012 12:41:33 GMT Content-Type: text/html; charset=iso-8859-1 Connection: keep-alive Keep-Alive: timeout=5
Если этого не произошло и вы получили другой ответ сервера, то советую удалить изменения, поскольку лучше оставить все как есть, чем сделать неправильно.
Если у вас не получается создать 404 страницу, то лучше не создавайте её вообще.
Это грубейшая ошибка, из-за которой возможна пессимизация со стороны поисковых машин. Это связано с тем, что вы склеиваете все несуществующие страницы с главной страницей сайта.
Читайте также:
• Как сделать 404 ошибку в CMS Bitrix
• 301 редирект на корень сайта
• Как сделать 301 редирект для удаления слэша на конце URL
• Как удалить страницу из индекса
• Социальное продвижение сайта
• Коммерческие факторы ранжирования
• Что такое ЧПУ
• Редирект 301 с http на https
• Редирект 301 с www на без www