Ошибка 404 что это joomla

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

Важно знать!

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

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

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

Важно знать!

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

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

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

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

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

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

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

Важно знать!

Указанная инструкция актуальна как для Joomla 3, так и для Joomla 4.

  1. Создать и опубликовать материал, который будет отображаться при запросе несуществующей страницы. Примеры опций:
    • Заголовок: «Страница не найдена».
    • Алиас: «error-404».
    • Cодержание: «Указанной страницы не существует. Вероятно, она была удалена или перенесена на другой адрес.»
    • Категория: «Uncategorised».
  2. Создать и опубликовать скрытый пункт меню данного материала с алиасом error-404:
    • Во вкладке Параметры материала необходимо отключить показ всей лишней информации (Автор, Хиты, Дата публикации и т. д.).
    • Во вкладке Параметры ссылки необходимо установить опцию Показать в меню на Нет, чтобы скрыть пункт меню.
    • Во вкладке Параметры страницы можно прописать тег <title>, который будет отображаться вместо названия материала. Например: «Ошибка 404 — страница не найдена».
    • Во вкладке Метаданные выбрать значение метатега Robots noindex, nofollow.
  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. Проверяем функционирование страницы. По запросу несуществующего документа должен отображаться созданный материал.
  5. Проверяем ответ сервера для несуществующей страницы. Для этого можно воспользоваться панелью разработчика в браузере или сторонним веб-сервисом.
  6. Чтобы сделать страницу ошибки 404 более наглядной, рекомендуем добавить в её контент соответствующее изображение, которое без труда можно найти в поисковой выдаче картинок, а также отключить на ней ненужные модули.

Видеоинструкция

Ошибка 404

Ошибка 404 — страница не найдена (error 404 page not found)

Ошибка 404 (Error 404) – это кодовый заголовок ответа HTTP браузеру о статусе HTML-документа, который сообщает, что сервер не обнаружил запрошенную программой-клиентом веб-страницу. Цифровой код «404», как правило, сопровождается сообщением «Страница не найдена» («Not Found»), реже – подробным объяснением причины возникновения ошибки.

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

Код статуса обозначается тремя цифрами в определенной последовательности:

  • первая указывает на класс состояния. В данном случае «4хх» говорит об ошибке браузера (Client Error) – неправильно вбитом урле сайта в поле адресной строки либо отсутствии страницы на сервере;
  • вторая – «0» – подразумевает ошибку синтаксиса протокола, принадлежность к группе ошибок «40х»;
  • третья цифра в статус-коде «404» конкретизирует ошибку клиента – документ по указанному адресу не найден.

Иными словами, ошибка 404 сообщает пользователю, что сервер обнаружен, но разыскать запрашиваемую страницу не удалось, нет информации об указанной в браузере странице.

Национальные домены России со скидкой — домен RU, домен РФ.

Почему возникает ошибка 404, что означает

Подоплеки появления ошибки 404 выделяют разные. Она возникает в тех случаях, когда:

  • посетитель неверно ввел адрес веб-ресурса;
  • URL страницы переписали, но битая ссылка осталась на сторонних ресурсах либо в закладках браузера;
  • имя файла на сервере и в коде не совпадают;
  • страницу переместили или вовсе удалили с сайта.

В редких случаях в качестве исключения сообщение «Ошибка 404» появляется, когда сервер работает некорректно, ресурс атакован вирусом.

Как исправить 404 ошибку на чужом сайте

Для пользователей, которые столкнулись с этим явлением на чужом сайте, руководство к действию следующее:

действия при 404 ошибке

  1. Проверить url в адресной строке на наличие опечаток, попробовать ввести адрес заново.
  2. Перезагрузить не обнаруженную страницу.
  3. Вернуться на предыдущую страницу и снова совершить попытку зайти на нужную.

Сервисы, помогающие найти и устранить 404 ошибки

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

Google Webmasters (консоль для вебмастеров гугл)

поиск 404 в гугл серч консоли

В диагностике применяют инструменты для вебмастеров от гугл. Для этого:

  1. Переходят в панель инструментов.
  2. Выбирают адрес сайта.
  3. В левом поле находят строку «Сканирование» и раскрывают список.
  4. В списке выбирают опцию «Ошибки сканирования».
  5. В правом поле под заголовком «Ошибки URL» выбирают закладку «ПК».
  6. Уровнем ниже в закладке «Не найдено» будет указано количество страниц с ошибкой 404.
  7. Далее следует развернутый список тех страниц, на которых обнаружили ошибку.
  8. Отредактировав ошибки, страницы отмечают чекером.
  9. Жмут на кнопку «Отметить как исправленные».

Яндекс.Вебмастер

Подобным образом пользуются сервисом Яндекс.Вебмастер. Для анализа выполняют такие действия:

поиск 404 в яндекс вебмастере

  1. На главной странице выбирают опцию «Добавить сайт».
  2. В появившейся строке вводят URL ресурса.
  3. После добавления в левом поле выбирают в меню строку «Индексирование сайта»(Индексация сайта Яндексом может длиться несколько недель, метод подходит, если сайт уже добавлен и нужно найти ошибки 404).
  4. Из выпавшего списка выбирают опцию «Исключенные страницы».
  5. Результаты анализа размещаются ниже в виде списка несуществующих страниц.

Xenu’s Link Sleuth

Кроме популярных онлайн-сервисов проверить сайт на наличие битых ссылок возможно с использованием программ. С этой целью применяют бесплатную программу Xenu’s Link Sleuth. Вместе с битыми ссылками Xenu находит страницы, на которых подобные линки сохранились. Порядок действий следующий:

поиск 404 в xenu Link Sleuth

  1. На панели меню выбирают кнопку «File».
  2. В открывшемся списке нажимают «Check URL».
  3. В верхней строке появившегося окна вводят домен.
  4. Когда сайт просканировался, в результатах красным цветом выделяются адреса страниц с ошибкой и статусом «not found».
  5. Чтобы выяснить, где размещаются ссылки на ненайденные страницы, красные линки выделяют, щелкают по ним правой клавишей мыши и выбирают операцию «URL properties».

После того, как Вы нашли 404 ошибки — их нужно устранить. Для этого следует или поправить битые ссылки (в случае опечатки), или настроить перенаправления (в случае, если страница была перемещена по другому адресу).

На нашем хостинге страницы Вашего ресурса не потеряются! Стоимость виртуального хостинга сайтов.

Влияние ошибки 404 на SEO

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

Необходимо, чтобы подобные ошибки имели верный код заголовка «404» ответа HTTP о статусе страницы. Поисковые машины, переходя по ссылкам, в первую очередь анализируют код. Неверный заголовок ответа плохо отражается на продвижении сайта.

Сглаживание негатива от ошибки 404 на посетителя — оформление страницы картинками, ссылками

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

  • дизайну странице в стиле сайта;
  • присутствию элементов навигации, которые помогут сориентироваться и перенаправить посетителя;
  • наличию списка популярных страниц ресурса.

полезная страница в стиле сайта

Такой подход – продуманно оформленная страница с подсказками – поможет задержать посетителя на сайте, а не уйти раз и навсегда в поисках нужной информации на другие ресурсы.

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

  • если дизайн ресурса строгий, страница с сообщением об ошибке 404 также должна отражать основную концепцию сайта;
  • для сайтов развлекательного направления применяют оригинальные привлекающие внимание картинки, мультимедийные элементы, Flash-анимацию – здесь уместно использовать юмор.

залипни на странице ошибки

Чтобы посетитель не закрыл страницу сразу, посетителя отвлекают визуальными эффектами, добавляют интерактивные компоненты, чтобы пользователь заинтересовался. Творческие идеи по оформлению страницы помогут с нивелировать резко отрицательное впечатление пользователя, обратив разочарование ошибкой в приятный сюрприз. Однако рекомендуется избегать перегруженных тяжеловесных страниц – они должны загружаться с приемлемой скоростью.

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

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

  1. Кроме стандартного сообщения, что страница не найдена, составляют доброжелательно обращение к пользователям, что введенный адрес набрали с ошибкой, и посоветовать перепроверить URL. Кроме того, пользователь найдет необходимую информацию, воспользовавшись поиском или вернувшись на главную страницу сайта.
  2. На странице с сообщением об ошибке оставляют нужные элементы навигации: главное меню, сайдбар, футер, поле для поиска.
  3. Оставляют ссылки на популярные страницы или последние записи сайта с предложением ознакомиться с ними.
  4. Полезно дать посетителю шанс сообщить об обнаруженной ошибке, битой ссылке нажатием одной кнопки. Это поможет веб-мастеру улучшить сайт, а пользователю даст почувствовать, что его мнение ценят, а действие – полезно для ресурса.
  5. Помимо прочего, здесь размещают координаты для обратной связи.

CMS WordPress и Ошибка 404

Ошибка 404 – распространенная проблема, которая возникает у неопытных пользователей CMS WordPress. Чаще при этом не ограничивается доступ к админ-панели, загружается главная страница, но при переходе по ссылкам на вложенные страницы появляется сообщение об ошибке 404. Такое случается, когда удаляют Htaccess файл либо некорректна работа правил перезаписи. Чтобы исправить положение, обновляют параметры постоянных ссылок.

Причинами появления сообщения об ошибке 404 служат также:

  • изменение структуры ссылок;
  • переименование страниц;
  • битые ссылки.

Они возникают, когда существовавшая прежде страница удаляется, но ссылка на нее остается на посторонних сайтах. Проверить наличие мертвых ссылок ресурса на движке WordPress можно при помощи плагина Broken Link Checker. Для этого плагин устанавливают на сайт. Программу требуется активировать. После этого в консоли под кнопкой «Инструменты» в списке появляется опция «Неправильные ссылки». Статус страницы указывается в столбце «Состояние».

CMS Joomla и Ошибка 404

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

  1. Заходят в административную панель.
  2. Создают новый материал с подходящим названием. Логичным выбором станет: «Ошибка 404. Страница не найдена».
  3. В материале пишут сообщение для пользователя с разъяснением причин ошибки и рекомендациями что делать.
  4. При желании оставляют ссылки на иные разделы или поисковую строку.

Версии Joomla отличаются тонкостями в настройках страницы:

  • в Joomla 2.5, 3.0 в настройках материала из списка под кнопкой «Категория» выбирают опцию «Uncategorised»;
  • в версии Joomla 1.5 в списке «Раздел» и «Категория» из раскрывшегося перечня выбирают «Не указанно».

iPipe – надёжный хостинг-провайдер с опытом работы более 15 лет.

Мы предлагаем:

  • Виртуальные серверы с NVMe SSD дисками от 299 руб/мес
  • Безлимитный хостинг на SSD дисках от 142 руб/мес
  • Выделенные серверы в наличии и под заказ
  • Регистрацию доменов в более 350 зонах

It has been suggested that this article or section be split into specific version Namespaces. (Discuss). If version split is not obvious, please allow split request to remain for 1 week pending discussions. Proposed since 4 years ago.

Joomla! использует файл templates/system/error.php для обработки нескольких ошибок статуса HTTP, включая ошибки «403 Forbidden», «404 Not Found» и «500 Internal Server». При желании вы можете стилизовать результаты ошибок.

Важно понимать, что error.php — это независимый файл от Joomla! CMS, но зависит от Joomla! Платформа. Плагины не запускаются в этом файле. Вы не можете включать модули или использовать операторы <jdoc: include>.

Переопределение результатов системных ошибок

Чтобы переопределить результаты системных ошибок, скопируйте файл templates/system/error.php в каталогtemplates/<template-name>.

Если он найдет, Joomla! будет использовать файл error.php из текущего шаблона вместо системного файла.

При желании вы можете отформатировать страницу в соответствии с вашим шаблоном.

Переопределение стиля системы

Если вы хотите изменить стиль, скопируйте файл templates/system/css/error.css в каталог templates/<template-name>/css.
Затем обновите файл templates/<template-name>/error.php, чтобы он ссылался на новое местоположение таблицы стилей, соответственно изменив эту строку:

<link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error.css" type="text/css" />

Затем просто измените error.css, как вам нужно, для ваших требований к стилю.

Настройка сообщений об ошибках

Вы можете добавить условную логику, чтобы варьировать возвращаемое сообщение в зависимости от конкретного кода ошибки.

Вот пример того, как перехватить ошибку 404 и предоставить пользовательское сообщение.

<?php  if ($this->error->getCode() == '404') { ?>
	<div id="errorboxheader">Page not found</div>
		<div id="errorboxbody"><p>Sorry! That page cannot be found.</p>
		</div>
	</div>
<?php } ?>

Код статуса HTTP

Когда делается запрос на страницу на вашем сайте, сервер возвращает HTTP-код состояния в ответ на запрос. Joomla! возвращает ‘200 — сервер успешно вернул страницу’ для страниц с ошибками. Это проблематично для тех, кто работает со Службами Google для веб-мастеров и пытается решить проблему с картой сайта.

Если вы хотите чтобы Joomla! вернула код состояния ошибки, вы можете сделать это, добавив логику перед строкой DOCTYPE, следующим образом:

<?php 
if ($this->error->getCode() == '404') {
	header("HTTP/1.0 404 Not Found");
} ?>

Дополнительная информация о коде состояния HTTP

  • Создать пользовательскую страницу ошибки 404
  • HTTP/1.1 Status Code Definitions
  • Список кодов состояния HTTP

Использование заголовка и нижнего колонтитула темы на странице стандартных ошибок

Joomla 1.5
Если вы хотите видеть страницу ошибки в дизайне темы и вам не нравится перенаправление на URL страницы ошибки или дублирование HTML в шаблоне страницы ошибки, вот способ применить шаблон темы к странице ошибки.

Сначала поместите следующий код в templates/<template-name>/error.php:

<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

include dirname(__FILE__) . "/index.php";
?>

Затем внесите следующие изменения в templates/<template-name>/index.php:

1. Найдите следующий код в index.php

<jdoc:include type="head" />

и замените его следующим

<?php if (!$this->error->getCode()) : ?>
<jdoc:include type="head" />
<?php else : ?> 
<title><?php echo $this->error->getCode() ?> - <?php echo $this->title; ?></title>
<?php endif; ?>

2. Найдите следующий код в index.php

<jdoc:include type="component" />

и замените его следующим

<?php if ($this->error->getCode()) : /* check if we are on error page, if yes - display error message */ ?>
  <p><strong><?php echo $this->error->getCode() ?> - <?php echo $this->error->message ?></strong></p>
  <p><strong><?php echo JText::_('JERROR_LAYOUT_NOT_ABLE_TO_VISIT'); ?></strong></p>
  <ol>
    <li><?php echo JText::_('JERROR_LAYOUT_AN_OUT_OF_DATE_BOOKMARK_FAVOURITE'); ?></li>
    <li><?php echo JText::_('JERROR_LAYOUT_SEARCH_ENGINE_OUT_OF_DATE_LISTING'); ?></li>
    <li><?php echo JText::_('JERROR_LAYOUT_MIS_TYPED_ADDRESS'); ?></li>
    <li><?php echo JText::_('JERROR_LAYOUT_YOU_HAVE_NO_ACCESS_TO_THIS_PAGE'); ?></li>
    <li><?php echo JText::_('JERROR_LAYOUT_REQUESTED_RESOURCE_WAS_NOT_FOUND'); ?></li>
    <li><?php echo JText::_('JERROR_LAYOUT_ERROR_HAS_OCCURRED_WHILE_PROCESSING_YOUR_REQUEST'); ?></li>
  </ol>
  <p><strong><?php echo JText::_('JERROR_LAYOUT_PLEASE_TRY_ONE_OF_THE_FOLLOWING_PAGES'); ?></strong></p>

  <ul>
  <li><a href="<?php echo $this->baseurl; ?>/index.php" title="<?php echo JText::_('JERROR_LAYOUT_GO_TO_THE_HOME_PAGE'); ?>"><?php echo JText::_('JERROR_LAYOUT_HOME_PAGE'); ?></a></li>
  </ul>

  <p><?php echo JText::_('JERROR_LAYOUT_PLEASE_CONTACT_THE_SYSTEM_ADMINISTRATOR'); ?>.</p>
<?php else : ?>
  <jdoc:include type="component" />
<?php endif; ?>

Теперь ваш шаблон темы применяется и к страницам ошибок.

Примечание: Модуль, включенный в шаблон, не будет работать на странице ошибок, созданной этим методом (но будет работать на других страницах).

Использование модулей на страницах ошибок

Модули не могут быть включены в страницы ошибок так же, как index.php шаблона, потому что вы не можете использовать операторы <jdoc: include>. Существует альтернативный способ использования JModuleHelper.

Чтобы включить один модуль по заголовку, вы можете использовать:

if (JModuleHelper::getModule('menu')) { 
    echo $doc->getBuffer('module', 'menu');
}

Чтобы включить несколько модулей по позиции, вы можете использовать:

$modules = JModuleHelper::getModules( 'footer_3' );
$attribs['style'] = 'xhtml';
foreach ($modules AS $module ) {
    echo JModuleHelper::renderModule( $module, $attribs );
}

Ошибка 404 Joomla

От автора: приветствую Вас дорогой друг. При посещении Вашего сайта, так или иначе, пользователи будут обращаться к несуществующим страницам. И причины могут быть самыми различными: ошибка в написании адреса, удален материал, который ранее был проиндексирован поисковой системой и т.д. Поэтому в данной статье мы с Вами поговорим о том, что такое ошибка 404 Joomla, так же кратко рассмотрим компонент sh404sef joomla 3 и посмотрим какие инструменты он предоставляет по обработке вышеуказанной ошибки.

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

Ошибка 404, или 404 Not Found – это стандартный код ответа протокола HTTP, который указывает на то, что запрашиваемый ресурс (страница) не найден. Но Вы должны понимать, что если возникает данная ошибка – доступ к серверу есть, но при этом, не возможно найти данные, соответствующие запросу пользователя. Общаясь с сервером по протоколу HTTP, так или иначе мы получаем различные трехзначные коды состояния запроса, и если ресурс успешно найден, то в качестве ответа, Вы получите, следующий результат — 200 Оk (Ok – пояснение к коду ошибки). Если же ресурс не доступен – то, как мы уже знаем — ошибка 404.

При этом в коде 404, первая цифра 4, указывает ошибку на клиентской стороне, то есть программного обеспечения пользователя (к примеру, в браузере указан не верный адрес страницы). Так же данная цифра, как бы формирует группу ошибок 4х.х. Вторая цифра 0, указывает на общую ошибку синтаксиса для протокола HTTP. И наконец, последняя – 4, конкретно указывает, на то, что ресурс не найден.

Поэтому, мы как разработчики, должны понимать, что данная ошибка может возникнуть, а значит, ее нужно как то обрабатывать. Вы можете спросить, как же обработать данную ошибку, если она возвращается в виде кода статуса запроса? И это действительно так, но если мы работаем с Joomla, мы должны знать, что абсолютно все запросы, на отображение страниц или выполнение каких либо действий, сводятся к единой точке входа в CMS, и это файл index.php. Данная точка входа, практически всегда доступна (сейчас мы не говорим о случаях когда его нет, так как это уже проблемы с целостностью самой CMS), а значит в соответствии с запросом пользователя, именно она решает, какой элемент CMS должен выполнить поставленную задачу. Таким образом, если запрашиваемый ресурс, не может быть найден, CMS самостоятельно формирует, вышеуказанную ошибку, то есть в качестве ответа на поставленный запрос, возвращается специальная страница Joomla, указывающая, что ресурс не найден и в качестве заголовка отправляется код статуса запроса 404 Not Found.

Как сделать 404 страницу Joomla 3

Теперь давайте поговорим о том, как сделать 404 страницу Joomla 3. Как я говорил Выше данная страница формируется непосредственно движком, а значит дизайн и оформление формируется в шаблоне. То есть если мы перейдем в каталог templates исходников Joomla, а затем в папку активного шаблона, в моем случае это beez3, мы увидим файл error.php, который как раз и отвечает за вывод содержимого страницы 404. Кстати по умолчанию, данная страница выглядит следующим образом!

Профессия PHP-разработчик с нуля до PRO

Готовим PHP-разработчиков с нуля

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

Узнать подробнее

Командная стажировка под руководством тимлида

90 000 рублей средняя зарплата PHP-разработчика

3 проекта в портфолио для старта карьеры

Таким образом, если Вам необходимо изменить дизайн данной страницы, нужно править код файла error.php. При этом текстовое содержимое, которое Вы видите на странице 404, отображается из текущей локализации Joomla, то есть в коде файла Вы можете увидеть языковые константы, к примеру JERROR_LAYOUT_PAGE_NOT_FOUND, значения которых описаны в файлах “словарях” соответствующей локализации. Для шаблона Beez3, значения языковых констант, используемых на странице 404, содержатся в файле en-GB.ini, который располагается по адресу languageen-GB (то есть для английской локализации). Соответственно Вы можете, в файле error.php, изменить структуру HTML разметки, подключить собственные стили, изменить содержимое языковых констант, или вообще их не используя, прописать необходимый текст, страницы 404 – то есть абсолютно все, что Вам нужно.

Так же для создания собственной страницы 404, Вы можете использовать произвольный материал, на который впоследствии в файле error.php, организуете простое перенаправление. Поэтому давайте создадим необходимую статью в менеджере материалов Joomla.

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

Теперь давайте посмотрим, как настроить перенаправление на страницу 404 joomla 3. Для этого в файл error.php добавим следующий код (заменим его код).

<?php

defined(‘_JEXEC’) or die;

header(«Location:».JRoute::_(‘index.php?option=com_content&amp;view=article&amp;id=8:404error&amp;catid=2’));

Для использования кода, необходимо знать идентификатор и псевдоним созданного материала, а так же идентификатор категории, к которой привязан используемый материал (даные параметры можно узнать в соответствующих менеджерах). Обратите внимание, что метод _(), класса JRoute, формирует человеко-понятную ссылку из обычного URL. Синтаксис используемого URL следующий.

‘index.php?option=com_content&amp;view=article&amp;id=идентификатор материала:псевдоним материала&amp;catid=идентификатор категории’

Теперь страница 404 выглядит следующим образом.

Хотел бы отметить, что используя расширение sh404sef joomla 3, Вы можете создать собственную страницу 404, без правок файла error.php, так как данная возможность предусмотрена функционалом. То есть, установив вышеуказанный компонент, необходимо перейти в настройки и включить оптимизацию ссылок.

Затем на вкладке “Страница ошибок”, в разделе интересующей локализации, используя визуальный редактор, Вы можете оформить собственную страницу 404.

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

Профессия PHP-разработчик с нуля до PRO

Готовим PHP-разработчиков с нуля

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

Узнать подробнее

Командная стажировка под руководством тимлида

90 000 рублей средняя зарплата PHP-разработчика

3 проекта в портфолио для старта карьеры

Более подробно работа с ссылками и механизмом формирования ЧПУ, показана в курсе Joomla-Профессионал: создание расширений для Joomla. Вот и все о чем я хотел рассказать в данной статье. Всего Вам доброго и удачного кодирования!!!

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

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

Откуда берется ошибка 404 Joomla?

Содержание:

  • Откуда берется ошибка 404 Joomla?
  • Самые известные причины возникновения ошибки 404 Joomla
  • Что такое ERROR 404?
  • О важности создания страницы 404
  • Делаем страницу ошибки 404 для Joomla 3.6

После того как Яндекс.Вебмастер сообщил о существовании нескольких страниц 404 моего веб-проекта, я решил вникнуть в суть проблемы и взять быка за рога. Ознакомившись с десятками блогов, пришел к выводу, что такая проблема существует у каждого вебмастера. Поэтому не отчаивайтесь. Все дело в том, что удаляя какой-либо материал со своего сайта, поисковики по-прежнему продолжают индексацию ликвидированных уже несуществующих страниц, в результате чего система сообщает посетителю о том, что страница не найдена. Возникшая проблема в 99% связана с вашими действиями. В моем случае страницы error 404 появились из-за меня.

Как это произошло? По моей глупости! Изучая азы сайтостроения, продвижения и оптимизации я решил что не помешало бы заняться оптимизацией изображений. В итоге я изменил некоторые названия ранее проиндексированных картинок в соответствии с правилами SEO-оптимизации. В следствии, ранее проиндексированные картинки стали распознаваться как новые, а прежние вели на страницу ошибки 404.

Самые известные причины возникновения ошибки 404 Joomla

1. Страница удалена с сайта, но по-прежнему продолжает индексироваться поисковиками (со временем поисковые боты автоматически удалят эту страницу с индекса).

2. Администратор (то есть вы) изменили название поста либо переместили в более подходящую категорию (со временем эта проблема решится автоматически и ранее проиндексированные страницы исключатся из поиска).

3. На сервере возникли непредвиденные сбои как раз в момент отправления НТТР запроса. Проблема несущественная, так как может быть решена способом обновления страницы.

4. Ошибка возникла из-за неправильного ввода адреса в адресной строке браузера. Проверьте правильность написания символов.

Что такое ERROR 404?

Ошибка 404 Not Found в протоколе HTTP извещает возможность связи с сервером, но в свою очередь сервер не способен найти запрашиваемый файл. В идеале подчас запроса сервер получает статус с кодом «200 ОК», что гласит о работоспособности запрашиваемого документа.

О важности создания страницы 404

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

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

Делаем страницу ошибки 404 для Joomla 3.6

Заходим в панель управления Джумла – Материалы/Менеджер материалов/Создать материал. В поле заголовок пишем что-то наподобие – Ошибка 404. Страница не найдена. Алиас создается в автоматическом режиме, но в этот раз, мы его пропишем сами – error-404. В текстовый редактор вставляем подобающую картинку и прописываем возможные причины возникновения ошибки. Также не забудьте поставить ссылку на главную страницу сайта.

создание страницы 404 при помощи материала

Правее «Состояние» оставляем «Опубликовано». Категория — «Uncategorised», таким способом мы предотвратим отображение материала на сайте. Больше в этом окне ничего не изменяем. Теперь нам нужно переместится в подменю «Публикация» и в «Мета-тег Robots» указать «No index, no follow».

запрет на индексацию

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

id материала

Полдела сделано. Далее переходим в корень нашего сайта – ваш сайт/templates/ваш шаблон и находим файл error.php. Если там его нет, мы его туда зальем. Для этого перейдем по пути – ваш сайт/templates/system и скопируем файл error.php в наш шаблон. Открываем перемещенный файл с помощью текстового редактора и находим следующие строки:

<html xmlns=»http://www.w3.org/1999/xhtml» xml:lang=»<?php echo $this->language; ?>» lang=»<?php echo $this->language; ?>» dir=»<?php echo $this->direction; ?>»>

Все что расположено ниже — удаляем, предварительно сохранив оригинальный файл, так сказать, на всякий пожарный. Затем прописываем следующий код:

<?php
if ($this->_error->get(‘code’) == ‘404’) {
header(«HTTP/1.0 404 Not Found»);
header(‘Location: index.php?option=com_content&view=article&id=ВАША ЦИФРА‘);
exit;} ?>

либо:

<?php

defined(‘JPATH_BASE’) or die();

echo file_get_contents(JURI::root().’/index.php?option=com_content&view=article&id=ВАША ЦИФРА‘);

?>

Где в строчке index.php?option=com_content&view=article&id=ХХ выполняем соответственную корректировку. Теперь можно сохранять файл, после чего ваша страница ошибки 404 будет отредактирована.

Сначала я использовал первый вариант, но позже заметил, что ответ сервера  выдает код 302, что не очень хорошо.  После редактирования файла error.php рекомендую сразу же проверить код ответа сервера, воспользовавшись специальным сервисом, к примеру — http://mainspy.ru/otvet_servera. Если  вы не в курсе, существуют ли на вашем сайте страницы 404, узнать об их наличии можно с помощью Яндекс Вебмастер. Для проверки зайдите во вкладку Статистика/Индексирование/Исключенные страницы. Здесь же можно посмотреть и HTTP-код каждой проиндексированной страницы.

исключенные из поиска страницы

Помимо этого можно скрыть несуществующие страницы от индексации, внеся определенную команду в файл robots.txt. Для этого необходимо зайти в корень вашего сайта/robots.txt и прописать соответствующую директиву: Disallow: /404.

Как видите, открытая в браузере страница 404 изменилась, но она перегружена ненужными модулями. Давайте закроем их. Для этого переходим в админку Joomla – Расширения/Менеджер модулей. Заходим в модуль во вкладку «Отображение по условиям» и опускаемся в самый низ.

вкладка - отображение по условиям

Здесь нам необходимы «Материалы». Нажимаем исключить и в соответственном окошке «Выбрать» выбираем наш материал. После этого не забудьте сохранить. Все тоже самое проделываете для каждого модуля, который не желаете видеть на странице ошибки Joomla 404.

исключаем не нужные модули

Чуть было не забыл, вот как эта страничка выглядит у меня.

моя страница 404

Спасибо за внимание, надеюсь, у вас хватило терпения дочитать этот пост до конца и преобразить свою страницу 404. Делитесь своими удачами и неудачами в комментариях. До скорых встреч на страницах Stimylrosta.

сообщить об ошибке

Обнаружили в тексте грамматическую ошибку? Пожалуйста, сообщите об этом администратору: выделите текст и нажмите сочетание горячих клавиш Ctrl+Enter

Понравилась статья? Угостите админа шаурмой и кофе.

Понравилась статья? Поделить с друзьями:
  • Ошибка 404 что это 4pda
  • Ошибка 404 что она означает
  • Ошибка 404 что значит при установке игры
  • Ошибка 404 что значит как исправить на компьютере
  • Ошибка 404 что значит и как исправить на телевизоре