Режим работы c 9-00 до 21-00

✆ +375 (44) 421-32-12

Заказать обмер

До 12.12.2019 скидки до 27%


Главная -> Статьи -> Ошибка 404 (not found)

Ошибка 404 (not found)

Что такое ошибка 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 ошибку 4. Как исправить 404 ошибку 5. Алгоритм обработки 404 ошибки на сайте

1. Что такое 404 ошибка (not found)

Ошибка 404 (от англ. "not found" — "не найден") — это ошибка на веб-сервере, которая означает, что документ по запрошенному адресу не найден (Not Found)

Чаще всего такие ситуации возникают из-за наличия битых ссылок на сайте, но иногда бывают и другие причины (про них мы поговорим чуть ниже).

2. Причины появления 404 ошибок

Рассмотрим причины возникновения ошибки 404

  • Битые ссылки. Например, страница, на которую ведет ссылка сменила свой адрес. Была site.ru/page123.html, стала site.ru/cat/page123.html. Грамотный вебмастер настроил бы 301 редирект со старой страницы сайта на новую. Тогда бы пользователь даже не заметил бы подмены в адресе страницы.
  • Сервер по таймауту отобразил 404 ошибку.
  • Ошибка в работе сайта.

3. Как увидеть 404 ошибку

Чтобы спровоцировать 404 ошибку можно просто рядом с URL сайта вбить какую-нибудь чушь:

site.ru/DSa24131213e

Если сервер корректно обрабатывает такие ситуации, то должна возникнуть ошибка и будет загружен шаблон 404 ошибки.

Возможно Вы можете подумать, что в этом нет необходимости? А есть ли 100% уверенность в том, что на сайте все ссылки не битые и что все пользователи попадают на существующие документы? Ведь это нельзя отследить точно. Только создав страницу 404, Вы сможете посмотреть статистику и проанализировать количество заходов на неё. Надеюсь я смог Вас убедить в необходимости обработки этой ошибки.

Если красиво обработать ошибку, то посетитель может не покинуть сайт. А если ему ничего не будет выведено, то он может просто закрыть сайт и уйти.

4. Как исправить 404 ошибку

Как правильно сделать страницу 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 и нажмите проверить. В ответ должно появится сообщение:

Ответ сервера на 404 ошибку через bertal 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 страницу, то лучше не создавайте её вообще.

Ни в коем случае не указывайте в строке ErrorDocument 404 ссылку на главную страницу сайта.

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

 



Оставить отзыв

Рекомендуем:
HTML тег в SEO-оптимизации</a> </div> <div class="sm"> <a href="/kak-uskorit-indeksaciyu-sajta/">Как ускорить индексацию сайта</a> </div> <div class="sm"> <a href="/snippety-sajta-i-ih-optimizaciya/">Сниппеты сайта и их оптимизация</a> </div> <div class="sm"> <a href="/redirekt-na-sajte-chto-ehto-i-kak-sdelat/">Редирект на сайте — что это и как сделать</a> </div> <div class="sm"> <a href="/kak-udalit-stranicu-iz-indeksa/">Как удалить страницу из индекса</a> </div> <div class="sm"> <a href="/301-redirekt-htaccess-polnyj-obzor-s-primerami/">301 Редирект .htaccess — полный обзор с примерами</a> </div> <div class="sm"> <a href="/kak-zakryt-sajt-ot-indeksacii-poiskovikami/">Как закрыть сайт от индексации поисковиками</a> </div> <div class="sm"> <a href="/301-redirekt-s-www-na-bez-www/">301 редирект с www на без www</a> </div> <div class="sm"> <a href="/nastrojka-301-redirekta-dlya-slehsha-v-konce-url/">Настройка 301 редиректа для слэша в конце URL</a> </div> <div class="sm"> <a href="/smena-adresa-sajta-domena-kak-sdelat-redirekt-so-starogo-domena/">Смена адреса сайта/домена — как сделать редирект со старого домена</a> </div> <div class="sm"> <a href="/301-redirekt-s-index-html-i-php-na-koren-sajta/">301 редирект с index (.html и .php) на корень сайта "/"</a> </div> <div class="sm"> <a href="/bitye-ssylki-na-sajte-chto-ehto-i-kak-ih-najti/">Битые ссылки на сайте — что это и как их найти</a> </div> </div> <div style="clear:both"></div> </div>   <div class="clear"></div> <div class="clear"></div> <br> </div> </div> </div> </div> </div> </div> <a name="zemrrr"></a> <div class="middle-form" id="kont"> <div class="bg-md5"> <div class="main-form"> <div class="form56"> <span class="ubok">Заказать обратный звонок</span> <p> С нами вы экономите до 52%. В подарок настройка контекстной рекламы. </p> <input class="phone" name="phone" id="fastFeedbackText_feedbackBlockFile2" placeholder="Введите Ваш телефон" required="" value="" type="text" style="color:red;"> <input class="submit" name="submit_button" id="submit_button" onclick="sendFastFeedback('_feedbackBlockFile2', 'otpravka')" value="ОБРАТНЫЙ ЗВОНОК" type="button"> <script> document.querySelector("#fastFeedbackText_feedbackBlockFile2").addEventListener("keyup", event => { if (event.key !== "Enter") return; sendFastFeedback('_feedbackBlockFile2', 'otpravka'); event.preventDefault(); }); </script> </div> </div> </div> </div> </div> <div style="clear:both;"></div> <div class="main-footer" id="info"> <div class="footer"> <a href="/price" class="raschet-footer fast_buy">Рассчитать цену</a> <a href="/" class="zvonok-footer fast_buy modal">Заказать обмер</a> <p class="volk" style="color: white;text-align:center;"> <a href="tel:+375444213212">✆ +375 (44) <pol class="telpl">421-32-12</pol></a> </p> <div class="footer-contact2"> </div> <div class="footer-contact"> <p style="color: white;"> <a href="tel:+375444213212">✆ +375 (44) <pol class="telpl">421-32-12</pol></a> </p> </div> <div class="clear"></div> <hr> <ul class="row menu-footer__list menu-footer__list_first-level"> <li class="col-sm-4 col-md-2_10 p-r-0 menu-footer__item menu-footer__item_first-level" style="list-style:none; float:left; margin-left:50px;"> <a style="text-transform:uppercase;" href="/uslugi/"><strong>Услуги</strong></a> <ul class="menu-footer__list menu-footer__list_second-level hidden-xs" data-collapse-target="footermenu-180"> <li class="menu-footer__item"> <a href="/seo-strategiya/">Seo стратегия</a> </li> </ul> <ul class="menu-footer__list menu-footer__list_second-level hidden-xs" data-collapse-target="footermenu-180"> <li class="menu-footer__item"> <a href="/serm/">SERM - управление репутацией</a> </li> </ul> <ul class="menu-footer__list menu-footer__list_second-level hidden-xs" data-collapse-target="footermenu-180"> <li class="menu-footer__item"> <a href="/smm/">SMM - социальные сети</a> </li> </ul> <li class="col-sm-4 col-md-2_10 p-r-0 menu-footer__item menu-footer__item_first-level" style="list-style:none; float:left; margin-left:50px;"> <a style="text-transform:uppercase;" href="/programmirovanie/"><strong>Программирование</strong></a> <ul class="menu-footer__list menu-footer__list_second-level hidden-xs" data-collapse-target="footermenu-180"> <li class="menu-footer__item"> <a href="/kursy-it/">Курсы IT</a> </li> </ul> <li class="col-sm-4 col-md-2_10 p-r-0 menu-footer__item menu-footer__item_first-level" style="list-style:none; float:left; margin-left:50px;"> <a style="text-transform:uppercase;" href="/statyi/"><strong>Статьи</strong></a> </li> </ul> <div class="myclear"></div> <!-- Сброс обтекания --> <div class="myclear"></div> <!-- Сброс обтекания --> <div style="display:none;"><!--LiveInternet counter--><script type="text/javascript"> document.write("<a href='//www.liveinternet.ru/click' "+ "target=_blank><img src='//counter.yadro.ru/hit?t26.6;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";h"+escape(document.title.substring(0,150))+";"+Math.random()+ "' alt='' title='LiveInternet: показано число посетителей за"+ " сегодня' "+ "border='0' width='88' height='15'><\/a>") </script><!--/LiveInternet--></div> </div> <p class="konec">2019 © Все права защищены - quintura.ru</p> </div> </div> </div> </div> </body> </html>