1. 程式人生 > >分享兩種外鏈跳轉方法,可避免權重流失。

分享兩種外鏈跳轉方法,可避免權重流失。

前 2 天,在修改互推聯盟自適應頁面時,考慮到原先的跳轉機制可能會對博友造成困擾,所以想修改成直接跳轉模式,徹底拋棄之前強行重寫 title 即 iframe 框架的不友好機制。

下面的內容是在研究外鏈跳轉時發現的,感覺還不錯,就拿來分享一下!

你或許看見過類似 http://www.***.com/go.php?http://www.******.com 形式的跳轉連結,這樣是為了站點的 SEO 能夠對各種搜尋引擎更友好,術語好像就是叫做外鏈跳轉。更重要的是起到了保護自己域名權重的目的。

中間的過渡,很好地避免了外鏈的匯出,有很好的到達了所需的網站,是一個兩全齊美的好東東。

在這裡,我有兩種類似的方法,下面一一介紹給大家(僅限於支援 PHP 指令碼的伺服器),以 wordpress 為例:

第一種方法:

首先新建一個 go.php 檔案,放置到 wordpress 的根目錄下,在 go.php 裡面輸入

PHP
1 <?phpheader("location:".$_GET["url"]);?>

然後儲存後,可用的外鏈跳轉形式為:  {本站地址}/go.php?url={外鏈地址}再新增外鏈的時候,只要給外鏈加上統一的跳轉字首:http://網站地址/go.php?url=

  即可。

第二種方法:

同樣,新建一個 go.php 檔案,放置到 wordpress 的根目錄下,在 go.php 裡面輸入

PHP
1 <?phpheader("location:".$_SERVER['QUERY_STRING']);?>

然後儲存,可用的外鏈跳轉形式為: {本站地址}/go.php?{外鏈地址} 

在新增外鏈的時候,只要給外鏈加上統一的跳轉字首:http://網站地址/go.php?  即可。

補充:如果你的主機環境支援 ASP,那麼還可以將以下程式碼存為“go.asp”,起到的效果是一樣一樣的。

ASP
123456 <%dimurldimbaiyea_urlbaiyea_url=request("url")Response.Redirectbaiyea_url%>

以上內容來自站長之家

張戈部落格採用了第二種跳轉方法,速度比嗨酷哥的原始跳轉要快得多,而且是直接跳轉方式,詳見互推聯盟

以上方法均需要在手動新增外鏈的時候,加上跳轉字首,比如  http://網站地址/go.php?外鏈地址,並不是很方便,有興趣的童鞋可以研究下如何寫到 function.php 裡面去,強行重寫外鏈。不過 anylink 外掛就可以實現這個功能了。所以上面的方法是用於某種特殊情況下的。比如,互推聯盟輸出成員部落格的連結時,就正好可以使用!因為測試 anylink 發現不會生效。

2015-07-16 最新補充:

有不少朋友留言要我分享張戈部落格目前在用的跳轉頁面程式碼,好吧,那就分享一下吧!

go.php 的程式碼如下:

PHP
1234567891011121314151617181920212223242526272829303132333435363738394041 <?php//$t_url=$_GET['url']; //此程式碼無法支援帶請求引數的目的地址,已棄用!$t_url=preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]);//這個支援if(!empty($t_url)){preg_match('/(http|https):\/\//',$t_url,$matches);if($matches){$url=$t_url;$title='頁面載入中,請稍候...';}else{preg_match('/\./i',$t_url,$matche);if($matche){$url='http://'.$t_url;$title='頁面載入中,請稍候...';}else{$url='http://zhangge.net/';$title='引數錯誤,正在返回首頁...';}}}else{$title='引數缺失,正在返回首頁...';$url='http://zhangge.net/';}?><html><head><meta http-equiv="Content-Type"content="text/html; charset=UTF-8"><meta http-equiv="refresh"content="1;url='<?phpecho$url;?>';"><title><?phpecho$title;?></title><style>body{background:#000}.loading{-webkit-animation:fadein2s;-moz-animation:fadein2s;-o-animation:fadein2s;animation:fadein2s}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-o-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}.spinner-wrapper{position:absolute;top:0;left:0;z-index:300;height:100%;min-width:100%;min-height:100%;background:rgba(255,255,255,0.93)}.spinner-text{position:absolute;top:50%;left:50%;margin-left:-90px;margin-top:2px;color:#BBB;letter-spacing:1px;font-weight:700;font-size:36px;font-family:Arial}.spinner{position:absolute;top:50%;left:50%;display:block;margin-left:-160px;width:1px;height:1px;border:25pxsolidrgba(100,100,100,0.2);-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;border-left-color:transparent;border-right-color:transparent;-webkit-animation:spin1.5sinfinite;-moz-animation:spin1.5sinfinite;animation:spin1.5sinfinite}@-webkit-keyframes spin{0%,100%{-webkit-transform:rotate(0deg) scale(1)}50%{-webkit-transform:rotate(720deg) scale(0.6)}}@-moz-keyframes spin{0%,100%{-moz-transform:rotate(0deg) scale(1)}50%{-moz-transform:rotate(720deg) scale(0.6)}}@-o-keyframes spin{0%,100%{-o-transform:rotate(0deg) scale(1)}50%{-o-transform:rotate(720deg) scale(0.6)}}@keyframes spin{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(720deg) scale(0.6)}}</style></head><body><div class="loading"><div class="spinner-wrapper"><span class="spinner-text">頁面載入中,請稍候...</span><span class="spinner"></span></div></div></body></html>

也可以儲存為 index.php 檔案,然後上傳到網站根目錄下的 go 資料夾(沒有 go 資料夾就新建一個),實現 http://zhangge.net/go/?url=http://zhangge.net/ 的跳轉形式。

如果想要讓評論者連結也弄成這種跳轉形式,只要在 WordPress 主題目錄下 functions.php 中插入如下程式碼即可:

PHP
1234567 //評論者連結重定向add_filter('get_comment_author_link','add_redirect_comment_link',5);add_filter('comment_text','add_redirect_comment_link',99);functionadd_redirect_comment_link($text=''){$text=str_replace('href="','href="'.get_option('home').'/go/?url=',$text);return$text;}

記得程式碼中的“/go/?url=”需要根據實際使用的跳轉形式修改即可!