+

:

Это старенькая информация ...

Часто бывает, что посетитель сайта попадает на страницу с сообщением «404 - материал не найден», «ошибка 404. Страница не найдена» или подобным. Это возникает в случае, если запрашиваемая страница не существует, была удалена или перенесена, а также из-за неправильного ввода адреса. Не секрет, что стандартная страничка ошибки сайта на Джумла выглядит весьма непрезентабельно и не несет никакой информации о сайте. Поэтому целесообразно переделать ее таким образом, чтобы пользователь знал, на каком сайте он находится и указать ему, какие действия следует предпринять для нахождения нужной информации.

Существует много способов этого добиться, они будут перечислены ниже. Я же пользуюсь двумя:

1. Создание страницы с шаблоном сайта. Создать статью с содержимым для страницы ошибки, не относящейся ни к какой категории. Редактировать файл error.php в папке: templates/system - удалить содержимое файла и  вставить код:
<?php
defined('JPATH_BASE') or die();
echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=id статьи');
?>
где id статьи – номер статьи для страницы 404

2. Создание страницы, отдельной от шаблона сайта. Создаем в каком-нибудь редакторе желаемую страницу, копируем код, открываем файл error.php, удаляем все между тегами <head>...</head> (включая сами теги), а между тегами <body>...</body> вставляем скопированный код нашей созданной страницы.

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

Важно!

    • Возможно, придется проделывать эти процедуры после каждого обновления Джумлы, поскольку оно также затрагивает и папку /templates/system
    • Не делать редирект с ошибкой 404 на главную страницу сайта - это приведет к многочисленным дублям.

 Другие способы создания собственной страницы ошибки 404 для Джумла:
3. При использовании на сайте компонентов ЧПУ (sh404SEF, Artio JoomSEF) страницу 404 можно создать в настройках компонента.
4. Использование специальных плагинов для создания подобных страниц.

Способы избавления от 404 ошибки (при переходе на сайт из поисковых систем):
5. Сделать 301 редирект на рабочую страницу. Применяется при переносе страницы, также переносит ссылочную массу нерабочей страницы.
6. Удалить страницу из поискового индекса через закрытие в файле robots.txt (Файл robots.txt для Joomla.)
7. Удалить страницу в кабинете вебмастера поисковика.

И, наконец, полезные ссылки по теме:

*