как правильно реализовать link rel="canonical"?
Кто-то у себя использует? Как реализуете?
Я думал просто использовать сниппет, типа:
Использую pdoPage
Я думал просто использовать сниппет, типа:
if ($modx->resource->id == $modx->getOption('site_start'))
{
return '<link rel="canonical" href="[[++site_url]]">';
}
return '<link rel="canonical" href="[[++site_url]][[~[[*id]]]]">';но проблема с постраничной навигацией. Как мне из этого сниппета узнать, что на данной странице действительно есть постраничная навигация, а не просто в урл дописали page=999?Использую pdoPage
Комментарии: 22
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Ну, раз это нормально, то так и оставлю. Спасибо)
Последнее условие нужно чтобы не было дубля url/ и url/?page=1, но чтобы сработало нужно mFilter c параметром toPlaceholders запихнуть в head выше этого кода, по другому не срабатывает.
надо подумать)
Может еще кто варианты красивее предложит?
Можно вместо вызова сниппета в конце страницы использовать плагин, только надо разобраться, на какое событие вешать)
такой вот костыль.
В HEAD соответственно:
При создании очередной страницы в случае необходимости caconical можно руками заполнить, указав URL нужной/основной страницы.
Подскажите, актуально ли все-таки использование rel=canonical на страницах БЕЗ пагинации? На простом сайте допустим из 10 страниц.
Ну и тоже самое с каталогом и пагинацией — актуально ли?