元数据 meta
meta,用于提供页面元数据,如字符编码、搜索关键字、页面描述等。
meta 标签里的内容并不显示,其目的是为了方便浏览器解析或利于搜索引擎搜索。
meta 的属性
以“名值对”的方式实现,不同属性的不同参数值,实现了不同的网页功能。
[1] charset
<meta charset="utf-8">
- 声明当前文档使用的字符编码,常见的编码格式有:
- gb2312:简体中文,包括 6763 个汉字,一般用于包含中文和英文的页面
- ISO-885901:纯英文,一般用于只包含英文的页面
- big5:繁体,一般用于带繁体字的页面
- GBK 包含全部中文字符,是 GB2312 的扩展,加入对繁体字的支持,兼容 GB2312
- utf-8:国际通用字符编码,适应于中英文页面,推荐
- 只有一个,推荐写在文档头部第一行( 否则,title 也可能乱码 );
- 声明的字符编码必须与页面保存所使用的编码相匹配,以避免乱码和安全漏洞,推荐使用 UTF-8。
[2] content
为 name 或 http-equiv 属性提供了与其相关的值的定义,也就是说,content 属性不能单独出现
<meta name="name值" content="name值对应的内容">
[3] name
文档级元数据,定义了关于整个页面的描述信息。
以下为常用的值:
- keywords 关键字,包含与逗号分隔的页面内容相关的单词
- description 描述,包含页面内容的简短和精确的描述
<meta name="keywords" content="关键字1,关键字2..."> <meta name="description" content="文档的描述内容"> // 二者描述了页面的基本内容,主要是通过 SEO 技术给搜索引擎看,提高页面相关度。
- viewport 移动端适口,对移动端才有效果,可以设定移动端适口的宽高、缩放等
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />
- application-name 应用名称,定义正运行在该网页上的网络应用名称
- copyright 声明版权,如“本页版权归 xxxxxx 所有”
- author 文档作者名称,可以用自由的格式去定义
- generator 包含生成页面的软件的标识符( 软件自动生成 )
- referrer 控制从该文档发出的所有 http 请求中 Http Referrer 首部的内容( 了解:防盗链 )
[4] http-equiv
用于模拟 http 响应头信息,即由服务器指示页面应如何加载。
以下为常用值:
- refresh 自动刷新并跳转到新页面
<meta http-equiv="refresh" content="3"> // 3秒后刷新页面 <meta http-equiv="refresh" content="3;url="www.baidu.com"> // 3秒后刷新页面并重定向到www.baidu.com
- content-language 定义了页面使用的默认语言,不建议,可使用 html 元素的 lang 属性代替。
- content-type 定义了页面的字符编码,同设置 charset。
- default-style 规定了要使用的预定义样式表。
- set-cookie 可以设置页面的 cookie,不建议,一般通过 http 头设置
- X-UA-Compatible 非规范定义,可定义 IE 浏览器呈现网页的方式,从而确保网页在将来的 IE 中外观一致
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=IE8"> // IE兼容:若当前浏览器版本是小于等于 IE8 的,则使用 chrome 内核渲染页面 //( 如果检测到 IE 并未安装 GCF 插件,则提示安装) // 如果不是,则告诉 IE 以最新浏览器标准渲染页面。
Google Chrome Frame 是 Google 推出的一款免费的 Internet Explorer 专用插件。
使用此插件,用户可以通过 IE 的用户界面,以 Chrome 内核的渲染方式浏览网页。
在运行插件之后,IE 浏览器将获得 Chrome 的性能和功能。
它将使用 Chrome 的 WebKit 引擎处理网页,另外也支持 IE 所没有的 HTML5 等其他技术。
不过,到 2014 年 GCF 就不再官方支持了,官方推荐下载最新的 Google 浏览器。