Google обновил документацию по SEO для JavaScript, чтобы разъяснить, что теги noindex могут препятствовать рендерингу и выполнению JavaScript, блокируя изменения.
- Когда Google обнаруживает `noindex`, он может пропустить рендеринг и выполнение JavaScript. ли>
- JavaScript, который пытается удалить или изменить `noindex`, может не работать для робота Googlebot при этом сканировании. ли>
- Если вы хотите, чтобы страница была проиндексирована, не используйте `noindex` в исходном коде страницы. ли> мл>
Google обновил документацию по SEO для JavaScript, чтобы разъяснить, как его сканер обрабатывает теги noindex на страницах, использующих JavaScript.
<п>Обновление устраняет ситуацию, когда страница начинается с noindex в исходном ответе, а JavaScript позже пытается изменить или удалить эту директиву. По мнению Google, этот подход может работать не так, как ожидалось.
<ч2>Что изменилосьч2>
Под руководством Google добавлены разъяснения по поводу метатегов роботов на страницах JavaScript.
В документации Центра поиска Google указано:
“Когда Google обнаруживает тег noindex, он может пропустить рендеринг и выполнение JavaScript, что означает, что использование JavaScript для изменения или удаления метатега robots из noindex может работать не так, как ожидалось. Если вы хотите, чтобы страница была проиндексирована, не используйте тег noindex в исходном коде страницы.”
<п>На странице обновлений документации Google добавляет контекст для пояснения, отмечая, что, хотя Google может отображать страницу JavaScript, поведение “нечетко определено и может измениться”
.
Почему это важно
При управлении сайтом с большим количеством JavaScript это влияет на то, как вы обрабатываете логику индексации.
Некоторые реализации добавляют noindex, когда вызов API завершается неудачей или контент не загружается. Другие начинают с noindex и полагаются на JavaScript, чтобы удалить его после успешной загрузки контента.
В обновлении Google ясно сказано, что если страница начинается с noindex, Google может пропустить этап рендеринга, на котором будет выполняться этот JavaScript.
Не полагайтесь на JavaScript для “исправления” начальный noindex. Если есть вероятность, что вы хотите, чтобы страница была проиндексирована, исключите noindex из исходного ответа и используйте обработку на стороне сервера состояний ошибок (например, соответствующие коды состояния), когда вы действительно хотите исключить страницу.
<ч2>Взгляд в будущееч2>
Это разъяснение документации, но оно закрывает важный пробел в реализации.
Если вы проверяете сайт JavaScript на наличие проблем с индексацией, проверьте, не содержит ли какая-либо страница noindex в исходном HTML-коде, полагаясь на JavaScript, чтобы удалить его позже. Эти страницы могут не подходить для индексации, даже если они кажутся индексируемыми в полностью отображаемом браузере.
