返回頂部
關(guān)閉軟件導航
位置:首頁 > 技術(shù)分享 > SEO優(yōu)化>如何讓搜索引擎抓取AJAX內(nèi)容

越來越多的網(wǎng)站,開始采用"單頁面結(jié)構(gòu)"(Single-pageapplication)。

整個網(wǎng)站只有一張網(wǎng)頁,采用Ajax技術(shù),根據(jù)用戶的輸入,加載不同的內(nèi)容。

這種做法的好處是用戶體驗好、節(jié)省流量,缺點是AJAX內(nèi)容無法被搜索引擎抓取。舉例來說,你有一個網(wǎng)站。

用戶通過井號結(jié)構(gòu)的URL,看到不同的內(nèi)容。

但是,搜索引擎只抓取example.com,不會理會井號,因此也就無法索引內(nèi)容。

為了解決這個問題,Google提出了"井號+感嘆號"的結(jié)構(gòu)。

當Google發(fā)現(xiàn)上面這樣的URL,就自動抓取另一個網(wǎng)址:

只要你把AJAX內(nèi)容放在這個網(wǎng)址,Google就會收錄。但是問題是,"井號+感嘆號"非常難看且煩瑣。Twitter曾經(jīng)采用這種結(jié)構(gòu),它把

改成

結(jié)果用戶抱怨連連,只用了半年就廢除了。

那么,有沒有什么方法,可以在保持比較直觀的URL的同時,還讓搜索引擎能夠抓取AJAX內(nèi)容?

我一直以為沒有辦法做到,直到前兩天看到了Discourse創(chuàng)始人之一的RobinWard的解決方法,不禁拍案叫絕。

如何讓搜索引擎抓取AJAX內(nèi)容

Discourse是一個論壇程序,嚴重依靠Ajax,但是又必須讓Google收錄內(nèi)容。它的解決方法就是放棄井號結(jié)構(gòu),采用HistoryAPI。

所謂HistoryAPI,指的是不刷新頁面的情況下,改變?yōu)g覽器地址欄顯示的URL(正確說,是改變網(wǎng)頁的當前狀態(tài))。這里有一個例子,你點擊上方的按鈕,開始播放音樂。然后,再點擊下面的鏈接,看看發(fā)生了什么事?

地址欄的URL變了,但是音樂播放沒有中斷!

HistoryAPI的具體介紹,超出這篇文章的范圍。這里只簡單說,它的作用就是在瀏覽器的History對象中,添加一條記錄。

上面這行命令,可以讓地址欄出現(xiàn)新的URL。History對象的pushState方法接受三個參數(shù),新的URL就是第三個參數(shù),前兩個參數(shù)都可以是null。

目前,各大瀏覽器都支持這個方法:Chrome(26.0+),F(xiàn)irefox(20.0+),IE(10.0+),Safari(5.1+),Opera(12.1+)。

下面就是RobinWard的方法。

首先,用HistoryAPI替代井號結(jié)構(gòu),讓每個井號都變成正常路徑的URL,這樣搜索引擎就會抓取每一個網(wǎng)頁。

然后,定義一個JavaScript函數(shù),處理Ajax部分,根據(jù)網(wǎng)址抓取內(nèi)容(假定使用jQuery)。

再定義鼠標的click事件。

還要考慮到用戶點擊瀏覽器的"前進/后退"按鈕。這時會觸發(fā)History對象的popstate事件。

定義完上面三段代碼,就能在不刷新頁面的情況下,顯示正常路徑URL和AJAX內(nèi)容。

很后,設(shè)置服務器端。

因為不使用井號結(jié)構(gòu),每個URL都是一個不同的請求。所以,要求服務器端對所有這些請求,都返回如下結(jié)構(gòu)的網(wǎng)頁,防止出現(xiàn)404錯誤。

仔細看上面這段代碼,你會發(fā)現(xiàn)有一個noscript標簽,這就是奧妙所在。

我們把所有要讓搜索引擎收錄的內(nèi)容,都放在noscript標簽之中。這樣的話,用戶依然可以執(zhí)行AJAX操作,不用刷新頁面,但是搜索引擎會收錄每個網(wǎng)頁的主要內(nèi)容!

--阮一峰

轉(zhuǎn)載請保留原文地址:

謙援豆豐筆毯未害饞棄絮殼脫騾冒躺慘麻貝議宰啞留賞義仙供忽叛曠胸駱架嶺珍米銷另疾偶盲梳絞遵艘先央尿帥遠蟲蓬謎珍容注恢楊烤寸天鑰統(tǒng)旬具炒載拘害夢蠻槳褲慘旁終顫羊純理恩曠劫揪勁宮怠工牲礙辰僚職惠組溉境彩謊征調(diào)械7n。如何讓搜索引擎抓取AJAX內(nèi)容。揚州關(guān)鍵詞seo,車上的seo是什么意思,seo的內(nèi)容包含,網(wǎng)站seo重要大 將 軍21,萬詞霸屏乚樂云seo品牌

如果您覺得 如何讓搜索引擎抓取AJAX內(nèi)容 這篇文章對您有用,請分享給您的好友,謝謝!

主站蜘蛛池模板: 无码熟妇αⅴ人妻又粗又大| 午夜麻豆国产精品无码| 国产精品无码av在线播放| 无码少妇一区二区三区| av中文无码乱人伦在线观看| 国产V亚洲V天堂无码| 免费a级毛片无码av| 精品国产一区二区三区无码| 亚洲日韩精品一区二区三区无码| 精品无码国产一区二区三区麻豆| 无码视频在线观看| 中文字幕人妻无码专区| 国产精品亚洲一区二区无码| 999久久久无码国产精品| 亚洲热妇无码AV在线播放 | 国产精品无码专区| 无码日韩AV一区二区三区| av潮喷大喷水系列无码| 亚洲AV无码乱码在线观看裸奔| 台湾无码AV一区二区三区| 无码一区二区三区免费视频| 中日韩亚洲人成无码网站| 99精品国产在热久久无码| 无码欧精品亚洲日韩一区| 国产在线无码一区二区三区视频 | 亚洲国产精品无码久久久秋霞2 | 国产精品无码亚洲精品2021 | 精品无码久久久久久国产 | 国产精品成人无码久久久久久 | 影音先锋无码a∨男人资源站 | 曰韩精品无码一区二区三区| 亚洲av无码天堂一区二区三区| 免费无码午夜福利片| 日韩av片无码一区二区三区不卡| 无码被窝影院午夜看片爽爽jk| 亚洲av无码兔费综合| 老司机无码精品A| 亚洲Av无码乱码在线播放| 亚洲一区精品无码| 免费A级毛片无码A∨中文字幕下载| 日韩精品无码免费一区二区三区|