Joomla 3 как удалить rel="canonical"
Что такое каноническая страница
В понимании поисковых систем каноническая страница – та, что должна быть в индексе и участвовать в поиске.
Страницы, частично дублирующие контент размещенный на канонической странице, предназначены только для пользователя. Они не должны попасть в индекс. В противном случае все страницы могут попасть под санкции поисковых систем и не участвовать в поиске.
В качестве примера рассмотрим каталог:
- Ботинки 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Если эта статья показалась вам полезной, пожалуйста, проголосуйте за нее. Это поможет другим быстрее найти эту статью из множества других менее полезных.
( 5 Голосов )
Комментарии модерируются, активные ссылки на сайты не публикуются. Пожалуйста, не тратьте понапрасну свое и мое время на попытку размещения спамерских ссылок.
Спасибо.