線上服務(wù)咨詢(xún)
Article/文章
記錄成長(zhǎng)點(diǎn)滴 分享您我感悟
您當(dāng)前位置>首頁(yè) > 知識(shí) > 網(wǎng)站建設(shè)
單頁(yè)主題SEO怎么樣?
發(fā)表時(shí)間:2019-07-30 15:44:22
文章來(lái)源:沈陽(yáng)軟件開(kāi)發(fā)
標(biāo)簽:網(wǎng)站建設(shè) 小程序開(kāi)發(fā) 小程序制作 微信小程序開(kāi)發(fā) 公眾號(hào)開(kāi)發(fā) 微信公眾號(hào)開(kāi)發(fā) 網(wǎng)頁(yè)設(shè)計(jì) 網(wǎng)站優(yōu)化 網(wǎng)站排名 網(wǎng)站設(shè)計(jì) 微信小程序設(shè)計(jì) 小程序定制 微信小程序定制
瀏覽次數(shù):0

單頁(yè)應(yīng)用(Single Page Application)越來(lái)越受Web開(kāi)發(fā)人員的歡迎,單頁(yè)面應(yīng)用程序的體驗(yàn)可以模擬本機(jī)應(yīng)用程序,一個(gè)開(kāi)發(fā)和多端兼容性。單頁(yè)應(yīng)用程序不是一項(xiàng)完全發(fā)明的技術(shù),而是隨著互聯(lián)網(wǎng)的發(fā)展而滿(mǎn)足用戶(hù)體驗(yàn)的綜合技術(shù)。
SEO搜索引擎優(yōu)化(SEO)一直是開(kāi)發(fā)人員忽略的一部分。 SEO針對(duì)技術(shù)細(xì)節(jié)進(jìn)行了優(yōu)化,如搜索(谷歌,百度,雅虎搜索等),如語(yǔ)義,搜索關(guān)鍵字和內(nèi)容相關(guān)性、,以及搜索排名。 SEO也是同行和市場(chǎng)競(jìng)爭(zhēng)的常見(jiàn)營(yíng)銷(xiāo)工具。谷歌,百度的搜索結(jié)果是重要的用戶(hù)門(mén)戶(hù)網(wǎng)站,而騰訊云(www.qcloud.com)約有30%的流量來(lái)自搜索引擎。因此,SEO是品牌,營(yíng)銷(xiāo)和用戶(hù)量的緯度中非常重要的基本能力。
那么單頁(yè)應(yīng)用程序和傳統(tǒng)的直接頁(yè)面在SEO方面有什么區(qū)別?
單頁(yè)面應(yīng)用程序的優(yōu)點(diǎn)是更好的用戶(hù)體驗(yàn),讓用戶(hù)感受到網(wǎng)絡(luò)上natvie的速度和流暢度;經(jīng)典的MVC開(kāi)發(fā)模式,每一側(cè)的前后責(zé)任。一套服務(wù)器API,多端使用(網(wǎng)絡(luò),移動(dòng)APP等)繁重的前端,業(yè)務(wù)邏輯全部在本地運(yùn)行,數(shù)據(jù)需要通過(guò)AJAX進(jìn)行同步和提交;對(duì)搜索引擎不友好單頁(yè)面應(yīng)用程序?qū)嶋H上將視圖呈現(xiàn)從服務(wù)器傳輸?shù)綖g覽器。服務(wù)器僅提供JSON格式數(shù)據(jù),視圖和內(nèi)容由本地JavaScript組織和呈現(xiàn)。搜索搜索引擎抓取的內(nèi)容需要完整的HTML和內(nèi)容,單頁(yè)面應(yīng)用程序架構(gòu)網(wǎng)站,并且不支持搜索。
如果網(wǎng)站的用戶(hù)體驗(yàn)和搜索友好,如果我們有更好的體驗(yàn)和友好的搜索支持,這是一把雙刃劍。
URL中的哈希值(##)單頁(yè)面應(yīng)用程序只有一頁(yè)。視圖的變化通常由路線驅(qū)動(dòng)。首先,我們來(lái)談?wù)剢雾?yè)應(yīng)用程序的URL中的#。許多使用單位結(jié)構(gòu)網(wǎng)站的URL出現(xiàn)。
##是瀏覽器URL中的錨點(diǎn)。當(dāng)前頁(yè)面更改##參數(shù)時(shí),頁(yè)面將跳轉(zhuǎn)到錨點(diǎn)的位置。通過(guò)JavaScript,我們可以在##:
之后獲取參數(shù) 12location.hash //獲取URL hashlocation.hash='#list'//更改URL哈希在##之后更改參數(shù)后,頁(yè)面不會(huì)重載,因此大多數(shù)單頁(yè)架構(gòu)網(wǎng)站使用URL中的##作為當(dāng)前視圖的URL地址,例如:
123example.com/#index //主頁(yè)視圖example.com/#list //列表頁(yè)面視圖example.com/#list/1 //ID為1的列表信息視圖Backbone.js通過(guò)更改#參數(shù)來(lái)組織視圖。有一個(gè)演示可用于直觀地體驗(yàn)URL更改。
閱讀本演示后,您可能會(huì)發(fā)現(xiàn)熟悉的符號(hào)#!這是Twitter在URL上使用的。此徽標(biāo)由Google提出(AJAX抓取:網(wǎng)站網(wǎng)站管理員和開(kāi)發(fā)者指南1):
由于復(fù)雜的單頁(yè)架構(gòu)頁(yè)面很難被Google抓取,因此為開(kāi)發(fā)人員開(kāi)發(fā)了一個(gè)規(guī)范:
網(wǎng)站向Google提交站點(diǎn)地圖;谷歌找到#! URL中的符號(hào),例如example.com/#!/detail/1,因此Google開(kāi)始抓取example.com /?_ escaped_fragment _=/detail/1;_escaped_fragment_此參數(shù)是Google指定的命名。如果開(kāi)發(fā)人員想要向Google提交網(wǎng)站內(nèi)容,則必須使用此參數(shù)生成靜態(tài)頁(yè)面。
根據(jù)上面的演示,我只想舉例說(shuō)明Google如何抓取頁(yè)面:
http://119.28.4.22/?escapedfragment _=/detail/1
因此,Server需要為Google抓取生成靜態(tài)內(nèi)容。
以下是單頁(yè)架構(gòu)的簡(jiǎn)要介紹。如果爬網(wǎng)程序訪問(wèn)根目錄,則配置服務(wù)器端路由。
判斷爬行動(dòng)物當(dāng)Google訪問(wèn)119.28.4.22/#!/detail/1時(shí),它將自動(dòng)轉(zhuǎn)換為http://119.28.4.22/?_escaped_fragment_=/detail/1,以Nginx為例:
123if($ args~_escaped_fragment_){rewrite ^/api;}/api是后臺(tái)服務(wù)的接口。 Nodejs用作示例。代理設(shè)置如下:
12345678910111213upstream nodejs {server 127.0.0.1: 3000;} location/api {proxy_set_header X-Request-URI $ request_uri; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header主機(jī)$ host; proxy_set_header Port $ Server_port; proxy_passhttp://nodejs; proxy_redirect off;}這樣,我們將重寫(xiě)Google對(duì)/api接口的訪問(wèn)權(quán)限,然后在服務(wù)器的/api處理請(qǐng)求中輸出靜態(tài)內(nèi)容。
網(wǎng)站地圖Gogole的規(guī)范必須具有站點(diǎn)地圖支持,因?yàn)樗梢杂糜趩雾?yè)架構(gòu)站點(diǎn),索引頁(yè)面也是JavaScript呈現(xiàn)的。提交站點(diǎn)地圖時(shí),您無(wú)需關(guān)注參數(shù)名稱(chēng)_escaped_fragment_,只需提交帶有哈希符號(hào)的URL,例如:
!1234 //119.28.4.22 /#/細(xì)節(jié)/1 GT;>結(jié)論技術(shù)趨勢(shì)的步伐很快,單頁(yè)應(yīng)用程序,URL散列和渲染方法實(shí)際上已經(jīng)流行了很長(zhǎng)時(shí)間。對(duì)于許多具有良好數(shù)據(jù)的外國(guó)用戶(hù),開(kāi)發(fā)人員將選擇HTML5 History API的pushstate功能。丟棄#!在URL中。但是,網(wǎng)站,#在IE6和7等低端瀏覽器中更受歡迎,可以非常兼容。關(guān)于使用HTML5 History API構(gòu)建單頁(yè)應(yīng)用程序,也歡迎討論。
參考文獻(xiàn)1:https://support.google.com/webmasters/answer/174992?hl=zh-Hans
標(biāo)簽:& nbsp& nbspSEO,網(wǎng)絡(luò)營(yíng)銷(xiāo),SEM網(wǎng)站建設(shè),小程序開(kāi)發(fā),小程序制作,微信小程序開(kāi)發(fā),公眾號(hào)開(kāi)發(fā),微信公眾號(hào)開(kāi)發(fā),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站優(yōu)化,網(wǎng)站排名,網(wǎng)站設(shè)計(jì),微信小程序設(shè)計(jì),小程序定制,微信小程序定制