【问题标题】:Can you add properties to an existing microdata schema mark up via json - ld?您可以通过 json - ld 将属性添加到现有的微数据模式标记吗?
【发布时间】:2015-10-31 12:30:51
【问题描述】:

出于 SEO 原因,我需要完成网站上的组织架构标记,但我只能通过 javascript 访问。我无法编辑 HTML,只能覆盖 JS 和 CSS。组织对象缺少电话和其他属性。 我宁愿不创建第二个完整的组织对象,并且在站点中包含好的和坏的版本。我想知道是否可以通过 json-ld 以某种方式引用现有对象?还是您认为我应该添加第二个对象?

【问题讨论】:

  • 所以页面已经使用了语法 Microdata(itemscope 等),现在您想知道是否应该通过 JavaScript 编辑此 Microdata,或者是否应该添加一个包含 JSON-的 script 元素- LD,复制许多已经在 Microdata 中指定的属性?
  • 出于某种原因,我实际上没有想到在其中注入更多 itemscope 的可能性;这也可能有效。我认为用 JS 处理模式的唯一方法是 JSON-LD。谢谢
  • 是的,如果它是动态生成的,一些消费者可能只支持 JSON-LD(而不是 Microdata/RDFa)——这是probably the case for Google
  • Google can read JSON-LD data even when it is dynamically injected into the page's contents, such as by Javascript code or embedded "widgets". developers.google.com/structured-data/schema-org 。我不知道其他人是如何做到的,但我认为微数据在加载时会被读取一次。 Google 的 Search Console 让您“获取”或“获取并呈现”,这表明它使用这两种方法来解析数据。你总是可以同时做这两个 - 它不会伤害任何东西。

标签: javascript seo schema json-ld


【解决方案1】:

我想知道是否可以通过 json-ld 以某种方式引用现有对象?

实际上,并非如此(理论上您可以给它们相同的标识符,并且在转换为 RDF 时应该合并数据)。

或者你认为我应该添加第二个对象吗?

我个人会这样做。这样,(仅)理解 JSON-LD 的客户将获得完整的信息。

【讨论】:

    猜你喜欢
    • 2016-11-29
    • 2011-03-18
    • 1970-01-01
    • 2016-10-29
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多