html-meta

前言

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

meta标签

name属性

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

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

1.Keywords(关键字)

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

1
<meta name="keywords" content="meta总结, html meta, meta属性, meta跳转">

2.description(网站内容描述)

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

1
<meta name="description" content="邢凯航的博客, 前端博客, html-meta的应用">

3.viewport(窗口配置)

浏览器窗口的显示配置(在移动端较常用),它要解决的问题是无视设备的真实分辨率,直接通过dpi,在物理尺寸和浏览器之间重设分辨率,这个分辨率和设备的分辨率无关。
一些基本的需求这里的配置都可以满足,如果遇到较复杂的兼容问题请见下文【参考文献】

1
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

具体参数:
width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。
height:和 width 相对应,指定高度。
initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
maximum-scale:允许用户缩放到的最大比例。
minimum-scale:允许用户缩放到的最小比例。
user-scalable:用户是否可以手动缩放

4.robots(机器人向导)

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

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

具体参数:
all:文件将被检索,且页面上的链接可以被查询;
none:文件将不被检索,且页面上的链接不可以被查询;
index:文件将被检索;
follow:页面上的链接可以被查询;
noindex:文件将不被检索,但页面上的链接可以被查询;
nofollow:文件将被检索,但页面上的链接不可以被查询;

5.author(作者)

标注网页的作者

1
<meta name="author" content="root, xingkaihang@aliyun.com">

6.generator

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

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

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

1
<meta name="copyright" content="信息参数">

8.revisit-after

revisit-after代表网站重访,7days代表7天,依此类推。

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

http-equiv属性

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

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

1.Expires(期限)

可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。(必须使用GMT的时间格式,0表示立即过期)

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

2.Pragma(cache模式)

禁止浏览器从本地计算机的缓存中访问页面内容。(这样设定,访问者将无法脱机浏览)

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

3.Cache-Control指定请求和响应遵循的缓存机制。

常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。

其作用根据不同的重新浏览方式分为以下几种情况:

  • 打开新窗口 值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。 而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如: Cache-control: max-age=5(表示当访问此网页后的5秒内再次访问不会去服务器)
  • 在地址栏回车 值为private或must-revalidate则只有第一次访问时会访问服务器,以后就不再访问。 值为no-cache,那么每次都会访问。 值为max-age,则在过期之前不会重复访问。
  • 按后退按扭 值为private、must-revalidate、max-age,则不会重访问, 值为no-cache,则每次都重复访问
  • 按刷新按扭 无论为何值,都会重复访问 Cache-control值为“no-cache”时,访问此页面不会在Internet临时文件夹留下页面备份。

具体参数:
Public:指示响应可被任何缓存区缓存
Private:指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效
no-cache:指示请求或响应消息不能缓存
no-store:用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存
max-age:指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应
min-fresh:指示客户机可以接收响应时间小于当前时间加上指定时间的响应
max-stale:指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。

4.Refresh(刷新)

自动刷新并指向新页面。(其中的2是指停留2秒钟后自动刷新到URL网址)

1
<meta http-equiv="Refresh" content="2; URL=http://www.haorooms.com">

如果网页过期,那么存盘的cookie将被删除。(必须使用GMT的时间格式)

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

6.Window-target(显示窗口的设定)

强制页面在当前窗口以独立页面显示。(用来防止别人在框架里调用自己的页面)

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

7.content-Type(显示字符集的设定)

设定页面使用的字符集。

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

具体参数:
GB2312:简体中文
BIG5:繁体中文
iso-2022-jp:日文
ks_c_5601:韩文
ISO-8859-1:英文
UTF-8:通用

8.content-Language(显示语言的设定)
1
<meta http-equiv="Content-Language" content="zh-cn"/>
9.imagetoolbar

指定是否显示图片工具栏,当为false代表不显示,当为true代表显示。

1
<meta http-equiv="imagetoolbar" content="false"/>

10.Content-Script-Type

W3C网页规范,指明页面中脚本的类型。

1
<meta http-equiv="Content-Script-Type" Content="text/javascript">

11.页面过度效果(ie有效)
1
<meta http-equiv="Page-Enter" content="revealTrans(Duration=2.0,Transition=12)" />

声明参数:
Page-Enter:进入页面
Page-Exit:离开页面
Site-Enter:进入网站
Site-Exit:离开网站
内容参数:
Duration : 过渡速度
Transition : 可选项。整数值(Integer)。设置或检索转换所使用的方式
具体参数:
0:矩形收缩转换。
1:矩形扩张转换。
2:圆形收缩转换。
3:圆形扩张转换。
4:向上擦除。
5:向下擦除。
6:向右擦除。
7:向左擦除。
8:纵向百叶窗转换。
9:横向百叶窗转换。
10:国际象棋棋盘横向转换。
11:国际象棋棋盘纵向转换。
12:随机杂点干扰转换。
13:左右关门效果转换。
14:左右开门效果转换。
15:上下关门效果转换。
16:上下开门效果转换。
17:从右上角到左下角的锯齿边覆盖效果转换。
18:从右下角到左上角的锯齿边覆盖效果转换。
19:从左上角到右下角的锯齿边覆盖效果转换。
20:从左下角到右上角的锯齿边覆盖效果转换。
21:随机横线条转换。
22:随机竖线条转换。
23:随机使用上面可能的值转换。

base标签

为页面上所有链接指定默认打开方式

1
<base target="_self">     //指定页面中所有标签都是本页打开!

相关文献