Как убрать "rel=canonical" в определенной категории и ее дочерних?
Добрый день! Есть ли вариант (в идеале без плагинов) убрать rel=canonical в определенной категории в магазине?
По стандарту выводится в index.html: {if !empty($canonical)}<link rel="canonical" href="{$canonical}"/>{/if}
11 ответов
Как-то так по идеи.
$excludedUrls - массив c урлами, где каноникал не нужен.
Благодарю! Все работает!
Не подскажите еще, каким правилом выводятся урлы пагинации: ?page=2, ?page=3, ?page=4.?
Нужно в одной категории оставить canonical, а в пагинациях его скрыть. Что бы в массиве $excludedUrls не перечислять все возможные ?page=...
Страницы пагинации в шаблонах достаются вот так
К вашему условию ещё нужно добавить условие для проверки наличия параметра page и в зависимости от него ваше выполнять или не выполнять, чуть-чуть усложнив общую логику.
Благодарю за ответ! Единственное, не совсем понял как это совместить с:
Ну примерно так как-то, если я правильно понял мысль о том, чтобы отключить каноникал на всех страницах пагинации
Смысл будет такой. Если есть пагинация, то не делать вообще ничего или, если пагинации нет, то прогонять ваше условие на проверку URLов и дальше по нему уже выводить каноникал или нет.
Красота! Работает! Очень Вам благодарен! Хотелось еще попробовать реализовать возможность задавать вручную url категорий, на которых отключался бы каноникал страниц пагинации. Сейчас же работает на весь сайт.
Лучше не URL, а ID, но это вопрос вкусовых предпочтений. Условие проверки пагинации добавить условием проверки ID категории. Хотя логично это бы реализовать через доп. параметры и плагин управление полями доп. параметров. Было бы красиво. Галочку поставил или да/нет в настройках категории и все.
Думаю это хорошая идея для плагина, согласен в Вами!
Возможно данный вариант можно обыграть не сложно и добавить возможность делать все то же самое только для конкретной категории?
Плагин уже есть. Его просто надо подключить и наладить работу совместно с шаблонами темы дизайна. Он (плагин) управляет доп. параметрами (категории и товары). А на основе доп. параметров построить управление этими вещами в категории не сложно так, чтобы это выглядело как часть интерфейса.
Подскажите, пожалуйста, как плагин называется =)
Плагин вот этот https://www.webasyst.ru/store/plugin/shop/advancedparams/
С его помощью можно организовать удобную работу с доп. параметрами, которые можно использовать как ключи для вашего случая с категориями.