Как в MODX добавить тег canonical 

Если вы тут, значит вы уже знаете что такое <link rel="canonical" href="" /> если же нет, то вот немного теории.

Поэтому сразу приступим к настройке <link rel="canonical" href="" /> в MODX.

Первым делом создадим «Дополнительное поле TV»

Настройки

  1. Имя*: canonical
  2. Подпись: Добавляет тэг canonical
  3. Описание: Добавляет тэг <link rel="canonical" href="" />
  4. Тип ввода: Текст
  5. Необязательно: Да
  6. Тип вывода: По умолчанию
  7. На вкладке «Доступно для шаблонов» указать свой шаблон (Поставить галочку).

В итоге мы получили дополнительное поле TV в теле ресурса. Благодаря этому мы можем указать адрес каноничного материала.

Если мы его оставим пустым, то MODX должен настраивать <link rel="canonical" href="" /> href на текущий URL страницы.

Итак продолжим настройки.

Откроем чанк в котором у нас описывается тег <HEAD></HEAD>

У меня всё разделено на дополнительные чанки, т.е. для каждого типа тегов в <HEAD> создан чанк, чанк для CSS, для Скриптов, для META и т.д.

Добавляем следующий код. (Внимание! у вас должен быть установлен плагин pdoTools)

<!-- canonical -->
<link rel="canonical" href="[ [pdoField?
	&field=`canonical`
	&prepareTVs=`canonical`
	&top=`0`
	&output=`[ [++site_url] ][ [*uri] ]`
] ]" />

В итоге

  1. если для ресурса в TV «canonical» указан URL, то берём данные для rel="canonical" href из него.
  2. если для ресурса TV «canonical» — пусто, то указываем для rel="canonical" href текущей страницы.

Удачи.


Рейтинг: 4,5/5 - 2 голосов

Комментарии ()

    53