Google搜寻器可以读取由延迟脚本加载页面后插入的JSON-LD吗?

问题描述 投票:2回答:1

我有一个站点,该站点中的内容通过延迟的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's own documentation说:

当Google动态将JSON-LD数据注入到页面内容中时,例如通过JavaScript代码或内容管理系统中的嵌入式小部件,它可以读取JSON-LD数据。

但是它没有指定这是否仍然适用于具有deferasync属性的脚本。我无法使其正常工作,但是我需要这些小部件才能异步执行,否则我将因具有阻止脚本而在PageSpeed Insights中受到惩罚。有没有人找到解决方案?

javascript asynchronous deferred deferred-execution deferred-loading
1个回答
0
投票

我认为,你不能。载入dom后,Google引擎将立即读取架构。如果您担心页面速度并且担心ld + json模式的构建会花费太多时间,则可以考虑使用微数据而不是JSON-LD。

© www.soinside.com 2019 - 2024. All rights reserved.