2021-12-16 分类: 网站建设
一个页面的内容,例如人物、事件或评论不仅要给用户看,还要让机器可识别。而目前机器智能程度有限,要让其知会特定内容含义,我们需要使用规定的标签、属性名以及特定用法等。举个简单例子,我们使用
而微数据是什么呢?在我看来,微数据也是为了方便机器识别而产生的东西。其有特定的规范,有特定的格式。可以丰富搜索引擎的网页摘要。
先来看看比较官方的解释:HTML5 微数据规范是一种标记内容以描述特定类型的信息,例如评论、人物信息或事件。每种信息都描述特定类型的项,例如人物、事件或评论。例如,事件可以包含 venue、starting time、name 和 category 属性。
微数据使用 HTML 标记(常为 或 上面的释义过于学术化,我们可以将其搁置一边,先看个简单的关于微数据的例子。平时,我们要在页面上显示对一个人的描述,HTML代码可能如下: 而如果使用针对人物的微数据标记,则HTML会如下: 您会发现,HTML代码量多了不少,还出现了很多自定义的属性,如itemscope,itemtype,itemprop等。这些属性就是方面机器识别的特定的标记。其含义等依次如下: itemprop=”属性名” itemref=”” itemtype=”” itemid=”” itemscope和itemprop 下周我要去韩红刚家拔萝卜 元素上的itemscope使其成为了一个微数据项,其子元素上itemprop属性的值name为词汇表中的一个关键属性。一个微数据项至少有一个验证的itemprop. itemprop后面的名称可以是单词,也可以是URL,使用URL让这个名称全局专注。如果使用单词的话,Z好使用词汇表,这个单词在该词汇表中有定义,同样可以让名称专注。 itemprop值 我要去 韩红刚家拔萝卜 定义了两个itemprop下的属性值url和date,所包含的值就是一个url地址(不是元素内的文本值韩红刚)和一个特定格式的时间。 在微数据中,下面的元素以它们的URLs为值: 相反,以下HTML5元素URL包含属性不作为属性值使用:
itemscope
定义一组名值对,称为项。
添加一个数据项属性。这个属性名可以是个单词或是个URL,与元素包含的文本值相关:
允许微数据项通过指向特定ID(含有需要属性的元素)包含非后代属性。
微数据定义的类型。其值为URL,扮演词汇表名称的作用。
允许词汇表给微数据项定义一个全局标识符,例如书的ISBN数值,在同样元素上使用itemid作为数据项的itemscope和itemtype属性。 二、html5微数据语法定义与示例
先来个小例子:
对于一些元素,itemprop值来自元素的属性,像是datetime属性或是content属性。还是拔萝卜的例子: