将Schema.org标记添加到页面时,是否应包含动态创建的项目 - 例如用户输入搜索词后仅存在于页面上的组件?
或者这些标签是否应该仅保留在页面上的静态对象上?
答案 0 :(得分:1)
Schema.org用于搜索引擎。因此,您必须考虑搜索引擎可以访问的内容。
搜索引擎不一定等待动态内容(例如通过Ajax加载的内容,或者在用户交互之后)。因此,在初始页面加载后添加到页面的所有Schema.org标记可能不会产生您想要的影响。
在您的示例中,用户输入搜索字词后会显示内容。搜索引擎无法获得该内容,因此添加Schema.org几乎没用。
答案 1 :(得分:1)
一些消费者支持JavaScript(因此他们可以利用在客户端创建的内容的结构化数据),一些消费者不支持JavaScript(因此他们无法访问结构化数据)。
消费者可以是网络服务(如搜索引擎),也可以是用户代理和工具(如浏览器扩展)。例如,Google supports it only for JSON-LD,但不适用于Microdata或RDFa。
如果对你来说没什么用,那就去吧。它不会伤害,但可以帮助。如果它有效,您可能需要考虑要支持哪些消费者,然后检查他们的文档。