用于动态创建搜索结果的Schema.org标记?

时间:2018-05-04 11:41:31

标签: javascript schema.org

将Schema.org标记添加到页面时,是否应包含动态创建的项目 - 例如用户输入搜索词后仅存在于页面上的组件?

或者这些标签是否应该仅保留在页面上的静态对象上?

2 个答案:

答案 0 :(得分:1)

Schema.org用于搜索引擎。因此,您必须考虑搜索引擎可以访问的内容。

搜索引擎不一定等待动态内容(例如通过Ajax加载的内容,或者在用户交互之后)。因此,在初始页面加载后添加到页面的所有Schema.org标记可能不会产生您想要的影响。

在您的示例中,用户输入搜索字词后会显示内容。搜索引擎无法获得该内容,因此添加Schema.org几乎没用。

答案 1 :(得分:1)

一些消费者支持JavaScript(因此他们可以利用在客户端创建的内容的结构化数据),一些消费者不支持JavaScript(因此他们无法访问结构化数据)。

消费者可以是网络服务(如搜索引擎),也可以是用户代理和工具(如浏览器扩展)。例如,Google supports it only for JSON-LD,但不适用于Microdata或RDFa。

如果对你来说没什么用,那就去吧。它不会伤害,但可以帮助。如果它有效,您可能需要考虑要支持哪些消费者,然后检查他们的文档。