В стабильной версии CMSJoomla 3.0.3 был обнаружен серьезный баг: плагин SEF, входящий в стандартную поставку CMS, формирует во всех материалах сайта неверный тег «canonical», который ссылается не на основную «каноническую» копию статьи, а на раздел, к которому относится статья.
Чем это грозит сайтам, использующим данную систему управления контента?
Каноническая страница- это рекомендуемый поисковой машине экземпляр из набора страниц с очень похожим содержанием. Указывая адрес канонической страницы, сайт помогает поисковику определить, какой адрес страницы является правильным в случаях, когда на сайте есть несколько страниц с одинаковым или похожим содержимым.
Вернемся к проблеме в CMSJoomla 3.0.3. Указывая в теге rel="canonical" вместо адреса канонической страницы адрес раздела, сайт фактически сообщает поисковому роботу: «Не следует индексировать эту статью, ее правильная версия находится по другому адресу». В результате из индекса поисковой системы убирается информация о всех статьях и остаются лишь ссылки на разделы сайта.
Как исправить?
Для решения проблемы есть два пути: либо откатиться на предыдущую версию, либо исправить ошибку в модуле SEF. Отключать полностью данный модуль не рекомендуется.
Исправляется ошибка путем внесения небольших изменений в код плагина. Для этого необходимо открыть для редактирования файл plugins/system/sef/sef.php и заменить в нем строку
$doc->addHeadLink($link, 'canonical');
на строку:
/* $doc->addHeadLink($link, 'canonical'); */
Прежде, чем вносить изменения в файл, рекомендуем сделать его архивную копию.
Надеемся, что в следующих стабильных версиях Joomla 3.x эта ошибка будет устранена.