Joomla 3 как удалить rel="canonical"

Joomla 3 как удалить rel="canonical", 5.0 из 5 основанный на 4 голосах.

Что такое каноническая страница

В понимании поисковых систем каноническая страница – та, что должна быть в индексе и участвовать в поиске.

Страницы, частично дублирующие контент размещенный на канонической странице, предназначены только для пользователя. Они не должны попасть в индекс. В противном случае все страницы могут попасть под санкции поисковых систем и не участвовать в поиске.


В качестве примера рассмотрим каталог:

  • Ботинки Salamander
    • Ботинки Salamander черные
      • Ботинки Salamander черные размер 41
      • Ботинки Salamander черные размер 42
      • Ботинки Salamander черные размер 43
    • Ботинки Salamander коричневые
      • Ботинки Salamander коричневые размер 41
      • Ботинки Salamander коричневые размер 42
      • Ботинки Salamander коричневые размер 43

Из структуры видно, что канонической страницей является «Ботинки Salamander». Она должна участвовать в поиске. Ее необходимо продвигать по запросам: ботинки salamander черные коричневые размеры 41 42 43.

Все остальные страницы неканонические, они будут практически полностью дублировать контент с канонической страницы. Именно в их коде и должен быть тег rel="canonical", с указанием URL канонической страницы.


Плагин Joomla 3 удаляющий rel="canonical"

Начав переносить один из сайтов на Joomla 3, я обнаружил в коде всех страниц тег rel="canonical". Разработчики Joomla 3, по всей видимости, начали готовить возможность устанавливать этот тег по желанию веб-мастера, но не доделали. Идея хорошая, остается дождаться ее полной реализации.

А пока этот тег просто мешается. Те из страниц, которые я принудительно делал неканоническими стали каноническими без моего на то желания. Да и указание на канонической странице, что она сама и есть каноническая полный абсурд.

Удалить тег можно закомментировав строку $doc->addHeadLink($link, 'canonical'); в файле plugins/system/sef

Но это не совсем правильная реализация, при обновлении Joomla плагин может быть переписан и вновь придется копаться в движке.

Лично мне такой подход не нравится. Я пошел по другому пути, на основе плагина plg_sef был написан плагин plg_sefnocanonical. Он является точной копией плагина plg_sef, за исключением названия и закомментированной строкой кода, добавляющего тег rel="canonical".

После установки плагина необходимо отключить стандартный плагин plg_sef и включить plg_sefnocanonical. Как только разработчиками будет до конца реализовано задуманное, можно будет включить родной плагин, а установленный удалить.

Скачать плагин sefnocanonical

Если эта статья показалась вам полезной, пожалуйста, проголосуйте за нее. Это поможет другим быстрее найти эту статью из множества других менее полезных.
( 4 Голосов ) 

Добавить комментарий

Уважаемые посетители!
Комментарии модерируются, активные ссылки на сайты не публикуются. Пожалуйста, не тратьте понапрасну свое и мое время на попытку размещения спамерских ссылок.
Спасибо.


Защитный код
Обновить