JavaScript 中的 Schema.org 片段未检测到 JSON-LD 语法

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

我用 JSON-LD 语法用 JavaScript 编写了我网站的 schema.org。当我在 Google 的测试站点 上进行测试时,它可以工作......但是在 schema.org 的测试站点 上,它没有。当我手动复制/粘贴我的 shema.org 时,它也适用于 schema.org 测试站点...

我应该担心我的 schema.org 被识别吗?我希望得到您的反馈,因为这是我第一次用 JavaScript 完成此操作……谢谢。

javascript schema.org json-ld google-rich-snippets
1个回答
0
投票

问题是因为你动态添加结构化数据,读取它取决于每个消费者的实现,即是否设置为读取动态添加的结构化数据。

显然,Google 的工具可以,但是如果您阅读 Validator 的页面,它会说:

Schema.org 标记验证器

(...)

此服务将验证网页中基于 Schema.org 的结构化数据embedded

https://webschemas.org/docs/validator.html

所以,关键字是 embedded,根据它和您的测试判断,它目前可能只有在提供页面时它已经存在时才会读取它,而不是在脚本加载时读取它,然后添加它,这就是为什么当您手动复制/粘贴它时它会起作用。

所以,这取决于你想要达到的目标。 如果您想让 Google 找到它,那么您就可以了。如果您还希望其他结构化数据解析器找到它,那么您需要适应它们当前的能力,安全起见并嵌入它,即对其进行硬编码,而不是通过 JavaScript/jQuery 添加它(这需要更多的资源、时间以及复杂的软件和编码)。

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