Скрыть фильтр (поле) от индексации

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 2 августа 2021 в 13:36

Создал у записи поле-список «Город». Вывожу фильтр по этому полю в категориях записи:

Изображение

Оказывается, его поисковики нормально так индексируют. И в выдаче получаем такую картину:

Изображение

Подскажите пожалуйста, как этот фильтр закрыть от индексации?

#2 3 августа 2021 в 01:03

Можно описать Url в общем виде, и правило поместить в robots.txt, возможно так? Что там есть в url общее, "?"? Если да, то закрыть. Любые проявления этого знака.

#3 3 августа 2021 в 08:53

Открыть файл templates/шаблон/assets/fields/list.tpl.php, в начало вставить 

  1. <?php if ($field->context == 'filter') echo '<!--noindex-->'; ?>

а в конец

  1. <?php if ($field->context == 'filter') echo '<!--/noindex-->'; ?>

 

Теперь поле в фильтре обернуто в noindex и индексироваться не должно — зависит от поисковиков, на их усмотрение. ПРИМЕР (поле list в фильтре)

Изображение

#4 3 августа 2021 в 09:10

 Нифигаccе о-го-гошеньки, что-то такое и искал. Спасибо! 👍

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.