35.HTML--網頁自動跳轉 5種方法

網頁自動跳轉 5種方法

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

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

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

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

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

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

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

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

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

第一種網頁自動跳轉方法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 onload="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確定不會被搜索引擎視爲做弊。

相關文章
相關標籤/搜索