我有一个站点,该站点中的内容通过延迟的JavaScript小部件被拉到页面中,以使其无阻塞并确保在小部件之前加载页脚中的依赖项脚本:
<script defer src="//my-server.com/my-widget.js"></script>
该小部件还将Google structured data(JSON-LD)的标记注入到页面中,但是我在Google搜索结果页面中没有看到这些结果。当我使用页面的URL检查Rich Test Results tool时,可以看到JSON-LD标记未填充在呈现的页面标记中。
Google可以通过将JavaScript-动态代码或内容管理系统中的嵌入式小部件动态注入到页面内容中来读取JSON-LD数据。
但是,它没有指定它是否仍适用于具有defer
或async
属性的脚本。我无法使其正常工作,但我需要这些小部件以异步方式执行,否则我将因具有阻止脚本而在PageSpeed Insights中受到惩罚。有没有人找到解决方案?
答案 0 :(得分:1)
我认为,你不能。载入dom后,Google引擎将立即读取架构。如果您担心页面速度并且担心ld + json模式的构建会花费太多时间,则可以考虑使用微数据而不是JSON-LD。