HTML 元数据

321 阅读4分钟

meta 标签的作用:

meta标签是 html 标记和 head 区的一个关键标签,提供文档字符集、使用语言、作者等基本信息,以及对关键字和网页登记的设定等,最大的作用是能做引擎优化(SEO)。
PS:便于搜索引擎机器人查找、分类,互联网应用应该要注意。

先看几个大厂的页面 Meta 设置:

淘宝

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<meta name="spm-id" content="a21bo">
<meta name="description" content="淘宝网 - 亚洲最大、最安全的网上交易平台,提供各类服饰、美容、家居、数码、话费/点卡充值… 8亿优质特价商品,同时提供担保交易(先收货后付款)、先行赔付、假一赔三、七天无理由退换货、数码免费维修等安全交易保障服务,让你全面安心享受网上购物乐趣!">
<meta name="keyword" content="">

youku

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta name="title" content="优酷-中国领先视频网站,提供视频播放,视频发布,视频搜索 - 优酷视频" />
<meta name="keywords" content="视频,视频分享,视频搜索,视频播放,优酷视频" />
<meta name="description" content="视频服务平台,提供视频播放,视频发布,视频搜索,视频分享" />

腾讯网

<meta charset="UTF-8">
<meta name="renderer" content="webkit" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="keywords" content="新闻 新闻中心 事实派 新闻频道,时事报道">
<meta name="description" content="腾讯新闻,事实派。新闻中心,包含有时政新闻、国内新闻、国际新闻、社会新闻、时事评论、新闻图片、新闻专题、新闻论坛、军事、历史、的专业时事报道门户网站">
<meta name="author" content="skeetershi" />

meta 标签可分为两大部分:http-equiv 和 name 变量。

1. http-equiv 相当于http的文件头作用,向浏览器传回一些有用的信息,帮助浏览器正确的显示网页内容。

  • content-type
<meta http-equiv="content-Type" content="text/html; charset=utf-8">
GB2312时,代表说明网站是采用的编码是简体中文;
ISO-8859-1时,代表说明网站是采用的编码是英文;
UTF-8时,代表世界通用的语言编码;
PS:html5页面的做法是直接使用<meta charset="utf-8"/>
  • X-UA-Compatible
<meta http-equiv="X-UA-Compatible" content="IE=7">
以上代码告诉IE浏览器,无论是否用DTD声明文档标准,IE8/9都会以IE7引擎来渲染页面。  
<meta http-equiv="X-UA-Compatible" content="IE=8">
以上代码告诉IE浏览器,IE8/9都会以IE8引擎来渲染页面。  
<meta http-equiv="X-UA-Compatible" content="IE=edge">
以上代码告诉IE浏览器,IE8/9及以后的版本都会以最高版本IE来渲染页面。  
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
以上代码IE=edge告诉IE使用最新的引擎渲染网页,chrome=1则可以激活Chrome Frame.
PS:谷歌添加一个插件:Google Chrome Frame(谷歌内嵌浏览器框架GCF),这个插件可以让用户的IE浏览器外不变,但用户在浏览网页时,实际上使用的是Google Chrome浏览器内核,而且支持IE6、7、8等多个版本的IE
  • expires
<meta http-equiv="expires"content="Fri,12Jan200118:18:18GMT">
设置网页的过期时间
PS:必须使用GMT的时间格式
  • refresh
<meta http-equiv="Refresh" content="2;URL=https://www.baidu.com">
自动刷新并指向新页面
PS:2代表页面停留2秒后跳转到后面的网址上
  • set-cookie
<meta http-equiv="Set-Cookie"content="cookie value=xxx;expires=Friday,12-Jan-200118:18:18GMT;path=/">
如果网页过期自动删除本地cookie
PS:必须使用GMT的时间格式。
  • windows-target
<meta http-equiv="Window-target" content="_top">
强制页面在当前窗口以独立页面显示,可以防止自己的网页被别人当作一个frame调用。
  • cache-control
<meta http-equiv="cache-control" content="no-cache">
缓存机制
- Public:指示响应可被任何缓存区缓存。
- Private:指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。
- no-cache:指示请求或响应消息不能缓存。
- no-store:用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。
- max-age:指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。
- min-fresh:指示客户机可以接收响应时间小于当前时间加上指定时间的响应。
- max-stale:指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。

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

  • author
<meta name="author" content="dashen" />
标注网页的作者
  • keywords
<meta name="keywords" content="新闻,新闻中心, 新闻频道">
页面关键词,用于被搜索引擎收录
  • description
<meta name="description" content="新闻中心,包含有时政新闻、国内新闻、国际新闻、社会新闻、时事评论、新闻图片、新闻专题、新闻论坛、军事、历史、的专业时事报道门户网站">
页面描述,用于搜索引擎收录
  • viewport
<meta name="viewport" content="width=device-width, viewport-fit=cover, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
用于控制页面缩放
  • renderer
<meta name="renderer" content="webkit"> 默认webkit内核
<meta name="renderer" content="ie-comp"> 默认IE兼容模式
<meta name="renderer" content="ie-stand"> 默认IE标准模式
指定双核浏览器默认以何种方式渲染页面。
PS:360浏览器支持
  • generator
<meta name="generator" content="Microsoft"/>
说明网站的采用的什么软件制作
  • revised
<meta name="revised" content="设计网, 6/24/2015"/>
网页文档的修改时间
  • robots
<meta name="robots" content="none"/>
用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。
取值:all|none|index|noindex|follow|nofollow, 默认all
all:文件将被检索,且页面上的链接可以被查询;
none:文件将不被检索,且页面上的链接不可以被查询;
index:文件将被检索;
follow:页面上的链接可以被查询;
noindex:文件将不被检索,但页面上的链接可以被查询;
nofollow:文件将不被检索,页面上的链接可以被查询。
  • copyright
<meta name="copyright" content="本页版权XXX所有。All Rights Reserved" />
网站版权信息
  • app-touch-fullscreen
<meta name="app-touch-fullscreen" content="yes">
webapp中常用;
添加主屏幕后,全屏显示;
  • apple-mobile-web-app-capable
<meta name="apple-mobile-web-app-capable" content="yes">
webapp中常用;
删除默认的苹果工具栏和菜单栏
  • apple-mobile-web-app-status-bar-style
<meta name="apple-mobile-web-app-status-bar-style" content="black">
webapp中常用;
默认值为 default 白色,可以定为 black 和 black-translucent 灰色半透明
更多其他内容参考这篇文章

更多详细内容可点击获取