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

Categories


Tags


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

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

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

如何讓搜索引擎抓取AJAX內(nèi)容? 搜索引擎 好文分享 第1張

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

http://example.com

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

http://example.com#1

http://example.com#2

http://example.com#3

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

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

http://example.com#!1

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

http://example.com/?_escaped_fragment_=1

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

http://twitter.com/ruanyf

改成

http://twitter.com/#!/ruanyf

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

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

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

如何讓搜索引擎抓取AJAX內(nèi)容? 搜索引擎 好文分享 第2張

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

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

如何讓搜索引擎抓取AJAX內(nèi)容? 搜索引擎 好文分享 第3張

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

History API 的詳細(xì)介紹,超出這篇文章的范圍。這里只簡單說,它的作用就是在瀏覽器的History對(duì)象中,添加一條記錄。

window.history.pushState(state object, title, url);

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

window.history.pushState(null, null, newURL);

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

下面就是Robin Ward的方法。

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

example.com/1

example.com/2

example.com/3

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

function anchorClick(link) {

var linkSplit = link.split('/').pop();

$.get('api/' + linkSplit, function(data) {

$('#content').html(data);

});

}

再定義鼠標(biāo)的click事件。

$('#container').on('click', 'a', function(e) {

window.history.pushState(null, null, $(this).attr('href'));

anchorClick($(this).attr('href'));

e.preventDefault();

});

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

window.addEventListener('popstate', function(e) {

anchorClick(location.pathname);

});

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

最后,設(shè)置服務(wù)器端。

因?yàn)椴皇褂镁?hào)結(jié)構(gòu),每個(gè)URL都是一個(gè)不同的請求。所以,要求服務(wù)器端對(duì)所有這些請求,都返回如下結(jié)構(gòu)的網(wǎng)頁,防止出現(xiàn)404錯(cuò)誤。

<html>

<body>

<section id='container'></section>

<noscript>

... ...

</noscript>

</body>

</html>

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

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

(完)

文章來源:阮一峰的網(wǎng)絡(luò)日志

來源:盧松松博客


Public @ 2023-01-30 16:17:19

CMS模板開發(fā)應(yīng)該注意什么?

1. 設(shè)計(jì)風(fēng)格:根據(jù)網(wǎng)站內(nèi)容、主題、定位等因素選擇合適的設(shè)計(jì)風(fēng)格,以提高網(wǎng)站的整體形象。 2. 布局設(shè)計(jì):合理的布局設(shè)計(jì)能夠使網(wǎng)站內(nèi)容更易于閱讀和理解,同時(shí)配合著美觀的設(shè)計(jì),吸引用戶的注意力。 3. 網(wǎng)站的響應(yīng)式設(shè)計(jì):隨著智能設(shè)備的普及,越來越多的用戶使用各類設(shè)備訪問網(wǎng)站,而響應(yīng)式設(shè)計(jì)能夠讓網(wǎng)站在各種終端設(shè)備上達(dá)到最佳顯示效果。 4. 兼容性:在進(jìn)行模板開發(fā)時(shí)要考慮不同的瀏覽器和操作系統(tǒng)的兼

Public @ 2023-06-03 07:50:18

關(guān)于網(wǎng)站、服務(wù)器受攻擊問題的相關(guān)說明

網(wǎng)站和服務(wù)器受攻擊是很常見的問題,攻擊者可以通過各種手段來破壞、篡改、竊取網(wǎng)站的數(shù)據(jù),影響網(wǎng)站的正常運(yùn)行。 常見的攻擊方式包括: 1. DDoS攻擊:使用大量的流量向服務(wù)器發(fā)起攻擊,使服務(wù)器無法正常處理請求,導(dǎo)致網(wǎng)站癱瘓。 2. SQL注入:攻擊者通過在輸入框中注入SQL語句,從而得到數(shù)據(jù)庫中的信息。 3. XSS攻擊:攻擊者通過在網(wǎng)站中插入惡意腳本,從而實(shí)現(xiàn)竊取用戶信息的目的。 為了保

Public @ 2023-06-23 20:50:15

防止垃圾廣告和盜鏈的新方法

前天晚上,我遭到了垃圾留言廣告的襲擊。晚上我剛?cè)ゴ蛄?個(gè)小時(shí)游戲,就有人用程序狂灌我?guī)装賯€(gè)垃圾留言廣告。這時(shí)我也發(fā)現(xiàn)目前的防垃圾留言系統(tǒng)存在漏洞,那個(gè)發(fā)廣告的家伙先用程序偽造了refer,然后每篇文章只有一個(gè)鏈接,這樣就繞過了我設(shè)置的過濾,達(dá)到了大量發(fā)送垃圾信息的目的。看來我目前的反垃圾留言程序還是有問題的。于是我經(jīng)過一晚上的重新編碼,增加了一個(gè)自動(dòng)封IP地址的功能,如果判斷半個(gè)小時(shí)內(nèi)同一個(gè)IP地

Public @ 2012-04-25 16:17:11

初學(xué)SEO成長經(jīng)驗(yàn)心得

三個(gè)月前因?yàn)楣ぷ魃系男枰?,開始接觸網(wǎng)絡(luò)知識(shí)。因?yàn)槲业墓ぷ髅鎸?duì)的是網(wǎng)站,負(fù)責(zé)對(duì)網(wǎng)站進(jìn)行優(yōu)化,所以在范圍那么大的網(wǎng)絡(luò)知識(shí)中只需要學(xué)習(xí)其中的一小部分就可以了。網(wǎng)站優(yōu)化在行業(yè)中叫做“seo”(Search Engine Optimization)漢譯為搜索引擎優(yōu)化。在之前,Seo這個(gè)詞從來沒有聽說過,更不知道是何物。零基礎(chǔ)的我,出于需要不得不行動(dòng),便開始利用工作之外的時(shí)間,進(jìn)行白天晚上的惡補(bǔ),那段時(shí)間真可

Public @ 2014-03-09 16:21:42

更多您感興趣的搜索

0.392587s
欧美精品激情| 国产亚洲精品久久久久久牛牛| 国产精品亚洲午夜一区二区三区 | 亚洲精品在线91| 亚洲精品久久久久久久久久久久 | 色综合天天做天天爱| 五月婷婷激情综合| 色94色欧美sute亚洲线路二 | 亚洲风情在线资源站| 日本中文字幕电影| 91精品国产自产在线| 制服黑丝国产在线| 韩国三级在线观看久| 麻豆网站在线免费观看| 国模私拍视频在线播放| 一二区成人影院电影网| 4438全国亚洲精品观看视频| 无码日韩精品一区二区免费| 91亚洲成人| 午夜亚洲激情| 99久久免费精品高清特色大片| 国产精品午夜在线| 91久久精品一区二区三| 精品区一区二区| 91亚洲精品乱码久久久久久蜜桃| 国产清纯在线一区二区www| 牛牛国产精品| 美日韩一区二区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 精品国产精品自拍| 欧美日韩国产经典色站一区二区三区 | 精品亚洲一区二区三区四区五区| www.亚洲成人| 国产精品视频一区二区三区四| 欧美国产日韩a欧美在线观看| 久操视频在线| 久久91视频| 91麻豆国产自产在线观看亚洲| 久久精品卡一| 久久五月婷婷丁香社区| 欧美日韩蜜桃| 国产精品一二三区在线| 亚洲乱码国产乱码精品精可以看| 欧美日韩电影在线| 久久视频精品在线| 中文av在线播放| av高清不卡| 天天做天天爱天天综合网| 国内久久精品视频| 午夜欧美2019年伦理| 91老司机福利 在线| 午夜精品久久久久久久蜜桃app| 日韩美女主播在线视频一区二区三区| 久久国产精品久久久久久| 青柠在线影院观看日本| 粉嫩一区二区三区| 理论片午午伦夜理片在线播放| 樱花草涩涩www在线播放| 在线观看国产原创自拍视频| av日韩久久| 日韩精品影片| 一区二区电影在线观看| av福利精品导航| 欧美三片在线视频观看| 97超碰蝌蚪网人人做人人爽 | 国产欧美日韩中文字幕| missav|免费高清av在线看| 狠狠综合久久av一区二区蜜桃 | 亚洲国产成人av在线| 国产精品一区二区久久精品| 黄色污网站在线观看| 黄色av网站在线播放| 欧美亚洲大陆| 欧洲亚洲视频| 国产又黄又大久久| 狠狠躁天天躁日日躁欧美| 亚洲成人av电影| 自拍偷拍亚洲在线| 男人天堂网在线| 欧美性生活一级片| 91影院在线观看| 日韩成人在线免费观看| 高清视频在线www色| 亚洲性视频在线| 国产成人精品亚洲777人妖| 制服丝袜亚洲色图| 精品1区2区在线观看| 国产1区2区3区| 国产精品㊣新片速递bt| 电影一区中文字幕| 国产九色精品成人porny| 精品一区二区电影| 91精品国产777在线观看| 大桥未久在线播放| 男人的天堂亚洲| 欧美肥胖老妇做爰| 在线视频手机国产| 国产精品嫩草影院在线看| 久久福利影院| 亚洲男人天堂av网| **欧美日韩vr在线| 成人高清一区| 成人h动漫精品一区二区| 亚洲欧美日韩图片| 少女频道在线观看免费播放电视剧| 午夜精彩国产免费不卡不顿大片| 亚洲国产精品久久久久婷婷884| 91精品国产色综合久久不卡98口| 国产成人免费9x9x人网站视频| 国产精品亚洲а∨天堂免在线| 日韩国产一区三区| 性直播体位视频在线观看| 亚洲一区二区三区高清| 91精品一区二区三区在线观看| 中文字幕校园春色| 亚洲成av人片乱码色午夜| 亚洲图片欧美色图| 免费av高清| 91精品综合久久久久久久久久久| 欧美日韩亚洲高清| 在线播放三级网站| 国产精品国内免费一区二区三区| 亚欧色一区w666天堂| 国产天堂av| 久久久久午夜电影| 欧美日韩不卡一区| 免费av在线网站| 久久99久久99| 欧美成在线观看| 美女露隐私免费网站| 欧美日韩亚洲在线观看| 色婷婷一区二区三区四区| 日本国产在线| 奇米777欧美一区二区| 中文字幕一精品亚洲无线一区| jvid一区二区三区| 亚洲色大成网站www久久九九| 欧美美女喷水视频| 欧美黑人视频一区| 精品国产亚洲一区二区三区在线 | 中文字幕高清一区| 欧美成人自拍| 中文字幕一区日韩精品欧美| 国产日本欧美一区| 影音先锋久久资源网| xf在线a精品一区二区视频网站| 欧美激情欧美激情在线五月| 成人高潮a毛片免费观看网站| 午夜久久久影院| 免费大片在线观看www| www.亚洲精品| 成人性生交大片免费看视频r| 好吊一区二区三区| 亚洲欧美一区二区三区极速播放| 成人免费视频97| 国产欧美日韩综合一区在线播放 | 丝袜一区二区三区| 欧美国产中文高清| 在线亚洲免费视频| 2018中文字幕一区二区三区| 国产一区二区三区探花 | 日韩成人在线免费观看| 91麻豆精品一二三区在线| 天堂在线亚洲视频| 九九精品视频在线| 欧美aaaaaaaaaaaa| 亚洲无av在线中文字幕| 国产精品宾馆| 日韩欧美国产一区二区在线播放| 一区二区乱码| 欧美日韩亚洲精品内裤| av片在线观看永久免费| 婷婷激情综合| 精品国产一区二区三区久久久狼| 欧美1区二区| 亚洲精品视频久久| 国产成人短视频在线观看| 亚洲精品视频在线观看视频| 精品三级av在线导航| 日韩视频123| 国产精品传媒| 亚洲欧洲在线看| 国产精品片aa在线观看| 亚洲天堂av电影| 四虎成人精品永久免费av九九| 久久躁狠狠躁夜夜爽| 韩日欧美一区| 国产在线播放不卡| av在线免费不卡| 浪潮av一区| 欧美日韩在线影院| 欧美a在线观看| 亚洲视频axxx| 黄色日韩在线| 国产精品视频在线播放| 日韩av成人在线| 亚洲综合色网| 国产精品91一区| 成人97人人超碰人人99| 91在线免费看|