Веб-сканер Google имитирует «неактивные» состояния, чтобы лучше воспроизводить сайты с большим количеством JavaScript, улучшая индексацию отложенного содержимого на веб-страницах.

  • Веб-сканер Google моделирует состояния “неактивности”, чтобы инициировать события JavaScript.
  • Это изменение улучшает воспроизведение страниц, использующих неактивные обратные вызовы.
  • Разработчикам следует рассмотреть изящную обработку ошибок и осторожно использовать неактивные обратные вызовы.

В недавнем эпизоде ​​подкаста Search Off The Record было обнаружено, что система визуализации Google теперь притворяется “неактивной” чтобы запускать определенные события JavaScript и улучшать воспроизведение веб-страницы.

В подкасте представлена ​​Зои Клиффорд из команды рендеринга Google’, которая обсуждала, как веб-сканеры компании работают с сайтами на основе JavaScript.

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

Google’s “Неактивный” Трюк

Googlebot имитирует “неактивный” состояния во время визуализации, запускающей события JavaScript, такие как requestIdleCallback.

Разработчики используют эту функцию, чтобы отложить загрузку менее критического содержимого, пока браузер не освободится от других задач.

До этого изменения процесс визуализации Google был настолько эффективным, что браузер был всегда активен, из-за чего некоторые веб-сайты не могли загрузить важное содержимое.

Клиффорд объяснил:

“Был определенный популярный веб-сайт с видео, который я не буду называть&help;который откладывал загрузку любого содержимого страницы до момента запуска requestIdleCallback. ”

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

Имитация времени простоя для улучшения рендеринга

Google ввел систему, в которой браузер периодически делает вид, что не работает, даже когда он занят воспроизведением страниц.

Эта настройка гарантирует, что неактивные обратные вызовы запускаются правильно, позволяя страницам полностью загружать свое содержимое для индексации.

Важность обработки ошибок

Клиффорд подчеркнул важность внедрения разработчиками изящной обработки ошибок в свой код JavaScript.

Необработанные ошибки могут привести к пустым страницам, перенаправлениям или отсутствию содержимого, что негативно влияет на индексацию.

Она посоветовала:

“Если есть ошибка, я просто пытаюсь справиться с ней как можно изящнее&help;веб-разработка — тяжелая вещь.”< /p>

Что это означает?

Последствия для веб-разработчиков

  • Утонченная обработка ошибок: Реализация изящной обработки ошибок гарантирует, что страницы загружаются должным образом, даже если определенные элементы кода выходят из строя.< /li>
  • Аккуратное использование неактивных обратных вызовов: Хотя Google адаптировался для обработки неактивных обратных вызовов, будьте осторожны, чрезмерно полагаясь на эти функции.< /li>

Последствия для SEO-профессионалов

  • Мониторинг & Тестирование: Вводите регулярный мониторинг и тестирование веб-сайта, чтобы выявить проблемы с воспроизведением, которые могут повлиять на видимость поиска.
  • Сотрудничество разработчиков: Сотрудничайте со своей командой разработчиков, чтобы создавать веб-сайты, удобные для пользователей и поисковых систем.
  • Постоянное обучение: Будьте в курсе последних разработок и лучших практик относительно того, как поисковые системы обрабатывают JavaScript, отображают веб-страницы и оценивают содержимое.

См. также: Google отображает все страницы для поиска, включая сайты с интенсивным использованием JavaScript

Обсуждаются другие темы, связанные с рендерингом

Обсуждение также касалось других тем, связанных с рендерингом, таких как проблемы, связанные с обнаружением агента пользователя и обработкой перенаправлений JavaScript.

Весь подкаст содержит ценную информацию о веб-рендеринге и шагах, которые Google предпринимает для точной оценки страниц.

См. также: Google отображает все страницы для поиска, включая сайты с интенсивным использованием JavaScript