HTML中META标签的使用

一、META标签简介

<meta> 元素可提供有关页面的元信息,元数据总是以名称/值的形式被成对传递的。

<meta> 标签位于文档的头部,不包含任何内容。

<meta> 标签的属性定义了与文档相关联的名称/值对。

meta标签分两大部分:HTTP标题信息(http-equiv)和页面描述信息(name)

name 属性

name 属性提供了名称/值对中的名称。HTML 和 XHTML 标签都没有指定任何预先定义的 <meta> 名称。通常情况下,您可以*使用对自己和源文档的读者来说富有意义的名称。“keywords”是一个经常被用到的名称。它为文档定义了一组关键字。某些搜索引擎在遇到这些关键字时,会用这些关键字对文档进行分类。

http-equiv 属性

如果没有提供 name 属性,那么名称/值对中的名称会采用 http-equiv 属性的值。
http-equiv 属性为名称/值对提供了名称。并指示服务器在发送实际的文档之前先在要传送给浏览器的 MIME 文档头部包含名称/值对。当服务器向浏览器发送文档时,会先发送许多名称/值对。虽然有些服务器会发送许多这种名称/值对,但是所有服务器都至少要发送一个:Content-Type:text/html。这将告诉浏览器准备接受一个 HTML 文档。使用带有 http-equiv 属性的 <meta> 标签时,服务器将把名称/值对添加到发送给浏览器的内容头部。

content 属性

content 属性提供了名称/值对中的值。该值可以是任何有效的字符串。content 属性始终要和 name 属性或 http-equiv 属性一起使用。

scheme 属性

scheme 属性用于指定要用来翻译属性值的方案。此方案应该在由 <head> 标签的 profile 属性指定的概况文件中进行了定义。

二、常用meta标签说明

1、<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

     <meta http-equiv="Content-Language" content="zh-cn"/>

设定页面使用的字符集,用以说明主页制作所使用的文字以及语言,浏览器会根据此来调用相应的字符集显示page内容。

Content-Type的content还可以是:text/xml等文档类型;content中的charset选项可以是:ISO-8859-1(英文)、BIG5、UTF-8、SHIFT-Jis、Euc、Koi8-2、us-ascii、x-mac-roman、iso-8859-2、x-mac-ce、iso-2022-jp、x-sjis、x-euc-jp、euc-kr、iso-2022-kr、gb2312、gb_2312-80、x-euc-tw、x-cns11643-1、x-cns11643-2等字符集;

Content-Language的content还可以是:EN、FR等语言代码。

2、<meta http-equiv="Refresh" content="30" />
     <meta http-equiv="Refresh" content="5; url=http://www.baidu.com" />

让网页多长时间(秒)刷新自己,或在多长时间后让网页自动链接到其它网页。

3、<meta http-equiv="Expires" content="0" />
   <meta http-equiv="Expires" content="Wed, 26 Feb 1997 08:21:57 GMT" />

指定网页在缓存中的过期时间,一旦网页过期,必须到服务器上重新调阅,必须使用GMT的时间格式,或直接设为数字(数字表示多少秒后过期)。

4、<meta http-equiv="Pragma" content="no-cach" />

禁止浏览器从本地机的缓存中调阅页面内容,网页不保存在缓存中,每次访问都刷新页面。这样设定,访问者将无法脱机浏览。

     <meta http-equiv="Cache-Control" content="no-cache">

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

5、<meta http-equiv="Set-Cookie" content="cookievalue=xxx; expires=Wednesday,21-Oct-98 16:14:21 GMT; path=/" />

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

6、<meta http-equiv="Widow-target" content="_top" />

强制页面在当前窗口以独立页面显示,这个属性是用来防止别人在框架里调用你的页面。
content选项:_blank、_top、_self、_parent。

7、<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>

这是一个,文档兼容模式的定义。
Edge 模式告诉 IE 以*模式渲染文档,也就是任何 IE 版本都以当前版本所支持的*标准模式渲染,避免版本升级造成的影响。简单的说,就是什么版本 IE 就用什么版本的标准模式渲染。

chrome=1表示强制 IE 使用 Chrome Frame 渲染,如果没有安装Google Frame,提示 IE 用户安装 Google Frame。

Google 官方提供了对 Google Frame 插件安装情况的检测,这里直接调用方法即可,如果检测到 IE 并未安装 Google Frame,则弹出对话框提示安装。

<script src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script><script>CFInstall.check();</script>

8、<meta name="Keywords" content="关键词1,关键词2,关键词3,关键词4,……"/>

为搜索引擎提供的关键字列表,各关键词间用英文逗号“,”隔开。
当数个meta元素提供文档语言从属信息时,搜索引擎会使用lang特性来过滤并通过用户的语言优先参照来显示搜索结果。

<meta name="Kyewords" lang="EN" content="vacation,greece,sunshine"/>
<meta name="Kyewords" lang="FR" content="vacances,grè:ce,soleil"/>

9、<meta name="Description" content="你网页的简述" />

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

10、<meta name="Robots" content="All|None|Index|Noindex|Follow|Nofollow" />

Robots (机器人向导),许多搜索引擎都通过放出robot/spider搜索来登录网站,这些robot/spider就要用到meta元素的一些特性来决定怎样登录。Robots用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。content的参数有all、none、index、noindex、follow、nofollow。默认是all。
all:文件将被检索,且页面上的链接可以被查询;
none:文件将不被检索,且页面上的链接不可以被查询;(和 "noindex, no follow" 起相同作用)
index:文件将被检索;(让robot/spider登录)
follow:页面上的链接可以被查询;
noindex:文件将不被检索,但页面上的链接可以被查询;(不让robot/spider登录)
nofollow:文件将不被检索,页面上的链接可以被查询。(不让robot/spider顺着此页的连接往下探找)

11、<meta name="Author" content="张三,abc@sina.com" />

Author(作者)标注网页的作者或制作组,Content可以是:你或你的制作组的名字,或Email

12、<meta name="Copyright" content="本页版权归Zerospace所有。All Rights Reserved" />

Copyright (版权)标注版权

13、<meta name="Generator" content="PCDATA|FrontPage|" />

Generator (编辑器)编辑器的说明,Content="你所用编辑器"

14、<meta name="revisit-after" content="7 days" />

revisit-after (重访)

15、<meta name="renderer" content="webkit|ie-comp|ie-stand" />

渲染器。content的取值为webkit,ie-comp,ie-stand之一,区分大小写,分别代表用webkit内核,IE兼容内核,IE标准内核。

若页面需默认用极速核,增加标签:<meta name="renderer" content="webkit"/>
若页面需默认用ie兼容内核,增加标签:<meta name="renderer" content="ie-comp"/>
若页面需默认用ie标准内核,增加标签:<meta name="renderer" content="ie-stand"/>

上一篇:能ping通虚拟机中的Ubuntu,使用XShell连不上


下一篇:浅谈JavaScript之事件(上)