Подскажите, как добавить <meta name="robots" content="noindex,follow" />при пагинации от 2 и выше. Такое окончание ?page=3
Сайт на MODX Revo.
Использовал данные функции, но выводят мета на всех страницах все равно. А нужно только, при наличии пагинации.
$properties =& $scriptProperties;
$properties['page'] = (isset($_REQUEST[$properties['pageVarKey']]) && ($page = intval($_REQUEST[$properties['pageVarKey']]))) ? $page : 1;
if ($properties['page'] == 1) {
$modx->setPlaceholder('paginated-metas', '<meta name="robots" content="index,follow" />');
}else{
$modx->setPlaceholder('paginated-metas', '<meta name="robots" content="noindex,follow" />');
}
и
[[!+page:is=`1`:then=`<meta name="robots" content="index,follow" />`:else=`<meta name="robots" content="noindex,follow" />`]]
в setPlaceholder вы указываете ключ paginated-metas, а в шаблоне(чанке) проверяете плэйсхолдер вида [[!+page.... Тогда уж надо так: [[!+paginated-metas:is...
Также, желаемого результата можно добиться путём добавления в robots.txt строки:
Disallow: /*?page=
В таком случаи, отпадает необходимости мучиться с мета-тегами.
Продвижение своими сайтами как стратегия роста и независимости