我们应该为邮政地址使用哪种 HTML5 标记?我们可以使用哪些词汇来实现机器可读性?
例如,W3C 总公司的地址:
W3C/MIT
32 Vassar Street
Room 32-G515
Cambridge, MA 02139 USA
我们应该为邮政地址使用哪种 HTML5 标记?我们可以使用哪些词汇来实现机器可读性?
例如,W3C 总公司的地址:
W3C/MIT
32 Vassar Street
Room 32-G515
Cambridge, MA 02139 USA
仅当此邮政地址代表“其最近的或元素祖先”的联系信息时,才必须使用该元素address
,当然,并非所有地址都如此。但是否使用,不影响后面的内容。article
body
address
整个地址应该包含在一个p
元素中,因为“地址也是一个段落”。
由于不应翻译地址,因此应将translate
属性设置为no
.
每行(除了最后一行)后面都应该跟一个br
element,因为换行符在地址中是有意义的(或“部分内容”,如 HTML5 规范所称)。
每个地址部分(名称、街道、城市等)都可以包含在一个span
元素中。这不是必需的,但允许使用语义注释。
缩写的地址部分可以用abbr
元素扩展,这对于不熟悉地址格式的用户很有用(例如,“什么意思是MA?”)。
所以到目前为止,我们有:
<p translate="no">
W3C/MIT<br>
32 Vassar Street<br>
Room 32-G515<br>
Cambridge, <abbr title="Massachusetts">MA</abbr> 02139 USA
</p>
Schema.org 的PostalAddress
类型可用于除房间外的所有地址部分。
vCard Ontology (将vCard映射到 RDF)定义了一个Address
类。似乎没有办法指定房间。
另一个Address
类是在ISA Program Location Core Vocabulary中定义的。房间可与locatorName
物业指定。
微格式具有h-card
(及其p-adr
)和h-adr
. 房间可以用 指定p-extended-address
。
以带有 RDFa (Lite) 的 schema.org 词汇表为例:
<p translate="no" typeof="schema:PostalAddress">
<span property="schema:name">W3C/MIT</span><br>
<span property="schema:streetAddress">32 Vassar Street</span><br>
Room 32-G515<br>
<span property="schema:addressLocality">Cambridge</span>, <abbr title="Massachusetts" property="schema:addressRegion">MA</abbr> <span property="schema:postalCode">02139</span> <abbr property="schema:addressCountry">USA</abbr>
</p>