Schema.org 动态创建的搜索结果的标签?
Schema.org tags for dynamically created search results?
向页面添加 Schema.org 标签时,我是否应该包含动态创建的项目 - 例如一个仅在用户输入搜索词后才存在于页面上的组件?
或者这些标签是否应该只为始终出现在页面上的静态对象保留?
Schema.org 用于搜索引擎。所以你必须考虑搜索引擎可以访问哪些内容。
搜索引擎不一定等待动态内容(例如通过 Ajax 加载的内容,或在用户交互后加载的内容)。因此,在初始页面加载后添加到页面的所有 Schema.org 标记可能不会产生您想要的效果。
在您的示例中,内容在用户输入搜索词后显示。搜索引擎不会找到该内容,因此添加 Schema.org 几乎没有用。
一些消费者支持JavaScript(因此他们可以利用在客户端创建的内容的结构化数据),一些消费者不支持JavaScript(因此他们可以'访问该结构化数据)。
消费者可以是网络服务(如搜索引擎),也可以是用户代理和工具(如浏览器扩展)。例如,,但不适用于 Microdata 或 RDFa。
如果这对你来说工作量不大,那就去做吧。它不会造成伤害,但会有所帮助。如果可行,您可能需要考虑要支持哪些消费者,然后查看他们的文档。
向页面添加 Schema.org 标签时,我是否应该包含动态创建的项目 - 例如一个仅在用户输入搜索词后才存在于页面上的组件?
或者这些标签是否应该只为始终出现在页面上的静态对象保留?
Schema.org 用于搜索引擎。所以你必须考虑搜索引擎可以访问哪些内容。
搜索引擎不一定等待动态内容(例如通过 Ajax 加载的内容,或在用户交互后加载的内容)。因此,在初始页面加载后添加到页面的所有 Schema.org 标记可能不会产生您想要的效果。
在您的示例中,内容在用户输入搜索词后显示。搜索引擎不会找到该内容,因此添加 Schema.org 几乎没有用。
一些消费者支持JavaScript(因此他们可以利用在客户端创建的内容的结构化数据),一些消费者不支持JavaScript(因此他们可以'访问该结构化数据)。
消费者可以是网络服务(如搜索引擎),也可以是用户代理和工具(如浏览器扩展)。例如,
如果这对你来说工作量不大,那就去做吧。它不会造成伤害,但会有所帮助。如果可行,您可能需要考虑要支持哪些消费者,然后查看他们的文档。