Google обновил документацию по JavaScript SEO, уточнив, что поисковый робот может пропускать этап рендеринга и выполнения JavaScript. В результате использование JavaScript для управления тегом noindex может работать не так, как ожидается.
Что изменилось
Google обновил раздел документации, добавив следующее пояснение:
«Когда Google сталкивается с тегом noindex, он может пропустить рендеринг и выполнение JavaScript. Это означает, что использование JavaScript для изменения или удаления meta-тега robots с директивой noindex может не сработать. Если вы хотите, чтобы страница индексировалась, не используйте тег noindex в исходном коде страницы».
Как было раньше
Ранее в документации говорилось:
«Если Google обнаруживает тег noindex, он пропускает рендеринг и выполнение JavaScript. Поскольку JavaScript в этом случае не выполняется, удалить тег со страницы невозможно. Использование JavaScript для изменения или удаления meta-тега robots может работать некорректно. Google пропускает рендеринг и выполнение JavaScript, если meta-тег robots изначально содержит noindex. Если существует вероятность, что страницу всё же нужно индексировать, не используйте тег noindex в исходном коде страницы».
Почему Google внёс это изменение
Google пояснил: «Хотя Google может отрендерить страницу, использующую JavaScript, поведение этого процесса чётко не определено и может меняться. Если существует вероятность, что страницу нужно индексировать, не используйте тег noindex в исходном коде страницы».
Почему это важно для SEO
Для важных директив и механизмов блокировки Googlebot и других поисковых роботов безопаснее не полагаться на JavaScript. Если вы хотите гарантированно исключить страницу из выдачи, не стоит использовать JavaScript для выполнения подобных инструкций — тег noindex должен присутствовать сразу в HTML-коде страницы.