日本在线观看,国产激情视频一区二区在线观看 ,а√天堂资源官网在线资源,性网站在线看,久久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久久精品亚洲| 欧美日韩另类视频| 欧美日韩中文字幕日韩欧美| 亚洲不卡av一区二区三区| 精品高清美女精品国产区| 黑人欧美xxxx| 欧美久久一二三四区| 日韩美女主播在线视频一区二区三区| 91精品午夜视频| 亚洲白拍色综合图区| 亚洲网站在线播放| 欧美激情精品久久久久久大尺度 | ·天天天天操| 黄页网站免费在线观看| 伊人中文字幕在线| 99re在线视频| av每日在线更新| 污片视频在线免费观看| 唐人社导航福利精品| 精品国产亚洲一区二区三区在线| 北条麻妃在线一区二区免费播放| 中日韩免视频上线全都免费| 一区二区电影在线观看| 视频在线观看一区| 99久久久无码国产精品| 国产精品乱码一区二区三区软件| 亚洲一卡二卡三卡四卡| 欧美精品一二三| 中文字幕在线观看日韩| 奇米一区二区三区四区久久| 中文在线二区| 欧美色图天堂| 在线视频亚洲欧美中文| 性欧美69xoxoxoxo| 国产一区二区中文字幕| 自拍av一区二区三区| 欧美日韩你懂的| 日韩中文在线视频| 激情视频免费| 欧美精品videosex| 天堂俺去俺来也www久久婷婷| 国产欧美不卡| 国产精品欧美一区二区三区| 欧美精选午夜久久久乱码6080| 色播久久人人爽人人爽人人片视av| 欧美一区二区三区免费观看| 欧洲成人av| 欧美亚洲福利| 一区二区三区午夜探花| 国产精品一区二区果冻传媒| 伊人开心综合网| 精品国产三级电影在线观看| 欧洲成人免费视频| 黄色网在线免费看| 外国成人在线视频| 捆绑调教美女网站视频一区| 亚洲欧美日韩精品久久久久| 精品国产乱码91久久久久久网站| 97人人做人人爱| 在线观看免费网站黄| 粉嫩精品导航导航| 国内精品久久久久影院色| 天天av天天翘天天综合网| 色av中文字幕一区| 九色视频网站在线观看| 在线日韩成人| 国产一区三区三区| 在线视频欧美区| 欧美一区二三区| 国产第一页在线视频| 日韩大片在线| 中文字幕巨乱亚洲| 国产网站欧美日韩免费精品在线观看| 成人免费黄色网| 成人18视频在线观看| 玖玖玖国产精品| 色先锋资源久久综合| 91精品国产九九九久久久亚洲| 日韩影视在线| 最新国产乱人伦偷精品免费网站| 亚洲精品成人少妇| 久久久久久高潮国产精品视| 精品国产白色丝袜高跟鞋| 成人激情在线| 国产精品天天看| 国产午夜精品免费一区二区三区| 视频午夜在线| 蜜桃精品wwwmitaows| 久久久久久久久久久电影| 国产亚洲精品久久| 国产激情小视频在线| 黄色亚洲免费| 色婷婷久久久久swag精品| 国产精品久久久久久久午夜 | 免费久久久久久久久| 91免费在线看| 在线视频免费一区二区| 中文日本在线观看| 91精品在线观看国产| 一区二区三区在线播| 久久久影视精品| 四虎成人在线| 成人午夜精品在线| 亚洲精品二三区| 亚洲s色大片| 国产日韩欧美一区在线| 欧美色图一区二区三区| 麻豆传媒在线视频| 国产伦精品一区二区三区视频 | 一本色道久久综合狠狠躁的番外| 久久久www成人免费毛片麻豆| 在线日韩欧美视频| av蜜臀在线| 麻豆国产一区二区| 精品亚洲国产视频| 欧美xxx黑人xxx水蜜桃| 美女国产一区二区三区| 亚洲第一页自拍| 国产最新在线| 另类小说欧美激情| 伊人久久精品视频| 成人av观看| 成人精品视频网站| 欧美乱大交xxxxx| 96视频在线观看欧美| 国产免费成人在线视频| 欧美一区二三区| 你懂的一区二区三区| 大桥未久av一区二区三区| 在线一区观看| 久久精品官网| 中文字幕亚洲欧美在线| 日本精品不卡| 中文字幕免费不卡| 日本按摩中出| 亚洲一级在线| 日韩专区中文字幕| 天堂av一区| 一本到不卡免费一区二区| 北岛玲一区二区三区| 国产美女娇喘av呻吟久久| 国内成人精品视频| 色综合天天综合网中文字幕| 日韩欧美一级二级三级久久久| 美女精品导航| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品久久久久久搜索| 一区二区蜜桃| 在线日韩第一页| 欧美人成在线观看ccc36| 91福利精品视频| av免费在线观| 久久久久久久久久看片| 国产美女精彩久久| 日韩午夜av在线| 日韩在线中文视频| 一本色道久久综合亚洲精品酒店 | caoporn成人| 亚洲毛片视频| 欧美日韩不卡视频| 91超碰成人| 成人午夜在线影视| 亚洲成人激情在线| 欧美丰满老妇| 国产一区二区三区中文| 香蕉久久夜色精品国产使用方法 | 色棕色天天综合网| 亚洲精品福利视频| 欧美女优在线视频| 久久精视频免费在线久久完整在线看| 91精品国产麻豆国产在线观看| 欧美精品福利在线| 欧美韩日一区二区三区四区| 成人av综合网| 色噜噜狠狠成人中文综合| 欧美va在线| 欧美激情一区二区三区在线视频观看 | 99亚洲精品| 日韩三级成人av网| 成人精品视频| 伊人久久久久久久久久久久久| 国产极品模特精品一二| 精品国一区二区三区| 欧美影院在线| 精品999在线播放| 麻豆一区一区三区四区| 在线不卡中文字幕播放| 国产日韩在线观看视频| 日韩欧美国产一二三区| 国产精品三p一区二区| 日韩精品极品视频| 日韩激情图片| 欧美精品久久久久| 日韩1区2区日韩1区2区| 嫩草嫩草嫩草| 99精品欧美一区二区三区小说 |