Настройка пагинации с мета-тегами 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 ресурсов где есть пагинация:

[[*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 относительно шаблона, но я не понимаю как это сделать, фильтра такого нет. Как лучше вызвать снипет в этом случае?
Денис Богдановский
08 сентября 2014, 20:57
modx.pro
4 447
0

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

Василий Наумкин
09 сентября 2014, 06:45
0
1. Мне кажется, что без разницы.

2. А в чем проблема вызывать pdoPage только в нужных шаблонах?
    Денис Богдановский
    09 сентября 2014, 09:59
    0
    2. У меня все содержимое head включая тэги
    <head></head>
    внутри чанка [[$head]], придется переделать все шаблоны, их не так много и времени ушло бы меньше чем для написания этого поста. Решил узнать есть ли еще какие нибудь пути решения.
      Василий Наумкин
      09 сентября 2014, 10:25
      0
      Я делаю в шаблоне так:
      <html>
      	<head>
      		[[$Head]]
      	</head>
      ...
      И тогда можно в каждом шаблоне добавлять в head что-то своё.
Алексей Карташов
09 сентября 2014, 11:37
0
Здесь правила такие же, как и при написании обычных ссылок:
1. Если хочется писать домен в урле, то начинать надо с http(s)://
2. Если урл начинается со слэша, то это абсолютный, а не относительный урл, ибо отсчёт идёт от корня сайта.
3. Если урл без первичного слэша, то это относительный урл, ибо отсчёт идёт относительно папки, в которой находится текущий документ. В этом случае в head'е д.б. правильно настроенный тэг
<base href="..." />
    Денис Богдановский
    09 сентября 2014, 11:47
    0
    ОК. Спасибо!
      Алексей Карташов
      09 сентября 2014, 11:56
      0
      Немного неверно в конце написал, не проснулся ещё)
      Читать так:

      ибо отсчёт идёт относительно папки, в которой находится текущий документ либо от урла, который прописан в теге
      <base href="..." />
      , если такой тег существует.
      :-)
        Денис Богдановский
        09 сентября 2014, 12:03
        0
        А я так и понял :)

        У меня так
        <base href="[[!++site_url]]">
        соответственно
        <base href="http://yoga-balance.ru/">
    Денис Богдановский
    09 сентября 2014, 11:58
    0
    Столкнулся вот с какой проблемой. На последней странице, допустим №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` результаты не выводятся вообще.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      9