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