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, если до он не работает, как мне выйти ситуации?Цель чтоб ссылка была со второй страницы в пагинации
Комментарии: 5
Попробуйте после вызова pdoPage добавить такое:
[[+page:is=`1`:else=`<link rel="canonical" href="[[++site_url]][[~[[*id]]]]">`:htmlToHead]]
Перехватывайте не плейсхолдер pdoPage, а непосредственно get-параметр «page»
(или любой другой, который у вас выставлен):
(или любой другой, который у вас выставлен):
[[#GET.page:is=`1`:then=`...`:else=`...`]]
А смысл так делать? тогда поисковики не проиндексируют остальные страницы, только первую.
Спасибо, Максим. Это решение подходит.
А смысл так делать? тогда поисковики не проиндексируют остальные страницы, только первую.
Полезность страницы в индексе, только если на странице уникальный контент, в нашем случае есть раздел каталога, когда мы кликаем по страницы пагинации мы видим что адрес страницы изменился а контент в виде текста, мета параметров и title нет, в данном случае мы закрываем ?page в robots.txt или применяет тег rel=«canonical» для покупателя это товарный ассортимент а для поисковой системы дубли.
Хочу отметить что данный тег мы размещаем только на страницах с пагинацией.
А смысл так делать? тогда поисковики не проиндексируют остальные страницы, только первую.
Полезность страницы в индексе, только если на странице уникальный контент, в нашем случае есть раздел каталога, когда мы кликаем по страницы пагинации мы видим что адрес страницы изменился а контент в виде текста, мета параметров и title нет, в данном случае мы закрываем ?page в robots.txt или применяет тег rel=«canonical» для покупателя это товарный ассортимент а для поисковой системы дубли.
Хочу отметить что данный тег мы размещаем только на страницах с пагинацией.
Все почти так, только тогда робот не пройдет по всем страницам, чтобы проиндексировать все пункты каталога. Необходима тогда карта сайта например, где будет все то, что поисковик не сможет проиндексировать по страницам каталога.
Чтобы не было дублей титла — есть pdoTitle
Чтобы не было дублей титла — есть pdoTitle
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.