address标签仅用于标识页面或文章的责任方,必须作为body或article的直接子元素;允许包含联系方式等短语内容,禁止地理地址或块级元素,应使用schema结构化数据标注真实地理位置。

address 标签不是用来标“地址”的,而是标“谁在负责这个页面或这篇文章”——用错地方,语义就崩了,屏幕阅读器和搜索引擎都会误解。
什么时候该用 address 标签
只在两种明确归属关系下使用:
- 在
顶层(没被@#@#@#@#@#@#@#@#@#@0
它必须是 或 <article></article> 的**直接子元素**。塞进 <section></section>、<div> 或 <code><header></header> 里,语义就失效了。
address 里能写什么,不能写什么
允许的内容(仅限 phrasing content):
-
<a href="mailto:..."></a>、<a href="tel:..."></a> -
<em></em>、<strong></strong>、<br> - 纯文本,比如“北京市朝阳区XX路1号”——但前提是这是作者/组织的办公地,不是门店或发货地
禁止的内容:
-
<p></p>、<div>、<code><h2></h2>、<ul></ul>等块级元素(HTML 验证失败) - “上海市浦东新区世纪大道100号”这种孤立地理描述(无联系人、无联系方式)
- 电商页的「发货地」、地图页的经纬度、表单里的「收货地址」输入框
- 用
<div> 或 <code><p></p>包裹地址文本,再加itemscope itemtype="https://schema.org/PostalAddress" - 关键字段必须显式标记:
itemprop="streetAddress"、itemprop="addressLocality"、itemprop="postalCode"等 - 避免把
<address></address>当<div class="address"> 用——它不提供地理解析能力,地图服务不会读它 <p>现代浏览器(Chrome 120+、Firefox 125+)已移除 <code>address默认斜体样式,别依赖视觉暗示来传达语义;如果删了font-style: italic又没做其他视觉区分,用户根本看不出这是联系信息。
真正想标地理位置,该用什么
纯地理地址没有语义价值,得靠结构化数据组合:











