Как уведомить сканер, что страница с поддержкой ajax полностью загружена и готова сделать снимок

Существуют веб-страницы с поддержкой Angular/REST, но без использования модуля навигации (без навигации на основе хеша (#!)). Несмотря на то, что google обходит ajax-crawling от google -crawling, кажется, что crawler видит только то, что JS генерирует контент, не основанный на ответах на вызовы AJAX (REST), и не видит контент страницы, который зависит от ответа на вызовы AJAX.

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

Вопрос: есть ли способ сообщить Google (и абстрактному браузеру в целом), что страница полностью обработана и нет ожидающих вызовов AJAX? Может быть, кто-то может подсказать, как избежать рендеринга страницы под углом - пока все вызовы AJAX не будут завершены (возможно, что-то вроде настраиваемого ng-cloak)?

1 ответ

Отвечая на мой собственный вопрос..

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

  • Теперь: я вижу, что Google Crawler фактически индексирует все, поэтому - нет необходимости уведомлять Crawler о том, что страница была обработана - он может распознать это сам.

  • Но: я думаю, что Google индексирует страницы в два этапа: 1. Быстрая индексация HTML страницы без рендеринга JS (сразу после получения основного документа); 2. Выполняет тяжелую операцию рендеринга страницы с JS и индексирует весь отрендеренный контент. Второй шаг может произойти через пару дней после первого, поэтому вы можете некоторое время не видеть проиндексированный контент.

Другие вопросы по тегам