【发布时间】: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