Разработчики Joomla на сей раз явно перестарались, напичкав популярную CMS таким количеством «груза», что простые пользователи ломают голову потом КАК ЭТО ВСЕ УБРАТЬ?
Кроме различных JS библиотек, которые прикручены стандартно к Joomla, кроме Open Source Content Management, обнаруживаются десятки как SEO, так и ошибок в разработке движка, которые порой приводят к взлому сайтов, администраторы которых ни о чем не подозревают...
Если ты хочешь избавиться от назойливого OpenSearch, который, по-моему является лишней обузой для CMS, в которой их предостаточно, то следует помнить, что код:
<link href="http://site.net/component/search/?format=opensearch" rel="search" title="Искать Сайт.NET" type="application/opensearchdescription+xml" />
можно убрать несколькими способами.
Способ раз.
Заходим, как не странно в модуль поиска по сайту, который обычно ставится с DEMO данными Joomla. Находим в нем конфигурацию:
OpenSearch - автопоиск ставим НЕТ.
Способ два.
Или же идем в:
.../modules/mod_search/mod_search.php
Ищем 18 строку:
if ($params->get('opensearch', 1))
и комментируем все, что между {...}
/*
$doc = JFactory::getDocument();
$ostitle = $params->get('opensearch_title', JText::_('MOD_SEARCH_SEARCHBUTTON_TEXT') . ' ' . $app->get('sitename'));
$doc->addHeadLink(
JUri::getInstance()->toString(array('scheme', 'host', 'port'))
. JRoute::_('&option=com_search&format=opensearch'), 'search', 'rel',
array(
'title' => htmlspecialchars($ostitle),
'type' => 'application/opensearchdescription+xml'
)
);
*/
Получаем красивую и чистую страницу в исходном коде.
Почему нужно выключить модуль Opensearch? Его можно оставить, но, например, у меня на Joomla v3.3.6 (последняя версия на сегодняшний день) Яндекс выдает сообщения об ошибке неверный формат документа:
Кроме того, пытаясь найти решение для отключения этого тега, я перерыл инетик и обнаружил множество ПРОИНДЕКСИРОВАННЫХ фактических дыр в безопасности на различных сайтах:
Fatal error: Class 'DOMDocument' not found in /home/jenevieva/ella-gallery.ru/docs/libraries/joomla/document/opensearch/opensearch.php on line 115
Очень неприятно, когда полный путь ($_SERVER['DOCUMENT_ROOT']) выводится где-то и тем более индексируется роботами... Это может значительно снизить безопасность сайта и развязать руки злоумышленникам.
Как избавиться от этой ошибки? Отключи модуль OpenSerch... Можно также обновить Joomla.