Разработчики 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 (последняя версия на сегодняшний день) Яндекс выдает сообщения об ошибке неверный формат документа:

Яндекс выдает сообщения об ошибке неверный формат документа

Кроме того, пытаясь найти решение для отключения этого тега, я перерыл инетик и обнаружил множество ПРОИНДЕКСИРОВАННЫХ фактических дыр в безопасности на различных сайтах:

Дыры в безопасности Joomla на различных сайтах

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.

Убрать opensearch в Joomla 3