網(wǎng)站的反采集技術(shù)
更新時(shí)間:2006年08月25日 00:00:00 作者:
網(wǎng)站的反采集技術(shù)
前一段時(shí)間同幾個(gè)朋友聊起內(nèi)容采集的事情,因?yàn)槲覐奈瓷孀氵@個(gè)領(lǐng)域,就自以為可以找到一個(gè)方法來反采集,經(jīng)過一段時(shí)間的研究,似乎是有辦法做到的,不是說完全阻止采集,而是讓采集的成本變高,或者讓采集后的內(nèi)容無法使用,或者說采集后的內(nèi)容要花很多人工來分析,過濾。
下面的方法,轉(zhuǎn)自別人的文章,作者:翟振愷(小琦),我摘錄了反采集的部分內(nèi)容。
一、分頁(yè)文件名規(guī)則防采集對(duì)策
大部分采集器都是靠分析分頁(yè)文件名規(guī)則,進(jìn)行批量、多頁(yè)采集的。如果別人找不出你的分頁(yè)文件的文件名規(guī)則,那么別人就無法對(duì)你的網(wǎng)站進(jìn)行批量多頁(yè)采集。
實(shí)現(xiàn)方法:
我認(rèn)為用MD5加密分頁(yè)文件名是一個(gè)比較好的方法,說到這里,有人會(huì)說,你用MD5加密分頁(yè)文件名,別人根據(jù)此規(guī)則也可以模擬你的加密規(guī)則得到你的分頁(yè)文件名。
我要指出的是我們加密分頁(yè)文件名時(shí),不要只加密文件名變化的部分
如果I代表分頁(yè)的頁(yè)碼,那么我們不要這樣加密
page_name=Md5(I,16)&".htm"
最好給要加密的頁(yè)碼上再跟進(jìn)一個(gè)或多個(gè)字符,如:page_name=Md5(I&"任意一個(gè)或幾個(gè)字母",16)&".htm"
因?yàn)镸D5是無法反解密的,別人看到的會(huì)頁(yè)字母是MD5加密后的結(jié)果,所以加人也無法知道你在 I 后面跟進(jìn)的字母是什么,除非他用暴力破解MD5,不過不太現(xiàn)實(shí)。
二、頁(yè)面代碼規(guī)則防采集對(duì)策
如果說我們的內(nèi)容頁(yè)面無代碼規(guī)則,那么別人就無法從你的代碼中提取他們所需要的一條條內(nèi)容。
所以我們要的這一步做到防采集,就要使代碼無規(guī)則。
實(shí)現(xiàn)方法:
使對(duì)方需要提取的標(biāo)記隨機(jī)化
1、定制多個(gè)網(wǎng)頁(yè)模板,每個(gè)網(wǎng)頁(yè)模板里的重要HTML標(biāo)記不同,呈現(xiàn)頁(yè)面內(nèi)容時(shí),隨機(jī)選取網(wǎng)頁(yè)模板,有的頁(yè)面用CSS+DIV布局,有的頁(yè)面用table 布局,此方法是麻煩了點(diǎn),一個(gè)內(nèi)容頁(yè)面,要多做幾個(gè)模板頁(yè)面,不過防采集本身就是一件很煩瑣的事情,多做一個(gè)模板,能起到防采集的作用,對(duì)很多人來說,都是值得的。
2、如果嫌上面的方法太麻煩,把網(wǎng)頁(yè)里的重要HTML標(biāo)記隨機(jī)化,也可以。
做的網(wǎng)頁(yè)模板越多,html代碼越是隨機(jī)化,對(duì)方分析起內(nèi)容代碼時(shí),就越麻煩,對(duì)方針對(duì)你的網(wǎng)站專門寫采集策略時(shí),難度就更大,在這個(gè)時(shí)候,絕大部分人,都會(huì)知難而退,因?yàn)檫@批人就是因?yàn)閼?,才?huì)采集別人網(wǎng)站數(shù)據(jù)嘛再說一下,目前大部分人都是拿別人開發(fā)的采集程序去采集數(shù)據(jù),自己開發(fā)采集程序去采集數(shù)據(jù)的人畢竟是少數(shù)。
(采集程序一般是通用的,只有有限的幾個(gè)參數(shù)可以設(shè)定)
還有些簡(jiǎn)單的思路提供給大家:
1、把對(duì)數(shù)據(jù)采集者重要,而對(duì)搜索引擎不重要的內(nèi)容用客戶端腳本顯示
2、把一頁(yè)數(shù)據(jù),分為N個(gè)頁(yè)面顯示,也是加大采集難度的方法
3、用更深層的連接,因?yàn)槟壳按蟛糠植杉绦蛑荒懿杉骄W(wǎng)站內(nèi)容的前3層,如果內(nèi)容所在的連接層更深,也可以避免被采集。不過這樣可能會(huì)給客戶造成瀏覽上的不便。
如:
大多網(wǎng)站都是 首頁(yè)----內(nèi)容索引分頁(yè)----內(nèi)容頁(yè)
如果改成:
首頁(yè)----內(nèi)容索引分頁(yè)----內(nèi)容頁(yè)入口----內(nèi)容頁(yè)
注:內(nèi)容頁(yè)入口最好能加上自動(dòng)轉(zhuǎn)入內(nèi)容頁(yè)的代碼
其實(shí),只要做好防采集的第一步(加密分頁(yè)文件名規(guī)則),防采集的效果就已經(jīng)不錯(cuò)了,還是建議兩條反采集方法同時(shí)使用,給采集者增加采集難度,使得他們知難頁(yè)而退。
前一段時(shí)間同幾個(gè)朋友聊起內(nèi)容采集的事情,因?yàn)槲覐奈瓷孀氵@個(gè)領(lǐng)域,就自以為可以找到一個(gè)方法來反采集,經(jīng)過一段時(shí)間的研究,似乎是有辦法做到的,不是說完全阻止采集,而是讓采集的成本變高,或者讓采集后的內(nèi)容無法使用,或者說采集后的內(nèi)容要花很多人工來分析,過濾。
下面的方法,轉(zhuǎn)自別人的文章,作者:翟振愷(小琦),我摘錄了反采集的部分內(nèi)容。
一、分頁(yè)文件名規(guī)則防采集對(duì)策
大部分采集器都是靠分析分頁(yè)文件名規(guī)則,進(jìn)行批量、多頁(yè)采集的。如果別人找不出你的分頁(yè)文件的文件名規(guī)則,那么別人就無法對(duì)你的網(wǎng)站進(jìn)行批量多頁(yè)采集。
實(shí)現(xiàn)方法:
我認(rèn)為用MD5加密分頁(yè)文件名是一個(gè)比較好的方法,說到這里,有人會(huì)說,你用MD5加密分頁(yè)文件名,別人根據(jù)此規(guī)則也可以模擬你的加密規(guī)則得到你的分頁(yè)文件名。
我要指出的是我們加密分頁(yè)文件名時(shí),不要只加密文件名變化的部分
如果I代表分頁(yè)的頁(yè)碼,那么我們不要這樣加密
page_name=Md5(I,16)&".htm"
最好給要加密的頁(yè)碼上再跟進(jìn)一個(gè)或多個(gè)字符,如:page_name=Md5(I&"任意一個(gè)或幾個(gè)字母",16)&".htm"
因?yàn)镸D5是無法反解密的,別人看到的會(huì)頁(yè)字母是MD5加密后的結(jié)果,所以加人也無法知道你在 I 后面跟進(jìn)的字母是什么,除非他用暴力破解MD5,不過不太現(xiàn)實(shí)。
二、頁(yè)面代碼規(guī)則防采集對(duì)策
如果說我們的內(nèi)容頁(yè)面無代碼規(guī)則,那么別人就無法從你的代碼中提取他們所需要的一條條內(nèi)容。
所以我們要的這一步做到防采集,就要使代碼無規(guī)則。
實(shí)現(xiàn)方法:
使對(duì)方需要提取的標(biāo)記隨機(jī)化
1、定制多個(gè)網(wǎng)頁(yè)模板,每個(gè)網(wǎng)頁(yè)模板里的重要HTML標(biāo)記不同,呈現(xiàn)頁(yè)面內(nèi)容時(shí),隨機(jī)選取網(wǎng)頁(yè)模板,有的頁(yè)面用CSS+DIV布局,有的頁(yè)面用table 布局,此方法是麻煩了點(diǎn),一個(gè)內(nèi)容頁(yè)面,要多做幾個(gè)模板頁(yè)面,不過防采集本身就是一件很煩瑣的事情,多做一個(gè)模板,能起到防采集的作用,對(duì)很多人來說,都是值得的。
2、如果嫌上面的方法太麻煩,把網(wǎng)頁(yè)里的重要HTML標(biāo)記隨機(jī)化,也可以。
做的網(wǎng)頁(yè)模板越多,html代碼越是隨機(jī)化,對(duì)方分析起內(nèi)容代碼時(shí),就越麻煩,對(duì)方針對(duì)你的網(wǎng)站專門寫采集策略時(shí),難度就更大,在這個(gè)時(shí)候,絕大部分人,都會(huì)知難而退,因?yàn)檫@批人就是因?yàn)閼?,才?huì)采集別人網(wǎng)站數(shù)據(jù)嘛再說一下,目前大部分人都是拿別人開發(fā)的采集程序去采集數(shù)據(jù),自己開發(fā)采集程序去采集數(shù)據(jù)的人畢竟是少數(shù)。
(采集程序一般是通用的,只有有限的幾個(gè)參數(shù)可以設(shè)定)
還有些簡(jiǎn)單的思路提供給大家:
1、把對(duì)數(shù)據(jù)采集者重要,而對(duì)搜索引擎不重要的內(nèi)容用客戶端腳本顯示
2、把一頁(yè)數(shù)據(jù),分為N個(gè)頁(yè)面顯示,也是加大采集難度的方法
3、用更深層的連接,因?yàn)槟壳按蟛糠植杉绦蛑荒懿杉骄W(wǎng)站內(nèi)容的前3層,如果內(nèi)容所在的連接層更深,也可以避免被采集。不過這樣可能會(huì)給客戶造成瀏覽上的不便。
如:
大多網(wǎng)站都是 首頁(yè)----內(nèi)容索引分頁(yè)----內(nèi)容頁(yè)
如果改成:
首頁(yè)----內(nèi)容索引分頁(yè)----內(nèi)容頁(yè)入口----內(nèi)容頁(yè)
注:內(nèi)容頁(yè)入口最好能加上自動(dòng)轉(zhuǎn)入內(nèi)容頁(yè)的代碼
其實(shí),只要做好防采集的第一步(加密分頁(yè)文件名規(guī)則),防采集的效果就已經(jīng)不錯(cuò)了,還是建議兩條反采集方法同時(shí)使用,給采集者增加采集難度,使得他們知難頁(yè)而退。
相關(guān)文章
高手收集整理的baidu分詞算法分析之一 查詢處理以及分詞技術(shù)(1)
高手收集整理的baidu分詞算法分析之一 查詢處理以及分詞技術(shù)(1)...2007-11-11美元人民幣匯率查詢與即時(shí)美元匯率中間牌價(jià)的網(wǎng)站
美元人民幣匯率查詢與即時(shí)美元匯率中間牌價(jià)的網(wǎng)站...2007-03-03需要學(xué)習(xí)的成功站長(zhǎng)需要具備的三種素質(zhì)
需要學(xué)習(xí)的成功站長(zhǎng)需要具備的三種素質(zhì)...2007-07-07網(wǎng)站關(guān)鍵詞標(biāo)題和網(wǎng)頁(yè)描述撰寫技巧
在我們的搜索引擎優(yōu)化工 作中,可能很多朋友會(huì)遇到這樣一個(gè)問題,網(wǎng)站一些關(guān)鍵詞排名不錯(cuò),但是點(diǎn)擊訪問的不多,甚至有朋友曾調(diào)查過,發(fā)現(xiàn)有時(shí)候排名靠前的訪問量比靠后的點(diǎn)擊率更 低,有些網(wǎng)站訪問量很高,但是網(wǎng)站廣告的點(diǎn)擊率很低,產(chǎn)品銷售型網(wǎng)站也會(huì)同樣遇到這種,高訪問量,低咨詢,低成交量的問題。2008-03-03- 是不是所有的商業(yè)網(wǎng)站都可以一推百靈?似乎不是。在推廣你的商業(yè)網(wǎng)站之前,你要先檢查網(wǎng)站的“裝備”是否合乎如下要求:網(wǎng)站信息內(nèi)容足夠豐富、準(zhǔn)確、及時(shí)(絕對(duì)不是公司簡(jiǎn)介的電子版);網(wǎng)站設(shè)計(jì)具有專業(yè)水準(zhǔn)(絕對(duì)不是初學(xué)者的涂鴉之作);你已經(jīng)明確網(wǎng)站目標(biāo)市場(chǎng)(如果你的目標(biāo)市場(chǎng)定位在8000萬網(wǎng)民,恐怕我們幫不了你)。然后,你就可以參考下面的技巧來推廣你的網(wǎng)站啦。2008-04-04