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 вам не придедется делать хак снова.

Комментарии  
# Амос 27.08.2015 18:18
после вставки этого кода в шаблон слетает сайт полностью!!! Пришлось восстанавливать из резервной копии.
# Роман 25.12.2013 14:16
head
# Роман 24.12.2013 19:09
А вставляем в шаблон в какое место? (head или body)
# Вадим 25.12.2013 14:00
Обычно вставляется в самое начало... до тега
# Роман 25.12.2013 14:15
прямо перед ?
# Роман 25.12.2013 14:19
прямо перед тегом head?
# Вадим 03.01.2014 11:25
Прямо в начало файла. Что вам дался этот тег head.
# Логин 28.09.2013 10:42
Тег canonical сделан для борьбы с дублями страницы?! Если это так, то тогда как быть с дублями страниц после удаление тега canonical?
# Вадим 28.09.2013 13:20
То же самое, что и с Joomla 2.5. Вообще проблему canonical в joomla 3.1 пофиксили. Однако могу сказать, что canonical не всем сайтам нужен.
# touche 21.09.2013 19:23
Спасибо за отличный багфикс! Добавил вас в G+
# Эдуард 20.09.2013 09:22
Подскажите а где исправить в Joomla 2.5
# Вадим 21.09.2013 05:57
Joomla 2.5 этой проблемой не страдает. Канонические ссылки появились только в Joomla 3
# andrey222 21.05.2013 18:44
Все неканонические ссылки забракованные по этой причине поисковиками в joomla 3.0 остались неканоническими и в 3.1.1 И в поиск не попадали
# Андрей222 30.04.2013 02:52
В Joomla 3.1 и Joomla 3.1.1 ничего не исправлено :-?
# Вадим 30.04.2013 10:27
3.1.1 не смотрел, но в 3.1 глюк с canonical был на главной странице. Так, что отключать его все равно рекомендуется, пока не пофиксят нормально.
# Dimonira 18.05.2013 16:18
В J3.1.1 строка такая:
$doc->addHeadLink(htmlspecialchars($link), 'canonical');
Если я правильно понимаю, то проблема осталась. Надо фиксить?
# Вадим 19.05.2013 03:06
нет на сколько я знаю проблемы с 3.1.1 такой особой нет. Смотрите HTML Код :-) Я смотрел проблем не нашел.
# andrey222 21.05.2013 15:54
Цитирую Вадим:
нет на сколько я знаю проблемы с 3.1.1 такой особой нет. Смотрите HTML Код :-) Я смотрел проблем не нашел.

Найдите в joomla 2,5 неканонические ссылки а сколько их в joomla 3.1
# Вадим 21.05.2013 17:12
Вы не поверитие не канонических страниц в Joomla 2.5 столько же сколько и в Joomla 3. Роутер и обработка роутера в Joomla 3 не менялась.
# apache 16.04.2013 15:24
Большое спасибо, а я думаю по чему это яндекс с гуглом только категории проиндексировал . А там везде линк 'canonical' на категорию..
+1 # Евгений 12.04.2013 12:59
Спасибо большое ! Теперь понятно почему мои страницы на tech-list.ru выпали из индекса Яндекса
# Вадим 15.04.2013 11:43
Пожалуйста рад, что мои рекомендации помогли вам решить проблему. Через пару недель страницы должны восстановиться.
+1 # Виктор Липов 09.04.2013 05:19
Проблема больше неактуальна, в 3.1 проблему пофиксили (по крайней мере в третьей бете уже реализовано)
+1 # Вадим 09.04.2013 06:11
Joomla 3.1 официально еще нет. И не исключено, что в ней будут свои глюки. А Joomla 3 щас достаточно популярна.

Авторизация

Вы можете авторизоваться через социальные сети.

Комментарии

© 2010-2020 MC Site