звоните:
+7 (985) 287-03-87

Что означает ошибка:
«404 страница не найдена»?

Поиск на сайте несуществующих страниц

При создании сайта и в процессе его развития приходится добавлять новые страницы. Редактирование в админке страницы предполагает редактирование полей в том числе урла страницы, иногда перемещение страницы в структуре разделов или вообще удаление как таковое. После этого неплохо проверить работоспособность урла, а при необходимости заменить или удалить его.

Если об этом регулярно забывать, то постепенно сайт обрастет значительным количеством так называемых битых ссылок или страниц, выдающих ошибки 404. Что это за ошибка? "404 страница не найдена" - это значит, что сервер не смог найти по указанному запросу страницу и вернул стандартный код ошибки для этого случая: 404, а пользователь при этом видит в браузере стандартное сообщение:

страница 404_Not_Found

Ошибка 404 (страница не найдена), что делать?

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

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

Как настроить 404 страницу с помощью .htaccess и php?

Создаем оформляем в едином дизайнерской стиле такую кастомную страницу и делаем редирект на нее в .htaccess:

ErrorDocument 404 http://webmysite.ru/404.php

Но тут мы сталкиваемся с тем, что это страница выдает код "200 ok", что говорит о том, что страница существует. Это нарушает логику, которой следует поисковый робот: если страница не существует, то она должна отдавать код 404. Тогда как же нам быть? Для этого надо вернуть правильный заголовок в самом начале страницы (до первого вывода html). Решение на php выглядит так:

header("HTTP/1.x 404 Not Found");

страница 404error

Как проверить, правильно ли страница выдает 404 ошибку?

Вот некоторые из существующих ресурсов. Разобраться в этих сервисах совсем не сложно, достаточно ввести в строку поиска урл вашей страницы, отдающей 404 ошибку, и посмотреть код ответа (как в 1-3) или получить готовое сообщение о правильной работе этой страницы (4):

страница pr-cy_404error

404 ошибка - дизайн страницы

Здесь сложностей тоже не возникает. Любой поисковик или фотобанк выдает по запросу достаточное количество вариантов на любой вкус и цвет, которые либо берем напрямую либо используем как основу для собственной картинки.

Вот некоторые для примера:

Не забудьте проверить ваш сайт

на онлайн сервисах сео оптимизации