В недавнем выпуске подкаста Search Off The Record было раскрыто, что система рендеринга Google теперь притворяется «бездействующей», чтобы инициировать определенные события JavaScript и улучшить рендеринг веб-страниц.
В подкасте принимает участие Зои Клиффорд из команды Google, отвечающей за рендеринг. Она рассказывает о том, как веб-сканеры компании справляются с сайтами на основе JavaScript.
Это открытие будет полезным для веб-разработчиков, которые используют подобные методы для отсрочки загрузки контента.
Содержание
«Простой» трюк Google
Googlebot имитирует состояния «бездействия» во время рендеринга, что запускает события JavaScript, такие как requestIdleCallback.
Разработчики используют эту функцию, чтобы отложить загрузку менее важного контента до тех пор, пока браузер не освободится от других задач.
До этого изменения процесс рендеринга Google был настолько эффективным, что браузер был постоянно активен, из-за чего некоторые веб-сайты не могли загрузить важный контент.
Клиффорд объяснил:
«Был один популярный видеосайт, название которого я не буду называть… который откладывал загрузку любого содержимого страницы до тех пор, пока не срабатывал requestIdleCallback».
Поскольку браузер никогда не простаивал, это событие не срабатывало, из-за чего большая часть страницы не загружалась должным образом.
Имитация времени простоя для улучшения рендеринга
Google реализовала систему, в которой браузер периодически делает вид, что он бездействует, даже когда он занят отображением страниц.
Эта настройка обеспечивает корректную активацию обратных вызовов бездействия, позволяя страницам полностью загружать свой контент для индексации.
Важность обработки ошибок
Клиффорд подчеркнул важность реализации разработчиками изящной обработки ошибок в своем коде JavaScript.
Необработанные ошибки могут привести к появлению пустых страниц, перенаправлениям или отсутствию контента, что отрицательно скажется на индексации.
Она посоветовала:
«Если возникает ошибка, я просто стараюсь исправить ее как можно изящнее… веб-разработка — сложная штука».
Что это значит?
Последствия для веб-разработчиков
- Грамотная обработка ошибок: Реализация корректной обработки ошибок гарантирует, что страницы будут загружаться так, как задумано, даже если некоторые элементы кода выходят из строя.
- Осторожное использование неактивных обратных вызовов: Хотя Google адаптировался к обработке неактивных обратных вызовов, будьте осторожны и не полагайтесь чрезмерно на эти функции.
Выводы для специалистов по SEO
- Мониторинг и тестирование: Регулярно осуществляйте мониторинг и тестирование веб-сайта, чтобы выявить проблемы с рендерингом, которые могут повлиять на видимость в результатах поиска.
- Сотрудничество разработчиков: Сотрудничайте с вашей командой разработчиков, чтобы создавать удобные для пользователей и поисковых систем веб-сайты.
- Непрерывное обучение: будьте в курсе последних разработок и передового опыта в области обработки JavaScript поисковыми системами, отображения веб-страниц и оценки контента.
Смотрите также: Google отображает все страницы для поиска, включая сайты с большим количеством JavaScript
Другие обсуждаемые темы, связанные с рендерингом
В ходе обсуждения также были затронуты другие темы, связанные с рендерингом, такие как проблемы, возникающие при обнаружении пользовательского агента и обработке перенаправлений JavaScript.
Весь подкаст содержит ценную информацию о веб-рендеринге и шагах, которые Google предпринимает для точной оценки страниц.
Смотрите также: Google отображает все страницы для поиска, включая сайты с большим количеством JavaScript
Главное изображение: fizkes/Shutterstock