У меня есть сайт, где содержимое перетаскивается на страницу через виджет 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 за наличие блокирующих скриптов. Кто-нибудь нашел решение?