Страница ошибки 404 помогает посетителю продолжить работу с сайтом, если нужный адрес не существует. Разберём, как создать такую страницу в оформлении сайта Joomla 5 или 6 с помощью бесплатного плагина 404 Error Page — без изменения файлов шаблона.

Что такое ошибка 404

Ошибка 404 Not Found означает, что сервер не нашёл ресурс по запрошенному адресу. Посетитель может увидеть её, если ошибся при вводе URL, перешёл по устаревшей ссылке или открыл удалённую страницу.

Для отсутствующего ресурса важны две вещи: понятное сообщение для пользователя и правильный HTTP-статус для браузеров и поисковых систем.

Это важно!
Надпись «Страница не найдена» сама по себе не делает ответ ошибкой 404. Сервер должен возвращать HTTP-статус 404. Если он отдаёт сообщение об ошибке со статусом 200 OK, поисковая система может распознать такую страницу как soft 404.

Если материал перенесён и у него есть новый адрес, настройте перенаправление на соответствующую страницу. Если подходящей замены нет, показывайте страницу 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», включите плагин и сохраните изменения.

Обратите внимание!
Если на сайте используется другое расширение с собственной обработкой ошибок 404, например SEF Extended, оставьте обработку страницы ошибки только одному плагину.

Если ни общая, ни языковая страница не выбраны, Joomla использует стандартную обработку ошибки.

Настройка для нескольких языков

На многоязычном сайте можно показывать сообщение об ошибке на языке посетителя. Для этого подготовьте отдельные материалы и опубликованные пункты меню для нужных языков, затем назначьте их в разделе Страницы 404 по языкам в параметрах 404 Error Page.

Общую страницу используйте как запасной вариант: плагин покажет её, если подходящая языковая страница не задана или недоступна.

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

Как проверить результат

После настройки откройте заведомо несуществующий адрес сайта, например /proverka-404-nesushchestvuyushchaya-stranitsa.

Проверьте результат:

  1. Отображается подготовленное сообщение в оформлении сайта.
  2. В адресной строке остаётся запрошенный несуществующий URL.
  3. Ссылки и поиск помогают продолжить навигацию.
  4. Страница доступна посетителю без авторизации.
  5. Сервер возвращает HTTP-статус 404.

Для проверки статуса откройте инструменты разработчика браузера, перейдите во вкладку Network, обновите страницу и выберите основной запрос документа. Посмотрите значение Status Code.

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

Обратите внимание!
Проверяйте именно несуществующий адрес. Прямое открытие опубликованного материала или его пункта меню не подтверждает правильную обработку ошибки 404.

Если вместо нужной страницы появляется стандартная ошибка, проверьте состояние плагина, выбранный пункт меню, публикацию материала и права доступа. Если происходит перенаправление, проверьте правила перенаправлений Joomla и веб-сервера.

Заключение

Собственная страница 404 помогает посетителю найти нужный раздел и продолжить работу с сайтом. Плагин 404 Error Page позволяет настроить её в Joomla 5 и 6 через материал и пункт меню, сохранив исходный адрес и правильный HTTP-статус. После настройки обязательно проверьте и оформление страницы, и ответ сервера.

Упоминаемые термины:

Админка, Алиас, Плагин, Редирект