WithCoderWithCoderWithCoder

HTML5--meta标签简介

meta标签,是在HTML网页源代码中一个重要的html标签。meta标签用来描述一个HTML网页文档的属性,例如作者、日期和时间、网页描述、关键词、页面刷新等。meta标签位于HTML文档的<head>标签和<title>标签之间(有些也不是在<head>标签和<title>标签之间)。meta标签提供的信息虽然对用户来说是不可见的,但却是文档的最基本的元信息。<meta>除了提供文档字符集、使用语言、作者等基本信息外,还涉及对关键词和网页等级的设定。

meta标签有三个主要属性,分别是name属性、http-equiv属性和content属性。

1. name属性

name属性主要用于描述网页,比如网页的关键词,叙述等。与之对应的属性值为content,content中的内容是对name填入类型的具体描述,便于搜索引擎抓取。meta标签中name属性语法格式是:

<meta name="参数" content="具体的描述">
例如,<meta name= keywords content= meta />这行代码的意思就是说:这个网页的关键词是meta
name的常用取值有下面几种:

1.1 keywords:关键字

    即告诉搜索引擎,这个网页的主题是什么。

    示例:<meta name= keywords content= 关键字,关键字1,关键字2,关键字3,...,... />

    每个关键字之间,应该用英文的逗号“,”分隔开。当多个meta元素提供文档语言从属信息时,搜索引擎会使用lang特性来过滤并通过用户的语言优先参照来显示搜索结果。例如:
  <meta name="kyewords" content= "vacation,greece,sunshine" >
  <meta name="kyewords" content= "vacances,grè:ce,soleil" >

1.2 description:简介

    即告诉搜索引擎,这个网页的大致内容。就好像keywords是购物网站,description再详细说一下购物网站的大体内容、优势等等。

 示例:<meta name= "description" content= "这个网页讲述了的META用法..." >

1.3 viewport:移动端的窗口

    这个属性常用于设计移动端网页。在用bootstrap,AmazeUI等框架时候都有用过viewport。

    示例(常用范例):

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

1.4 robots:纯粹写给搜索引擎看的,因为keywords和description,用户还可以看懂,而robots是非专业人士所无法理解的。

    当name为robots时,content可选参数有:

    none : 搜索引擎将忽略此网页,等价于noindex,nofollow

    all : 搜索引擎将索引此网页与继续通过此网页的链接索引,等价于index,follow

    index:当前页面可以被抓取
    follow:被当前页面内所链接的页面可以抓取
    noindex:当前页面不可以被抓取
    nofollow:被当前页面内所链接的页面不可以抓取
    由于content的内容可以是双选的,例如content=index,follow ,所以上述这四个参数,共可以组成4种不同的双选结果。
    其中
    <meta name= "robots" content= "index,follow" />可以写成<meta name= "robots" content= "all" />
    <meta name= "robots" content= "noindex,nofollow" />可以写成<meta name= "robots" content= "none" />

1.5 author:作者

    即告诉搜索引擎,这个页面的作者是谁,一般那种文章性质的页面,这个属性被应用得比较多。

    示例:

    <meta name= "author" content="czBin,11year@Gmail.com">

1.6 copyright:版权

    告诉搜索引擎,这个页面的版权是属于谁的。

    示例:

    <meta name= "copyright" content= "版权信息" >

1.7 generator:制作软件

    示例:

    <meta name= "generator" content= "PCDATA|FrontPage|" >

1.8 revisit-after:更新时间

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

    示例:

    <meta name= "revisit-after" content= "2 days" >

1.9 renderer:双核浏览器渲染方式

    renderer是为双核浏览器准备的,用于指定双核浏览器默认以何种方式渲染页面。比如说360浏览器。

    示例:

    <meta name="renderer" content="webkit"> //默认webkit内核

    <meta name="renderer" content="ie-comp"> //默认IE兼容模式

    <meta name="renderer" content="ie-stand"> //默认IE标准模式

2. http-equiv属性

meta 的http-equiv(equivalent)属性,其作用类似于HTTP头协议,它会告诉浏览器一些关于字符设定,页面刷新,cookie,和缓存等等相关信息。

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

<meta http-equiv="参数" content="具体的描述">

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

2.1 content-Type:设定网页字符集(推荐使用HTML5的方式)

    用于设定网页字符集,便于浏览器解析与渲染页面

    示例:

    <meta http-equiv="content-Type" content="text/html;charset=utf-8">  // 旧的HTML,不推荐

    <meta charset="utf-8"> // HTML5设定网页字符集的方式,推荐使用UTF-8

2.2 X-UA-Compatible:浏览器采取何种版本渲染当前页面

    用于告知浏览器以何种版本来渲染页面。(一般都设置为最新模式,在各大框架中这个设置也很常见。)

    举例:

    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> // 指定IE和Chrome使用最新版本渲染当前页面

2.3 cache-control:指定请求和响应遵循的缓存机制

    用法1:指导浏览器如何缓存某个响应以及缓存多长时间。

    示例:

    <meta http-equiv="cache-control" content="no-cache">

    共有以下几种用法:

    no-cache: 先发送请求,与服务器确认该资源是否被更改,如果未被更改,则使用缓存。

    no-store:不允许缓存,每次都要去服务器上,下载完整的响应。(安全措施)

    public:缓存所有响应,但并非必须。因为max-age也可以做到相同效果

    private: 只为单个用户缓存,因此不允许任何中继进行缓存。(比如说CDN就不允许缓存private的响应)

    maxage:表示当前请求开始,该响应在多久内能被缓存和重用,而不去服务器重新请求。例如:max-age=60表示响应可以再缓存和重用 60 秒。

    用法2:禁止百度自动转码

    用于禁止当前页面在移动端浏览时,被百度自动转码。虽然百度的本意是好的,但是转码效果很多时候却不尽人意。所以可以在head中加入例子中的那句话,就可以避免百度自动转码了。

    示例:

    <meta http-equiv="cache-control" content="no-siteapp" />

2.4 expires:网页到期时间

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

    示例:

    <meta http-equiv="expires" content="Sunday 26 October 2016 01:00 GMT" />

2.5 refresh:自动刷新并指向某页面

    网页将在设定的时间内,自动刷新并调向设定的网址。

    示例:

    <meta http-equiv="refresh" content="2;URL=http://www.withcoder.coom/"> // 意思是2秒后跳转向我的博客

2.6 set-cookie:cookie设定

    如果网页过期,那么这个网页存在本地的cookies也会被自动删除。

    示例:

    <meta http-equiv="set-cookie" content="user=neil; path=/; expires=Sunday, 10-Jan-16 10:00:00 GMT">

欢迎分享交流,转载请注明出处:WithCoder » HTML5--meta标签简介