Каждый пользователь Интернета сталкивался с несуществующей страницей. При попытке открыть ее выводится сообщение типа «страница не найдена» или Not Found. В статье будет разобрано, что означает ошибка 404, какими способами ее можно исправить.
Содержание:
- Что означает ошибка 404
- Какую проблему несет ошибка 404
- Как решить проблему?
- Как создать страницу 404?
Что означает ошибка 404
При попытке открыть отдельные веб-ресурсы можно получить сообщение о том, что адрес или страница не найдена — это и есть ошибка 404. На зарубежных сайтах отображается строка вида 404 Not Found.
При этом предварительно происходит попытка загрузить страницу, которая в итоге не открывается. Запрос выполняется по следующей схеме: пользователь => браузер => Интернет => браузер => пользователь.
Если на сайте не создана отдельная страница для вывода 404, будет длительная попытка открыть ее. В итоге интерфейс браузера сообщит об отсутствии адреса. Когда у веб-ресурса есть внутренняя ссылка на ошибку, при неверной ссылке ответ будет получен сразу. Пользователь увидит прежний интерфейс сайта с сообщением о несуществующей странице, на которой обычно есть инструкции по дальнейшим действиям.
У современных браузеров есть встроенный модуль распознавания ссылок. Если комбинация не соответствует веб-адресу, она будет использована в качестве поискового запроса. По аналогичному алгоритму работают и иные утилиты, работа которых поддерживает выход в сеть (мессенджеры, онлайн-игры, FTP-менеджеры).
Ошибка 404 выдается по умолчанию для любой недействительной ссылке, даже если она ранее не существовала и была придумана пользователем.
Какую проблему несет ошибка 404
Наличие ссылок на несуществующие страницы — это нормально. Но когда они пропадают неожиданно — это уже проблема, которую потребуется понять и решить.
Для пользователя
Ошибка 404 указывает на отсутствие страницы по ссылке. Но сначала рекомендуется проверить правильность ввода адреса. Возможно, в нем присутствует кириллическая буква. При наборе с телефона можно задеть сенсор и случайно удалить один-два последних символа (или добавить лишний).
Если адрес верный, потребуется проверить работоспособность сайта:
- ввести основной веб-адрес, удалив часть ссылки после домена (.ru, .com);
- перейти на ресурс через поисковик, найдя его по названию.
В случае функционирования сайта можно точно утверждать — ссылка не существует и иных проблем нет. Следовательно, страница исчезла ранее по ряду причин:
- Истек срок действия.
На отдельных проектах адрес действителен ограниченное время, после которого удаляется — объявления, новости, пресс-релизы. Такая практика действует в целях освобождения виртуального пространства на хостинге. - Удаление вручную.
Владелец сайта в любой момент может удалить страницу ввиду неактуальности или нежелании далее оставлять информацию на ней в открытом доступе. - Изменение адреса.
Товар мог переместиться в другую категорию, а тема форума — в иную категорию. При любых перемещениях в другую папку корневого каталога в 90% случаев страница меняет свой адрес, а прошлый станет недействителен.
В зависимости от конкретного факта проблему с ошибкой придется решать по-разному.
Для сайта
Присутствие целенаправленно добавленных нерабочих ссылок (например, для будущих страниц) никак не влияет на работу. Но если присутствуют адреса на страницы, которые размещены в другом месте — это существенный недостаток:
- Продвижение сайтов ухудшается.
Новые посетители не найдут товары и статьи, что заставит их покинуть проект и перейти к конкуренту. Аудитория снижается. - Задержки с индексацией.
Поисковый робот начинает считывание с главной страницы, переходя по внутренним ссылкам. Если адресы будут нерабочими, товар или статья в глубине корневого каталога будет проиндексирована намного позже.
Проблема с большим числом несуществующих страниц часто возникает при переименовании папки в каталоге, использовании модуля сокращения ссылок или иных операций по смене адреса. Успешное продвижение сайта предполагает устранение таких страниц для лучшего ранжирования сайта. Если страницы с 404 кодом ответа присутствуют на вашем сайте, то избавьтесь от них, или обработайте.
Как решить проблему?
Когда по ссылке выдает ошибку 404, но она была рабочей — еще есть возможность посмотреть содержимое. Для этого нужно вспомнить больше информации о странице (название сайта, наименование товара или темы форума) и ввести в поисковике.
В результатах появится несуществующая страница, но при переходе снова выдаст ошибку 404. Если же открыть резервную копию, откроется ее кэш с контентом, который был размещен перед удалением. Страница может пропасть и через несколько дней после создания, а поисковый робот не успел провести индексацию. В этом случае посмотреть ее не получится.
Совет! Некоторые сайты практикуют вывод сообщения об ошибке 404, если страница существует, но находится в закрытом доступе. На этот случай рекомендуется обратиться к администрации ресурса за получением доступа.
Если на проекте появилось много битых ссылок — изменения в корневом каталоге. Редактировать адреса долго, а при продвижении еще и не выгодно (т.к. адреса есть на внешних сайтах). Разумнее выполнить бэкап до последней рабочей версии.
Как создать страницу 404?
Лучший способ решить проблему с ошибкой несуществующей страницы на своем сайте — это сообщить посетителю о ней и предложить вариантов действий.
Для создания потребуется:
- редирект для перевода пользователя на сообщение с ошибкой;
- сама страница, на которой будет оповещение.
Нужно создать отдельный текстовый документ, назвать его 404.php и поместить в основном корне сайта — это и будет страница ошибки.
Для редиректа создается еще один файл, но уже с расширением .htaccess (само имя остается пустым), открыть документ в текстовом редакторе и ввести код: «ErrorDocument 404 http://www.САЙТ.домен/404.html». Сохранить изменения.
Страница ошибки размещается в любом месте, безымянный файл — только в главной папке корневого каталога.
Рекомендуется добавить на страницу ошибки подходящее изображение, а также сообщение о дальнейших действиях пользователя. Для удобства лучше взять как шаблон готовую страницу из каталога и скопировать ее.