Содержание
Страница ошибки 404 помогает посетителю продолжить работу с сайтом, если нужный адрес не существует. Разберём, как создать такую страницу в оформлении сайта Joomla 5 или 6 с помощью бесплатного плагина 404 Error Page — без изменения файлов шаблона.
Что такое ошибка 404
Ошибка 404 Not Found означает, что сервер не нашёл ресурс по запрошенному адресу. Посетитель может увидеть её, если ошибся при вводе URL, перешёл по устаревшей ссылке или открыл удалённую страницу.
Для отсутствующего ресурса важны две вещи: понятное сообщение для пользователя и правильный HTTP-статус для браузеров и поисковых систем.
Если материал перенесён и у него есть новый адрес, настройте перенаправление на соответствующую страницу. Если подходящей замены нет, показывайте страницу 404 с полезной навигацией.
Что разместить на странице 404
Страница ошибки должна объяснять, что произошло, и помогать найти нужную информацию. Достаточно короткого сообщения, ссылки на главную страницу и нескольких ссылок на основные разделы сайта. При необходимости добавьте поиск.
Например:
Страница не найдена
По этому адресу страницы нет. Возможно, ссылка устарела или в адресе есть опечатка.
Перейдите на главную страницу, откройте нужный раздел сайта или воспользуйтесь поиском.
Сохраните привычное оформление: логотип, меню и общую стилистику сайта. Изображение можно добавить, если оно помогает передать смысл и не мешает навигации.
Страница ошибки в шаблоне Joomla
Оформление стандартной страницы ошибки зависит от шаблона Joomla. Она может отличаться от обычных страниц сайта, а её настройка — требовать работы с файлом error.php.
Прямые изменения файлов установленного шаблона могут быть перезаписаны при обновлении. Для собственной страницы 404 удобнее использовать плагин: содержание редактируется в Joomla, а назначение страницы выполняется в его параметрах.
Плагин 404 Error Page
404 Error Page — бесплатный системный плагин Центра обучения Joomla для Joomla 5 и 6. Он показывает содержимое выбранного пункта меню в шаблоне сайта по исходному несуществующему адресу, без перенаправления на отдельную страницу.
Основные возможности плагина:
- выбор общей страницы ошибки 404;
- назначение отдельных страниц для опубликованных языков сайта;
- использование общей страницы, если подходящая языковая страница не задана или недоступна;
- обработка ошибок 404 при маршрутизации и выполнении компонентов;
- сохранение исходного несуществующего пути при переключении языка;
- отключение кэширования ошибочного ответа и удаление ссылки canonical со страницы 404;
- сохранение приоритета перенаправлений, подготовленных Joomla.
При отображении собственной страницы сервер возвращает HTTP-статус 404. Для настройки не требуется заменять файл error.php шаблона.
Как настроить собственную страницу 404
Подготовьте материал, создайте для него пункт меню и назначьте этот пункт в параметрах плагина. Ниже рассмотрим вариант с обычным материалом Joomla.
Создайте материал
Откройте список материалов в панели управления Joomla и создайте новый материал:
- Заголовок: Страница не найдена.
- Алиас: error-404.
- Содержание: краткое объяснение и ссылки для дальнейшей навигации.
- Состояние: Опубликовано.
- Доступ: Public.
Выберите опубликованную категорию, доступную всем посетителям. Сохраните материал.
Создайте скрытый пункт меню
Создайте пункт меню типа Материалы → Материал и выберите подготовленный материал.
Укажите заголовок, например «Ошибка 404», и алиас error-404. Установите состояние Опубликовано и доступ Public.
Во вкладке Тип ссылки установите Показывать в меню → Нет. Пункт останется опубликованным, но не будет отображаться в меню.
В параметрах отображения материала отключите ненужные сведения: автора, даты, количество просмотров и другие элементы. Если заголовок уже есть в тексте материала, настройте его вывод так, чтобы он не повторялся.
В параметрах страницы задайте заголовок браузера, например «Ошибка 404 — страница не найдена». При необходимости настройте назначение модулей для этого пункта меню.
Сохраните пункт меню.
Установите и включите плагин
Скачайте установочный пакет со страницы 404 Error Page и установите актуальную версию через Система → Установка → Расширения.
Откройте Система → Управление → Плагины, найдите Система — Страница ошибки 404 и перейдите к его параметрам. В поле Страница 404 по умолчанию выберите пункт «Ошибка 404», включите плагин и сохраните изменения.
Если ни общая, ни языковая страница не выбраны, Joomla использует стандартную обработку ошибки.
Настройка для нескольких языков
На многоязычном сайте можно показывать сообщение об ошибке на языке посетителя. Для этого подготовьте отдельные материалы и опубликованные пункты меню для нужных языков, затем назначьте их в разделе Страницы 404 по языкам в параметрах 404 Error Page.
Общую страницу используйте как запасной вариант: плагин покажет её, если подходящая языковая страница не задана или недоступна.
При переключении языка плагин сохраняет исходный несуществующий путь. Для этой функции не требуется связывать пункты меню страниц ошибки языковыми ассоциациями.
Как проверить результат
После настройки откройте заведомо несуществующий адрес сайта, например /proverka-404-nesushchestvuyushchaya-stranitsa.
Проверьте результат:
- Отображается подготовленное сообщение в оформлении сайта.
- В адресной строке остаётся запрошенный несуществующий URL.
- Ссылки и поиск помогают продолжить навигацию.
- Страница доступна посетителю без авторизации.
- Сервер возвращает HTTP-статус 404.
Для проверки статуса откройте инструменты разработчика браузера, перейдите во вкладку Network, обновите страницу и выберите основной запрос документа. Посмотрите значение Status Code.
На многоязычном сайте повторите проверку для каждого настроенного языка. Отдельно откройте несколько существующих страниц и убедитесь, что они работают как обычно.
Если вместо нужной страницы появляется стандартная ошибка, проверьте состояние плагина, выбранный пункт меню, публикацию материала и права доступа. Если происходит перенаправление, проверьте правила перенаправлений Joomla и веб-сервера.
Заключение
Собственная страница 404 помогает посетителю найти нужный раздел и продолжить работу с сайтом. Плагин 404 Error Page позволяет настроить её в Joomla 5 и 6 через материал и пункт меню, сохранив исходный адрес и правильный HTTP-статус. После настройки обязательно проверьте и оформление страницы, и ответ сервера.






Комментарии
Я так понял, Вы говорите про демо-данные, которые идут с квикстартом. Страницу 404 в демо-данных делают пунктом меню, чтобы её продемонстрировать, как и всё остальное. А на практике страница 404 не должна отображаться в меню, а только при запросах несуществующих страниц. Можете удалить этот пункт меню, потом запросите несуществующий URL, и увидите ту самую страницу 404, которая была пунктом меню.
Про пункт меню ясно. А само содержимое этой страницы от куда берется и где его можно править?
У меня возник смежный вопрос, я не понимаю разницы между переопределением шаблона и созданием его копией. Я изначально создаю копию шаблона и работаю с ним. Можете ли вы рассказать разницу и правильно ли я делаю?