Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Как загрузить?
Внимание, этот компонент требует версию PHP
5.6
или выше!
Если ваш сайт использует PHP ниже требуемого, установка этого
дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже
2.5
!
Управление каноническими ссылками в MODx Revolution.
Пакет (состоит из одного сниппета) сделан по просьбе SEO'шников, которые считают, что для страниц пагинации, результатов фильтров и т.п. необходима своя каноническая ссылка, т.к. контент может подменяться в зависимости от передаваемых GET-параметров.
Для примера, результаты фильтра. Есть 2 ссылки: https ://ваш_сайт.домен/catalog/category/ и https ://ваш_сайт.домен/catalog/category/?brand=Samsung, где по первой ссылке посетитель видит все товары раздела, а по второй ссылке только товары производителя Samsung. Пользователю, который ищет именно товары Samsung, более подойдет вторая ссылка, т.к. на ней будут отображены товары только необходимого производителя и возможно подменены h1, описание раздела, мета-теги и т.п.
Дополнение направлено на работу с GET-параметрами, работает по принципу «запрещено всё то, что прямо не разрешено» и результатом его работы является тег ⟨link rel=«canonical» href=«ссылка» /⟩. Список разрешенных GET-параметров можно указать как для сниппета в шаблоне (к примеру для страниц пагинации или результатов фильтров), так и для каждой страницы в отдельности через дополнительное поле «TV» (к примеру страницы тегов блога и т.п.).
Системные настройки
tagcanonical_tv — ID дополнительного поля (TV), в котором указывается список разрешенных GET-параметров для страницы, которые будут отображаться в канонической ссылке
Параметры сниппета tagCanonical
delimiter — разделитель для передаваемых GET-параметров
get — список разрешенных GET-параметров, которые будут отображаться в канонической ссылке
removeParameters — отмечается при необходимости удалить все GET-параметры из канонической ссылки
Примеры
Пример 1
Ссылка: https ://ваш_сайт.домен/catalog/?page=4
Сниппет: — TV: — Каноническая ссылка: ⟨link rel=«canonical» href=«https ://ваш_сайт.домен/catalog/» /⟩
Пример 2
Ссылка: https ://ваш_сайт.домен/catalog/?page=4&min_price=500&max_price=5000
Сниппет: get => page;
TV: — Каноническая ссылка: ⟨link rel=«canonical» href=«https ://ваш_сайт.домен/catalog/?page=4» /⟩
Пример 3
Ссылка: https ://ваш_сайт.домен/catalog/?page=4&min_price=500&max_price=5000&brand=Samsung
Сниппет: get => page,brand;
TV: — Каноническая ссылка: ⟨link rel=«canonical» href=«https ://ваш_сайт.домен/catalog/?brand=Samsung&page=4» /⟩
Пример 4
Ссылка: https ://ваш_сайт.домен/catalog/?page=4&min_price=500&max_price=5000&brand=Samsung&color=red
Сниппет: get => page,brand;
TV: color,page
Каноническая ссылка: ⟨link rel=«canonical» href=«https ://ваш_сайт.домен/catalog/?brand=Samsung&color=red&page=4» /⟩
Пример 5
Ссылка: https ://ваш_сайт.домен/catalog/?page=4&min_price=500&max_price=5000&brand=Samsung&color=red
Сниппет: get => page,brand; removeParameters => 1;
TV: color,page
Каноническая ссылка: ⟨link rel=«canonical» href=«https ://ваш_сайт.домен/catalog/» /⟩
Пример 6
Ссылка: https ://ваш_сайт.домен/catalog/?page=4&min_price=500&max_price=5000&brand=Samsung&color=red
Сниппет: get => page|brand; delimiter => |;
TV: — Каноническая ссылка: ⟨link rel=«canonical» href=«https ://ваш_сайт.домен/catalog/?brand=Samsung&page=4» /⟩
Пакет (состоит из одного сниппета) сделан по просьбе SEO'шников, которые считают, что для страниц пагинации, результатов фильтров и т.п. необходима своя каноническая ссылка, т.к. контент может подменяться в зависимости от передаваемых GET-параметров.
Для примера, результаты фильтра. Есть 2 ссылки: https ://ваш_сайт.домен/catalog/category/ и https ://ваш_сайт.домен/catalog/category/?brand=Samsung, где по первой ссылке посетитель видит все товары раздела, а по второй ссылке только товары производителя Samsung. Пользователю, который ищет именно товары Samsung, более подойдет вторая ссылка, т.к. на ней будут отображены товары только необходимого производителя и возможно подменены h1, описание раздела, мета-теги и т.п.
Дополнение направлено на работу с GET-параметрами, работает по принципу «запрещено всё то, что прямо не разрешено» и результатом его работы является тег ⟨link rel=«canonical» href=«ссылка» /⟩. Список разрешенных GET-параметров можно указать как для сниппета в шаблоне (к примеру для страниц пагинации или результатов фильтров), так и для каждой страницы в отдельности через дополнительное поле «TV» (к примеру страницы тегов блога и т.п.).
Сниппет pdoPage так же добавляет тег canonical и при одновременном использовании у сниппета pdoPage параметр setMeta необходимо выключать.
Системные настройки
tagcanonical_tv — ID дополнительного поля (TV), в котором указывается список разрешенных GET-параметров для страницы, которые будут отображаться в канонической ссылке
Параметры сниппета tagCanonical
delimiter — разделитель для передаваемых GET-параметров
get — список разрешенных GET-параметров, которые будут отображаться в канонической ссылке
removeParameters — отмечается при необходимости удалить все GET-параметры из канонической ссылки
Примеры
Пример 1
Ссылка: https ://ваш_сайт.домен/catalog/?page=4
Сниппет: — TV: — Каноническая ссылка: ⟨link rel=«canonical» href=«https ://ваш_сайт.домен/catalog/» /⟩
Пример 2
Ссылка: https ://ваш_сайт.домен/catalog/?page=4&min_price=500&max_price=5000
Сниппет: get => page;
TV: — Каноническая ссылка: ⟨link rel=«canonical» href=«https ://ваш_сайт.домен/catalog/?page=4» /⟩
Пример 3
Ссылка: https ://ваш_сайт.домен/catalog/?page=4&min_price=500&max_price=5000&brand=Samsung
Сниппет: get => page,brand;
TV: — Каноническая ссылка: ⟨link rel=«canonical» href=«https ://ваш_сайт.домен/catalog/?brand=Samsung&page=4» /⟩
Пример 4
Ссылка: https ://ваш_сайт.домен/catalog/?page=4&min_price=500&max_price=5000&brand=Samsung&color=red
Сниппет: get => page,brand;
TV: color,page
Каноническая ссылка: ⟨link rel=«canonical» href=«https ://ваш_сайт.домен/catalog/?brand=Samsung&color=red&page=4» /⟩
Пример 5
Ссылка: https ://ваш_сайт.домен/catalog/?page=4&min_price=500&max_price=5000&brand=Samsung&color=red
Сниппет: get => page,brand; removeParameters => 1;
TV: color,page
Каноническая ссылка: ⟨link rel=«canonical» href=«https ://ваш_сайт.домен/catalog/» /⟩
Пример 6
Ссылка: https ://ваш_сайт.домен/catalog/?page=4&min_price=500&max_price=5000&brand=Samsung&color=red
Сниппет: get => page|brand; delimiter => |;
TV: — Каноническая ссылка: ⟨link rel=«canonical» href=«https ://ваш_сайт.домен/catalog/?brand=Samsung&page=4» /⟩
Последние обсуждения в сообществе MODX.pro