Вопрос по pdoTitle
Есть решение
Очередно аудит сеошников ругался на дублирование контента или излишне суровые правила robots.txt по индексации, если вырезаем все страницы пагинации, поэтому решил реализовать человеческий title для пагинации.
В голове была мысль, что есть pdoTools, там все уже есть, но не тут то было.
На удивление документация по pdoTitle немного скудная и немного неактуальная:
RegisterJS по умолчанию уже 0, хотя в документации еще стоит 1.
Чанк для тайтла страниц пагинации выглядит как @INLINE [[%pdopage_page]] [[+page]] [[%pdopage_from]] [[+pageCount]]
Выдает *pagetitle / стр 2 из 2 + выборку crumbs, если не выключить через limit.
Так вот вопрос, где можно кастомизировать %pdopage_page и %pdopage_from?
Так же где можно изменить pagetitle на мой собственный TV, например *meta_title?
Пробовал ?titleField=`meta_title`, показывает все равно pagetitle.
В голове была мысль, что есть pdoTools, там все уже есть, но не тут то было.
На удивление документация по pdoTitle немного скудная и немного неактуальная:
RegisterJS по умолчанию уже 0, хотя в документации еще стоит 1.
Чанк для тайтла страниц пагинации выглядит как @INLINE [[%pdopage_page]] [[+page]] [[%pdopage_from]] [[+pageCount]]
Выдает *pagetitle / стр 2 из 2 + выборку crumbs, если не выключить через limit.
Так вот вопрос, где можно кастомизировать %pdopage_page и %pdopage_from?
Так же где можно изменить pagetitle на мой собственный TV, например *meta_title?
Пробовал ?titleField=`meta_title`, показывает все равно pagetitle.
Комментарии: 14
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Посмотрев стандартный вывод, я понял что такой вариант выдаст мне «Текущая страница: стр 1, всего страниц: 2.
Я не могу решить вопрос использование кастомного tv параметра *meta_title в pdoTitle.
Потому что у меня при вызове
[[!pdoTitle?limit=`1`®isterJs=`1`&titleField=`meta_title`]] < — в скобка и без пробовал.
Выдает тайтл «Array».
посмотрел в сниппет, скорей нужно писать именно без скобок, так как относительно использования по умолчанию там фигурирует такой код
longtitle — дефолтное поле любого ресурса, поэтому оно «получается» в коде вкупе с получением запроса о самом ресурсе.
Тв-полей же может быть бесконечное множество и, так как они хранятся в отдельной таблице, по умолчанию они не подцепляются к ресурсу (чтобы не плодить лишних запросов). Не говоря уже о том, что в вашем варианте сниппет не может знать, откуда ему взять это значение — из тв или из встроенных полей ресурса (к примеру, вы можете создать тв-поле pagetitle).
meta_title — это TV. Если значение для страницы задано, используется оно. Если нет, вступает в игру генератор pdoTitle, который уже генерирует по вашему шаблону нужную строку. Как поменять [[%something]] вам уже ответили, это лексиконы.
нужно чтобы pdoTitle использовал в работе tv.meta_title в поле titleField, чтобы он строил для пагинации заголовки вида
*meta_title — страница 1… страница n
и касательно холи варов в топике про pdotitle основном, про rel=«next; prev», вполне компетентный сеошник сказал, что на всех страницах пагинации нужно делать meta name=«robots» content=«noindex, follow», чтобы товары на страницах пагинации индексировались, а сами страницы в индекс не попадали.
Столкнулся с такой же надобностью, вы решили эту задачку, буду очень признателен если поделитесь решением.