Раздел помощи SpaceWeb

Ошибка 404

26 сен, 2023

Ошибка 404 — что значит и как исправить? Об этом расскажем в статье.

Что значит ошибка 404

404 ошибка — что это значит?

Когда вы вводите адрес сайта в поисковую строку, браузер запрашивает его страницу у сервера. Если сервер не смог найти страницу, пользователь увидит на экране ошибку 404 page not found.

Это может произойти по нескольким причинам:

  • адрес страницы был введен некорректно. В таком случае сервер не сможет найти данные, поскольку искомая страница указана неверно. Для исправления ошибки достаточно просто исправить URL-адрес и вместо страницы с 404 ошибкой откроется сайт/файл;
  • страница или файл отсутствуют на сервере, либо CMS неправильно отвечает на запрос. В этом случае ошибку должен исправлять владелец сайта. Способ решения проблемы зависит от того, как создан сайт: с помощью CMS или без ее использования.

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

Методы исправления ошибки http error 404 зависят от того, самописный сайт или создан при помощи CMS.

Как исправить ошибку 404 на сайте, созданном на CMS 

На сайтах, созданных при помощи CMS, встречаются разные страницы с ошибкой 404. Причина возникновения ошибки и способ ее решения зависят от того, какую страницу вы видите. 

Стандартная страница с ошибкой 404:

Как правило, в этом случае проблема связана с отсутствием файла .htaccess в корневой директории сайта. Для устранения проблемы:

  1. Перейдите в панель управления.
  2. Перейдите в раздел «Хостинг», затем в «Файловый менеджер».
  3. Откройте корневую папку сайта и нажмите «Новый файл»:

  1. Создайте файл с именем .htaccess.
  2. Добавьте в файл стандартные директивы для используемой вами CMS:
  • Wordpress:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
  • Bitrix:

Options -Indexes 
ErrorDocument 404 /404.php
<IfModule mod_php5.c>
  php_flag allow_call_time_pass_reference 1
  php_flag session.use_trans_sid off
  #php_value display_errors 1
  #php_value mbstring.func_overload 2
  #php_value mbstring.internal_encoding UTF-8
</IfModule>
<IfModule mod_rewrite.c>
  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>
<IfModule mod_dir.c>
  DirectoryIndex index.php index.html
</IfModule>
<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresByType image/jpeg "access plus 3 day"
  ExpiresByType image/gif "access plus 3 day"
</IfModule>
  •  Joomla:

##
# @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.
#
#####################################################
##  Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
#
#  mod_rewrite in use
RewriteEngine On
#  Uncomment following line if your webserver's URL
#  is not directly related to physical file paths.
#  Update Your Joomla! Directory (just / for root)
# RewriteBase /
########## Begin - Joomla! core SEF Section
#
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
  • Opencart:

Options +FollowSymlinks
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 выглядит так:

Это означает, что файлы сайта отсутствуют в корневой папке сайта. Для исправления ошибки:

  1. Перейдите в панель управления.
  2. Перейдите в раздел «Хостинг», затем в «Файловый менеджер».
  3. Откройте корневую папку сайта и проверьте, есть ли в ней файлы сайта:

Код ошибки 404 и поисковые системы

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

Методы исправления ошибки зависят от типа страницы.

Если речь идет о странице с контентом, который важен для поисковой выдачи:

Если страницы были удалены:

  • настройте редирект с удаленных страниц на новые,
  • запретите обход удаленных страниц через robots.txt с помощью директивы Disallow,
  • проверьте черный список сайта и IP-адреса, поскольку поисковые роботы могут быть заблокированы по IP,
  • создайте полезную страницу с ошибкой 404, на которой будет размещена информация о том, что страницы не существует и предложение перейти к другому разделу сайта.

Если страница на сайте никогда не существовала:

  • проверьте, нет ли на сайте ошибок в адресах ссылок,
  • запретите обход несуществующих страниц через robots.txt с помощью директивы Disallow.

Как находить страницы с ошибкой 404

Владельцы сайта могут найти страницы с ошибками при помощи специальных сервисов. Ниже мы расскажем, как пользоваться некоторыми из них. 

Яндекс.Вебмастер

  1. Откройте Яндекс.Вебмастер.
  2. Перейдите в раздел Индексирование > Страницы в поиске:

  1. Нажмите «Исключенные страницы»:

  1. Примените фильтр, который отобразит страниц с ошибкой 404:

Google Search Console

  1. Откройте Google Search Console.
  2. Перейдите в раздел Индексирование > Страницы:

  1. Перейдите в раздел Сведения и нажмите Отправленный URL не найден (ошибка 404).

PR-CY

С помощью этого сервиса вы можете проверить HTTP-заголовки сервера у конкретного URL. 

  1. Перейдите на страницу сервиса PR-CY.
  2. Укажите адрес страницы и нажмите Проверить:

Error 404: как сделать страницу с ошибкой полезной

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

Советы по созданию страницы:

  • дизайн страницы с ошибкой 404 не должен отличаться от других страниц сайта;
  • разместите полезную информацию: ссылку на главную страницу, последние публикации, карту сайта, поисковую строку, также можно добавить рекламу;
  • добавьте контакты организации и службы поддержки,
  • предложите выполнить действия для решения проблемы доступа к странице.

Такая страница создаст положительное впечатление о сайте у пользователя. Хоть он и не получит нужной информации, посетитель не откажется зайти на ваш ресурс снова в другой раз.