seo - 我可以将自定义属性添加到 JSON-LD 中的给定 @type 吗?

标签 seo schema.org json-ld

我正在开发一个允许用户浏览大量唱片的网站。所有数据目前都存储在一个 JSON 文件中,我正在将其转换为 JSON-LD,以使其语义化并可被搜索引擎抓取。

Schema.org 有一个标准类型 Music Albums ,它没有我为每个专辑存储(并呈现给用户)的某些数据的属性。这些属性被 Google 的结构化数据验证器标记为错误。我的问题是:Google 是直接忽略自定义属性,还是会因为网站使用不受支持的属性而对其进行处罚?

最佳答案

您可以在 JSON-LD 中使用多个词汇表(例如,在 @context 中使用 compact IRIs)。

如果词汇表 Schema.org 没有合适的属性/类型,则很可能已经存在一个(可能是特定领域的)词汇表确实有它们。请参阅有关 how to find vocabularies 的答案.

如果您不能重复使用现有的词汇表,您可以创建自己的词汇表。请参阅有关 how to create your own RDF vocabulary 的答案.

您当然应该做的是在 Schema.org 命名空间中“发明”术语。如果它不是由 Schema.org 定义的,那么没有人知道它应该是什么意思;并且相同的术语在未来可能会被定义为与您预期不同的含义。

如果您仅出于 SEO 原因提供结构化数据,请注意搜索引擎 Google/Bing/Yahoo/Yandex 仅支持词汇表 Schema.org(他们是其赞助商),因此目前无法使用其他词汇表或您自己的词汇表与 SEO 相关;但这当然是结构化数据可以提供的所有其他好处的好主意。

关于seo - 我可以将自定义属性添加到 JSON-LD 中的给定 @type 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38585416/

相关文章:

angularjs - 在 AngularJS 应用程序中集成 Google Adsense

javascript - 如何为 facebook <noscript> 标签添加延迟属性

gmail - 我如何在 gmail 中向自己发送 json+ld schema.org 电子邮件

json - JSON-LD 和 JSON Schema 有什么区别?

javascript - SEO 和 !# 在 url 中的使用

php - 即使唯一提供的参数是 id 使用 mod_rewrite 如何自动获取 slug

schema.org - Schema.org 的多个综合评级

schema.org - 是否有微数据标签来指定值是数字、字符串还是 bool 值?

file - 在 HTML 页面中包含文件中的 JSON-LD 或微数据?

seo - JSON-LD 格式的 richsnippets 是否应该包含页面上不存在的信息?