Image
    Уже завтра у вас будет установленный и настроенный сайт на CMS Joomla
    Image
    Центр обучения Joomla
    Страница ошибки 404 в Joomla 3+

    Страница ошибки 404 в Joomla 3

    Узнайте, как правильно создать и настроить страницу ошибки 404 для сайта на Joomla 3, отображаемую в интерфейсе шаблона.

    Содержание

    1. Что такое ошибка 404?
    2. Что такое страница ошибки 404?
    3. Страница ошибки 404 в шаблонах Joomla
    4. Создание страницы ошибки 404 в интерфейсе шаблона

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

    Важно знать:
    Ошибка 404 — это ответ сервера, отправляемый при запросах на несуществующие ресурсы.

    Веб-сервер должен отправлять ответ 404 Not Found в случае, если соответствующего запрашиваемому URL-адресу ресурса не существует.

    Что такое страница ошибки 404

    Важно знать:
    Страница ошибки 404 — это веб-страница, отображаемая при прямом запросе на несуществующий документ.

    При этом сервер должен отдавать именно ответ 404 Not Found, а не перенаправлять пользователей на страницу со статусом 200 OK. Это очень важно, т. к. роботы поисковых систем принимают во внимание ответы сервера, и считают существующими все страницы со статусом 200 OK, который не запрещает индексировать такие страницы в поисковой системе, а это может способствовать появлению дублей страниц в поисковой выдаче и затруднит продвижение сайта в целом.

    Страница ошибки 404
    Страница ошибки 404

    Страница ошибки 404 в шаблонах Joomla

    Профессиональные шаблоны Joomla всегда имеют в своём арсенале настроенную рабочую страницу 404-й ошибки, отображаемую при вводе несуществующих адресов:

    Страница ошибки 404 в шаблоне Protostar
    Страница ошибки 404 в шаблоне Protostar
    Страница ошибки 404 в шаблоне Helix 3
    Страница ошибки 404 в шаблоне Helix 3
    Страница ошибки 404 в шаблонах на Warp
    Страница ошибки 404 в шаблонах на Warp

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

    Страница ошибки 404 в интерфейсе шаблона Joomla
    Страница ошибки 404 в интерфейсе шаблона Joomla

    Создание страницы ошибки 404 в интерфейсе шаблона Joomla

    Разберем по пунктам, как правильно создать и настроить страницу ошибки 404 в теле стандартного шаблона Protostar для Joomla 3 с отображением контента в области компонента:

    1. Создать и опубликовать материал, который будет отображаться при запросе несуществующей страницы. Примеры опций:
      • Заголовок: «Страница не найдена».
      • Алиас: «error-404».
      • Cодержание: «Указанной страницы не существует. Вероятно, она была удалена или перенесена на другой адрес.».
      • Категория: «Uncategorised».
      Создание материала для ошибки 404
      1. Создание материала
      Заполнение материала для ошибки 404
      2. Заполнение материала
    2. Создать и опубликовать скрытый пункт меню данного материала с алиасом error-404:
      • во вкладке Параметры материала необходимо отключить показ всей лишней информации (Автор, Хиты, Дата публикации и т. д.),
      • во вкладке Параметры ссылки необходимо установить опцию Показать в меню на Нет, чтобы скрыть пункт меню,
      • во вкладке Параметры страницы можно прописать тег Title, который будет отображаться вместо названия материала. Например: «Ошибка 404 - страница не найдена».
      Создание материала для ошибки 404
      1. Создание пункта меню
      Вкладка Пункт меню
      2. Вкладка Пункт меню
      Вкладка Параметры ссылки
      3. Вкладка Параметры ссылки
      Вкладка Параметры страницы
      4. Вкладка Параметры страницы
    3. В папке шаблона (/templates/шаблон) создать или заменить существующий файл error.php, который должен содержать только следующий код:
      <?php
      defined( '_JEXEC' ) or die( 'Restricted access' );
      if($this->error->getCode() == '404'){
          header("HTTP/1.1 404 Not Found");
          echo file_get_contents(JURI::root().'error-404');
          exit;
      }
      ?>
      
    4. Проверяем функционирование страницы. По запросу несуществующего документа должен отображаться созданный материал:
      Вывод материала Joomla на странице ошибки
      Вывод материала Joomla на странице ошибки
    5. Проверяем ответ сервера для несуществующей страницы. Для этого можно воспользоваться панелью разработчика в браузере или сторонним веб-сервисом.
    6. Чтобы сделать страницу ошибки 404 более наглядной, рекомендуем добавить в её контент соответствующее изображение, которое без труда можно найти в поисковой выдаче картинок, а также отключить на ней ненужные модули:
      Создание материала для ошибки 404
      Подбор картинки для ошибки 404
      Вставка картинки в материал
      Вставка картинки в материал
      Вставка картинки в материал
      Вывод материала с картинкой
      Чек-лист по защите сайта

      Как быстро разобраться в Joomla

      Joomla.center is not affiliated with or endorsed by the Joomla! Project or Open Source Matters. The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.

      Joomla!® является торговой маркой компании Open Source Matters inc в США и др. странах. Название Joomla! и его вариации используются в рамках ограниченной лицензии, определённой компанией Open Source Matters. Проект joomla.center не относится к компании Open Source Matters или проекту Joomla! Точки зрения представленные на данном сайте не являются официальными точками зрения Joomla Project или Open Source Matters. Торговая марка Joomla® и логотип используются в рамках ограниченной лицензии, предоставленной Open Source Matters.

      © Александр Куртеев. Центр обучения Joomla.
      ОГРНИП 307434525600161, ИНН 434540800305
      Все права защищены. © 2008 - 2019

      Договор оферты | Политика обработки персональных данных
      Согласие с рассылкой | Отказ от ответственности