超碰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>
  • 色播亚洲婷婷| 亚洲一区精品视频| 日韩福利二区| 亚洲国产精品综合| 亚洲午夜在线观看| 久热国产精品| 午夜精品电影在线观看| 激情一区二区三区| 官网99热精品| 欧美1区视频| 国产日韩一区二区三区在线| 91丨九色丨国产| 在线视频不卡一区二区| 亚洲一区二区三区涩| 精品免费视频123区| 欧美片第1页综合| 久久久久国产精品一区二区| 日韩精品资源| 国产精品视频免费一区| 欧美一区激情视频在线观看| 亚洲狠狠婷婷| 欧美成人第一区| 蘑菇福利视频一区播放| 神马影院午夜我不卡影院| 国产精品一区毛片| 先锋影音亚洲资源| www日韩av| 红桃视频欧美| 亚洲激情一区二区| 99久re热视频这里只有精品6| 亚洲欧美日韩精品综合在线观看| 免费日韩av片| 好看不卡的中文字幕| 日韩高清dvd| 国产经品一区二区| 99在线精品视频在线观看| 日韩一区二区电影在线观看| 亚洲一区二区高清视频| 一区二区免费电影| 国外成人在线视频网站| 国产伦精品一区二区三| 欧美日韩免费观看一区=区三区| 国产午夜精品在线| 国产伦精品一区二区三区| 亚洲精品国产精品国自产观看| 国产精品.com| 免费久久99精品国产自| 亚洲国产日本| 欧美日韩免费高清| 亚洲一区二区精品在线| 美乳视频一区二区| 国产麻豆日韩| 国产99在线免费| 久久精品三级| 国产乱人伦精品一区二区| 在线欧美三区| 亚洲第一网站| 精品动漫一区| 伊人久久婷婷| av成人国产| 在线观看福利一区| 在线成人www免费观看视频| 欧美天堂亚洲电影院在线观看| 日韩经典在线视频| 欧美日本韩国一区二区三区| 国产精品一区二区免费| 动漫美女被爆操久久久| 久久久久久九九九九| 美日韩免费视频| 久久综合狠狠综合久久综青草| 免费久久99精品国产自| 性欧美精品高清| 3d精品h动漫啪啪一区二区| 久久综合给合久久狠狠色| 可以免费看不卡的av网站| 91九色偷拍| 狠狠色噜噜狠狠色综合久| 久久精品国产99精品国产亚洲性色| 精品视频在线观看| 日本一区二区三区视频在线观看 | 国产综合色一区二区三区| 中文视频一区视频二区视频三区| 亚洲一区二区精品在线| 国产一区美女| 国产精品美女诱惑| 国产精品一区二区三区不卡| 精品日本一区二区| 亚洲高清乱码| 精品动漫一区| 成人情视频高清免费观看电影| 国产亚洲情侣一区二区无| 日韩欧美精品一区二区| 欧美三级在线| 久久久精彩视频| 日韩高清av| 国产日韩欧美一区二区三区四区| 成人欧美视频在线| 亚洲永久激情精品| 国产日韩高清一区二区三区在线| 久久久久久久欧美精品| 欧美一区二区三区四区五区六区| 欧美福利一区二区三区| 一区二区日韩免费看| 国产精品一区二区三区在线| 先锋影音日韩| 国产日韩亚洲欧美精品| 欧美激情论坛| 日韩香蕉视频| 日本不卡高清视频一区| 亚洲成人资源| 欧美日本亚洲| 国产亚洲精品久久久久婷婷瑜伽| 国产嫩草一区二区三区在线观看| 亚洲自拍的二区三区| 免费视频一区二区三区在线观看| 蜜桃臀一区二区三区| 在线欧美一区| 日本在线播放不卡| 99视频+国产日韩欧美| 欧美日韩免费精品| 国产一区二区精品| 亚洲高清视频一区| 97视频中文字幕| 欧美午夜在线| 蜜桃视频在线观看成人| 亚洲一区三区在线观看| 欧美精品三区| 久久综合一区二区三区| 免费亚洲网站| 亚洲国产免费| 在线视频不卡一区二区三区| 国产亚洲二区| 久久亚洲精品伦理| 国内精品一区二区| 亚洲人体一区| 精品久久久久久亚洲| 国产一区二区三区久久久久久久久| 先锋影音网一区| 蜜桃传媒一区二区| 成人免费看片网址| 午夜亚洲性色视频| 伊人成年综合电影网| 亚洲免费视频一区| 蜜桃麻豆91| 国产综合色一区二区三区| 久久国产精品久久精品国产| 亚洲高清资源综合久久精品| 热re99久久精品国产99热| 国产在线精品一区| 久久国产欧美| 国产精品永久| 国产一级久久| 亚洲在线日韩| 国产精品免费区二区三区观看| 精品动漫3d一区二区三区免费| 女主播福利一区| 亚洲午夜在线观看| 日本黑人久久| 欧美一进一出视频| 久久福利电影| 精品国产一区二区三区麻豆小说 | 亚洲黄色精品| 极品少妇一区二区三区| 午夜久久一区| 欧美日韩系列| 狠狠噜噜久久| 精品91视频| 欧美久久久久久久| 好吊色欧美一区二区三区四区 | 国产精品国产精品国产专区不卡| 亚洲精品系列| 亚洲精选一区| 国产欧美一区二区三区国产幕精品| 亚洲精品护士| 久久久久免费| 国产精品污www一区二区三区| 国产精品一级久久久| 久久久一本精品99久久精品| 欧美1o一11sex性hdhd| 欧美精品一区二区三区在线看午夜| 久久99热只有频精品91密拍| 久久久久免费网| 伊甸园精品99久久久久久| 欧美激情五月| 夜夜嗨一区二区| 97欧洲一区二区精品免费| 狠狠色伊人亚洲综合网站色| 视频一区视频二区视频三区视频四区国产| 精品无人乱码一区二区三区的优势| 国产丝袜不卡| 中文字幕一区二区三区乱码| 午夜视频久久久| 国产精品免费一区二区三区在线观看 | 中文国产一区| 国产精品日韩欧美一区二区| 欧美日韩电影一区二区| 欧美日韩免费高清| 久久亚洲美女| 亚洲一区二区三区午夜| 一本久道久久综合婷婷鲸鱼|