阿峯發現好多朋友的 SEO 博客站都是使用 WordPress 程序做的,不得不説 WordPress 程序非常適合製作博客站,就是用 WordPress 程序做的。 WordPress 分頁插件 WP-PageNavi(中文名:分頁導航) 是非常受歡迎的分頁插件,並且還支持 WordPress 多站點,阿峯的 SEO 博客用的就是這個插件。
wp-pagenavi 插件添加 nofollow 的原因:
大量的分頁連接出現在搜索結果裏面, 嚴重擾亂了我的搜索結果,由於分頁帶有鏈接,會帶來兩個問題:
分離首頁權重
造成重複收錄
這樣對於網站優化十分不利,不過也很好解決。對於分離首頁權重,我們可以給分類鏈接添加 nofollow 標籤來解決。但是影響網站權重的因素有很多種,如果您不知道,操作中一不小心就會損失網站權重,重複收錄的問題我們可以在 robots.txt 文件中屏蔽掉。
接下來説説 wp-pagenavi 插件添加 nofollow 的方法:
網上查了下資料,找到以前的版本 wp-pagenavi 插件是在 core.php 文件中,選擇插件中的 wp-pagenavi/core.php 文件,搜索 class=』$class』,在其前面加上 rel=』nofollow』 。但是對最新的 pagenavi 插件不起作用了, 貌似新版改動較大,後來搜索了下插件源代碼, 搜索的是 href 關鍵字, 還是 core.php 文件中有這個關鍵字, 看到在 243 行左右有以下代碼顯示:(請用 dw 打開查看)
function get_single( $page, $raw_text, $attr, $format = 『%PAGE_NUMBER%』 ) {
if ( empty( $raw_text ) )
return 」;
$text = str_replace( $format, number_format_i18n( $page ), $raw_text );
$attr['href'] = $this->get_url( $page );
return html( 『a』, $attr, $text );
}
看來 html 是個函數, 搜索這個函數, 發現在 wp-pagenavi/scb/Util.php 文件內有該函數的定義
在 265 行:return 「<{$tag}>{$content}」; 這裏就是這個函數產生的 html 標籤的返回值了, 根據 html 語法, 標籤內加上 rel=』nofollow』, 將以上代碼修改為:
return "<{$tag} rel='nofollow'>{$content}";
保存頁面, 刷新生效!
然不只是 WordPress 博客存在插件優化和代碼標籤優化的問題,別的程序做的網站也是需要的。如果您不懂得代碼,不懂建站,那麼很難説你做的網站是最適合 seo 優化的。建議各位做 SEO 的朋友,可以瞭解下簡單的 html 代碼,會優化是很有幫助的。如果您想知道更多的關於代碼標籤優化的發教程,歡迎訪問我的博客。