SEO 百科
base
本页目录
base
base 给文档定一个基准地址,用来解析相对写法,同时可以规定链接默认怎么打开[1]。它写在 <head> 内,一个文档最多放一个,位置要在相对地址被使用之前[1][2]。
它改写了什么
设 href 之后,文档里所有相对地址都按这个基准解析,包括 <a href>、<img src>、表单提交地址与 <link> 的目标[2]。规范给的例子是把基准设为某个深层页面地址,此后 foo.html 这类相对写法都落到那个目录下[2]。
<base href="https://www.example.com/news/index.html">
target 属性决定链接默认在哪里打开,写 _blank 会让全站链接默认开新标签[1]。
与抓取的关系
搜索处理相对地址时以文档基准为准,基准设错会让链接指向不存在的位置,页面看起来有链接却抓不到内容[3]。同一路径树下的站用 <base> 集中管理地址,收益是模板少写前缀,风险是多环境部署时基准要与域名同步。
子路径部署的站点更常见的做法是把前缀写进构建配置,不必动用 <base>,生成器就要求设站点前缀[4]。
常见误用
第一种是一页里写两个 <base>,浏览器只用第一个,后面的意图全部落空[1]。第二种是只给图片设了基准,脚本与样式仍用相对地址,路径混成两套。第三种是在富文本里保留别处复制的相对链接,基准一变整批失效[3]。
附录
参见
参考资料
官方(境外)
- 《<base> HTML 元素》,MDN Web 文档。
- 《HTML 标准:文档元数据》,WHATWG。
- 《关于 Google 搜索运作方式的深度指南》,Google 搜索中心。
- 《Deploying VitePress》,VitePress 文档。
外部链接
- HTML 标准:URL 解析规则,WHATWG。