如何避免你的網站被「蓋台」?(破解被Frame內嵌的網站)
有時候你可能會發現有些網站透過某種方式,將你的網站內容內嵌到他網站的框架中,明明主要內容是你的網站所提供的,可是網址列中顯示的卻是別人的網址,在某些情況下,這種「蓋台」的行為,可能會造成原網站站長的困擾與損失,,
實際上,我原本對「使用框架來嵌入別人網頁」這件事其實也沒什麼評論,只是覺得有點討厭,明明就是自己的網站,可是網址卻是別人的。早期在HTML剛盛行的時候,其實很多人都已經吵過類似的議題,可沒想到邁入Web 2.0的時代,還是有些「先進的網站」會設計這樣內嵌別人網站的版面。
雖然說對於該網站的使用者來說,這樣的瀏覽方式真的很方便,但對於部落客或網站站長,這樣的行為可能不只「不禮貌」或「適法性」的問題而已,如果該網站有放廣告(如Google Adsense),可能會造成網頁被Google給封鎖了,這種種問題,不可不慎呀!
先看張圖:
圖中被封鎖的網址是什麼呢?如下:
打開上面的網址一看,他似乎是個透過框架的方式,來讓使用者方便搜尋、瀏覽想要尋找的資訊或網站。問題是,為甚麼會被Google Adsense封掉呢?推測應該是在該框架中的網頁網址為「http://hk.search.yahoo.com…」開頭的,可是實際上放置Goolge廣告的網頁卻是另外一個網站,當使用者點擊下去時,帳是算在「http://hk.search.yahoo.com…」網站上吧?這樣一來大概Google Adsense自己也錯亂了吧…
實際上會不會造成網站站長什麼損失呢?這我就不知道了,但可以確定的是,Google Adsense「被封鎖的 URL」裡面,確實有這個「hk.search.yahoo.」開頭網址,既然被封鎖了,相關流量或廣告收入大概也都不算數了吧?
所以說,在我們還不能停止別的網站使用這種具爭議性的嵌入式Fram蓋台時,也許用下面這個「破解蓋台」的方法看看能不能自救囉!
再來看一下另外一個也是讓人擔心害怕的網站類型:
網站名稱:365BlogLink博邻
網站位址:http://www.365bloglink.com
還有一個:
網站名稱:推推王
網站位址:http://funp.com/
我要說的是,用什麼版面設計讓該站的使用者逛起來更方便,這我沒啥意見,不過如果這種設計造成其他網站的困擾,就不是只有「不禮貌」三個字而已了。
講了老半天,到底該怎樣消極的抵制這種會把人家「蓋台」的網站呢?其實很簡單,在你的網頁中加上下面的程式碼就可以囉!
程式碼:
<script language="javascript">
<!–
if (top.location != location) top.location.href = location.href;
//–>
</script>
如果是單一網頁,那就把他加在</head>之前,如果你是部落格系統,那就找出「header.php」檔案(以WordPress為例),在「header.php」檔案中的</head>之前加入以上的程式碼,存檔、上傳之後,就可以囉!
加上以上程式碼之後會怎樣?當其他網站再透過Fram的方式內嵌你的網站時,這段JavaScript會強制將你的網頁推到最上方,取代掉原本的「偽裝網址」,當然,這樣的設定也是有好有壞啦,大家可以依實際需求決定要不要放。
注意!可能會造成的問題:
問題1:
使用以上程式碼可能會造成一些問題,譬如說如果你的部落格系統是WordPress,而且是2.2版以前的版本,當你在編輯文章或PAGE時,編輯視窗下方都會自動用Fram的方式來顯示該篇文章的預覽,可想而知,當你一開編輯視窗時,會一下子就跳到首頁去,再怎樣按都無法正常編輯文章或PAGE。解決方法:
1.升級成 WordPress 2.2。
2.另外裝取消預覽功能的外掛。
3.停用以上JavaScript程式碼。
其他類似的服務或功能,可能都會遇到上述的問題,所以還是得請使用者自行評估。
問題2:
當你的網站掛了上面的程式碼後,雖然其他網站無法再內嵌你的網頁,不過有些你可能會覺得很棒的網路服務如「Google 網頁翻譯」,大概也就無法正常運作,因為他就是用Fram嵌入的方式。印象中似乎還是可以搭配一些JavaScript或htaccess檔的設定來避開或作白名單,這部份就得請專業的來囉!
綜合以上優點與缺點,我目前是把那段JavaScript程式碼給放上了,避免再度因為一些奇奇怪怪的網站把自己的網站給吃了,所以….先看看狀況囉!
延伸閱讀:
至於其他網友提到「推推王」的不公平競爭問題,我覺得「目前」是還不至於,因為還不夠大,不夠機車。不過如果是google或Yahoo,不但取代掉原本的網址,甚至在框架上面放廣告(假設),這就算不公平競爭了,因為Google夠大,而且還放廣告,還把網址取代掉,沒人知道原本網址是啥。
如下圖:(模擬畫面)
另外,用內嵌fram的方式來內嵌其他網站的網頁,可能會造成的資料盜用風險或變成釣魚網站,這應該都有可能,只是目前在台灣似乎還很少遇到。實際作方法也很簡單,(釣魚或詐騙網站的作法很多種,目前只針對fram的方式)
1.申請一個跟合法網站接近的網址,如 bIogger.com (看起來像blogger.com)
2.用fram內嵌的方式,將合法網站 blogger.com 嵌入 bIogger.com中。
3.在頁面中加入其他廣告版面,賺錢,或 頁面中插入假的登入區塊。
這樣一來,很多人如果打錯網址或從別的網站連到 bIogger.com 網站,一不小心登入了,帳號密碼就被紀錄走了….這樣,才危險呀…. 因為我們可能會讀著 blogger.com中各種部落格站台的文章,要回留言時,一不小心就用自己的帳號登入了,那… 就慘了 …
[gads]
,
跟Google合作一定要谨慎,否则就危险了!
Great, informative discussion I learned a lot of things, I really look forward to and enjoy reading things here. Keep it flowing thanks!
這個script我之前一直用很久。
一直到不久之前,我發現使用者在IE6裡面竟然會因為這兩段script而整個當掉。
所以後來就不太用了。
這語法可以小小改一下…前面加上
url=”http://??”;//自己部落格網址 或其他允許站台…
if(top.location.indexOf(url)<-1) {//後面在加上面那句
}
就可以解決問題一了…
各位大大
妳們Google廣告一個月可以領多少啊??
有沒有人過兩萬??