文章目录
  1. 1. 前言
  2. 2. 1、name属性
    1. 2.1. 1.1、Keywords(关键字) 
    2. 2.2. 1.2、description(网站内容描述)
    3. 2.3. 1.3、robots(机器人向导)
    4. 2.4. 1.4、author(作者)
    5. 2.5. 1.5、generator
    6. 2.6. 1.6、copyright
    7. 2.7. 1.7、revisit-after
  3. 3. 2、http-equiv属性
    1. 3.1. 2.1、Expires(期限)
    2. 3.2. 2.2、Pragma(cache模式)
    3. 3.3. 2.3、Refresh(刷新)
    4. 3.4. 2.4、Set-Cookie(cookie设定)
    5. 3.5. 2.5、Window-target(显示窗口的设定)
    6. 3.6. 2.6、content-Type(显示字符集的设定)
    7. 3.7. 2.7、content-Language(显示语言的设定)
    8. 3.8. 2.8、Cache-Control指定请求和响应遵循的缓存机制。
    9. 3.9. 2.9 优先使用 IE 最新版本和 Chrome
    10. 3.10. 3.0 浏览器内核控制:国内浏览器很多都是双内核(webkit和Trident),webkit内核高速浏览,IE内核兼容网页和旧版网站。而添加meta标签的网站可以控制浏览器选择何种内核渲染
    11. 3.11. 移动端
    12. 3.12. 3.1 忽略数字自动识别为电话号码
    13. 3.13. 3.2 忽略识别邮箱
    14. 3.14. 3.3 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓
    15. 3.15. 3.4 uc强制竖屏
    16. 3.16. 3.5 QQ强制竖屏
    17. 3.17. 3.6 UC强制全屏
    18. 3.18. 3.7 QQ强制全屏
    19. 3.19. 3.8 UC应用模式
    20. 3.20. 3.9 QQ应用模式
    21. 3.21. 3.10 windows phone 点击无高光
    22. 3.22. 4.1 WebApp全屏模式:伪装app,离线应用
    23. 3.23. 4.2 隐藏状态栏/设置状态栏颜色:只有在开启WebApp全屏模式时才生效。
    24. 3.24. 4.3 添加到主屏后的标题
    25. 3.25. 4.4 添加到主屏的icon
    26. 3.26. 4.5 viewport:能优化移动浏览器的显示。如果不是响应式网站,不要使用initial-scale或者禁用缩放。
    27. 3.27. 4.6 支付宝分享

前言

meta是html语言head区的一个辅助性标签。
meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言,自动刷新并指向新的页面,实现网页转换时的动态效果,控制页面缓冲,网页定级评价,控制网页显示的窗口等!
meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。

1、name属性

name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。
meta标签的name属性语法格式是:

1
<meta name="参数"content="具体的参数值">

其中name属性主要有以下几种参数: 

1.1、Keywords(关键字) 

keywords用来告诉搜索引擎你网页的关键字是什么。

1
<meta name="keywords"content="meta总结,html meta,meta属性,meta跳转">
1.2、description(网站内容描述)

description用来告诉搜索引擎你的网站主要内容。

1
<meta name="description"content="haorooms博客,html的meta总结,meta是html语言head区的一个辅助性标签。">
1.3、robots(机器人向导)

robots用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。

content的参数有all,none,index,noindex,follow,nofollow。默认是all。

1
<meta name="robots"content="none">

具体参数如下:

信息参数为all:文件将被检索,且页面上的链接可以被查询;

信息参数为none:文件将不被检索,且页面上的链接不可以被查询;

信息参数为index:文件将被检索;

信息参数为follow:页面上的链接可以被查询;

信息参数为noindex:文件将不被检索,但页面上的链接可以被查询;

信息参数为nofollow:文件将被检索,但页面上的链接不可以被查询;

1.4、author(作者)

标注网页的作者

1
<meta name="author"content="root,root@xxxx.com">
1.5、generator

meta标签的generator的信息参数,代表说明网站的采用的什么软件制作。

1
<meta name="generator"content="信息参数"/>
1.6、copyright

meta标签的copyright的信息参数,代表说明网站版权信息。

1
<meta name="copyright"content="信息参数">
1.7、revisit-after

说明:如果页面不是经常更新,为了减轻搜索引擎爬虫对服务器带来的压力,可以设置一个爬虫的重访时间。如果重访时间过短,爬虫将按它们定义的默认时间来访问。

1
<meta name="revisit-after"CONTENT="7days">

2、http-equiv属性

http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。

meta标签的http-equiv属性语法格式是:

1
<meta http-equiv="参数"content="参数变量值">

其中http-equiv属性主要有以下几种参数:

2.1、Expires(期限)

可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。

1
<meta http-equiv="expires"content="Fri,12Jan200118:18:18GMT">

注意:必须使用GMT的时间格式。

2.2、Pragma(cache模式)

禁止浏览器从本地计算机的缓存中访问页面内容。

1
<meta http-equiv="Pragma"content="no-cache">

注意:这样设定,访问者将无法脱机浏览。

2.3、Refresh(刷新)

自动刷新并指向新页面。

1
<meta http-equiv="Refresh"content="2;URL=http://www.haorooms.com"> //(注意后面的引号,分别在秒数的前面和网址的后面)

注意:其中的2是指停留2秒钟后自动刷新到URL网址。

如果网页过期,那么存盘的cookie将被删除。

1
<meta http-equiv="Set-Cookie"content="cookie value=xxx;expires=Friday,12-Jan-200118:18:18GMT;path=/">

注意:必须使用GMT的时间格式。

2.5、Window-target(显示窗口的设定)

强制页面在当前窗口以独立页面显示。

1
<meta http-equiv="Window-target"content="_top">

注意:用来防止别人在框架里调用自己的页面。

2.6、content-Type(显示字符集的设定)

设定页面使用的字符集。

1
<meta http-equiv="content-Type"content="text/html;charset=gb2312">

具体如下:

meta标签的charset的信息参数如GB2312时,代表说明网站是采用的编码是简体中文;

meta标签的charset的信息参数如BIG5时,代表说明网站是采用的编码是繁体中文;

meta标签的charset的信息参数如iso-2022-jp时,代表说明网站是采用的编码是日文;

meta标签的charset的信息参数如ks_c_5601时,代表说明网站是采用的编码是韩文;

meta标签的charset的信息参数如ISO-8859-1时,代表说明网站是采用的编码是英文;

meta标签的charset的信息参数如UTF-8时,代表世界通用的语言编码;

1
<meta charset="utf-8"> //HTML5设定网页字符集的方式,推荐使用UTF-8
2.7、content-Language(显示语言的设定)
1
<meta http-equiv="Content-Language"content="zh-cn"/>
2.8、Cache-Control指定请求和响应遵循的缓存机制。

Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。

no-cache: 先发送请求,与服务器确认该资源是否被更改,如果未被更改,则使用缓存。
no-store: 不允许缓存,每次都要去服务器上,下载完整的响应。(安全措施)
public : 缓存所有响应,但并非必须。因为max-age也可以做到相同效果
private : 只为单个用户缓存,因此不允许任何中继进行缓存。(比如说CDN就不允许缓存private的响应)
maxage : 表示当前请求开始,该响应在多久内能被缓存和重用,而不去服务器重新请求。例如:max-age=60表示响应可以再缓存和重用 60 秒。

用法2.
转码申明:用百度打开网页可能会对其进行转码(比如贴广告),避免转码可添加如下meta

1
<meta http-equiv="Cache-Control" content="no-siteapp" />
2.9 优先使用 IE 最新版本和 Chrome
1
2
3
4
5
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<!-- 关于X-UA-Compatible -->
<meta http-equiv="X-UA-Compatible" content="IE=6" ><!-- 使用IE6 -->
<meta http-equiv="X-UA-Compatible" content="IE=7" ><!-- 使用IE7 -->
<meta http-equiv="X-UA-Compatible" content="IE=8" ><!-- 使用IE8 -->
3.0 浏览器内核控制:国内浏览器很多都是双内核(webkit和Trident),webkit内核高速浏览,IE内核兼容网页和旧版网站。而添加meta标签的网站可以控制浏览器选择何种内核渲染
1
2
3
4
<meta name="renderer" content="webkit|ie-comp|ie-stand">
webkit //默认webkit内核
ie-comp//默认IE兼容模式
ie-stand //默认IE标准模式

国内双核浏览器默认内核模式如下:

  1. 搜狗高速浏览器、QQ浏览器:IE内核(兼容模式)
  2. 360极速浏览器、遨游浏览器:Webkit内核(极速模式)
    参考文档
    移动端
    3.1 忽略数字自动识别为电话号码
1
<meta content="telephone=no" name="format-detection" />
3.2 忽略识别邮箱
1
<meta content="email=no" name="format-detection" />
3.3 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓
1
<meta name="HandheldFriendly" content="true">
3.4 uc强制竖屏
1
<meta name="screen-orientation" content="portrait">
3.5 QQ强制竖屏
1
<meta name="x5-orientation" content="portrait">
3.6 UC强制全屏
1
<meta name="full-screen" content="yes">
3.7 QQ强制全屏
1
<meta name="x5-fullscreen" content="true">
3.8 UC应用模式
1
<meta name="browsermode" content="application">
3.9 QQ应用模式
1
<meta name="x5-page-mode" content="app">
3.10 windows phone 点击无高光
1
<meta name="msapplication-tap-highlight" content="no">

——-ios———start————-

4.1 WebApp全屏模式:伪装app,离线应用
1
<meta name="apple-mobile-web-app-capable" content="yes" />
4.2 隐藏状态栏/设置状态栏颜色:只有在开启WebApp全屏模式时才生效。

content的值为default | black | black-translucent

1
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
4.3 添加到主屏后的标题
1
<meta name="apple-mobile-web-app-title" content="标题">
4.4 添加到主屏的icon
1
<link rel="apple-touch-icon-precomposed" href="/icon.png"/>

———-ios———–end——————

4.5 viewport:能优化移动浏览器的显示。如果不是响应式网站,不要使用initial-scale或者禁用缩放。

大部分4.7-5寸设备的viewport宽设为360px;5.5寸设备设为400px;iphone6设为375px;ipone6 plus设为414px。

1
<meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no"/>

width:宽度(数值 / device-width)(范围从200 到10,000,默认为980 像素)
height:高度(数值 / device-height)(范围从223 到10,000)
initial-scale:初始的缩放比例 (范围从>0 到10)
minimum-scale:允许用户缩放到的最小比例
maximum-scale:允许用户缩放到的最大比例
user-scalable:用户是否可以手动缩 (no,yes)
minimal-ui:可以在页面加载时最小化上下状态栏。(已弃用)

注意,很多人使用initial-scale=1到非响应式网站上,这会让网站以100%宽度渲染,用户需要手动移动页面或者缩放。如果和initial-scale=1同时使用user-scalable=no或maximum-scale=1,则用户将不能放大/缩小网页来看到全部的内容。

4.6 支付宝分享
1
2
3
4
<meta name="Alipay:link" content="">  
<meta name="Alipay:title" content="标题">
<meta name="Alipay:imgUrl" content="图片">
<meta name="Alipay:desc" content="内容描述">
文章目录
  1. 1. 前言
  2. 2. 1、name属性
    1. 2.1. 1.1、Keywords(关键字) 
    2. 2.2. 1.2、description(网站内容描述)
    3. 2.3. 1.3、robots(机器人向导)
    4. 2.4. 1.4、author(作者)
    5. 2.5. 1.5、generator
    6. 2.6. 1.6、copyright
    7. 2.7. 1.7、revisit-after
  3. 3. 2、http-equiv属性
    1. 3.1. 2.1、Expires(期限)
    2. 3.2. 2.2、Pragma(cache模式)
    3. 3.3. 2.3、Refresh(刷新)
    4. 3.4. 2.4、Set-Cookie(cookie设定)
    5. 3.5. 2.5、Window-target(显示窗口的设定)
    6. 3.6. 2.6、content-Type(显示字符集的设定)
    7. 3.7. 2.7、content-Language(显示语言的设定)
    8. 3.8. 2.8、Cache-Control指定请求和响应遵循的缓存机制。
    9. 3.9. 2.9 优先使用 IE 最新版本和 Chrome
    10. 3.10. 3.0 浏览器内核控制:国内浏览器很多都是双内核(webkit和Trident),webkit内核高速浏览,IE内核兼容网页和旧版网站。而添加meta标签的网站可以控制浏览器选择何种内核渲染
    11. 3.11. 移动端
    12. 3.12. 3.1 忽略数字自动识别为电话号码
    13. 3.13. 3.2 忽略识别邮箱
    14. 3.14. 3.3 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓
    15. 3.15. 3.4 uc强制竖屏
    16. 3.16. 3.5 QQ强制竖屏
    17. 3.17. 3.6 UC强制全屏
    18. 3.18. 3.7 QQ强制全屏
    19. 3.19. 3.8 UC应用模式
    20. 3.20. 3.9 QQ应用模式
    21. 3.21. 3.10 windows phone 点击无高光
    22. 3.22. 4.1 WebApp全屏模式:伪装app,离线应用
    23. 3.23. 4.2 隐藏状态栏/设置状态栏颜色:只有在开启WebApp全屏模式时才生效。
    24. 3.24. 4.3 添加到主屏后的标题
    25. 3.25. 4.4 添加到主屏的icon
    26. 3.26. 4.5 viewport:能优化移动浏览器的显示。如果不是响应式网站,不要使用initial-scale或者禁用缩放。
    27. 3.27. 4.6 支付宝分享