超碰8_亚洲国产高清视频_黄频视频_欧美午夜影院_亚洲高清在线视频_成人精品久久久

JavaScript解析:讓搜索引擎看到更真實的網(wǎng)頁

作者:Lgo100 來源:未知 2012-07-04 20:42:22 閱讀 我要評論 直達商品

  長期以來,站長們選擇使用JavaScript來實現(xiàn)網(wǎng)頁的動態(tài)行為,這樣做的原因是多種多樣的,如加快頁面的響應(yīng)速度、降低網(wǎng)站流量、隱藏鏈接或者嵌入廣告等。由于早期的搜索引擎沒有相應(yīng)的處理能力,導(dǎo)致在索引這類網(wǎng)頁上往往出現(xiàn)問題,可能無法收錄有價值的資源,也可能出現(xiàn)作弊。

  引入JavaScript解析的目的,正是為了解決上述兩方面的問題,其結(jié)果也就是使搜索引擎可以更為清晰的了解用戶實際打開該網(wǎng)頁時看到的效果。比如有些網(wǎng)站會將用戶評論、評分等信息從網(wǎng)頁HTML中抽離,利用JavaScript甚至AJAX等方法在頁面被打開的時候動態(tài)顯示出來,早期的搜索引擎此時能處理到的頁面內(nèi)容就是缺失的,由此會進一步影響對該頁面索引價值的判斷。

  要引入JavaScript解析,需要考慮本身的設(shè)計與實現(xiàn)、解析速度和對系統(tǒng)其它方面影響等因素,本文通過一些典型的案例來分析如何設(shè)計并實現(xiàn)一套網(wǎng)頁JavaScript解析系統(tǒng),并簡要介紹這樣的系統(tǒng)對于搜索引擎其它部分的作用和影響。

  一、發(fā)現(xiàn)頁面鏈接

  一般來說,頁面鏈接都是以HTML中的A標簽形式存在,鏈接URL標記在href屬性中,但實際存在著一些網(wǎng)站會選擇更為“動態(tài)”的方式,較為常見的方式有兩種:一種是動態(tài)寫入或調(diào)整A標簽,另一種是在用戶點擊的時候觸發(fā)事件改變默認的鏈接打開方式。

  1. 動態(tài)寫入或調(diào)整鏈接標簽

  抽象的說,網(wǎng)頁要實現(xiàn)這樣的效果,乃至后文描述的其它效果,與把大象放入冰箱極為類似,分為三步:找到要寫入/修改的目標(找到大象),準備好要寫入/修改的內(nèi)容(打開冰箱門),執(zhí)行寫入/修改(把它放進去)。

  這三步操作映射到JavaScript上,就是先后調(diào)用三組標準的瀏覽器功能函數(shù):頁面元素定位、數(shù)據(jù)準備以及頁面修改。那么,JavaScript解析的工作就是同樣提供出這樣的函數(shù),隨著被站長的JavaScript代碼調(diào)用自然的發(fā)現(xiàn)相應(yīng)的內(nèi)容和行為。

  分析至此,所需實現(xiàn)的函數(shù)也就基本確定了,其中較為簡單的包括:

  document.getElementById // 定位

  document.getElementsByTagName // 定位

  document.getElementsByClassName // 定位

  node.[firstChild/nextSibling/previousSibling/parentNode] // 定位

  document.[createElement/createTextNode] // 創(chuàng)建鏈接

  node.[appendChild/insertBefore/innerHTML=?] // 寫入內(nèi)容

  element.getAttribute, element.setAttribute // 設(shè)置屬性

  element.href = http://www.admin5.com//article/20120704/? // 設(shè)置屬性

  至于要寫入的內(nèi)容,可能是以數(shù)組等形式保存在JavaScript種,也可能是使用AJAX動態(tài)加載。前者屬于JavaScript語言的內(nèi)置功能,此處不再復(fù)述;后者是一個單獨的話題,會在后文專門討論。

  2. 點擊時觸發(fā)事件改變默認的鏈接打開方式

  頁面這樣做的原因不一,有的是為了隱藏鏈接,有的是為了實現(xiàn)彈出窗口,有的則是為了程序拼接URL,還有的是做檢查看是否應(yīng)該打開鏈接等等。但所有這些原因都對應(yīng)著同樣的實現(xiàn)方法:添加click事件。

  添加click事件的方法有三種:

  將A標簽的href屬性設(shè)置為“javascript:func(…)”的形式

  設(shè)置A標簽的onclick屬性,設(shè)置為onclick=”js_code” 的形式

  調(diào)用事件綁定函數(shù),如my_link_node.addEventListener(‘click’, func, false)

  支持這三種方法本身是較為簡單的,需要注意的地方在于如何觸發(fā)這樣的click事件,以及如何在觸發(fā)之后截獲目的URL。

  對于觸發(fā)事件而言,首先需要收集到所有可能的click事件,而后再依次觸發(fā)。但對于每一個要觸發(fā)的click而言,實際觸發(fā)之前必須先檢查其是否還存在,這是由于在其之前的click事件很可能已經(jīng)把當前這個click刪除掉了。

  要做到截獲URL,首先要實現(xiàn)相關(guān)的頁面跳轉(zhuǎn)函數(shù),既location.href = http://www.admin5.com//article/20120704/?,window.open等。而后通過設(shè)置一系列標志,將本次點擊和頁面跳轉(zhuǎn)關(guān)連起來,如此也就得到了目標URL。

  二、動態(tài)頁面內(nèi)容

  頁面動態(tài)內(nèi)容是一種提升頁面加載速度、增強網(wǎng)站技術(shù)靈活性的手段,可以將那些會改變的內(nèi)容(如評論、評分等)抽離,使頁面分為靜態(tài)和動態(tài)兩部分:靜態(tài)內(nèi)容可以使用緩存等方法加快頁面顯示速度、降低網(wǎng)站流量;動態(tài)內(nèi)容則有格式簡單好生成的優(yōu)勢,同時也能節(jié)省流量。

  另一方面,動態(tài)內(nèi)容也是加載廣告和內(nèi)容作弊的重要方法,最常見的就是寫入iframe,這對于早期搜索引擎而言有極大的隱蔽性。

  在技術(shù)層次上,動態(tài)頁面內(nèi)容所需要的工作與上一節(jié)“動態(tài)寫入或調(diào)整A標簽”在很大程度上是相同的,這里需要增加的是經(jīng)典的“document.write”方法。

  該方法是最早的JavaScript功能之一,用于向頁面直接寫入一段HTML代碼,至今仍在廣泛使用。對于該方法,早期的搜索引擎都有所支持,但方法基本限于字符匹配,僅能支持最直接的寫入一個JavaScript字符串的方式,對于稍微復(fù)雜的文本拼接顯得無能為力。但對于JavaScript解析而言,這段代碼終究是要符合語言規(guī)范的,因此就能做到完整支持,處理文本拼接、條件判斷和混淆代碼等各種情況。

  這里還需要討論的一點是嵌套的document.write,也就是通過document.write寫入一個SCRIPT標簽,該標簽內(nèi)部是另一段document.write。這類問題在跳轉(zhuǎn)作弊頁面中屢見不鮮,對其支持就不只需要JavaScript解析,還需要HTML解析器能夠支持處理嵌套的HTML寫入功能,這里就不加以分析了。

  通過上述方法,無論是網(wǎng)頁的主體信息,還是廣告或其它輔助信息,都會被暴露出來,從而更好的理解站長意圖。

  三、網(wǎng)頁跳轉(zhuǎn)

  網(wǎng)頁跳轉(zhuǎn)在有些情況下是達到頁面效果的必要選擇,但同樣會用于作弊。在技術(shù)上,多以下面兩種方式出現(xiàn):

  直接調(diào)用頁面跳轉(zhuǎn)函數(shù)

  針對搜索引擎的UA、referer等調(diào)用頁面跳轉(zhuǎn)函數(shù)

  這里要實現(xiàn)識別,最核心的就是實現(xiàn)頁面跳轉(zhuǎn)函數(shù):location對象。由于這是技術(shù)上唯一的JavaScript跳轉(zhuǎn)函數(shù),所以無論頁面的JavaScript如何撰寫如何混淆,最終都會調(diào)用該函數(shù)。因此,盡管不同頁面的跳轉(zhuǎn)代碼看上去五花八門,但識別出來卻是簡單的。


  推薦閱讀

  經(jīng)歷6.28百度K站后從中得到的教訓(xùn)以及學(xué)習(xí)的經(jīng)驗

相信論壇里面大部分人都經(jīng)歷百度6.28K站的黑色風(fēng)暴,風(fēng)暴過后,大部分網(wǎng)站都慘不忍睹。特別是靠流量吃飯的個人站長,多少因為網(wǎng)站優(yōu)化操作失誤造成的被K掉或者說直接收錄狂減。經(jīng)歷這次洗禮,基本上所有的站長論壇都>>>詳細閱讀


本文標題:JavaScript解析:讓搜索引擎看到更真實的網(wǎng)頁

地址:http://www.brh9h.cn/a/34/20120704/73289.html

樂購科技部分新聞及文章轉(zhuǎn)載自互聯(lián)網(wǎng),供讀者交流和學(xué)習(xí),若有涉及作者版權(quán)等問題請及時與我們聯(lián)系,以便更正、刪除或按規(guī)定辦理。感謝所有提供資訊的網(wǎng)站,歡迎各類媒體與樂購科技進行文章共享合作。

網(wǎng)友點評
我的評論: 人參與評論
驗證碼: 匿名回答
網(wǎng)友評論(點擊查看更多條評論)
友情提示: 登錄后發(fā)表評論,可以直接從評論中的用戶名進入您的個人空間,讓更多網(wǎng)友認識您。
自媒體專欄

評論

熱度

超碰8_亚洲国产高清视频_黄频视频_欧美午夜影院_亚洲高清在线视频_成人精品久久久
<code id="0gi0m"><wbr id="0gi0m"></wbr></code>
  • <bdo id="0gi0m"><source id="0gi0m"></source></bdo>
    <button id="0gi0m"></button>
    <code id="0gi0m"><acronym id="0gi0m"></acronym></code>
  • 欧美日韩精品免费观看视一区二区| 久久精品系列| 欧美精品一区在线| 色之综合天天综合色天天棕色| 国产一区二区三区四区hd| 日本一区精品| 黄色国产精品| 久久性色av| 欧美中日韩免费视频| 欧美日韩无遮挡| 久久精品综合| 亚洲国产激情一区二区三区| 一区二区视频在线观看| 96成人在线视频| 亚洲午夜精品久久久久久浪潮| 1024日韩| 久久伊人一区| 亚洲最新在线| 日本一区二区高清视频| 日韩一级在线| 欧美大香线蕉线伊人久久国产精品| 欧美日韩第一区| 国产精品对白一区二区三区| 制服诱惑一区| 国产精品欧美久久| 国精品一区二区| 久久草.com| 国产亚洲一级| 在线精品日韩| 国产亚洲欧美另类一区二区三区| 亚洲欧美在线网| 精品乱色一区二区中文字幕| 91久久视频| 三区精品视频| 国产经典一区二区三区| 亚洲茄子视频| 一区一区视频| 久久久久se| 麻豆精品网站| 亚洲大胆视频| 中文精品一区二区三区| 国产视频不卡| 久久久久国产精品午夜一区| 亚洲永久一区二区三区在线| 国产免费一区二区| 美女爽到呻吟久久久久| 激情综合自拍| 国产精品国色综合久久| 日韩免费毛片| 九九九九九九精品| 国产99视频精品免费视频36| 国产精品区一区| 国产欧美日韩在线播放| 亚洲国产精品久久久久婷婷老年| 日本一区视频在线播放| 国产成人成网站在线播放青青| 91久久夜色精品国产九色| 亚洲人久久久| 亚欧精品在线| 日本一区二区久久精品| 欧美激情视频一区二区三区| 国产高清在线一区| 国产精品日韩一区二区| 久久亚洲免费| 久久综合图片| 7777精品久久久大香线蕉小说| 国产视频一区三区| 国产精品手机在线| 久久大逼视频| 999国内精品视频在线| 亚洲欧美电影在线观看| 国产日韩专区| 久久久久九九九| 风间由美久久久| 波多野结衣成人在线| 成人在线观看网址| 狠狠色噜噜狠狠色综合久 | 五月天亚洲综合情| 日本免费高清一区二区| 清纯唯美一区二区三区| 日韩欧美第二区在线观看| 日本一区不卡| 黑丝一区二区| 国产精品推荐精品| 国产欧美日韩一区二区三区| 裸模一区二区三区免费| 日韩色妇久久av| 欧美日韩一区二区三区在线视频 | 亚洲人成网站在线观看播放| 欧美高清视频一区| 在线观看福利一区| 美女黄网久久| 茄子视频成人在线观看 | 国产精品久久亚洲7777| 91成人在线看| 亚洲第一导航| 99国产精品久久久久老师 | 国产精品yjizz| 久久婷婷久久| 日韩成人在线资源| 激情亚洲网站| 国产一区二区三区四区hd| 亚洲午夜高清视频| 美女黄网久久| 亚洲国产精品毛片| 一区二区日本视频| 欧美日韩国产精品一卡| 亚洲承认在线| 欧美三日本三级少妇三99| 黄色成人av网站| 官网99热精品| 欧美久久在线| 国产亚洲自拍偷拍| 一区国产精品| 蜜桃久久影院| 国产三级精品在线不卡| 色综合久久88色综合天天提莫| 日韩午夜av| 色涩成人影视在线播放| 麻豆精品传媒视频| 中国成人亚色综合网站 | 男人的天堂亚洲在线| 日韩欧美99| 久久综合九色综合久99| 欧美区国产区| 精品欧美一区二区久久久伦| 在线看片日韩| 先锋在线资源一区二区三区| 97碰碰视频| 亚洲毛片播放| 香蕉久久免费影视| 国产精品视频入口| 亚洲国产一区二区三区在线播 | 久久国产毛片| 影音欧美亚洲| 国产在线精品一区二区三区| 99视频在线精品国自产拍免费观看| 蜜桃传媒视频麻豆一区| 久久久综合香蕉尹人综合网| 好看的日韩av电影| 亚洲国产精品日韩| 免费观看成人在线| 国产高清在线一区二区| 亚洲一区二区三区高清不卡| 欧美日韩一卡| 欧美高清一区| 欧美~级网站不卡| 日韩妆和欧美的一区二区| 精品日韩电影| 国产亚洲情侣一区二区无| 久久久天天操| 久久激情久久| 午夜一区二区三区不卡视频| 亚洲美女91| 99精品热视频只有精品10| 韩国欧美一区| 亚洲天堂久久| 黄色在线一区| 亚洲成人在线| 亚洲人成毛片在线播放女女| 欧美精品日韩| 国产在线日韩| 激情视频一区二区三区| 精品成人国产| 国产欧美日本在线| 亚洲一区国产一区| 毛片一区二区| 国产精品一区二区在线观看 | 久久综合伊人77777麻豆| 国产欧美综合一区二区三区| 亚洲婷婷在线| 国产一区91| 91偷拍精品一区二区三区| av成人在线电影| 黑人中文字幕一区二区三区| 久久久久se| 一区二区三区四区在线视频| 欧美一区二区三区久久精品| 欧美日韩国产精品一区二区亚洲| 欧美一区二区三区另类 | 视频一区三区| 一区二区三区av| 国产精品v欧美精品v日韩| 亚洲黄色视屏| 粉嫩av免费一区二区三区| 九九九久久久| 亚洲国产精品一区二区第一页| 亚洲一区二区在线看| 国产精品国产一区二区 | 欧美精品一区在线发布| 狠狠色丁香久久综合频道| 国产欧美综合一区二区三区| 成人av片网址| 亚洲国产精品一区二区第一页| 欧美日韩视频在线一区二区观看视频 | 亚洲精品在线视频观看| 国产精品草草| 久久久久一区| 相泽南亚洲一区二区在线播放 | 亚洲男人影院|