軟體 - 自動轉向技術|JavaScript自動轉向|網頁自動轉向程式碼

回覆文章
tony
文章: 585
註冊時間: 2012-02-26, 07:04
聯繫:

軟體 - 自動轉向技術|JavaScript自動轉向|網頁自動轉向程式碼

未閱讀文章 tony »

自動轉向,也叫自動重轉發IP。自動跳轉,指當訪問用戶登入到某網站時,自動將用戶轉向其它網頁位址的一種技術。轉向的網頁位址可以是網站內的其它網頁,也可以是其它網站。通常情況下,瀏覽器會收到一個網頁,該頁面含有自動載入一其它網頁的程式碼。該頁面有可能在伺服器端被轉換,這樣的話,瀏覽器只收到一個頁面,而自動轉向往往意味著瀏覽器收到的頁面具有自動將訪問用戶送至其它頁面的功能。

對自動轉向技術的合理套用包括:將用戶轉向到指定瀏覽器的網頁版本;當網站的域名變更或移除後將人們轉向到新域名下,等等。但現在這種技術卻往往被搜尋引擎最佳化人士用來作為提高網站的搜尋引擎排名的一種手段。例如,先專門針對搜尋引擎做一個高度最佳化的網頁,也就是我們通常所說的「橋頁」,然後把這個網頁提交給搜尋引擎來獲得好的排名。但是,當搜尋用戶通過搜尋引擎的搜尋結果列表點擊該網頁列表進入後,將被自動轉向到一個用戶本來無意去訪問的網站位址。搜尋引擎常常認為自動轉向的網頁是對讀者的誤導,所以它會對這種網頁或網站施以懲戒,不過對一些自動轉向方法它目前還無法自動檢測出來。

Meta Refresh Tag自動轉向法

由於搜尋引擎能夠讀取HTML,而Meta&nbsptags也是HTML,所以對於這種自動轉向法,搜尋引擎能夠自動檢測出來。因而無論網站的轉向出於什麼目的,都很容易被搜尋引擎視做對讀者的誤導而受到懲罰。不過,如果跳轉延遲時間設定合適,搜尋引擎就不會視之為作弊。

頁面定時重新整理元標幟(Meta Refresh Tag)只能放在HTML程式碼的<HEAD>區裡。如下所顯示:

程式碼<meta http-equiv="refresh" content="5" url=http://www.zz-world.com/forums/">

其中的「5」是告訴瀏覽器在頁面載入5秒鍾後自動跳轉到page.htm這個頁面。這種方法常可以在論壇中見到。如果在論壇上發訊息,先會看到一個驗證頁面,幾秒後會自動重新跳轉回現用的論壇頁面中。

從搜尋引擎最佳化的角度出發,一般不希望自動轉向有延遲。不過,如果是用Meta Refresh標幟進行轉向,一定要注意把延遲時間設定成至少10秒以上。

「java script」自動轉向法

由於不能解析java script,所以搜尋引擎無法察覺(自動檢測到)用java script指令碼進行的自動轉向。java script自動重轉發IP指令碼可以放在網頁的任何位置上,如果要求立即跳轉,則可以將其放入網頁源碼的<head>區內的最上面。用java script實現跳轉的範例如下:

方案1:
程式碼<script LANGUAGE="java script">
<!--
window.location="http://solidot.org";
// -->
</script>

方案2:
程式碼<script language="java script">
<!--
location.replace("http://www.zz-world.com");
-->
</script>

其中的「 http://solidot.org " 和 " http://www.zz-word.com "指特定的重轉發IP目標位址,用相對/絕對URL位址均可。

用java script實現自動重轉發IP的好處在於:用戶所訪問的目標URL不會保留在用戶瀏覽器的歷史記錄中,如果用戶按返回按鈕返回,則將回到跳轉前的網頁,而不是包含java script自動重轉發IP指令碼的跳轉頁面,所以不會出現當用戶點擊返回按鈕後返回至重轉發IP頁,然後該頁自動跳轉到用戶本來想離開的那個頁面的尷尬情形。

如果需要,可以把java script自動重轉發IP指令碼存在一個外部文件中,並通過下面的指令行來載入,其中「filename.js」是該外部文件的路徑和檔案名:

程式碼<script language="java script" src="filename.js"></script>

注意:若需實現即刻轉向,或不希望人們看到轉向前的那個頁面,一般常用java script指令碼實現。在這種情況下應將java script指令碼放入HTML源碼的<HEAD>區中。

表單(FORM)自動轉向法

搜尋引擎的「爬行」程序是不會填寫表單的,所以它們也不會注意到提交表單,因而可以利用表單來實現自動轉向(重轉發IP)而不讓搜尋引擎察覺。
對於表單,人們往往很少意識到:表單的Action參數中包含的URL位址其實正是瀏覽器向伺服器所請求的URL。瀏覽器將會通過向請求的URL位址增加一些格式為name=value的參數給予它以特殊的對待。在什麼都沒有的情況下,瀏覽器仍舊會為該URL安排請求至伺服器。

用java script指令碼可讓頁面開始載入時即提交表單。下面是一個用java script實現表單自動提交,以及提交表單的範例:

程式碼<script language="java script"><!--document.myform.submit()
//-->
</script>
<form name="myform" action="www.zz-world.com" method="get"></form>

其中「myform」可以是任意名稱,「 www.zz-world.com 」用相對/絕對URL位址均可。

小結

如果訪問用戶最終看到的是他們想看到的,那麼在搜尋引擎最佳化中使用自動轉向技術並沒有什麼不對,也並不是什麼不道德的行為。但有些人往往會在利用「自動跳轉」技術,利用「橋頁」吸引訪問者,然後把他們送到他們無意瀏覽的頁面或網站,這種做法只會引起訪問用戶的反感,又怎麼能夠期望訪問流量可以有效轉化為最終客戶呢?
回覆文章

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客