Перейти к содержимому

canonical joomla 3 - Бич СЕО сайтов на Joomla 3.0

С выходом joomla 3. В системе появилась одна большая проблема, это проблема называется rel="canonical". Проблема всего в одной строчке, которая не правильно сообщает поисковику о том, где находится оригинальная страница.

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

В большинстве блогов дан рецепт, который применять крайне не рекомендуется. Рецепт прост - это хак одного из системыных плагинов Joomla, и при обновлении Joomla все изменения придется делать заново.

Находим файл: plugins/system/sef/sef.php и комментируем в нем 51 строчку:

$doc->addHeadLink($link, 'canonical');

Комментирование строки происходит следующим образом в начале строки ставится два слеша.

// $doc->addHeadLink($link, 'canonical');

Теперь рассмотрим более логичный способом, изменение шаблона, для запрета вывода rel="canonical".

Для этого идем в папку вашего шаблона которая примерно располагается по адресу: templates/ваш_шаблон/index.php

И вставляем следующие строки:

<?php
         foreach ($this->_links as $key=>$item)
         {
         if ($item['relation'] == 'canonical')
         {unset($this->_links[$key]);}
         }         
?>

Теперь удаление тега canonical на уровне шаблона, и после обновления Joomla вам не придедется делать хак снова.