Как создать 404 страницу в Joomla 3?
Одной из самых главных составляющих успешного сайта является, конечно же, посетитель. Удержать посетителя трудно, но потерять очень легко. Особенно легко после редизайна сайта, когда вы сменили/обновили CMS, например Joomla.
В итоге посетитель приходит с поисковой системы и видит не понятную страницу. Например вот так 404 страница выглядит по умолчанию в Joomla:
Это не хорошо, просто потеряете поситетеля, а то и покупателя. Значит нам надо просто причесать эту 404 страницу в Joomla.
Для начала, создайте статичную (без категории раздела) статью, например с названием 404. Наполните ее контентом, яркий пример посадочная 404 страница.
Потом создайте новое меню, и назовите невидимка. Модуль создавать не надо.
Создайте в этом меню Joomla ссылку на эту статью, укажите алиас, например 404. Копируйте его. У вас будет ссылка http://site.ru/404 или http://site.ru/404.html, в зависимости от выбранного режма работы роутинга в настройках Joomla.
Откройте файл \templates\system\error.php. После строки
defined( '_JEXEC' ) or die( 'Restricted access' );
вставьте следующий код
if ($this->error->code == '404') {
// Сообщаем роботу, что этой страницы не существует
header("HTTP/1.0 404 Not Found");
// Переводим пользователя на посадочную страницу. Очень важный шаг
header ('Location: /404');
exit;
}
Сохраните файл и скопируйте обратно в папку \templates\system\ перезаписав оригинальный файл.
Для улучшения SEO необходимо скрыть 404 страницу для поисковиков. Откройте robots.txt в корне и добавьте в конец строку:
Disallow: /404
В .htaccess в корне сайта прописываем следующую директиву:
ErrorDocument 404 /404
Вот таким образом вы сможете спасти обновленый сайт с помощью страницы 404 на Joomla.
Сделал все как описано, внимательно перепроверил ещё раз и у меня пустая страница выводится все равно.
PaLyCH, помоги решить проблему с 404 ошибкой.
Joomla стоит 1.5.15
И ещё, может sef ссылки влияют?
Если пустая, то это может не 404 ошибка а 500?