Как создать страницу ошибки 404

Я могу тебе мешать, хотя меня физически нет! Уже писал про то, как делают страницу ошибки неправильно, и почему это неправильно.

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

План поста:)

А)Коротко о необходимости этой страницы.
Б)О решении проблемы глобально.
В)Частные наблюдения.

=== А ===

Отсутствие специальной страницы error 404 дает возможность ввести в индекс бесконечное число дублей. Собственно, дубли страниц сайта убивают позиции напрочь, это доказано давным давно. Яндекс борется с дублями ПЛОХО! Мог бы хотя бы так, уже что-то было бы… но нет, нередко поисковик удаляет нормальные страницы, а оставляет в поиске дубль с совершенно идиотским длинным урлом…

=== Б ===

Решение 404-й проблемы просто-таки элементарное.

Создается страница ошибки: физически, а затем серверу указывается, что это именно 404-ая.

Физически это любая страница – html или php, с любым названием. Обычно ее называют логично – то есть просто 404.html или 404.php, но это совсем необязательно. Размещают ее обычно в корне сайта, но это совсем необязательно.

Что важно – все ссылки с этой страницы надо указывать абсолютным путем. Потому что попасть на страницу ошибки можно на любом уровне вложенности. Если вы укажете относительные ссылки, то они будут… битыми, вы зациклите процесс выхода посетителя из тупика:)

Содержание 404-й страницы может быть любым, но стандартно советуют написать там понятное пользователю сообщение о том, что он лезет, куда не надо, и указание верного светлого пути. То есть обязательно ставят ссылку на первую страницу сайта, и я бы посоветовал поставить еще основное меню. Можно и поиск по сайту, в общем-то.

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

Делаем это посредством .htaccess

Для этого существует стандартная команда ErrorDocument 404 /404.html
Понятно, что справа название страницы так, как вы ее назвали. И путь такой, какой вы выбрали для размещения этого файла. Указывать нужно именно относительный путь.

Есть еще способ просто указать об ошибке, построив страницу на лету из одной фразу о 404-й, но искать лень, поскольку не надо так делать. Пользователю необходимо давать выбор, куда идти. То есть делать страницу стоит обдуманно, именно что с несколькими ссылками: направо пойдешь, мол, в меню попадешь… и т.п.

=== В ===

Фишка №1. Нашел информацию, что IE игнорирует файлы весом менее 512 кб, не проверял.
Фишка №2. В битриксе уже существует нормальная нарисованная системой управления страница ошибки – с логотипом и меню, ну и стандартным сообщением о несуществовании открытой страницы. Но при этом в .htaccess по умолчанию команда присваивания странице статуса страницы 404-й ошибки закомментирована. Надо всего-то убрать первый знак # в строке.

VN:F [1.9.7_1111]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.7_1111]
Rating: 0 (from 0 votes)
Как создать страницу ошибки 404, 10.0 out of 10 based on 1 rating

Leave a Reply

Your email address will not be published.