SEO优化中不可忽略的meta标签

简介

<meta> 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。

简而言之,就是提供元信息,像页面的说明,关键字,最后修改日期等等就是元信息,这些元信息将服务于浏览器(如何布局或重新加载页面),搜索引擎和其他网络服务。

组成

meta 标签共有两个属性,一个是 http-equiv 属性和 name 属性

1.name 属性

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

语法:

<meta name="name" content="content">

其中 name 属性共有以下几种参数

keywords

用来告诉搜索引擎,你网页的关键字

例如:

<meta name="keywords" content="海智">

description

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

用法跟 keywords 差不多,就不举例啦~

author

用于标注网页作者,这个也是,也不举例啦~

generator

用于标注网页是什么软件做的

这个没写过,我也不知道该咋写这个属性对应的 content

copyright

用于标注版权信息

例子:

<meta name="copyright" content="gdouhz">

viewport

这个属性在设计移动端页面的时候需要用到,又是一个比较深的概念

可以参考一下我的这篇博客

H5移动端开发不可忽略的viewport

例子:

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

robots

用来定义搜索引擎爬虫的索引方式

例子:

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

其中,content 还有以下几个属性

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

noindex:搜索引擎不索引此页面

nofollow:搜索引擎不继续通过此网页的链接索引搜索其他的网页

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

index: 搜索引擎索引此网页

follow:搜索引擎继续通过此网页的链接索引搜索其他网页

revisit-after

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

例子:

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

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 属性

它是个啥属性?

我上网搜了下,在菜鸟教程中看到这两句

http-equiv 属性提供了 content 属性的信息/值的 HTTP 头。  

http-equiv 属性可用于模拟一个 HTTP 响应头。

那什么是 HTTP 头呢?

这个就又涉及到一个新的知识啦,以后再讲啦~

语法:

<meta http-equiv="xxx" content="content"> 

它主要有以下几种参数:

content-Type

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

例子:

<meta http-equiv="content-Type" content="text/html;charset=UTF-8"><!-- 上面这种方式已经不推荐使用啦 --><!-- 推荐使用下面这种 html5 设定的 --><meta charset="UTF-8">

X-UA-Compatible

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

例子:

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

cache-control

用于指定请求和响应遵循的缓存机制

用法1:

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

例子:

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

共有以下几个参数

no-cache:先发送请求,与服务器确认该资源

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

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

private:只为当前用户缓存,因此不允许任何中继进行缓存

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

那么这个呢又涉及到 HTTP缓存 的知识啦,以后再讲以后再讲~

用法2:

用于禁止禁止当前页面再移动端浏览时,被百度自动转码。虽然百度的本意是好的,但是转码效果很多时候却不尽人意。所以可以用下面这行代码,就能够避免百度自动转码了。

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

expires

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

例子:

<meta http-equiv="expires" content="Wednesday 15 May 2019 12:00 GMT" />

refresh

用来设定网页在指定的时间内,自动刷新并跳转到指定的地址

例子:

<meta http-equiv="refresh" content="2;URL=http://www.gdouhz.cn"> <!-- 2s 后跳转到海智的官网 -->

Set-Cookie

cookie 的设定

猜你喜欢

转载自blog.csdn.net/qq_42496307/article/details/92975345