meta name=robots和rel=nofollowSEO用法与写法

meta name=robots和rel=nofollowSEO用法与写法

分类: 代码优化 阅读量:

一、meta robots标签

meta robots 配图

meta robots标签是页面HTML代码中head标签中的一部分,它的作用是禁止搜索引擎索引本页面,此页面将不会出现在搜索引擎搜索结果中。

meta robots标签中没有大小写之分,最简单的meta robots书写格式为:

<meta name="robots" content="参数">

meta name="robots"代表着所有的搜索引擎,也可以针对某一个搜索引擎,只需要将robots替换成搜索引擎的蜘蛛名称即可。content指令有六个选项,分别是index、follow、noindex、nofollow、all和none,它们的含义分别是:

index:指令搜索引擎可以索引本页面;

noindex:指令搜索引擎禁止索引本页面;

follow:指令搜索引擎可以跟踪本页面上的链接;

nofollow:指令搜索引擎禁止跟踪本页面上的链接;

all:相当于index和follow指令的总和,指令搜索引擎既可以索引本页面,也可以跟踪页面上的链接;

none相当于noindex和nofollow指令的总和,指令搜索引擎禁止索引本页面和跟踪页面上的链接;

content中的参数可以写在一起,以英文逗号隔开。根据上面的指令,我们可以组合六种组合:

<meta name="robots" content="index,follow">

也可以写成

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

上述指令的意思是告诉搜索引擎可以索引本页面,也可以跟踪页面上的链接;

<meta name="robots" content="noindex,follow">

上述指令的意思是告诉搜索引擎禁止索引本页面,但可以跟踪页面上的链接;

<meta name="robots" content="index,nofollow">

上述指令的意思是告诉搜索引擎可以索引本页面,但禁止跟踪页面上的链接;

<meta name="robots" content="noindex,nofollow">

也可以写成

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

上述指令的意思是告诉搜索引擎禁止索引本页面和跟踪页面上的链接;

二、nofollow属性

这里所说的nofollow属性和上面讲解的meta robots中的nofollow是两个不同的概念,严格意义上来说,nofollow属性不算作一个标签,只是a标签的一个属性,使用格式是:

<a href="网站域名" rel="nofollow">锚文字</a>

链接中的nofollow属性只适用于本链接,意思是告诉搜索引擎不要跟踪本链接,也不传递权重。

nofollow标签常用于博客的评论系统、论坛帖子和一些可以留言的地方,因为这些地方任何用户都可以留下自己的站点链接,所以也是垃圾链接出现最多的地方。这种情况下一般站长会有两个选择,一是所有评论和回复全部需要审核,二是在所有可以评论和回复的地方系统自动审核,一旦出现外部链接,系统会自动添加nofollow属性。

另外搜索引擎对nofollw属性的处理方式也不同,百度会视为此链接完全不存在,既不传递权重,也不浪费权重。Google的做法是不传递权重但会浪费权重,添加nofollow属性的页面的权重将会消失,所以在做英文站点的时候添加nofollow一定要慎重,有可能适得其反。

三、meta robots和robots.txt的区别

meta robots是禁止收录的意思,而网站根目录中的robots.txt是禁止抓取的意思。

这里需要提醒大家的是,在SEO优化中抓取和收录是两个不同的概念,站长可以自由设置网站中的某些页面可以被抓取,也可以设置某些页面不被抓取,但是搜索引擎抓取的页面不一样就会被收录,搜索引擎抓取的页面会暂时被放到搜索引擎的临时库中,一些被搜索引擎认为不可读、无用的页面会被搜索引擎舍弃掉,只要被搜索引擎认为有价值的页面才会被放到索引库中,才有排名机会。其实我们常常说的收录就是搜索引擎的索引量。