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

274
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

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

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

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

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

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

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

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

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

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

205