Как добавить meta-тег при пагинации в MODX Revo

279
04 августа 2017, 01:55

Подскажите, как добавить <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" />`]]
Answer 1

в setPlaceholder вы указываете ключ paginated-metas, а в шаблоне(чанке) проверяете плэйсхолдер вида [[!+page.... Тогда уж надо так: [[!+paginated-metas:is...

Также, желаемого результата можно добиться путём добавления в robots.txt строки:

Disallow: /*?page=

В таком случаи, отпадает необходимости мучиться с мета-тегами.

READ ALSO
Не открывается папка без index.php

Не открывается папка без index.php

не открываются ссылки без indexphp

235
Алгоритм выпадения случайной вещи

Алгоритм выпадения случайной вещи

Добрый день! Недавно возник вопрос, как реализован алгоритм выпадения вещей на всяких сs go рулетках, там где открывают ящики с вещами? Мучает...

292
Visual Studio Code PHP Документация

Visual Studio Code PHP Документация

Есть ли возможность нормально подсвечивать документацию по функциям в Visual Studio Code? На данный момент, intellisense умеет только подсветить все, что...

244
При чтение pdf файла в php выводит кракозябры

При чтение pdf файла в php выводит кракозябры

Есть pdf файл, есть библиотека для чтения smalot/pdfparser

210