Настройка пагинации с мета-тегами rel=prev/next
Начитался интересных советов по SEO для www.kino-govno.com и решил провести небольшую СЕО оптимизацию на своем сайте, для начала настроил мета-теги rel=prev/next для страниц с пагинацией, но возникло несколько ламерских вопросов.
1. Ссылки в мета-тэгах относительные, т.е выглядят так: href="/blog-o-joge?page=2", нужно ли выводить ссылки полностью href=«yoga-balance.ru/blog-o-joge?page=2»?
<link rel=«prev» href="/blog-o-joge?page=2" />
<link rel=«next» href="/blog-o-joge?page=4" />
2. Для вывод мета-тэгов rel=prev/next использовал pdoPage. Вызов pdoPage нужен не для всех страниц сайта и я не придумал ничего умнее как фильтром вывода перебрать id ресурсов где есть пагинация:
1. Ссылки в мета-тэгах относительные, т.е выглядят так: href="/blog-o-joge?page=2", нужно ли выводить ссылки полностью href=«yoga-balance.ru/blog-o-joge?page=2»?
<link rel=«prev» href="/blog-o-joge?page=2" />
<link rel=«next» href="/blog-o-joge?page=4" />
2. Для вывод мета-тэгов rel=prev/next использовал pdoPage. Вызов pdoPage нужен не для всех страниц сайта и я не придумал ничего умнее как фильтром вывода перебрать id ресурсов где есть пагинация:
[[*id:is=`3`:or:is=`6`:or:is=`13`:or:is=`151`:or:is=`170`:or:is=`373`:then=`[[!pdoPage@myPageMeta2?
&element=`getTickets`
&parents=`[[*id]],373`
&tpl=`base.blog-postMeta`
&depth=`1`
&tvPrefix=``
&includeContent=`0`
&context=`web`
]]
[[!+page.navMeta:notempty=`[[!+page.navMeta]] `]]`]]
Догадываюсь что нужно вызывать pdoPage относительно шаблона, но я не понимаю как это сделать, фильтра такого нет. Как лучше вызвать снипет в этом случае? Комментарии: 9
1. Мне кажется, что без разницы.
2. А в чем проблема вызывать pdoPage только в нужных шаблонах?
2. А в чем проблема вызывать pdoPage только в нужных шаблонах?
2. У меня все содержимое head включая тэги
<head></head>
внутри чанка [[$head]], придется переделать все шаблоны, их не так много и времени ушло бы меньше чем для написания этого поста. Решил узнать есть ли еще какие нибудь пути решения.
Я делаю в шаблоне так:
<html>
<head>
[[$Head]]
</head>
...
И тогда можно в каждом шаблоне добавлять в head что-то своё.
Спасибо. Уже переделываю.
Здесь правила такие же, как и при написании обычных ссылок:
1. Если хочется писать домен в урле, то начинать надо с http(s)://
2. Если урл начинается со слэша, то это абсолютный, а не относительный урл, ибо отсчёт идёт от корня сайта.
3. Если урл без первичного слэша, то это относительный урл, ибо отсчёт идёт относительно папки, в которой находится текущий документ. В этом случае в head'е д.б. правильно настроенный тэг
1. Если хочется писать домен в урле, то начинать надо с http(s)://
2. Если урл начинается со слэша, то это абсолютный, а не относительный урл, ибо отсчёт идёт от корня сайта.
3. Если урл без первичного слэша, то это относительный урл, ибо отсчёт идёт относительно папки, в которой находится текущий документ. В этом случае в head'е д.б. правильно настроенный тэг
<base href="..." />
ОК. Спасибо!
Немного неверно в конце написал, не проснулся ещё)
Читать так:
Читать так:
ибо отсчёт идёт относительно папки, в которой находится текущий документ либо от урла, который прописан в теге:-), если такой тег существует.<base href="..." />
А я так и понял :)
У меня так
У меня так
<base href="[[!++site_url]]">
соответственно <base href="http://yoga-balance.ru/">
Столкнулся вот с какой проблемой. На последней странице, допустим №4 pdoPage упорно выводит ссылку на следующую страницу №5 которой не существует.
<link rel="prev" href="/news?page=3">
<link rel="next" href="/news?page=5">
Вызываю pdoPage:[[!pdoPage?
&element=`getTickets`
&parents=`[[*base.blog-include-categories]]`
&tpl=`base.blog-postMeta`
&depth=`1`
&tvPrefix=``
&includeContent=`0`
&context=`web`
&showDeleted=`0`
&tplPageWrapper=`@INLINE [[+prev]][[+next]]`
&tplPagePrev=`@INLINE <link rel="prev" href="[[+href]]" />`
&tplPageNext=`@INLINE <link rel="next" href="[[+href]]" />`
]]
и с параметром &parents всячески эксперементировал (думал цепляет ресурсы какие то) и с &tplPagePrevEmpty, &element, &pageLimit, &limit и много с чем, так и не понял в чем дело. Кстати, если выставить параметр &showHidden=`1` результаты не выводятся вообще.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.