Дмитрий Иванов

Дмитрий Иванов

Был в сети 22 ноября 2022, 20:17
Заказы не принимаю
Василий, а можно выводить инфу в титл не по наличию переменной в гет, а, например, по какому-нибудь плейсхолдеру установленному pdoPage?
типа:
if($modx->getPlaceholder('page.nav')) { ... }
А то стоит добавить к любой странице ?page=2 и видим в титле что попало. Понятно, что это ерунда, но как-то некрасиво)
а как заставить pdoMenu и pdoCrumbs генерировать abs ссылки? После того, как убрал base, эти компоненты делают неправильные ссылки) если сам вставляю ссылки на ресырсы в документе, то генерируются в соответствии с настройкой link_tag_scheme, а pdoTools пофиг на нее.
Как я понял, этот каноникал не будет добавлять номер страницы при пагинации, например. Будет только адрес конкретного ресурса. Если урл страницы, например, сделан через компонент virtual page, то он тоже этот урл не учтет, а выдаст просто адрес ресурса.
Как-то плохо сбор организован. Никакого онлайн (или более-менее часто обновляемого) отображения собранной суммы нет, популярные платежные системы тоже не подключают, хотя желающие давно просят. С таким подходом трудно что-то собрать.
Сделал по-другому. В конце страницы вызывается мой сниппет, который в 1 посте, только он еще берет номер страницы из плейсхолдера, который устанавливает pdoPage для пагинации. Потом мой сниппет устанавливает плейсхолдер самого тега link rel=«canonical».
Можно вместо вызова сниппета в конце страницы использовать плагин, только надо разобраться, на какое событие вешать)
такой вот костыль.
Погуглил еще эту тему, и нашел информацию, что для всех страниц пагинации указывать в canonical адрес раздела (первой страницы) — совсем плохая идея. робот может дальше не пойти. И, естественно, самих страниц в выдаче не будет, т.к. основная страница указана первая.
но тот сниппет, который я привел, присутствует в headerе всего сайта. он нужен, ибо modx воспринимает сайт.ру/страница/?page=2 и сайт.ру/страница?page=2 одинаково. а это, как я понимаю, будет дубль для поисковика. Поэтому canonical там нужен, но в нем ссылка просто на сайт.ру/страница/
Ну, раз это нормально, то так и оставлю. Спасибо)
Но он же должен исключить дубль, указать на страницу с таким же содержимым, только с правильным адресом. Разве не так? а сайт.ру/страница/?page=999 и сайт.ру/страница/ имеют абсолютно разное содержимое и обе вроде должны быть в выдаче. Я ошибаюсь?