網頁自動跳轉 5種方法

網頁自動跳轉 5種方法

利用HTML標記(META中的REFRESH屬性)

用HTML標記,就是用META的REFRESH標記,舉例如下:

<meta http-equiv=refresh content="10;url=index.php">

其中content=10是10秒鐘後跳轉

【5種常見網頁自動跳轉方法】

網頁自動跳轉,是指當用戶訪問某個網頁時,被自動跳轉到另一個網頁中去。

網頁自動跳轉的主要作用是,當域名變更後,或者網站裏的一個或多個網頁被刪除後,可以使用這種方式將用戶引導到其它正常的網頁中去,從而留住用戶。

不過,現在有許多人利用網頁自動跳轉來進行作弊,欺騙搜索引擎,從而實現提高網站搜索引擎排名的目的。比較典型的方式是:先做一個“橋頁”,當搜索引擎收錄了這個橋頁,並有較高排名時,橋頁中再使用網頁自動跳轉方式,將用戶引導到用戶本來無意訪問的其它網頁中去。

下面介紹一下五種常見的網頁自動跳轉方法,以及搜索引擎對這些跳轉方法的辨識能力。

第一種網頁自動跳轉方法

    meta refresh自動跳轉法 在網頁的head區域的meta refresh標籤中,加入自動跳轉代碼,可實現網頁的立即或延時自動跳轉。 示例如下: <meta http-equiv="refresh" content="10;url= http://xfbbs.com/ "> 上述html代碼中的“10”是延時跳轉的時間,單位是秒。如果設爲0,就表示立即跳轉。“ http://xfbbs.com ”是跳轉的目標地址,可以是同一域名下的站內相對路徑,也可以是不同域名的站外地址。 由於搜索引擎能夠讀取html,所以對於這種自動跳轉方法,搜索引擎是能夠自動檢測出來的。 被視爲作弊,則主要看跳轉時間。如果跳轉時間爲0,就可能會被視爲作弊,從而受到懲罰。如果有時間延遲(一般3秒以上),就會被視爲正常應用。

第二種網頁自動跳轉方法:

 body onload自動跳轉法 在網頁加載時通過onload事件指定parent.location進行自動跳轉。 示例如下: <body οnlοad="parent.location=' http://xfbbs.com' "> 這種方法與第一種方法一樣,能夠被搜索引擎識別。

第三種網頁自動跳轉方法:

      javascript自動跳轉法 javascript可以實現網頁的自動跳轉,如果要實現立即跳轉,將跳轉代碼放在網頁的head區域即可。 示例如下: <script language="javascript"> location.replace(" http://xfbbs.com/yule/tietu/ ") </script> 其中的“ http://xfbbs.com/yule/tietu/ ”是重定向目標地址。 由於搜索引擎無法解析javascript,所以搜索引擎便無法識別用javascript腳本進行的自動跳轉。

第四種網頁自動跳轉方法:

    表單自動跳轉法 對於表單大家都很熟悉,就是將表單中填寫的內容,提交到action參數中指定的url地址中,目標url再對接收到的數據進行處理。利用這一點,我們可間接的實現網頁跳轉,只不過,我們並不需要提交任何表單內容。再結合javascript腳本,可以對錶單進行自 動提交。 示例如下: <form name="form1" action= http://xfbbs.com/index.html method="get"> </form> <script language="javascript"> document.form1.submit() </script> 其中form1名稱任意,但二處form1應該統一。action中的url地址必須以文件名結尾,例如“action= http://xfbbs.com/ ”或“action= http://xfbbs.com/yule ”便是不規範寫法。method可以是get也可以是post,但根據我的經驗,提交空表單時最好使用get。 衆所周知,由於搜索引擎的蜘蛛程序是不會填寫表單的,所以搜索引擎便無法識別通過這種方法實現的網頁自動跳轉。

第五種網頁自動跳轉方法:

     程序跳轉法(response.redirect 、server.transfer) 每種程序都有各自的頁面跳轉方法,例如asp中使用response.redirect 來進行跳轉,跳轉範例如下: response.redirect " http://xfbbs.com " 它的作用是,asp程序運行到該行代碼後,會立即跳轉到目標url地址中去。 在asp中,除了使用response.redirect 做跳轉外,還有一個跳轉方法,用server.transfer進行跳轉,跳轉範例如下: response.redirect "/yule/tietu/index.html" 注意,這裏的url地址,必須是站內地址,且url地址必須以文件名結尾,例如 response.redirect "/yule/tietu/" 便是錯誤用法。 response.redirect和server.transfer都能實現網頁自動跳轉,

但二者也有不同之處,前者可以跳轉到站內url,也可以跳轉到站外url,而後者只能跳轉到站內文件,且瀏覽器地址欄的url將保持不變。server.transfer還有許多好處,這裏不多詳述,大家可在搜索引擎中查找它的更多資料。 使用response.redirect 跳轉雖然是在服務器端完成跳轉的,但它最終是轉換成html後在客戶端執行的,因此,也能被搜索引擎識別,過多的使用亦會被當作作弊處理。 如果是在同一網站內部的不同網頁間跳轉,建議使用server.transfer跳轉,server.transfer肯定不會被搜索引擎視爲作弊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章