HTML MicroData微数据结构简介

💡 原文中文,约6200字,阅读约需15分钟。
📝

内容提要

本文介绍了微数据的相关知识,包括常用词汇表和HTML属性。微数据是在HTML元素上设置的属性,用于机器识别和搜索引擎理解数据。常用词汇表包括人物、组织、地点、事件和产品。HTML属性包括itemid、itemscope、itemtype、itemprop和itemhref。微数据对于SEO和提高点击率有帮助,但国内关注较少。

🔎

延伸解读

微数据的适用场景与局限性

微数据主要服务于谷歌、微软、雅虎等国外搜索引擎,对SEO有直接帮助,能提升搜索结果展示效果和点击率。但文章指出,国内对微数据关注较少,国内软硬件产品也并未遵循这套规范。因此,是否采用需根据产品受众决定:若目标用户依赖国外搜索引擎,则价值明显;若仅面向国内,则收益有限。

itemid与id的本质区别

itemid用于标识同一页面中多个模块的相同数据源,使机器能合并识别,而非像id那样唯一区分元素。例如员工信息页中,侧栏与列表出现同一人时,可设置相同itemid。规范要求itemid值为合法URL,但实际浏览器、搜索引擎和验证器均接受普通字符串,使用灵活。

itemref解决非嵌套结构问题

通常微数据要求嵌套结构,但受布局限制,相关HTML可能分散在相邻DOM中。itemref属性允许通过引用其他元素的id值,将分散的微数据组合成完整结构。它支持多个值,以空格分隔,且必须与itemscope一起使用。这为无法嵌套的场景提供了语法上的解决方案。

核心属性:itemtype与itemprop

五个微数据属性中,itemid和itemref不常用,itemscope用法固定,最需关注的是itemtype和itemprop。itemtype指定词汇表(如Person、Product),itemprop定义具体属性(如name、price)。使用时需查阅schema.org对应词汇表页面,了解支持的属性值,再在现有HTML上设置,即可增强机器识别。

❓

Q&A

什么是微数据(MicroData)?

微数据是在原有HTML元素基础上,通过设置若干专门给机器识别的HTML属性,让搜索引擎可以更好地理解这一块的数据。

微数据常用的词汇表有哪些?

常用的微数据词汇表包括Thing、Person、Organization、Place、Event、Product、Review、Recipe、Video、Audio、Image、Book、Movie、Music、SoftwareApplication、Game、Question、Answer、Comment、BlogPosting、WebPage、WebSite、ProfilePage、CollectionPage、SearchResultsPage、QAPage、FAQPage、ItemPage等。

微数据有哪些HTML属性?

微数据的HTML属性包括itemid、itemscope、itemtype、itemprop和itemhref。

itemid属性有什么作用?

itemid属性用于同类识别,通常不需要设置,只有当同一个页面有多个模块使用同一个数据源时才需要指定,让机器知道这些是同一个数据。

itemscope属性如何使用?

itemscope属性用在微数据结构的最外层,是一个布尔属性,用于告诉搜索引擎从这里开始有一段独立的微数据结构。它必须和itemtype属性或itemhref属性同时设置才合法。

itemtype属性有什么作用?

itemtype属性用来指定微数据结构的词汇表,例如Person或Product,其值必须是词汇表的URL。它必须和itemscope属性同时设置才合法。

itemprop属性如何指定?

itemprop属性用来指定微数据结构的某个属性,不同的词汇表使用的值不一样,需要去对应的词汇表页面查找支持的属性值。

itemhref属性有什么特别之处?

itemhref属性的属性值是其他元素的id值,且支持多个值,以空格分隔。它用于让非嵌套的HTML元素依然有符合要求的微数据结构,必须和itemscope属性一起使用才合法。

微数据对SEO有什么帮助?

微数据可以帮助搜索引擎更好地理解数据,从而在搜索结果页面更好地展示结果,提高点击率,并且数据结构越高的内容排名会更高,这些都是免费的引流资源。

国内对微数据的关注程度如何?

国内目前对微数据结构的关注并不多,国内的软硬件产品也并未遵循这套语言规范,因此是否在实际项目中使用微数据结构,作者持中立态度,不推荐也不反对。

🏷️

标签

➡️

继续阅读