Ошибка 404 — что значит и как исправить? Об этом расскажем в статье.
- Что значит ошибка 404
- Как исправить ошибку 404
- Код ошибки 404 и поисковые системы
- Как находить страницы с ошибкой 404
- Error 404: как сделать страницу с ошибкой полезной
Что значит ошибка 404
404 ошибка — что это значит?
Когда вы вводите адрес сайта в поисковую строку, браузер запрашивает его страницу у сервера. Если сервер не смог найти страницу, пользователь увидит на экране ошибку 404 page not found.
Это может произойти по нескольким причинам:
- адрес страницы был введен некорректно. В таком случае сервер не сможет найти данные, поскольку искомая страница указана неверно. Для исправления ошибки достаточно просто исправить URL-адрес и вместо страницы с 404 ошибкой откроется сайт/файл;
- страница или файл отсутствуют на сервере, либо CMS неправильно отвечает на запрос. В этом случае ошибку должен исправлять владелец сайта. Способ решения проблемы зависит от того, как создан сайт: с помощью CMS или без ее использования.
Как исправить ошибку 404
Методы исправления ошибки http error 404 зависят от того, самописный сайт или создан при помощи CMS.
Как исправить ошибку 404 на сайте, созданном на CMS
На сайтах, созданных при помощи CMS, встречаются разные страницы с ошибкой 404. Причина возникновения ошибки и способ ее решения зависят от того, какую страницу вы видите.
Стандартная страница с ошибкой 404:
Как правило, в этом случае проблема связана с отсутствием файла .htaccess в корневой директории сайта. Для устранения проблемы:
- Перейдите в панель управления.
- Перейдите в раздел «Хостинг», затем в «Файловый менеджер».
- Откройте корневую папку сайта и нажмите «Новый файл»:
- Создайте файл с именем .htaccess.
- Добавьте в файл стандартные директивы для используемой вами CMS:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
ErrorDocument 404 /404.php
php_flag allow_call_time_pass_reference 1
php_flag session.use_trans_sid off
#php_value mbstring.internal_encoding UTF-8
</IfModule>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
DirectoryIndex index.php index.html
</IfModule>
ExpiresActive on
ExpiresByType image/jpeg "access plus 3 day"
ExpiresByType image/gif "access plus 3 day"
</IfModule>
# @version $Id: htaccess.txt 14401 2010-01-26 14:10:00Z louis $
# @package Joomla
# @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################
Options +FollowSymLinks
# mod_rewrite in use
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Если файл .htaccess существует и его содержимое корректно, обратитесь в техническую поддержку(https://cp.sweb.ru/support).
Примеры других видов ошибок 404, которые отдает CMS сайта:
Вероятно, страница не создана или не опубликована после создания в админке CMS. Также ошибка может быть связана с формированием «человекочитаемых» URL при помощи SEO-плагинов. Для исправления этих ошибок необходимо обратиться к разработчикам сайта или на тематические форумы.
Как исправить ошибку 404 на сайте, созданном без использования CMS
На сайтах, созданных без использования CMS, ошибка 404 выглядит так:
Это означает, что файлы сайта отсутствуют в корневой папке сайта. Для исправления ошибки:
- Перейдите в панель управления.
- Перейдите в раздел «Хостинг», затем в «Файловый менеджер».
- Откройте корневую папку сайта и проверьте, есть ли в ней файлы сайта:
- если файлы отсутствуют, загрузите их по инструкции: Как загрузить сайт на хостинг? После размещения файлов ошибка пропадет;
- если файлы размещены корректно, но вы видите ошибку, обратитесь в техническую поддержку.
Код ошибки 404 и поисковые системы
Если не исправлять 404 ошибку, это может повлиять на позицию сайта в поисковой выдаче. Сами страницы с ошибкой 404 не вызывают недоверие у поисковых систем и просто удаляются из индексации. Но на этих страницах могут находиться ключевые слова, положительно влияющие на поисковую выдачу. К тому же, если страниц с ошибками на сайте слишком много, то поисковые роботы могут с недоверием отнестись к вашему ресурсу, и тогда сайт потеряет высокий рейтинг в выдаче.
Методы исправления ошибки зависят от типа страницы.
Если речь идет о странице с контентом, который важен для поисковой выдачи:
- воспользуйтесь рекомендациями из пункта «Как исправить ошибку 404»,
- проверьте, не заблокированы ли поисковые роботы в настройках сервера (можете уточнить это в технической поддержке),
- проверьте логи сайта и посмотрите запросы с User-Agent поисковых роботов.
Если страницы были удалены:
- настройте редирект с удаленных страниц на новые,
- запретите обход удаленных страниц через robots.txt с помощью директивы Disallow,
- проверьте черный список сайта и IP-адреса, поскольку поисковые роботы могут быть заблокированы по IP,
- создайте полезную страницу с ошибкой 404, на которой будет размещена информация о том, что страницы не существует и предложение перейти к другому разделу сайта.
Если страница на сайте никогда не существовала:
- проверьте, нет ли на сайте ошибок в адресах ссылок,
- запретите обход несуществующих страниц через robots.txt с помощью директивы Disallow.
Как находить страницы с ошибкой 404
Владельцы сайта могут найти страницы с ошибками при помощи специальных сервисов. Ниже мы расскажем, как пользоваться некоторыми из них.
Яндекс.Вебмастер
- Откройте Яндекс.Вебмастер.
- Перейдите в раздел Индексирование > Страницы в поиске:
- Нажмите «Исключенные страницы»:
- Примените фильтр, который отобразит страниц с ошибкой 404:
Google Search Console
- Откройте Google Search Console.
- Перейдите в раздел Индексирование > Страницы:
- Перейдите в раздел Сведения и нажмите Отправленный URL не найден (ошибка 404).
PR-CY
С помощью этого сервиса вы можете проверить HTTP-заголовки сервера у конкретного URL.
- Перейдите на страницу сервиса PR-CY.
- Укажите адрес страницы и нажмите Проверить:
Error 404: как сделать страницу с ошибкой полезной
Из-за возникновения 404 ошибки владелец сайта рискует потерять потенциальных пользователей. Если посетитель видит ошибку вместо необходимой ему информации, высока вероятность того, что он просто уйдет на сайт конкурента. Чтобы избежать таких ситуаций, можно создать полезную и информативную страницу с ошибкой 404. Например, если ваш сайт создан на Wordpress, это можно сделать с помощью плагина 404page.
Советы по созданию страницы:
- дизайн страницы с ошибкой 404 не должен отличаться от других страниц сайта;
- разместите полезную информацию: ссылку на главную страницу, последние публикации, карту сайта, поисковую строку, также можно добавить рекламу;
- добавьте контакты организации и службы поддержки,
- предложите выполнить действия для решения проблемы доступа к странице.
Такая страница создаст положительное впечатление о сайте у пользователя. Хоть он и не получит нужной информации, посетитель не откажется зайти на ваш ресурс снова в другой раз.