日本在线观看,国产激情视频一区二区在线观看 ,а√天堂资源官网在线资源,性网站在线看,久久99影视,国产精品嫩草影院av蜜臀,精品久久久香蕉免费精品视频,欧美日韩国产一区二区三区地区,国产性做久久久久久,在线看成人短视频

Categories


Tags


JavaScript解析:讓搜索引擎看到更真實的網頁

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

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

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

一、發現頁面鏈接

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

1. 動態寫入或調整鏈接標簽

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

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

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

document.getElementById // 定位

document.getElementsByTagName // 定位

document.getElementsByClassName // 定位

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

document.[createElement/createTextNode] // 創建鏈接

node.[appendChild/insertBefore/innerHTML=?] // 寫入內容

element.getAttribute, element.setAttribute // 設置屬性

element.href = ? // 設置屬性

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

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

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

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

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

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

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

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

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

要做到截獲URL,首先要實現相關的頁面跳轉函數,既location.href = ?,window.open等。而后通過設置一系列標志,將本次點擊和頁面跳轉關連起來,如此也就得到了目標URL。

二、動態頁面內容

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

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

在技術層次上,動態頁面內容所需要的工作與上一節“動態寫入或調整A標簽”在很大程度上是相同的,這里需要增加的是經典的“document.write”方法。

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

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

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

三、網頁跳轉

網頁跳轉在有些情況下是達到頁面效果的必要選擇,但同樣會用于作弊。在技術上,多以下面兩種方式出現:

直接調用頁面跳轉函數

針對搜索引擎的UA、referer等調用頁面跳轉函數

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

四、關于AJAX

AJAX是極為常見的網頁技術,根本上說就是在網頁顯示期間,動態的從互聯網上獲取一段數據(可能是HTML也可能是其它),經過處理后加以顯示。

對于該技術,根本的工作并不在于XMLHttpRequest對象的實現,而是在于對搜索引擎爬蟲架構的影響。眾所周知,爬蟲抓取頁面,遍歷其鏈接,再依次抓取的形式設計的,其工作主要集中在調度和控制抓取壓力上,抓取器本身較為簡單,通常不具備抓取后即時執行JavaScript并抓取AJAX 數據的能力,因此需要技術升級方可支持AJAX。

對抓取器的分析超出了本文的范圍,有興趣的讀者可以查看其它相關文獻。

總結

通過前面的案例分析,我們總結出了實現JavaScript解析所需要的基本工作,此外再增加一定的基礎性建設就能構成一套較為完整的系統了。這里我們再次整理一下,將其分為三個部分:

1. 在HTML解析器中嵌入JavaScript語言引擎,語言引擎可以選擇V8、SpiderMonkey等成熟的開源方案。

2. 實現所需的功能函數,具體可參考W3C的相關HTML和DOM規范。

3. 作為一個直接推論,需要收錄所謂的.js文件,這是JavaScript解析所需要“解析”的源代碼。

本文中介紹的功能僅是一部分較為常見的JavaScript功能,要讓搜素引擎真正看到實際的頁面還需要進一步實現其它需要的功能,此外還需要配合對HTML、CSS、圖片等資源的支持。

最后,對于希望使用JavaScript的站長來說,本文給出如下建議:

1. 不要使用過于復雜的JavaScript技術,這不利于搜索引擎的收錄

2. 不要阻止對.js文件的收錄,否則會限制JavaScript解析的能力

3. 合理的劃分站點的靜態部分和動態部分

作者:Lileding 來源:百度搜索研發部官方博客

來源:盧松松博客


Public @ 2017-02-23 16:17:18

西部數碼部分主機緩存清理方法

為提高網站訪問速度,我司對部分主機靜態文件進行了緩存。一、存在緩存的主機:1.港臺虛擬主機2.亞數機房云服務器的香港線路3.國內雙線虛擬主機移動節點、國內多線虛擬主機移動節點4.智能多線云服務器移動節點二、緩存規則js/css/swf 這些文件存在緩存,其它文件不存在緩存。緩存時間:24小時。三、清理緩存方法1.單個文件緩存清理方法:在域名/后面增加_qhc,再加上文件路徑即可:如需清理http:

Public @ 2021-08-16 16:00:45

MAC OS 蘋果系統如何安裝FileZilla上傳程序

以下是安裝FileZilla上傳程序的步驟: 1. 打開瀏覽器,進入FileZilla官網(https://filezilla-project.org/)。 2. 點擊頁面上方的“Download”按鈕,選擇“Client”選項。 3. 在“Download FileZilla Client”頁面中,選擇適合你電腦的版本并點擊下載。 4. 下載完成后,雙擊打開下載的安裝程序,選擇“Agre

Public @ 2023-06-18 05:50:15

seo優化要素

meta元標簽盡量給你的網頁寫上特定的標簽,標簽里要包含你所做的關鍵字詞。對于不同的網頁內容,你需要自己琢磨出合適的標簽以提高搜索引擎的機器人對你網站的覆蓋范圍,并通過此分辨出你網站的有效主題。最好是每一頁有不同的標簽來支撐。網站url的結構對于你網站URL的結構應當謹慎的考慮。盡量少使用帶有?號以及其他字符的長元素出現,這樣搜索引擎可能會理解為不友好的一種表現。最好使用帶有明顯傾向的字母來出現,

Public @ 2013-09-30 16:22:03

二十個你必須知道的SEO概念

如果你擁有一個網站或獨立博客,或者你的工作多少和互聯網有關,那你一定耳濡目染多多少少對SEO(搜索引擎優化)有一定了解。本文將列舉其中20個SEO領域最常用的名詞和概念,如果你打算熟悉和了解他們請繼續閱讀。當然,如果你已經無所不曉,那你可以權當補習功課,或可以直接忽略本文。SEO1. 搜索引擎營銷 (SEM)搜索引擎營銷(SEM)英文全稱為Search Engine Marketing,意指通過搜

Public @ 2010-10-28 16:17:28

更多您感興趣的搜索

0.499561s
粉嫩老牛aⅴ一区二区三区| 欧美色图在线观看| 91av在线网站| 亚洲传媒在线| 8848hh四虎| 欧美一区 二区| 精品国产污污免费网站入口| 麻豆影视在线| 蜜臀国产一区二区三区在线播放| 久久综合久久美利坚合众国| av不卡一区二区| 欧美三级电影在线看| 麻豆av在线播放| 国产精品大尺度| 日本天堂影院在线视频| 美女在线视频一区| 欧美亚洲国产日本| 红桃视频欧美| 婷婷开心激情综合| 97久久中文字幕| 青青草国产成人99久久| 亚洲成人激情av| av女优在线| 91美女精品福利| 九色福利视频| 六月丁香婷婷久久| 国产99久久精品一区二区 夜夜躁日日躁| 99久久激情| 深夜福利91大全| 精品产国自在拍| 精品一区二区三区三区| 91国内精品白嫩初高生| 欧美精品日韩一区| 福利一区二区| 欧美怡红院视频| а√天堂资源国产精品| 色天天综合色天天久久| 三级成人黄色影院| 欧美天天综合色影久久精品| 久久影院午夜精品| 日韩欧美a级成人黄色| 免费v片在线观看| 一本久久精品一区二区| 日韩欧美少妇| 91精品国产一区二区三区| 国产日韩欧美中文在线| 日韩一级片网站| 国产厕拍一区| 亚洲女成人图区| 日韩理论电影大全| 欧美插天视频在线播放| 在线欧美不卡| 国产精品毛片a∨一区二区三区|国| 久久人人超碰| www.男人的天堂.com| 成人中文字幕在线| 三级理论午夜在线观看| 国产精品二三区| 韩国成人免费视频| 欧美艳星brazzers| 亚洲三级av| 亚洲毛片在线观看| 欧美电影一区| 国产91精品青草社区| 麻豆91小视频| 视频国产在线观看| 亚洲免费大片在线观看| 超碰高清在线| 91精品婷婷国产综合久久性色| 久草在线综合| 欧美成年人视频网站| 日韩高清一区二区| 在线中文字幕资源| 一区二区视频免费在线观看| av在线日韩| 亚洲免费视频一区二区| 国产精品s色| 91国内视频| 国产精品久久久久婷婷二区次| 成av人片在线观看www| 欧美一区二区在线不卡| 成人影院天天5g天天爽无毒影院| 97精品一区二区三区| 国产精一品亚洲二区在线视频| 国产福利小视频在线| 欧美性xxxx极品hd满灌| 国产精品色呦| 久久99热精品| 国产激情视频一区二区在线观看| 国产98在线| 日本电影亚洲天堂一区| 日韩美女国产精品| 性视频1819p久久| www.日韩精品| 成人精品免费网站| 成人免费在线观看视频| 色综合天天狠天天透天天伊人| 99日韩精品| 日韩少妇与小伙激情| 久久男女视频| 大胆av不用播放器在线播放 | 欧美精品一区二区久久久| 97一区二区国产好的精华液| 日韩视频精品在线| 日韩和欧美一区二区三区| 亚洲有码转帖| 国产精品色呦| 国产欧美日韩三级| 3d性欧美动漫精品xxxx软件| 亚洲欧美日韩一区二区三区在线| 免费日韩av片| 大片免费播放在线视频| 欧美美女激情18p| 中文字幕免费精品| 四虎影院在线播放| 91福利在线导航| 天天av综合| 中文字幕在线观| 欧美日韩国产电影| 雨宫琴音一区二区三区| 少妇精品放荡导航| 欧美影院精品一区| 亚洲视频中文| 91亚洲精选| 日韩av一区在线| 日韩精彩视频在线观看| av超碰免费在线| 亚洲图片制服诱惑| 国产91精品露脸国语对白| a一区二区三区| 欧美激情视频在线| 国产精品国产馆在线真实露脸| 亚洲专区**| 国产精品视频色| 欧美丝袜一区二区三区| 欧美福利电影在线观看| av资源种子在线观看| 亚洲精品久久久久久久久久久久 | 国产99在线|中文| 亚洲最大成人综合| 欧美影院三区| 黄色国产在线| 亚洲精选在线观看| 国产一区久久久| 精品美女一区| 日av在线播放中文不卡| 亚洲va欧美va人人爽午夜| 亚洲色图二区| 免费网站成人| 在线午夜精品自拍| 国产无人区一区二区三区| 麻豆一区二区| 最色在线观看| 亚洲精品99久久久久中文字幕| 国产高清无密码一区二区三区| 欧美一级做一级爱a做片性| 日韩美女在线观看一区| 精品国产户外野外| 国产一区二区你懂的| 在线天堂资源| 日本不卡视频在线播放| 日本精品一区二区三区四区的功能| 国产一区二区三区久久久久久久久| av手机免费在线观看| 国内精品久久久久影院优 | 国产喷白浆一区二区三区| 亚洲女娇小黑人粗硬| 男同在线观看| 国产亚洲精品91在线| 欧美国产1区2区| 天天揉久久久久亚洲精品| 久操视频在线观看| 欧美激情videoshd| 欧美性xxxxxxxxx| 激情文学综合丁香| 欧美调教网站| 欧美黄色激情| 97超级碰碰碰久久久| 在线观看欧美日本| 国产一区二区日韩精品| 99a精品视频在线观看| 欧美婷婷久久五月精品三区| 综合国产在线视频| 亚洲成人www| 蜜桃视频第一区免费观看| 麻豆国产一区| www.亚洲视频| 69**夜色精品国产69乱| 欧美乱妇20p| 久久久噜噜噜久噜久久综合| 欧美一区国产在线| 日本免费一区二区三区四区| avtt天堂资源网站| 亚洲性无码av在线| 亚洲成人av一区二区三区| 老司机午夜精品99久久| 蜜臀久久99精品久久一区二区| 日韩123区| 中文乱码字幕高清在线观看| 久久人人爽人人爽人人片亚洲|