Принципы отрисовки в Google Поиске

Робот Googlebot использует сервис обработки веб-страниц (web rendering service, WRS), основанный на Chrome 41 (M41). Как правило, WRS поддерживает те же функции и возможности веб-платформ, что и используемая в нем версия Chrome. Вы можете сравнить их на странице caniuse.com или посмотреть полный список на сайте chromestatus.com.

Обратите внимание, что в наборах поддерживаемых функций есть несколько исключений и различий. Ниже перечислены функции и API, которые полностью отключены или ограничены в WRS.

Googlebot и WRS в первую очередь обрабатывают основной контент страниц

Googlebot работает таким образом, чтобы его основная деятельность – сканирование страниц – не мешала посетителям сайта. Googlebot и WRS постоянно анализируют и ищут ресурсы, которые не являются основным контентом страниц, и по возможности игнорируют их. Например, отчеты и сообщения об ошибках и другие подобные запросы не используются и не требуются для извлечения основного контента.

WRS отключает некоторые интерфейсы и возможности

Используйте средство обнаружения функций для определения поддерживаемых API и возможностей WRS, а также применяйте полифилы, как и в любом другом браузере. Функционал WRS может быть расширен в любое время. Сейчас отключены следующие возможности:

  • интерфейсы IndexedDB и WebSQL;
  • интерфейсы, определенные спецификацией Service Worker;
  • интерфейс WebGL и индексирование 3D- и VR-материалов.

Googlebot и WRS не сохраняют состояние страниц между их загрузками

WRS загружает каждый URL, выполняя команды переадресации сервера и клиента, как и любой браузер. Краткое описание механизмов обнаружения содержимого Google вы найдете в статье Introduction to Indexing (Введение в индексирование). Однако WRS не сохраняет состояние страниц между их загрузками. При загрузке страниц очищаются:

  • данные локального хранилища и данные сеансов;
  • файлы cookie HTTP.

WRS не поддерживает ES6

Chrome M41 не поддерживает функции ES6 (например, классы). Если вы используете ES6, перекомпилируйте код JavaScript в ES5.

WRS имеет ограниченную поддержку веб-компонентов

По мере возможности храните контент в light DOM и используйте shadow DOM для инкапсуляции и скрытия деталей реализации. Важнейшая информация, например элементы навигации, ссылки, заголовки, а также основной текст и изображения, всегда должна быть в формате DOM. Это обеспечит совместимость для клиентов, не поддерживающих веб-компоненты или не использующих JavaScript.

WRS отклоняет запросы на доступ

Запросы от всех функций, требующих согласия пользователя, автоматически отклоняются роботом Googlebot. Полный список таких функций можно найти на странице Permission Registry. Например, Camera API, Geolocation API и Notifications API.

Сервис WRS и робот Googlebot не поддерживают протокол WebSocket

Googlebot и WRS принимают только сайты на протоколах HTTP/1.x и FTP, использующие или не использующие стандарт TLS.

Отслеживайте ошибки и исправляйте проблемы отображения

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

Оставить отзыв о...

Текущей странице