link rel="canonical" в PDOPAGE

Друзья, решил оптимизировать сайт. Необходим в вставить следующую конструкцию

[[+page:is=`1`:else=`<link rel="canonical" href="[[++site_url]][[~[[*id]]]]">`]]


Сниппет

[!pdoPage? 
                   &element=`msProducts`
                   &tplPageWrapper=`@INLINE <div class="pagination uk-margin-top"><ul class="uk-pagination">[[+prev]][[+pages]][[+next]]</ul></div>`
                   &tplPageActive=`@INLINE <li class="uk-active"><span>[[+pageNo]]</span></li>` 
                   &tplPagePrevEmpty=`@INLINE <li class="uk-disabled"><span>«</span></li>` 
                   &tplPageNextEmpty=`@INLINE <li class="uk-disabled"><span>»</span></li>` 
                   &tplPageFirstEmpty=`@INLINE <li class="uk-disabled"><span>Первая</span></li>` 
                   &tplPageLastEmpty=`@INLINE <li class="uk-disabled"><span>Последняя</span></li>`
                   ]] 
                   [[!+page.nav]]
Заметил что модификатор отрабатывает если установке после сниппета PDOPAGE, если до он не работает, как мне выйти ситуации?

Цель чтоб ссылка была со второй страницы в пагинации
Олег
05 марта 2016, 21:34
modx.pro
3
4 730
0

Комментарии: 5

Сергей Фещуков
07 марта 2016, 18:49
+1
Попробуйте после вызова pdoPage добавить такое:
[[+page:is=`1`:else=`<link rel="canonical" href="[[++site_url]][[~[[*id]]]]">`:htmlToHead]]
    Максим Кузнецов
    07 марта 2016, 18:56
    +1
    Перехватывайте не плейсхолдер pdoPage, а непосредственно get-параметр «page»
    (или любой другой, который у вас выставлен):
    [[#GET.page:is=`1`:then=`...`:else=`...`]]
      Дмитрий Иванов
      08 марта 2016, 13:34
      0
      А смысл так делать? тогда поисковики не проиндексируют остальные страницы, только первую.
        Олег
        08 марта 2016, 14:00
        0
        Спасибо, Максим. Это решение подходит.

        А смысл так делать? тогда поисковики не проиндексируют остальные страницы, только первую.

        Полезность страницы в индексе, только если на странице уникальный контент, в нашем случае есть раздел каталога, когда мы кликаем по страницы пагинации мы видим что адрес страницы изменился а контент в виде текста, мета параметров и title нет, в данном случае мы закрываем ?page в robots.txt или применяет тег rel=«canonical» для покупателя это товарный ассортимент а для поисковой системы дубли.

        Хочу отметить что данный тег мы размещаем только на страницах с пагинацией.
          Дмитрий Иванов
          09 марта 2016, 13:21
          0
          Все почти так, только тогда робот не пройдет по всем страницам, чтобы проиндексировать все пункты каталога. Необходима тогда карта сайта например, где будет все то, что поисковик не сможет проиндексировать по страницам каталога.
          Чтобы не было дублей титла — есть pdoTitle
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5