HTML结构零散:头部分的标签、元素有很多,涉及到浏览器对网页的渲染,SEO 等等,而各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,这就造成了很多差异性。移动互联网时代,head 头部结构,移动端的 meta 元素,显得更为重要。了解每个标签的意义,写出满足自己需求的 head 头标签,是本文的目的。本篇以一丝的文章为基础,进行扩展总结介绍常用的 head 中各个标签、元素的意义以及使用场景。
版权声明
DOCTYPE(Document Type),该声明位于文档中最前面的位置,处于 html 标签之前,此标签告知浏览器文档使用哪种 HTML 或者 XHTML 规范。
DTD(Document Type Definition) 声明以 <!DOCTYPE> 开始,不区分大小写,前面没有任何内容,如果有其他内容(空格除外)会使浏览器在 IE 下开启怪异模式(quirks mode)渲染网页。公共 DTD,名称格式为注册//组织//类型 标签//语言,注册指组织是否由国际标准化组织(ISO)注册,+表示是,-表示不是。组织即组织名称,如:W3C。类型一般是 DTD。标签是指定公开文本描述,即对所引用的公开文本的唯一描述性名称,后面可附带版本号。最后语言是 DTD 语言的 ISO 639 语言标识符,如:EN 表示英文,ZH 表示中文。XHTML 1.0 可声明三种 DTD 类型。分别表示严格版本,过渡版本,以及基于框架的 HTML 文档。
XHTML
1 |
|
HTML
1 | <!-- HTML 4.01 strict --> |
HTML 5
1 | <!-- HTML 5 --> |
1 | <!-- HTML 5 --> |
HTML5兼容
1 | 引用Google的html5.js文件 |
语言
1 | <!-- 英文 --> |
[网页头部语言](http://www.zhihu.com/question/20797118 “网页头部的声明应该是用 lang=”zh” 还是 lang=”zh-cn”?”)
HTML
HEAD
标题SEO
1 | <!-- 标题 --> |
base默认地址
1 | <base> 标签为页面上的所有链接规定默认地址或默认目标。 |
1 | 该标签将会控制所有链接,围棋添加默认的链接。 |
meta
编码格式
1 | <!-- 编码格式 --> |
编码格式
1 | <meta http-equiv="X-UA-Compatible" content="IE=7"> |
渲染页面
1 | <meta name="renderer" content="webkit"> |
页面关键词SEO
1 | <!-- 关键词 --> |
页面描述SEO
1 | 每个网页都应有一个不超过 150 个字符且能准确反映网页内容的描述标签。 |
1 | <meta name="author" content="作者"> |
搜索引擎索引方式
1 | Robots用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。Content的参数有all、none、index、noindex、follow、nofollow。默认是all。 |
页面重定向和刷新
1 | content内的数字代表时间(秒),既多少时间后刷新。 |
页面期限
1 | 可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输,必须使用GMT的时间格式。 |
页面Cookie设定
1 | 如果网页过期,那么存盘的cookie将被删除。 |
页面Cache模式
1 | 禁止浏览器从本地计算机的缓存中访问页面内容。 |
显示窗口的设定
1 | 强制页面在当前窗口以独立页面显示,用来防止别人在框架里调用自己的页面。 |
可视区域(移动端)
1 | <!-- 可视区域 --> |
禁止了把数字转化为拨号链接
1 | <!-- 禁止了把数字转化为拨号链接 --> |
忽略识别邮箱
1 | <!-- 禁止了识别邮箱 --> |
关键词
1 | <!-- 删除默认的苹果工具栏和菜单栏 --> |
关键词
1 | <!-- 控制状态栏显示样式 --> |
Iphone的Safari浏览器
1 | <!-- iphone的safari浏览器 --> |
添加Meta声明
1 | <!-- 用于添加Meta声明;无对应关系的PC页面无需添加Meta --> |
网站所有者
1 | <!-- 验证网站所有者的一种方式 --> |
其他
1 | <!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 --> |
社交分享(富媒体对象)
1 | 网页内容可以被其他社会化网站引用等,目前这种协议被SNS网站如Fackbook、renren采用。 |
1 | -----------Base Element基本类型----------- |
1 | <meta property="fb:admins" content="100001422224225"> |
访问时以兼容模式访问
1 | 国内浏览器很多都是双内核(webkit和Trident),webkit内核高速浏览,IE内核兼容网页和旧版网站。而添加meta标签的网站可以控制浏览器选择何种内核渲染。 |
创建一个推特卡
1 | <meta name="twitter:card" content="summary" /> |
Windows 8
1 | <!-- Windows 8 磁贴颜色 --> |
手机页URL
1 | <meta name="mobile-agent" content="format=[wml|xhtml|html5]; url=url"> |
百度
1 | 用百度打开网页可能会对其进行转码(比如贴广告) |
引入link
Icon link
1 | <!-- Icon link --> |
section
1 | <!-- 把搜索功能放到浏览器的快捷搜索工具上 --> |
section
1 | <link rel="stylesheet" href=".css"> |
添加 RSS 订阅
1 | <!-- 添加 RSS 订阅 --> |
引入JavaScript
1 | <!-- JavaScript --> |
引入style
移动端
1 | <!-- 使用 HTML5 doctype,不区分大小写 --> |
1 | <style> |
hack IE
用于解决IE兼容性问题的特殊方案,只有满足条件,才会执行代码,否则视为注释。
1 | <!-- hack IE --> |
1 | </head> |
Body
1 | <body> |
audio声音事件
美团外卖商家中心
1 | <audio id="main_audio" preload="auto" volume="1.0" loop |