Может ли сканер Google прочитать JSON-LD, который вставляется после загрузки страницы отложенным сценарием? - PullRequest
1 голос
/ 20 мая 2019

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

<script defer src="//my-server.com/my-widget.js"></script>

Виджет также добавляет на страницу разметку для структурированных данных Google (JSON-LD), но я не вижу этих результатов на странице результатов поиска Google. Когда я проверяю инструмент Rich Test , используя URL-адрес моей страницы, я вижу, что разметка JSON-LD не заполняется в размеченной разметке страницы.

собственная документация Google говорит:

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

Однако он не указывает, работает ли он для сценариев с атрибутами defer или async. Я не могу заставить его работать, но мне нужно, чтобы виджеты выполнялись асинхронно, в противном случае я был оштрафован в PageSpeed ​​Insights за наличие блокирующих скриптов. Кто-нибудь нашел решение?

...