善用nofollow属性:rel=’external nofollow’属性的使用

目录
[隐藏]

简单的说rel属性可用来标记网页页面的一个链接的性质,以让搜索引擎理解此链接与该站点的关系。对于我们来说,在seo上注意适当使用rel标签是很有必要的,针对搜索引擎的设计越详细则友好度越好。

通过统计志文工作室博客每天被百度蜘蛛爬行近三万次,被谷歌蜘蛛爬行数千次,搜狗蜘蛛的爬行更是毫无规律。这虽然说明了本博客的权重,但其实被蜘蛛爬行过多并非总是好事,因为博客的内容变化总是很少的,蜘蛛过多的无意义访问只会拖慢服务器的速度。有些重复的、不必要的、垃圾的链接,我想用rel标签来标明是有必要的。

关于rel属性

rel:这个属性是用来说明链接和包含此链接页面的关系,以及链接打开的目标,它有许多的属性值,比如next、previous,、chapter、 section等等。我们现在比较长见的是rel=’external nofollow’与rel=’nofollow’两种参数的应用。这是Google挑头增加为了应对垃圾链接引入的一个rel=’nofollow’属性,此属性随后被各大搜索引擎广泛采用。 而rel=’external nofollow’只是更相对于rel=’nofollow’参数更加规范一些。

rel=’external nofollow’与rel=’nofollow’其功能就中文译文”不要读取” 及”外部链接不要读取”,就已说得很清楚了。

关于rel='nofollow'属性

nofollow标签是一两年前由Google领头新创的一个标签,目的是尽量减少垃圾链接对搜索引擎的影响。这个标签的意义是告诉搜索引擎这个链接不是经过作者自己编辑的,所以这个链接不是一个信任票。

这个标签通常是用在博客的评论或论坛帖子中,因为这些地方是最多垃圾链接出现的地方。现在主流的博客和论坛软件都自动在评论和帖子的链接中加上了这个标签。

新站点的推广少不了用这种方法,在一些权重比较高的、流量大的博客或论坛发表评论并留下签名链接是新站长的一惯做法。如此说来,这种做法似乎毫无作用了,因为没用nofollow标签的博客太少了。

很多文章都说Google,Yahoo,MSN表示支持这个标签,最近百度官方也提出的完全支持这个标签,具体内容请参考<百度对部分seo问题有了官方回答支持nofollow>。

关于rel='external'属性

其 实rel=’external’只是一个替代target=”_blank” 的属性。target=”_blank” 的属性是打开新窗口。

external就是指外部站点,我们要在新窗口中打开链接传统的通常做法是在链接后面加target="_blank",我们采用过渡型的 DOCTYPE(xhtml1- transitional. dtd) 时没有问题,但是当我们使用严格的DOCTYPE(xhtml1-strict.dtd)时,这个方法将通不过 W3C的校验。如果你打开网站的源代码,在第一行的位置就可以看到:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>

在这种情况下target=”_blank”可能会失效,并会出现如下错误提示:

div css xhtml xml Example Source Code Example Source Code
"there is no attribute target for this element(in this HTML version)"

原来在HTML4.01/XHTML1.0/XHTML1.1严格DOCTYPE下,target="_blank"、target="_self"等等语法都是无效的,为什么不允许使用target="_blank"呢?因为老外觉得不经过用户同意,没有明确提示就打开一个新窗口是不礼貌的。所以就通过 rel="external"来声明此链接是外部站点。至于如何在新窗口中打开,可以使用javascript实现:

JavaScript代码
  1. function externallinks() {   
  2.   if (!document.getElementsByTagName) return;   
  3.   var anchors = document.getElementsByTagName("a");   
  4.   for (var i=0; i<anchors.length; i++) {    
  5.     var anchor = anchors;   
  6.     if (anchor.getAttribute("href") &&  anchor.getAttribute("rel") == "external nofollow")      anchor.target = "_blank";    
  7.     }   
  8.     }   
  9.   window.onload = externallinks   

当然,也可以用jquery代码来实现,如下:

JavaScript代码
  1. jQuery(document).ready(function ($) {   
  2.     $("a[rel='external'],a[rel='external nofollow']").click(function(){window.open(this.href);return false});   
  3. });  

 

点赞 (1)
  1. Escher说道:
    Google Chrome 75.0.3770.100 Google Chrome 75.0.3770.100 Windows 10 x64 Edition Windows 10 x64 Edition

    我来自2019,博主能收到我的评论吗

    1. 任侠说道:
      Google Chrome 74.0.3729.169 Google Chrome 74.0.3729.169 Windows 10 x64 Edition Windows 10 x64 Edition

      不是都 9102 年了吗

  2. oukan说道:

    如果想要单独设置某个页面不要nofollow刻意实现吗?
    [reply=任侠,2012-09-20 04:03 PM]不明白你的意思?[/reply]

  3. 时时彩网说道:

    nofollow属性对百度也有用吗

回复 Escher 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code