我正在开发一个允许用户浏览大量唱片的网站。所有数据目前都存储在一个 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/