目前没有用于标记实际地址或邮政地址的指定元素。您是对的:
应该仅用于表示文章或文档作者的联系信息,因此您不应该使用它来标记商家列表中的地址。当某些语义不存在HTML时,最好的办法是标记最接近意义的元素,然后使用辅助标准,如(1)微格式类,(2)微数据属性和/或(3) )ARIA角色。就个人而言,我更喜欢Microdata而不是Microformats,因为Microdata不会干扰[class]属性,这属于造型。我不喜欢将语义与风格混合在一起。 ARIA角色是可访问性的,我不太了解它们,但是它们非常适合您的代码。
阅读Microdata syntax(HTML的扩展)。 Microdata是标记中的官方语法,而Schema.org是一种非常流行的(谷歌喜欢它)词汇以与语法一起使用。还有其他不那么受欢迎的词汇表。
要标记物理地址,请使用Schema.org PostalAddress itemtype及其相应的属性。老实说,最好的元素是普通的
。
The White House
1600 Pennsylvania Avenue
Washington,
DC
20500
United States of America
https://www.whitehouse.gov/
元素旨在提供(语义,有意义的)内容中的换行符,因此在邮政地址中使用它是合理的。它也是一个非常传统的用例。然而,可以认为
同样适用,因为它是技术上预先格式化的文本。
The White House
1600 Pennsylvania Avenue
Washington, DC 20500
United States of America
https://www.whitehouse.gov/