Запрет индексации страниц, созданных по типу материала в drupal 9

11 июня 2021 в 14:17
Аватар пользователя rukoved rukoved 0 7 Решено

Всем добра!i

Кто-то знает как закрыть от индексации в поисковиках страницы, созданные в определенном типе материала?

Запрет индексации в модуле простой карты сайта (Do not index entities of type id_ххх in variant Default) настройках типа материала не работает - яндекс все время вытаскивает на свет страницы, которые не должны быть там.

Комментарии

нету синонимов, страницы объединяет только тип материала, ссылки и названия генерируются программно, модуль metatag настроила и там закрыла от индексации тип контента, но пока не понятно еще работает он или нет

11 июня 2021 в 14:40

Если страницы запрещены к индексации через metatag, то в исходном коде такой страницы будет присутствовать примерно такой тег:

<meta name="robots" content="noindex, noarchive, nofollow"/>

Проверьте, такие теги добавляются или нет. Если добавляются, то должно работать, но яндекс может еще какое-то время "реагировать", а потом удалит из выдачи.

11 июня 2021 в 15:07

благодарю, проверила - появилась строка на страницах
<meta name="robots" content="noindex, nofollow, noarchive, nosnippet, noodp, noydir, noimageindex, notranslate" />

11 июня 2021 в 16:00

А как запретить индексацию материала через шаблон? Например есть логическое поле, где модератор ставит галочку "Не индексировать", и как с этим работать далее?

Chat GPT предлагает решение для шаблона ноды:

{% if condition %}
  {% set meta_tag = {
    '#type': 'html_tag',
    '#tag': 'meta',
    '#attributes': {
      'name': 'robots',
      'content': 'noindex, nofollow',
    },
  } %}
  {{ attach_library('core/html_head') }}
  {{ attach_page_library('noindex_meta_tag', meta_tag) }}
{% endif %}

Но как понимаю это не то что нужно?

P.S. Понимаю, что можно все решить модулем Metatag, который я также использую, но доступ к нему я не могу дать модераторам контента по разным причинам.

28 марта в 12:21

chelwolf wrote: ожно все решить модулем Metatag, который я также использую, но доступ к нему я не могу дать модераторам контента по разным причинам.

Доступ к конкретному материалу? Могут галочки поставить при редактировании ноды.

28 марта в 13:30

Наследство старой структуры проекта, есть поле списка, второй элемент отвечает за публикацию материала (ответ на вопрос). Если галочка не стоит - вопрос не публикуется. Хотелось бы дополнить этот функционал и запретом индексации всей страницы.

Доступ к метатегу давать не хотят, да и какой смысл ставить дополнительные галочки каждый раз и перегружать админку, если это уже предусмотрено?) Поэтому возникла именно такая задача.

28 марта в 13:40