Как избавиться от страниц с 404 ошибкой (404 Not Found)

26 Октября 2006
в 12:00
51 479348


Иногда, переходя с одной страницы на другую, кликая по ссылкам, вы оказываетесь на странице, которая больше никуда не ведет. В этом случае вам выдается сообщение о 404 ошибке, оповещающее о том, что данной страницы не существует. Неправда ли, подобные страницы раздражают? Если вы являетесь владельцем сайта, то вы должны обязательно позаботиться о том, чтобы пользователь который, решил посетить ваш ресурс, не находил подобные страницы. Грамотная организация выдачи статуса 404 ошибки при разработке сайта позволит пользователю, посетившему ваш сайт, все-таки найти нужную информацию.

Что же такое 404 ошибка? Она представляет собой статусный код протокола передачи гипертекста, который необходим для того, чтобы передавать HTML-страницы от веб-сервера браузеру клиента. Прежде чем посетить страницу того или иного сайта, ваш компьютер отправляет серверу запрос на предмет работоспособности страницы, в свою очередь сервер отправляет HTTP заголовок вашему браузеру, который включат информацию о статусе. Если страница работает нормально, сервер отдает статусный код “200 OK”. Вы этот код не видите, поскольку по вашему запросу открывается необходимая страница. В том случае, если сервер не находит страницу, которая вам нужна, он отдает браузеру сообщение “404 Not Found”, и это сообщение вы уже видите.

Каждая цифра в числе 404 что-то значит. Первая четверка означает, что клиент, возможно, просто ошибся при написании url страницы или запрос страницы был не слишком долгим по времени, как это необходимо. Нуль говорит о том, что при написании url была совершена синтаксическая ошибка. Наконец, последней цифрой может быть любая, она как раз и указывает на тип ошибки. К примеру, вы получаете код 401. Это говорит о том, что вы не авторизованы, чтобы просматривать данную страницу; “4” сообщает, что данная страница не размещается ни на одном из серверов.

Есть и еще одно объяснение числа 404. Существует миф о том, что именно в комнате 404 располагался первый веб-сервер. Тут есть небольшой элемент мистики, поскольку в здании, где находился первый веб-сервер, а это здание CERN (European Organization for Nuclear Research) никогда не было 404 комнаты. Вот такая вот легенда, в которую вы можете верить или не верить.

Избавление от статуса 404 ошибки

Для начала вам нужно выявить, какие из страниц отдают серверу эту ошибку. Сделать это можно, просмотрев лог-файлы, где находится вся техническая информация о том когда, какими страницами, какие статусные коды отдавались серверу. Причина 404 ошибки зачастую кроется в том, что страницы неправильно перелинкованы друг с другом. Посмотрев содержимое лог-файлов, вы выясните, на каких страницах у вас ошибки. Если у вас нет доступа к ним, то следует обратиться на хостинг веб-сайта за информацией из лог-файлов.

В результате чего появляется сообщение о 404 ошибках?
Сообщение “404 Not Found” появляется на вашем экране по нескольким причинам:
1. страница просто-напросто была перемещена (url страницы поменялся);
2. могут быть незначительные ошибки в написание url страницы;
3. страница была удалена.

Если вы просто удалили или изменили url ссылки, то страницы, которые ссылались до этого момента на существующую страницу, начинают ссылаться на несуществующую страницу. Конечно, в этом случае стоит в первую очередь задуматься о корректности ссылок на собственном сайте. Внешние (входящие) ссылки вам уже никак не исправить, поэтому старайтесь не очень часто удалять и менять url страниц. Если вам особенно дороги какие-то ссылки, то вы должны связаться с владельцами сайтов, объяснить им причину и попросить исправить HTML код ссылки. Кроме того, вы должны время от времени проверять правильность ваших исходящих и входящих ссылок.

Грамотная организация страницы с 404 ошибкой

Сделайте страницу, которая выдает статус 404 ошибки, вашим преимуществом. Существует 5 основных правил, чтобы создать страницу, выдаваемую сервером вместо сообщения “404 Not Found”:
• дизайн страницы должен соответствовать общей концепции дизайна сайта;
• на странице должны присутствовать извинения о том, что страница не работает;
• разместите на странице те ссылки, которые могут быть полезны пользователю, попавшему на данную страницу;
• если возможности вашего сервера позволяют, то можно настроить механизм автоматической проверки правильности написания url. Если url написан некорректно, то он исправляет url и отправляет пользователя на соответствующую страницу, предварительно уведомив об изменениях;
• наконец, на вашем сайте обязательно должна быть строка поиска.

Что же делают пользователи, когда заходят на несуществующую страницу?

По статистике большинство пользователь приходят в ярость, когда им выдается сообщение о том, что страница не найдена. Почти столько же людей не обращают на это внимание, возвращаясь на страницу, на которой они были до этого.
Гораздо меньше тех, кто идет на главную страницу сайта; еще меньше тех, кто пишет об ошибке веб-мастеру, ответственному за разработку сайта.

Приемы борьбы со статусом 404 ошибки

Если вы знаете, что страницу, которую вы будете перемещать на другой url, будут искать пользователи, то не поленитесь сделать редирект на новую страницу. Желательно редирект делать с оповещением о том, что пользователь будет перемещен на новую страницу по истечении нескольких секунд. Простейший способом организовать редирект со страницы со статусом 404 ошибки, это написать следующий фрагмент HTML-кода:



< meta http-equiv="Refresh" content="5;URL=not404.htm">



Страница будет перезагружена, однако, после перезагрузки браузеру будет отдана страница с совершенно с другим url.

Это нужно делать в том случае, если у вас просто сменился url страницы. Если вы хотите, чтобы вместо несуществующих страниц браузеру отдавалась страница с извещением о том, что такой страницы нет на сервере, то можно проделать следующие действия:

• предварительно создаете страницу;
• создаете папку в корне, типа error (название здесь неважно, главное не забудьте прописать аналогичное название папки в .htaccess);
• размещаем в этой папке созданную страницу, назвав ее, к примеру, 404.htm;
• прописываем команду ErrorDocument 404 /error/404.htm в .htaccess.
Эти шаги позволят не допустить появления сообщений Not Found на вашем сайте.


Меган Уитмор
(Meghan Whitmore)

Перевод под редакцией Сергея Стружкова, руководителя отдела ресурсов компании Ingate

51 комментарий
Подписаться 
Подписаться на дискуссию:
E-mail:
ОК
Вы подписаны на комментарии
Ошибка. Пожалуйста, попробуйте ещё раз.
Поделиться 
Поделиться дискуссией:
  • Alex
    больше года назад
    раскрутка сайта, увеличение посещаемости, повышение конверсии, создание страницы приземления, увеличение продаж. cossed.ucoz.net/
    -
    0
    +
    Ответить
    Поделиться
  • Гость
    больше года назад
    Посмотрите как надо грамотно обработать 404 ошибку, www.zapolsky.moscow/404/ Надеюсь это всех вдохновит
    -
    4
    +
    Ответить
    Поделиться
  • Мария
    больше года назад
    Только попыталась авторизоваться, как сразу попала на пресловутую страницу 404.
    Для поиска битых ссылок на сайте рекомендую использовать бесплатную программу Xenu. Для поиска ссылок на других ресурсах - кабинет веб-мастера у Яндекса.
    -
    3
    +
    Ответить
    Поделиться
  • Дёмкин Олег.
    больше года назад
    Я, простой смертный юзер, прочитав эту статью, воспринял её как русскоязычную инструкцию для тех, кто на китайском языке пытается выучить иврит.  Я бы предпочёл что-то пошаговое и общепонятное.
    -
    5
    +
    Ответить
    Поделиться
  • Геннадий
    больше года назад
    grika,  Было нечто подобное. По ФТП соединяюсь, а зайти на свой сайт не могу. Зашел по ФТП. Почему-то права на папки были не те. Поставил нужные и все.
    -
    2
    +
    Ответить
    Поделиться
  • а у меня неполучаетса?(((
    больше года назад
    Andrey Golubyatnikow,
    -
    0
    +
    Ответить
    Поделиться
  • алексей
    больше года назад
    у меня постоянно выходит ошибка в контакте помогите мне исправить ее
    -
    0
    +
    Ответить
    Поделиться
  • Саша
    больше года назад
    Все очень просто ребята.Я удалил фотки и перестали открываться рубрики.Ошибка 404.Пришлось удалять рубрики и копировать инфу в новыеюТакже и фотоальбом.
    -
    0
    +
    Ответить
    Поделиться
  • Гость
    больше года назад
    ошибка 404 на мобильном что делать?
    -
    1
    +
    Ответить
    Поделиться
  • Татьяна
    больше года назад
    Вот ещё один совет ; \System32\drivers\etc\hosts .  Не ошибитесь, всё в С:        "_"
    -
    1
    +
    Ответить
    Поделиться
  • Татьяна
    больше года назад
    Илья. Я знаю как решить эту проблему. Заходишь в C:\windows\system32\drivers\etc находишь там документ hosts открываешь его блокнотом, и стираешь все строки после 127.0.0.1 localhost и сохраняешь. (Это на ХР так). НО! Одно но! Когда будете открывать этот  hosts, то поаккуратней с ним *_*
    -
    1
    +
    Ответить
    Поделиться
  • Татьяна
    больше года назад
    Есть один сайт,  который может вам помочь.Но я не могу дать ссылку потому-что не выдаёт.
    -
    2
    +
    Ответить
    Поделиться
  • grika
    1
    комментарий
    0
    читателей
    grika
    больше года назад
    Ситуация такая. Сайт вообще не грузится.
    ---------------------------------------------------------------------
    Not Found

    The requested URL was not found on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
    -------------------------------------------------------------------

    Хотя по FTP соединение есть, файловая структура сайта просматривается. Пробовал открывать ...
    Ситуация такая. Сайт вообще не грузится.
    ---------------------------------------------------------------------
    Not Found

    The requested URL was not found on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
    -------------------------------------------------------------------

    Хотя по FTP соединение есть, файловая структура сайта просматривается. Пробовал открывать сайт в разных браузерах - увы :(
    Подскажите что мне можно сделать чтобы восстановить работу
    -
    2
    +
    Ответить
    Поделиться
  • Дмитрий Белозеров
    больше года назад

    А какое отношение антивирус имеет к несуществующей/перемещенной/удаленной странице?
    -
    2
    +
    Ответить
    Поделиться
  • николай
    больше года назад
    а если антивирус хорошийй скачать  то поможет избавиться от этой ошибки
    -
    1
    +
    Ответить
    Поделиться
  • илья
    больше года назад
    у меня тоже не заходит в одноклассники и выбивает ошибку 404 не найдено что делать???
    -
    5
    +
    Ответить
    Поделиться
  • настя
    больше года назад
    скиньте пожалуйста нормальный файл хостс !!!!!!!!!!!!!! оригинал !!!!!!!!!! я не могу не как справится с этой ошибкой !
    -
    1
    +
    Ответить
    Поделиться
  • макс
    больше года назад
    ошибка 404 что делать
    -
    2
    +
    Ответить
    Поделиться
  • Иван
    больше года назад
    Блин программа реально помогает)))))))      ДРУГ ТЫ ЛУЧШИй
    -
    1
    +
    Ответить
    Поделиться
  • лилия
    больше года назад
    ошибка 404 что делать
    -
    1
    +
    Ответить
    Поделиться
  • Yana
    больше года назад
    всё равно ошибку выдаёт=(((
    -
    1
    +
    Ответить
    Поделиться
  • Алина
    больше года назад
    Подскажите,я сделала выше написанное!
    удалила все что там написанно а вставить этот текст вообще не могу!
    -
    1
    +
    Ответить
    Поделиться
  • Гость
    больше года назад
    бред ничего не помогает всё перепробовал((((((
    -
    2
    +
    Ответить
    Поделиться
  • Бродага
    больше года назад
    у меня вообще какая то левая ошибка 404, посмотрите, если перейти в раздел букмекерские конторы ( http://www.betbook.ru/bookmakers/ ), то при вводе левого URL вылетает карта сайта вообще.
    -
    1
    +
    Ответить
    Поделиться
  • Гость
    больше года назад
    Из файла Windows/system32/drivers/etc/Hosts(открываем блокнотом) удаляем все и вставляем следующее:


    # (C) Корпорация Майкрософт (Microsoft Corp.), 1993-2010
    #
    # Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.
    #
    # Этот файл содержит сопоставления IP-адресов именам узлов.
    # Каждый элемент должен располагаться в отдельной строке. IP-адрес должен
    # находиться в первом столбце, за ним должно следова...
    Из файла Windows/system32/drivers/etc/Hosts(открываем блокнотом) удаляем все и вставляем следующее:


    # (C) Корпорация Майкрософт (Microsoft Corp.), 1993-2010
    #
    # Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.
    #
    # Этот файл содержит сопоставления IP-адресов именам узлов.
    # Каждый элемент должен располагаться в отдельной строке. IP-адрес должен
    # находиться в первом столбце, за ним должно следовать соответствующее имя.
    # IP-адрес и имя узла должны разделяться хотя бы одним пробелом.
    #
    # Кроме того, в некоторых строках могут быть вставлены комментарии
    # (такие, как эта строка), они должны следовать за именем узла и отделяться
    # от него символом '#'.

    127.0.0.1 localhost


    Поможет 100% мне помогло и многим!
    -
    -2
    +
    Ответить
    Поделиться
  • Алёна
    больше года назад
    Я не могу не что сделать с этим помогите!(((
    -
    0
    +
    Ответить
    Поделиться
  • Pavel
    больше года назад
    100%  из-за  плагина
    -
    0
    +
    Ответить
    Поделиться
  • настя
    больше года назад
    у меня в одноклассниках  пишут ошибка на странице  что делать
    -
    0
    +
    Ответить
    Поделиться
  • Елена
    больше года назад
    Извините но Ваш метод не помогает
    -
    0
    +
    Ответить
    Поделиться
  • ччч
    больше года назад
    не работает рамблеровская почта. Ни один ящик не открывается. Уже неделю. Ни с того, ни с сего.  ошибка 404
    Хелп ми, кто может!
    -
    0
    +
    Ответить
    Поделиться
  • ччч
    больше года назад
    не работает рамблеровская почта. Ни один ящик не открывается. Уже неделю. Ни с того, ни с сего.  ошибка 404
    Хелп ми, кто может!
    -
    0
    +
    Ответить
    Поделиться
  • 435
    больше года назад
    новый вирус рагулялся.....
    =))))))
    -
    0
    +
    Ответить
    Поделиться
  • Gaukhar
    больше года назад
    а у меня майл.ру не работает. Опять ошибка 404. я не знаю как от нее избавиться.помогите,пожалуйста. Желательно способы по легче)))
    -
    0
    +
    Ответить
    Поделиться
  • Gamer
    больше года назад
    Спасибо, статья пригодилась. Полностью реконструирую сайт. Можно сказать, делаю его с нуля.
    Ссылок на старые несуществующие страницы осталось очень много. Чтобы пользователи не убегали и поисковики не ругались просто сделал редирект на главную
    -
    1
    +
    Ответить
    Поделиться
  • Гость
    больше года назад
    у меня такая фигня. в левом нижнем углу написано ошибка на странице! постоянно! контактом не возможно пользоваться!!!!!!!!!!!!!!!
    -
    0
    +
    Ответить
    Поделиться
  • Лев
    больше года назад
    народ кто не может зайти в контакт или в почту одноклассники пишет
    It works или Not Found
    The requested URL /lang.php was not found on this server.
    Apache Server at vkontakte.ru Port 80
    то делаем так  качаем эта http://www.resetov.net/viewtopic.php?f=41&t=70
    и уже потом в самой программе выбираем сервис потом менеджер файла Hosts и удаляем строки под названием 156.0.0.1...
    народ кто не может зайти в контакт или в почту одноклассники пишет
    It works или Not Found
    The requested URL /lang.php was not found on this server.
    Apache Server at vkontakte.ru Port 80
    то делаем так  качаем эта http://www.resetov.net/viewtopic.php?f=41&t=70
    и уже потом в самой программе выбираем сервис потом менеджер файла Hosts и удаляем строки под названием 156.0.0.1vkontakte.ru
    124.0.0.1www.vkontakye.ru
    165.0.0.1vk.com
    153.0.0.1www.vk.com
    мне лично помогло надеюсь поможет и вам )))))
    если немного кто то не понил то вот там все подробности как с  этой проблемой бороться http://www.resetov.net/viewtopic.php?f=21&t=29&start=0
    -
    0
    +
    Ответить
    Поделиться
  • светлана
    больше года назад
    почему я не могу зайти в контакт,мне пишет 404 ошибку,что случилось?
    -
    0
    +
    Ответить
    Поделиться
  • Roman
    больше года назад
    А если браузер опера???
    -
    -2
    +
    Ответить
    Поделиться
  • Тамара
    больше года назад
    Я не очень хорошо понимаю все слова который написаны в тексте! Можно как то всё понятно объяснить!!!
    -
    -1
    +
    Ответить
    Поделиться
  • Дарья
    больше года назад
    как в опере от нее избавиться? я просто постоянно сижу с этого обозревалтеля, и не могу открывать: контакт, яндекс, маил, рамблер. сайты могу открывать но почему то токо не эти, подскаджите, что мне делать
    -
    0
    +
    Ответить
    Поделиться
  • роман
    больше года назад
    чувак я конечно попробовал спасибо за совет но у мне это не помогло.
    -
    0
    +
    Ответить
    Поделиться
  • Гость
    больше года назад
    Помогите, если вы специалист по ошибкам! У меня есть сайт, хостинг платный, работал год нормально. Модем мегафоновский. И вот уже два дня, когда я вхожу в админку и пытаюсь изменить страницу или статью, то автоматически попадаю на страницу мегафона где написано, что такой страницы не существует, перейдите по адресу... мегафона/ Переходила, смотрела, там предлагается одна их реклама. Как бороться с такой ошибкой, это ведь мегафоновские проделки
    -
    -1
    +
    Ответить
    Поделиться
  • Гость
    больше года назад
    а если я зашел по ссылке, а мне пишут эту ошибку?
    -
    0
    +
    Ответить
    Поделиться
  • Гость
    больше года назад
    ?????
    -
    -1
    +
    Ответить
    Поделиться
  • Andrey Golubyatnikow
    1
    комментарий
    0
    читателей
    Andrey Golubyatnikow
    больше года назад
    У меня тоже была ошибка 404 Not Fond, но я узнал как от нее избавиться. Если у вас браузер Firefox то заходите "инструменты"-"дополнения"-там отключите все плагины и расширения, потом перезагрузите браузер ошибка должна исчезнуть, после чего включаете плагины по одному с перезагрузкой браузера, так вы узнаете из-за какого плагина возникает ошибка, потом удалите его и попрощайтесь с 404 Not Fond.
    -
    2
    +
    Ответить
    Поделиться
  • Miha Kuzmin
    262
    комментария
    0
    читателей
    Miha Kuzmin
    больше года назад
    Ну и какой дебил эту статейку опубликовал?
    -
    -1
    +
    Ответить
    Поделиться
  • Гость
    больше года назад
    спасибо сейчас сделаю так для своего сайта про букмекерские конторы - http://www.bukmekerskiekontory.ru
    -
    -1
    +
    Ответить
    Поделиться
  • Вадим Попов
    2
    комментария
    0
    читателей
    Вадим Попов
    больше года назад
    Я вот заказал разработку программы, которая сама присылает на мыло ссылку битую и страницу с которой юзер попал на битую страницу.

    Запрошен URI - uniconf.ru/ru/faq_buyers3
    Прямой набор URI или HTTP_REFERER не определен

    Напишите о такой фиче этому аффтору статьи :)
    -
    0
    +
    Ответить
    Поделиться
  • Вадим Попов
    2
    комментария
    0
    читателей
    Вадим Попов
    больше года назад
    Подобную разработку еще года 3 назад делал на сайте Мегафон Москва http://www.megafonmoscow.ru/about/invest/er/ :))
    -
    -1
    +
    Ответить
    Поделиться
  • Сергей Стружков
    2
    комментария
    0
    читателей
    Сергей Стружков
    больше года назад

    Вадим, спасибо за то, что делитесь своими соображениями по этому поводу:).  К сожалению, с автором связаться вряд ли получится. А я прозевал такую штуку, сознаюсь. :)
    -
    0
    +
    Ответить
    Поделиться
  • Влад Карпатов
    18
    комментариев
    0
    читателей
    Влад Карпатов
    больше года назад
    Не знаю, у меня никогда проблем с этим не было, поскольку сайт всегда редиректил с несщетвующей страницы страницу хостинга.
    -
    3
    +
    Ответить
    Поделиться

Отправьте отзыв!
X | Закрыть