為什么要在“閱讀全文”上加 nofollow?
大多數博客在打開其首頁時每篇文章多數都是只截取摘要的,然后后面會跟一個如“閱讀全文”、“閱讀更多”或者“Read more”樣式的鏈接,點擊此鏈接會轉到文章頁面。
這種方式對于?seo?而言很顯然很不合理,你可以想想:在首頁如果輸出的是10篇文章,那么就會出現10個“閱讀全文”的鏈接內容,而這些鏈接又與首頁文章的標題鏈接相同,加上文字又完全一樣,這樣的顯示效果其實與頁面的內容沒有多大的關聯,頻繁的出現也會對搜索引擎爬蟲造成一些不必要的干擾。如果你在首頁側欄調用了最新文章模塊的話,那么情況會更糟糕。
基于上述原因,我們就需要把這個“雞肋”給去掉。然而對一個博客來說,沒有了“閱讀全文”這個鏈接看上去也不合適,這時候就可以采用添加 nofollow 屬性來解決這個問題。
為“閱讀全文”鏈接加上 nofollow 屬性的步驟
1.打開你的 WordPress 目錄,依次找到:/wp-includes/post-template.php 文件。
2.查找如下代碼:
$output .= apply_filters( 'the_content_more_link', ' <a href="' . get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>", $more_link_text );
將其替換成:
$output .= apply_filters( 'the_content_more_link', ' <a rel="nofollow" href="' . get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>", $more_link_text );
3.保存文件后
上傳覆蓋,刷新首頁就實現了為 WordPress 的閱讀全文鏈接加上 nofollow 的效果。
以上的過程其實就是在 get_the_content 方法中為閱讀全文鏈接添加上了 rel=”nofollow”。
首先推薦大家閱讀一下 Google 的站長幫助中心提供的關于 rel=”nofollow”的文獻。
Nofollow?標簽是2005年Google率先引入一個防止垃圾鏈接的規范,開始支持對鏈接的“nofollow”屬性(“rel=’nofollow’”)。nofollow是google幾年前提出的一個新標簽,目的是減少垃圾留言。此標簽表明鏈接與網站作者無關,也就是說搜索引擎不會用這個鏈接計算網站的PR值。很多博客程序都會自動在評論鏈接中加上nofollow標簽。前主流的Blog程序,如wordpress和MovableType,均默認為其留言與trackback中的鏈接自動添加nofollow屬性。這樣,至于讓Spammer意圖通過這樣提高網站流行度的目標落了空。
Nofollow標簽的定義
最初,nofollow 屬性出現在網頁級元標記中,指示搜索引擎不要追蹤(即抓取)該網頁上的所有外向鏈接。 例如:<meta name=”robots” content=”nofollow” />。這個語句將nofollow該網頁的所有鏈接。
后來,Google將這一標簽屬性單獨提出,加于獨立鏈接之上,例如: <a href=http://www.yzznl.cn rel=”nofollow”>園子的博客</a>,則表示告訴搜索引擎“不要追蹤此網頁上的鏈接”或“不要追蹤此(園子的博客)網站的特定鏈接”。Google不會追蹤帶Nofollow的鏈接,這些鏈接中的PageRank 或定位文字不會被Google傳送。
nofollow標簽是否確實有用?
正確使用nofollow標簽對屏蔽搜索引擎垃圾發送者有很大作用的。一個鏈接只要被加上了nofollow屬性,則無論如何操作,都不會被Google等搜索引擎賦予較高的權重。使用了nofollow標簽的鏈接嚴格意義上并不算真正的外部鏈接,起碼不算是有效的、在seo上起作用的外部鏈接。當然,它只針對支持這一標簽的搜索引擎而言。Google,Yahoo,MSN表示支持這個標簽,百度目前并不支持這一標簽。
中文搜索市場超過一半是百度的天下,只要百度不支持這個鏈接屬性,nofollow就無法真正流行起來。垃圾鏈接在百度還是很起作用的,因此垃圾留言者絕不會因為nofollow而停手。
不過,需要注意的是,nofollow的鏈接百度依然會爬,因此即使被加了這一標簽的鏈接,仍然有助于提高百度的收錄甚至是排名。而且即使是針對Google而言,放置了nofollow標簽,Google還是會索引部分鏈接內容。
什么情況下需要使用 nofollow 標簽?
垃圾鏈接可以考慮使用nofollow標簽。比如一些博客程序里面的用戶評論或留言信息,以及一些論壇帖子里面的鏈接這一類最多垃圾鏈接出現的地方。通過nofollow這一類鏈接,也可以有效防止了自己的網站被牽連處罰。舉個例子,當你在寫文章并不得不引用某個垃圾網站時,比如您正準備揭發一個垃圾網站,顯然你不會愿意將自己網站的權重傳遞給它,這個時候使用nofollow就再合適也不過了。
次要級別的鏈接可以使用nofollow標簽予均衡全站的鏈接權重傳遞。也就是說,一個網站的內部鏈接也可以使用nofollow標簽,以達到控制內部鏈接權重和PR流動及分布的目的。比如一些聯系我們,隱私政策,版權申明等鏈接,流動到這些網頁的權重往往是浪費了。
付費鏈接或廣告內容類的鏈接可以考慮使用nofollow標簽。網站在 Google 搜索結果中的排名部分取決于對鏈接到該網站的其他網站的分析。為了防止付費鏈接影響搜索結果并對用戶產生不利影響,Google建議網站管理員在此類鏈接上使用 nofollow 標簽。
近年來在網站的鏈接中我們經常會看到類似rel=”nofollow”或rel=”external nofollow”的屬性定義,有很多朋友并不明白它們的語義,今天米粒在線就詳細給大家分析一下rel 這個屬性在網頁中的用法。
rel 屬性是用來說明鏈接和包含此鏈接頁面的關系,以及鏈接打開的目標。它有許多的屬性值,比如next、previous,、chapter、section等等。我們現在比較長見的是rel=”external nofollow”與rel=”nofollow”兩種參數的應用。
首先來說下Nofollow
“Nofollow”向網站管理員提供了一種方式,即告訴搜索引擎”不要追蹤此網頁上的鏈接”或”不要追蹤此特定鏈接“。 最初,nofollow 屬性出現在網頁級元標記中,指示搜索引擎不要追蹤(即抓取)網頁上的所有外向鏈接。 例如:
<meta name="robots" content="nofollow" />
或者您可以這樣用:
<a href="signin.php" rel="nofollow">用戶注冊</a>
再來說說external nofollow
rel=”external nofollow”只是更相對于rel=”nofollow”參數更加規范一些。rel=”external nofollow”與rel=”nofollow”其功能就中文譯文”不要讀取” 及”外部鏈接不要讀取“,就已說得很清楚了。其實rel=”external”只是一個替代target=”_blank” 的屬性。target=”_blank” 的屬性是打開新窗口。但有些博客因為是采用嚴格的DOCTYPE聲名的,如果你打開網站的源代碼,在第一行的位置就可以看到:
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
在這種情況下target=”_blank”可能會失效,因此采用rel=”external”這個參數來替代,因此我們可以明白rel=”external”的屬性只是打開新窗口的作用。
通過上面的說明您應該明白在何種情況下可以考慮使用nofollow了吧?以下列出經常用到nofollow的幾種情況:
?不可信賴的內容
?付費鏈接
?按優先級別進行抓取
更多可以參見 GOOGLE 的官方文檔。
評論