很多wordpress的個人博主在建立博客后會經(jīng)常寫一些生活中的瑣碎小事,但是那些文章是完全不會給網(wǎng)站從搜索引擎帶來流量的,,如果這些文章在站內(nèi)展示率或出現(xiàn)率太高這樣就會把需要權(quán)重的頁面的權(quán)重給分散了。為了不讓權(quán)重分散我們就只好用robots.txt來屏蔽該目錄下的文章了,。
有些博主不希望這類頁面把站點的權(quán)重分散了,,但是又想讓搜索引擎收錄這些頁面那該怎么辦呢?這樣我們可以用nofollow屬性來控制頁面間權(quán)重的傳遞,。
首先我們來看看百度官方對nofollow屬性的解釋:
最初,,"Nofollow"屬性出現(xiàn)在網(wǎng)頁級元標記中,用于指示搜索引擎不要追蹤(即抓?。┚W(wǎng)頁上的任何出站鏈接,。
例如:
<meta name="robots" content="nofollow" />
而后,在將"Nofollow"用于各個鏈接前,,我們需要完成大量的工作(例如,,將鏈接重定向至robots.txt中攔截的網(wǎng)址),以阻止蜘蛛追蹤某網(wǎng)頁上的各個鏈接,。因此,,我們創(chuàng)建了rel屬性的"Nofollow"屬性值。這可讓網(wǎng)站管理員更精確地進行控制:無需指示搜索引擎和漫游器不要追蹤該網(wǎng)頁的所有鏈接,,只需輕松地指示蜘蛛不要抓取某特定鏈接即可,。
例如:
<a href="signin.php" rel="nofollow">signin</a>
以上內(nèi)容引自百度百科。
從百度百科的解釋來看我們就可以很好的利用nofollow屬性來禁止蜘蛛在站內(nèi)頁面上來抓取某些鏈接,,僅僅是在站內(nèi)控制蜘蛛抓取鏈接,,但爬蟲依然會收錄這些頁面正好我們就可以利用這點來控制站內(nèi)權(quán)重的分散了。雖然nofollow屬性可以控制內(nèi)頁的抓取,,但是一條一條的去改屬性顯然不現(xiàn)實,。wordpress官方正好又提供了輸出鏈接屬性的函數(shù)。
function nofollow_cat_posts($text) {global $post; if( in_category(1) ) { // 將1替換成你要輸出nofollow鏈接的目錄id $text = stripslashes(wp_rel_nofollow($text)); } return $text;}add_filter('the_content', 'nofollow_cat_posts');
只要將以上代碼加入到你當前使用的主題的functions.php里就行了,。