22.18. Настройка стандартных страниц ошибок Apache
Проблема
Вы хотите использовать стандартные страницы ошибок Apache с функцией Content Negotiation (см. Раздел 22.20), чтобы сообщения об ошибках отображались на языке посетителей сайта. Однако стандартные страницы ошибок слишком лаконичны и просты, и хотелось бы добавить к ним больше стиля и информации, не нарушая при этом функциональность и целостность кода.
Решение
Разработчики Apache предусмотрели возможность редактирования стандартных страниц ошибок. По умолчанию страницы ошибок хранятся в каталоге /var/www/error
. В этом каталоге находится подкаталог /include
с тремя файлами: top.html
, spacer.html
и bottom.html
. Эти файлы позволяют добавить в страницы ошибки текстовые или графические элементы, ссылки на другие страницы и любые другие HTML-элементы, которые могут улучшить восприятие страниц пользователем.
Настройка файлов top.html, spacer.html и bottom.html
Файлы top.html
, spacer.html
и bottom.html
позволяют изменить структуру и оформление страницы ошибки:
- top.html — добавляется в начале страницы ошибки. Вы можете включить в него заголовок, логотип или даже навигационное меню для удобства пользователя.
- spacer.html — создаёт отступ или пространство между основными элементами страницы, что позволяет структурировать информацию и улучшить визуальное оформление.
- bottom.html — размещается в конце страницы. Здесь можно указать контактную информацию, ссылку на страницу поддержки или дополнительные ресурсы, чтобы посетители знали, куда обратиться в случае необходимости.
Эти файлы можно редактировать с учётом нужд вашей аудитории. Например, если на сайте много иностранных пользователей, добавьте ссылки на страницы на их языке или используйте переводы стандартных сообщений об ошибках с помощью Content Negotiation.
Пример настройки страницы ошибки 404 (Not Found)
Чтобы улучшить стандартную страницу ошибки 404 и сделать её более информативной, выполните следующие шаги:
# Настройка директории для кастомизированных страниц ошибок
Alias /error/ "/var/www/error/"
# Переключение на страницу ошибки 404 с использованием Content Negotiation
ErrorDocument 404 /error/404.html
Теперь создайте файл 404.html
в директории /var/www/error/
и отредактируйте top.html
, spacer.html
и bottom.html
, чтобы включить элементы, которые важны для пользователей, например:
- Сообщение о том, что страница не найдена, и рекомендации по дальнейшим действиям.
- Ссылки на главную страницу и другие основные разделы сайта.
- Форма поиска по сайту для удобного поиска нужной информации.
Преимущества настройки страниц ошибок для SEO
Настроенные страницы ошибок могут улучшить восприятие сайта и удержание пользователей. Вместо стандартных сообщений пользователи увидят полезную информацию, что снижает вероятность того, что они покинут сайт. Это особенно полезно для SEO, так как поисковые системы оценивают поведение пользователей на сайте. Кроме того, понятные и оформленные страницы ошибок могут повышать доверие пользователей, показывая заботу о их удобстве.
Комментарий
При настройке страниц ошибок важно учитывать баланс между информацией и дизайном. Если вы планируете полностью изменить стандартные страницы ошибок, лучше создать их с нуля, чтобы получить полный контроль над контентом и дизайном (см. Раздел 22.17).
Помимо визуальных улучшений, подумайте об использовании таких страниц для информирования посетителей. Например, на странице 404 можно предложить варианты навигации, указать возможные причины ошибки или предложить перейти на другие разделы сайта, которые могут быть полезны посетителю.
См. также