WordPress 評論者超鏈接實現(xiàn)重定向跳轉的方法
發(fā)布時間:2011-01-30 01:17:35 作者:佚名
我要評論

今天我們要實現(xiàn)的就是即使收到再多的垃圾評論,這些發(fā)送評論的站點也不會被搜索引擎索引到。
垃圾評論已經(jīng)不是一個新鮮的東西了,相信只要是日獨立IP超過2000的網(wǎng)站,只要開放評論的話,每天都會收到幾十條亂七八糟的垃圾評論。
鏈接到的垃圾站過多,可能會造成網(wǎng)站在搜索引擎中被降權(主要是百度,Google 通過nofollow 設置是可以避免的),這對站長來說絕對不是什么值得恭喜的事情。今天我們要實現(xiàn)的就是即使收到再多的垃圾評論,這些發(fā)送評論的站點也不會被搜索引擎索引到。
一般情況下評論者的鏈接都是直接以其網(wǎng)站鏈接的形式出現(xiàn)的,點擊會直接跳轉到該網(wǎng)站,通過重定向跳轉處理后,評論者網(wǎng)站的鏈接會如下顯示:
http://www.dbjr.com.cn/?r=http://361ku.com
然后再通過對 robots.txt 文件的處理,評論區(qū)域的鏈接就不會被搜索引擎索引到,這樣就不必再擔心垃圾評論對網(wǎng)站的潛在威脅了。
實現(xiàn)重定向跳轉主要有兩種方法,一種是插件實現(xiàn),一種是手工加代碼實現(xiàn),你可以根據(jù)需要自行選擇。
使用 Comments Link Redirect 插件實現(xiàn)重定向跳轉
使用我愛水煮魚的 Comments Link Redirect 插件可以完美實現(xiàn)評論者鏈接重定向跳轉,具體使用方法如下:
1.點擊這里下載 Comments Link Redirect 插件。
2.安裝激活插件,用記事本打開 wordpress 根目錄下的 robots.txt 文件,添加如下代碼:
Disallow: /?r=*
刷新你的頁面,看看你的評論區(qū)的鏈接是不是已經(jīng)加上重定向跳轉了。
不用插件實現(xiàn)重定向跳轉
對于不想用插件的朋友來說,可以使用這個方法實現(xiàn),園子博客的插件已經(jīng)達到20個了,實在是不敢加了。
1.找到你使用的主題文件中的 functions.php ,將以下代碼添加到該文件中:
//comments link redirect
add_filter('get_comment_author_link', 'add_redirect_comment_link', 5);
add_filter('comment_text', 'add_redirect_comment_link', 99);
function add_redirect_comment_link($text = ''){
$text=str_replace('href="', 'href="'.get_option('home').'/?r=', $text);
$text=str_replace("href='", "href='".get_option('home')."/?r=", $text);
return $text;
}
add_action('init', 'redirect_comment_link');
function redirect_comment_link(){
$redirect = $_GET['r'];
if($redirect){
if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){
header("Location: $redirect");
exit;
}
else {
header("Location: http://www.dbjr.com.cn/");
exit;
}
}
}
2.用記事本打開 WordPress 根目錄下的 robots.txt 文件,添加如下代碼:
Disallow: /?r=*
刷新頁面看看,同樣也可以實現(xiàn)評論區(qū)的鏈接重定向跳轉。
cos-html-cache 靜態(tài)化插件和 Comments Link Redirect 插件沖突的解決方法
這點是在萬戈 那里看來的,說是如果使用了 cos-html-cache 靜態(tài)化插件,會導致 Comments Link Redirect 插件無法正常使用,yanxc 給出了一個解決方案,專門針對使用了 cos-html-cache 靜態(tài)化插件的朋友。
方法同樣是把以下代碼復制到你使用的主題文件中的 functions.php 文件里面,代替上面提供的代碼。
//comments link redirect
add_filter('get_comment_author_link', 'add_redirect_comment_author_link', 5);
add_filter('comment_text', 'add_redirect_comment_text', 99);
function add_redirect_comment_author_link($text = ''){
$text=str_replace("href=",'href="javascript:window.location=',ereg_replace('href='[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]'',"0"", $text));return $text;
}
function add_redirect_comment_text($text = ''){
$text=str_replace("href=","href='javascript:window.location=",ereg_replace('href="[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]"',"0'", $text));return $text;
}
然后再修改 robots.txt 文件即可。
使用 mg12 的 inove 主題不能實現(xiàn)鏈接重定向跳轉的解決方法
有博友反映說使用 inove 主題通過以上的兩種方法都不能實現(xiàn)評論區(qū)的鏈接重定向跳轉,經(jīng)過園子研究解決方法其實也很簡單,方法如下:
打開 inove 主題目錄下的 functions.php 文件,查找類似如下代碼:
<a id="commentauthor-<?php comment_ID() ?>" class="url" href="<?php comment_author_url() ?>" rel="external nofollow">
將其改成:
<a target="_blank" id="commentauthor-<?php comment_ID() ?>" class="url" href="http://www.dbjr.com.cn/?r=<?php comment_author_url() ?>" rel="external nofollow">
改完代碼后,再使用上面提供的基于插件或修改代碼的方法即可完美實現(xiàn)重定向跳轉的效果。
這兩種方法的最終目的其實都是在和垃圾評論做戰(zhàn),雖然不能通過此方法杜絕垃圾評論,但如果那些發(fā)垃圾評論的人得不到絲毫的權重和價值,對他們來說也就沒有什么意義了。
鏈接到的垃圾站過多,可能會造成網(wǎng)站在搜索引擎中被降權(主要是百度,Google 通過nofollow 設置是可以避免的),這對站長來說絕對不是什么值得恭喜的事情。今天我們要實現(xiàn)的就是即使收到再多的垃圾評論,這些發(fā)送評論的站點也不會被搜索引擎索引到。
一般情況下評論者的鏈接都是直接以其網(wǎng)站鏈接的形式出現(xiàn)的,點擊會直接跳轉到該網(wǎng)站,通過重定向跳轉處理后,評論者網(wǎng)站的鏈接會如下顯示:
http://www.dbjr.com.cn/?r=http://361ku.com
然后再通過對 robots.txt 文件的處理,評論區(qū)域的鏈接就不會被搜索引擎索引到,這樣就不必再擔心垃圾評論對網(wǎng)站的潛在威脅了。
實現(xiàn)重定向跳轉主要有兩種方法,一種是插件實現(xiàn),一種是手工加代碼實現(xiàn),你可以根據(jù)需要自行選擇。
使用 Comments Link Redirect 插件實現(xiàn)重定向跳轉
使用我愛水煮魚的 Comments Link Redirect 插件可以完美實現(xiàn)評論者鏈接重定向跳轉,具體使用方法如下:
1.點擊這里下載 Comments Link Redirect 插件。
2.安裝激活插件,用記事本打開 wordpress 根目錄下的 robots.txt 文件,添加如下代碼:
Disallow: /?r=*
刷新你的頁面,看看你的評論區(qū)的鏈接是不是已經(jīng)加上重定向跳轉了。
不用插件實現(xiàn)重定向跳轉
對于不想用插件的朋友來說,可以使用這個方法實現(xiàn),園子博客的插件已經(jīng)達到20個了,實在是不敢加了。
1.找到你使用的主題文件中的 functions.php ,將以下代碼添加到該文件中:
復制代碼
代碼如下://comments link redirect
add_filter('get_comment_author_link', 'add_redirect_comment_link', 5);
add_filter('comment_text', 'add_redirect_comment_link', 99);
function add_redirect_comment_link($text = ''){
$text=str_replace('href="', 'href="'.get_option('home').'/?r=', $text);
$text=str_replace("href='", "href='".get_option('home')."/?r=", $text);
return $text;
}
add_action('init', 'redirect_comment_link');
function redirect_comment_link(){
$redirect = $_GET['r'];
if($redirect){
if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){
header("Location: $redirect");
exit;
}
else {
header("Location: http://www.dbjr.com.cn/");
exit;
}
}
}
2.用記事本打開 WordPress 根目錄下的 robots.txt 文件,添加如下代碼:
Disallow: /?r=*
刷新頁面看看,同樣也可以實現(xiàn)評論區(qū)的鏈接重定向跳轉。
cos-html-cache 靜態(tài)化插件和 Comments Link Redirect 插件沖突的解決方法
這點是在萬戈 那里看來的,說是如果使用了 cos-html-cache 靜態(tài)化插件,會導致 Comments Link Redirect 插件無法正常使用,yanxc 給出了一個解決方案,專門針對使用了 cos-html-cache 靜態(tài)化插件的朋友。
方法同樣是把以下代碼復制到你使用的主題文件中的 functions.php 文件里面,代替上面提供的代碼。
復制代碼
代碼如下://comments link redirect
add_filter('get_comment_author_link', 'add_redirect_comment_author_link', 5);
add_filter('comment_text', 'add_redirect_comment_text', 99);
function add_redirect_comment_author_link($text = ''){
$text=str_replace("href=",'href="javascript:window.location=',ereg_replace('href='[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]'',"0"", $text));return $text;
}
function add_redirect_comment_text($text = ''){
$text=str_replace("href=","href='javascript:window.location=",ereg_replace('href="[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]"',"0'", $text));return $text;
}
然后再修改 robots.txt 文件即可。
使用 mg12 的 inove 主題不能實現(xiàn)鏈接重定向跳轉的解決方法
有博友反映說使用 inove 主題通過以上的兩種方法都不能實現(xiàn)評論區(qū)的鏈接重定向跳轉,經(jīng)過園子研究解決方法其實也很簡單,方法如下:
打開 inove 主題目錄下的 functions.php 文件,查找類似如下代碼:
<a id="commentauthor-<?php comment_ID() ?>" class="url" href="<?php comment_author_url() ?>" rel="external nofollow">
將其改成:
<a target="_blank" id="commentauthor-<?php comment_ID() ?>" class="url" href="http://www.dbjr.com.cn/?r=<?php comment_author_url() ?>" rel="external nofollow">
改完代碼后,再使用上面提供的基于插件或修改代碼的方法即可完美實現(xiàn)重定向跳轉的效果。
這兩種方法的最終目的其實都是在和垃圾評論做戰(zhàn),雖然不能通過此方法杜絕垃圾評論,但如果那些發(fā)垃圾評論的人得不到絲毫的權重和價值,對他們來說也就沒有什么意義了。
相關文章
CyberPanel安裝WordPress并配置偽靜態(tài)規(guī)則
下面教你如何在 CyberPanel安裝WordPress以及配置偽靜態(tài),需要的朋友可以參考下2023-12-27- 這篇文章主要介紹了wordpress無法安裝更新主題插件的解決辦法,需要的朋友可以參考下2020-12-27
WordPress必備數(shù)據(jù)庫SQL查詢語句整理
發(fā)現(xiàn)幾條比較實用的,適合 WordPress 實用的SQL語句。于是就趕緊收集分享出來了,需要的朋友可以參考下2017-09-23wordpress在安裝使用中出現(xiàn)404、403、500及502問題的分析與解決方法
wordpress是很多新手站長搭建個人博客最喜愛的程序,但是最近在使用WordPress的時候遇到了一些問題,所以想著將遇到問題總結分享出來,下面這篇文章主要給大家介紹了關于wo2017-08-11WordPress取消英文標點符號自動替換中文標點符號的優(yōu)雅方法
這篇文章主要介紹了WordPress取消英文標點符號自動替換中文標點符號的優(yōu)雅方法,需要的朋友可以參考下2017-04-04- 這篇文章主要給大家介紹了wordpress自定義上傳文件類型的方法,如WordPress默認允許上傳 .exe 后綴名的可運行文件,那么我們怎么禁止用戶在WordPress后臺發(fā)表文章時上傳 .e2016-12-19
- 大家可能發(fā)現(xiàn)了當實現(xiàn)了前端用戶中心,后臺控制面板就失去了作用,那么限制其他用戶進入后臺控制面板就很有必要了!那么我們要怎么做呢?通過下面這篇文章分享的方法后,只2016-12-19
WordPress實現(xiàn)回復文章評論后發(fā)送郵件通知的功能
這篇文章主要介紹了WordPress實現(xiàn)回復文章評論后發(fā)送郵件通知的功能,涉及wordpress針對評論與郵件的相關操作技巧,需要的朋友可以參考下2016-10-11WordPress使用自定義文章類型實現(xiàn)任意模板的方法
這篇文章主要介紹了WordPress使用自定義文章類型實現(xiàn)任意模板的方法,可通過自定義文章類型來實現(xiàn)任意模版的使用,具有一定參考借鑒價值,需要的朋友可以參考下2016-10-11WordPress后臺地址被改導致無法登陸后臺的簡單解決方法
這篇文章主要介紹了WordPress后臺地址被改導致無法登陸后臺的簡單解決方法,簡單分析了后臺無法登陸的原因與相應的解決方法,涉及針對wordpress配置項的簡單修改,需要的朋友2016-10-11