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

Главные вкладки

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

Всем добра!i

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

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

Лучший ответ

Аватар пользователя EvgenySorokin EvgenySorokin 11 июня 2021 в 15:07
1

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

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

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

Комментарии

Аватар пользователя rukoved rukoved 11 июня 2021 в 14:40

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

Аватар пользователя EvgenySorokin EvgenySorokin 11 июня 2021 в 15:07
1

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

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

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

Аватар пользователя rukoved rukoved 11 июня 2021 в 16:00

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

Аватар пользователя chelwolf chelwolf Сегодня в 12:21

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

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, который я также использую, но доступ к нему я не могу дать модераторам контента по разным причинам.

Аватар пользователя pselfin pselfin Сегодня в 13:30

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

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

Аватар пользователя chelwolf chelwolf Сегодня в 13:40

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

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