Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
26 Октября 2006 в 12:00

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

58 585135


Иногда, переходя с одной страницы на другую, кликая по ссылкам, вы оказываетесь на странице, которая больше никуда не ведет. В этом случае вам выдается сообщение о 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

58 комментариев
Подписаться 
Подписаться на дискуссию:
E-mail:
ОК
Вы подписаны на комментарии
Ошибка. Пожалуйста, попробуйте ещё раз.
  • ralex25
    1
    комментарий
    0
    читателей
    ralex25
    3 месяца назад
    Здравствуйте!
    Уже неделю закрыт вход в украинский реестр судебных решений www.reyestr.court.gov.ua/ ,
    выходит сообщение  HTTP 404,  для пользователей, не находящихся в Украине, что объясняют "принятием мер против угроз".
    Кк войти на сайт
    Спасибо!
    -
    1
    +
    Ответить
  • Мария Андреева
    1
    комментарий
    0
    читателей
    Мария Андреева
    4 месяца назад
    Бред какой то,вы должны помогать людям на деле,а не писать это всё!
    -
    4
    +
    Ответить
    • Ярослав
      25
      комментариев
      0
      читателей
      1. Вам никто и ничего не должен.
      2. Если вы тупая корова и не понимаете разницы между своей ошибкой и статьей на тему SEO то извините, но мне жаль что вы настолько тупая.
      3. Это интернет. Идите *** .
      -
      1
      +
      Ответить
  • Томик
    1
    комментарий
    0
    читателей
    Томик
    6 месяцев назад
    А я вообще могу просто сидеть рассматривать свои фото в галерее и на весь экран вылезает ошибка 404((( и не могу ни как убрать(
    -
    3
    +
    Ответить
  • Gennadiy
    2
    комментария
    0
    читателей
    Gennadiy
    6 месяцев назад
    Спасибо за полезный материал. Попробую использовать его для своего сайта о ставках на спорт
    -
    -11
    +
    Ответить
  • Гость
    больше года назад
    Посмотрите как надо грамотно обработать 404 ошибку, www.zapolsky.moscow/404/ Надеюсь это всех вдохновит
    -
    0
    +
    Ответить
  • Мария
    больше года назад
    Только попыталась авторизоваться, как сразу попала на пресловутую страницу 404.
    Для поиска битых ссылок на сайте рекомендую использовать бесплатную программу Xenu. Для поиска ссылок на других ресурсах - кабинет веб-мастера у Яндекса.
    -
    5
    +
    Ответить
  • Дёмкин Олег.
    больше года назад
    Я, простой смертный юзер, прочитав эту статью, воспринял её как русскоязычную инструкцию для тех, кто на китайском языке пытается выучить иврит.  Я бы предпочёл что-то пошаговое и общепонятное.
    -
    11
    +
    Ответить
  • Геннадий
    больше года назад
    grika,  Было нечто подобное. По ФТП соединяюсь, а зайти на свой сайт не могу. Зашел по ФТП. Почему-то права на папки были не те. Поставил нужные и все.
    -
    3
    +
    Ответить
  • а у меня неполучаетса?(((
    больше года назад
    Andrey Golubyatnikow,
    -
    -2
    +
    Ответить
  • алексей
    больше года назад
    у меня постоянно выходит ошибка в контакте помогите мне исправить ее
    -
    -1
    +
    Ответить
  • Саша
    больше года назад
    Все очень просто ребята.Я удалил фотки и перестали открываться рубрики.Ошибка 404.Пришлось удалять рубрики и копировать инфу в новыеюТакже и фотоальбом.
    -
    1
    +
    Ответить
  • Гость
    больше года назад
    ошибка 404 на мобильном что делать?
    -
    3
    +
    Ответить
  • Татьяна
    больше года назад
    Вот ещё один совет ; \System32\drivers\etc\hosts .  Не ошибитесь, всё в С:        "_"
    -
    0
    +
    Ответить
  • Татьяна
    больше года назад
    Илья. Я знаю как решить эту проблему. Заходишь в C:\windows\system32\drivers\etc находишь там документ hosts открываешь его блокнотом, и стираешь все строки после 127.0.0.1 localhost и сохраняешь. (Это на ХР так). НО! Одно но! Когда будете открывать этот  hosts, то поаккуратней с ним *_*
    -
    2
    +
    Ответить
  • Татьяна
    больше года назад
    Есть один сайт,  который может вам помочь.Но я не могу дать ссылку потому-что не выдаёт.
    -
    4
    +
    Ответить
  • 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 соединение есть, файловая структура сайта просматривается. Пробовал открывать сайт в разных браузерах - увы :(
    Подскажите что мне можно сделать чтобы восстановить работу
    -
    3
    +
    Ответить
  • Дмитрий Белозеров
    больше года назад

    А какое отношение антивирус имеет к несуществующей/перемещенной/удаленной странице?
    -
    1
    +
    Ответить
  • николай
    больше года назад
    а если антивирус хорошийй скачать  то поможет избавиться от этой ошибки
    -
    1
    +
    Ответить
  • илья
    больше года назад
    у меня тоже не заходит в одноклассники и выбивает ошибку 404 не найдено что делать???
    -
    6
    +
    Ответить
  • настя
    больше года назад
    скиньте пожалуйста нормальный файл хостс !!!!!!!!!!!!!! оригинал !!!!!!!!!! я не могу не как справится с этой ошибкой !
    -
    2
    +
    Ответить
  • макс
    больше года назад
    ошибка 404 что делать
    -
    3
    +
    Ответить
  • Иван
    больше года назад
    Блин программа реально помогает)))))))      ДРУГ ТЫ ЛУЧШИй
    -
    2
    +
    Ответить
  • лилия
    больше года назад
    ошибка 404 что делать
    -
    2
    +
    Ответить
  • Yana
    больше года назад
    всё равно ошибку выдаёт=(((
    -
    1
    +
    Ответить
  • Алина
    больше года назад
    Подскажите,я сделала выше написанное!
    удалила все что там написанно а вставить этот текст вообще не могу!
    -
    2
    +
    Ответить
  • Гость
    больше года назад
    бред ничего не помогает всё перепробовал((((((
    -
    3
    +
    Ответить
  • Бродага
    больше года назад
    у меня вообще какая то левая ошибка 404, посмотрите, если перейти в раздел букмекерские конторы ( http://www.betbook.ru/bookmakers/ ), то при вводе левого URL вылетает карта сайта вообще.
    -
    2
    +
    Ответить
  • Гость
    больше года назад
    Из файла 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% мне помогло и многим!
    -
    -3
    +
    Ответить
  • Алёна
    больше года назад
    Я не могу не что сделать с этим помогите!(((
    -
    0
    +
    Ответить
  • Pavel
    больше года назад
    100%  из-за  плагина
    -
    0
    +
    Ответить
  • настя
    больше года назад
    у меня в одноклассниках  пишут ошибка на странице  что делать
    -
    0
    +
    Ответить
  • Елена
    больше года назад
    Извините но Ваш метод не помогает
    -
    0
    +
    Ответить
  • ччч
    больше года назад
    не работает рамблеровская почта. Ни один ящик не открывается. Уже неделю. Ни с того, ни с сего.  ошибка 404
    Хелп ми, кто может!
    -
    0
    +
    Ответить
  • ччч
    больше года назад
    не работает рамблеровская почта. Ни один ящик не открывается. Уже неделю. Ни с того, ни с сего.  ошибка 404
    Хелп ми, кто может!
    -
    0
    +
    Ответить
  • 435
    больше года назад
    новый вирус рагулялся.....
    =))))))
    -
    0
    +
    Ответить
  • Gaukhar
    больше года назад
    а у меня майл.ру не работает. Опять ошибка 404. я не знаю как от нее избавиться.помогите,пожалуйста. Желательно способы по легче)))
    -
    0
    +
    Ответить
  • Gamer
    больше года назад
    Спасибо, статья пригодилась. Полностью реконструирую сайт. Можно сказать, делаю его с нуля.
    Ссылок на старые несуществующие страницы осталось очень много. Чтобы пользователи не убегали и поисковики не ругались просто сделал редирект на главную
    -
    1
    +
    Ответить
  • Гость
    больше года назад
    у меня такая фигня. в левом нижнем углу написано ошибка на странице! постоянно! контактом не возможно пользоваться!!!!!!!!!!!!!!!
    -
    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.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
    больше года назад
    Ну и какой дебил эту статейку опубликовал?
    -
    -3
    +
    Ответить
  • Гость
    больше года назад
    спасибо сейчас сделаю так для своего сайта про букмекерские конторы - http://www.bukmekerskiekontory.ru
    -
    0
    +
    Ответить
  • Вадим Попов
    2
    комментария
    0
    читателей
    Вадим Попов
    больше года назад
    Я вот заказал разработку программы, которая сама присылает на мыло ссылку битую и страницу с которой юзер попал на битую страницу.

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

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

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

Отправьте отзыв!