meta标签学习

发现meta标签能够作不少事情,查阅了相关资料,整理一份meta用途笔记。html

所查阅资料:html5

http://segmentfault.com/blog/ciaocc/1190000002407912web

http://blog.sina.com.cn/s/blog_666689090101bg8p.htmlchrome

 

meta标签segmentfault

属性 含义
http-equiv content-type / expire / refresh / set-cookie 把content属性关联到HTTP头部。
name author / description / keywords / generator / revised / others 把 content 属性关联到一个名称。
content some text 定义用于翻译 content 属性值的格式。

 

SEO方面浏览器


   ●搜索引擎索引方式缓存

    name是一些搜索引擎机器人的名称,如 Google的是googlebot ,MSN Search 的是 msnbot, Yahoo  的是 yahoo-slurp。content是一组使用逗号(,)分割的值,一般有以下几种取值:none,noindex,nofollow,all,index和follow。cookie

<meta name="搜索引擎名称" content="index,follow" />

content取值:app

    all:文件将被检索,且页面上的连接能够被查询;=index,follow
    none:文件将不被检索,且页面上的连接不能够被查询;=noindex,nofollow
    index:文件将被检索;
    follow:页面上的连接能够被查询;
    noindex:文件将不被检索;
    nofollow:页面上的连接不能够被查询。搜索引擎不能追踪此网页上的连接
    ide

unavailable_after:[日期]:在指定的日期和时间后从搜索结果中删除这个网页

nosnippet: 在搜索结果中显示当前页时,不要显示页面摘要 

noarchive: 在显示本网页于搜索结果中时,不要显示一个"网页快照"连接

 

noodp/noydir: 在为本页产生标题或页面摘要时,不要使用开放式目录项目(又名dmoz.org)中的文本(不使用DOMZ、Yahoo!目录中描述做为网页摘要 )
   
关于noodp和noydir,http://blog.sina.com.cn/s/blog_666689090101bg8p.html这篇文章提到:

作SEO的朋友都常常和meta标签打交道,好比写description、keywords之类,但却不多用到noodp和noydir这样的标签(这两个其实比较老了,只是国内通常不太实用),这里我想对这两个作下说明,由于在很多作英文SEO的地方还得使用到。(meta标签详解)
 有些时候站点加入了dmoz或者yahoo的分类目录,这本是好事,但不少时候开始加入的时候并未考虑彻底,或者后来网站业务出现的变化等等,这样的状况下,使得本来的好事可能在一些时候反倒有了负面影响,由于Google和yahoo默认状况下会优先抓取dmoz和雅虎分类目录里面的信息做为搜索结果的标题和描述。

     ●页面重定向和刷新

      content内的数字表明多少秒后刷新。加了url就会重定向到指定网页(搜索引擎可以自动检测)。     

<meta http-equiv="refresh" content="0;url=" />

      SEO方面的用法还有一些例如设置做者帮助搜索。

<meta name="author" content="做者名字" />

 

移动设备

       ●viewport(用做移动端显示的设置)

        设置在移动端显示的参数。

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

1.width:宽度(可为特定数值 或 device-width)(范围从200 到10,000,默认为980 像素)

2.height:高度(可为特定数值 或 device-height)(范围从223 到10,000)

3.initial-scale:初始的缩放比例 (范围从>0 到10)

4.minimum-scale:容许用户缩放到的最小比例

5.maximum-scale:容许用户缩放到的最大比例

6.user-scalable:用户是否能够手动缩 (no,yes)

注意,在非响应式网站上使用initial-scale=1,这会让网站以100%宽度渲染,这样用户就须要手动移动页面或者对页面进行缩放,若是同时使用user-scalable=no或maximum-scale=1,则用户将不能放大/缩小网页来看到所有的内容。

 

   ●WebApp全屏模式

      假装app,离线应用。      

<meta name="apple-mobile-web-app-capable" content="yes" />

   ●隐藏状态栏/设置状态栏颜色:只有在开启WebApp全屏模式时才生效。content的值为default | black | black-translucent

<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

忽略数字自动识别为电话号码

<meta content="telephone=no" name="format-detection" /> 
<!-- content为email=no 时则是忽略邮箱识别 -->

在网页部分的应用,最多见的就是编码形式

<meta charset='utf-8' />

然而在实际开发中还有不少用法

  • 优先使用 IE 最新版本和 Chrome
<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 -->
  • 浏览器内核控制:国内浏览器不少都是双内核(webkit和Trident),webkit内核高速浏览,IE内核兼容网页和旧版网站。而添加meta标签的网站能够控制浏览器选择何种内核渲染
<meta name="renderer" content="webkit|ie-comp|ie-stand">
  • 禁止浏览器从本地计算机的缓存中访问页面内容:这样设定,访问者将没法脱机浏览。
<meta http-equiv="Pragma" content="no-cache">
  • Windows 8
<meta name="msapplication-TileColor" content="#000"/> <!-- Windows 8 磁贴颜色 -->
<meta name="msapplication-TileImage" content="icon.png"/> <!-- Windows 8 磁贴图标 -->
  • 站点适配:主要用于PC-手机页的对应关系。
<meta name="mobile-agent"content="format=[wml|xhtml|html5]; url=url">
<!--
[wml|xhtml|html5]根据手机页的协议语言,选择其中一种;
url="url" 后者表明当前PC页所对应的手机页URL,二者必须是一一对应关系。
 -->
  • 转码申明:用百度打开网页可能会对其进行转码(好比贴广告),避免转码可添加以下meta
<meta http-equiv="Cache-Control" content="no-siteapp" />
相关文章
相关标签/搜索