什么是SEO?
????????SEO是搜索引擎優(yōu)化,意指在了解搜索引擎自然排名機(jī)制的基礎(chǔ)上,對(duì)網(wǎng)站進(jìn)行內(nèi)部及外部的調(diào)整優(yōu)化,改進(jìn)網(wǎng)站在搜索引擎中的關(guān)鍵詞自然排名,獲得更多的流量,從而達(dá)成網(wǎng)站銷售以及品牌建設(shè)的預(yù)期目標(biāo).
搜索引擎工作原理
????????第一步:爬行,搜索引擎是通過一種特定規(guī)律的軟件跟蹤網(wǎng)頁(yè)的鏈接,從一個(gè)鏈接爬到另外一個(gè)鏈
接,所以稱為爬行。
????????第二步:抓取存儲(chǔ),搜索引擎是通過蜘蛛跟蹤鏈接爬行到網(wǎng)頁(yè),并將爬行的數(shù)據(jù)存入原始頁(yè)面數(shù)據(jù)庫(kù)。
????????第三步:預(yù)處理,搜索引擎將蜘蛛抓取回來的頁(yè)面,進(jìn)行各種步驟的預(yù)處理。
????????第四步:排名,用戶在搜索框輸入關(guān)鍵詞后,排名程序調(diào)用索引庫(kù)數(shù)據(jù),計(jì)算排名顯示給用戶,排名過程與用戶直接互動(dòng)的。
為什么說單頁(yè)面應(yīng)用對(duì)
為什么說單頁(yè)面的ESO不友好
????????因?yàn)閱雾?yè)面的情況下的頁(yè)面中的很多內(nèi)容都是根據(jù)匹配到的路由動(dòng)態(tài)生成并展示出來的,而且很多頁(yè)面內(nèi)容是通過ajax異步獲取的,網(wǎng)絡(luò)抓取工具并不會(huì)等待異步請(qǐng)求完成后再行抓取頁(yè)面內(nèi)容,對(duì)于網(wǎng)絡(luò)抓取工來說去準(zhǔn)確模擬相關(guān)的行為獲取復(fù)合數(shù)據(jù)是很困難的,它們更擅長(zhǎng)對(duì)靜態(tài)資源的抓取和分析.
如何解決單頁(yè)面SEO不友好的問題
????????明白了問題出在哪里,“搜索引擎蜘蛛”或“網(wǎng)絡(luò)爬蟲”程序更擅長(zhǎng)對(duì)靜態(tài)資源的抓取和更新,那我們就要采取相應(yīng)策略生成盡可能多的靜態(tài)資源,來讓網(wǎng)絡(luò)爬蟲獲取更多的數(shù)據(jù),從而提升網(wǎng)站的搜索排名.目前市面上用的比較多的就是以下兩種策略: 預(yù)渲染和SSR(服務(wù)端渲染).
預(yù)渲染
????????預(yù)渲染是基于prerender-spa-plugin在項(xiàng)目構(gòu)建時(shí),通過無頭瀏覽器模擬瀏覽器請(qǐng)求,將得到的數(shù)據(jù)插入給出的模板中,從而生成已經(jīng)包含數(shù)據(jù)的html,這樣有了更多的靜態(tài)資源,網(wǎng)絡(luò)爬蟲可以抓取到更多的網(wǎng)站信息,提升網(wǎng)站的搜索排名.(簡(jiǎn)單說就是模擬瀏覽器請(qǐng)求,并把請(qǐng)求的數(shù)據(jù)插入html,這樣就能在瀏覽器真正請(qǐng)求的時(shí)候有更多靜態(tài)資源,方便爬蟲去進(jìn)行排名)
SSR(服務(wù)端渲染)
????????服務(wù)端渲染就是先向后端服務(wù)器請(qǐng)求數(shù)據(jù),然后生成完整首屏html返回給瀏覽器, 服務(wù)端渲染返回給客戶端的是已經(jīng)獲取了異步數(shù)據(jù)并執(zhí)行JavaScript腳本的最終HTML,網(wǎng)絡(luò)爬蟲可以抓取到完整的頁(yè)面信息,SSR另一個(gè)很大的作用是加速首屏渲染,因?yàn)闊o需等待所有的JavaScript都完成下載并執(zhí)行,才顯示服務(wù)端渲染的標(biāo)記,所以用戶會(huì)更快地看到完整渲染的頁(yè)面.文章來源:http://www.zghlxwxcb.cn/news/detail-421253.html
SSR相比預(yù)渲染的優(yōu)勢(shì)文章來源地址http://www.zghlxwxcb.cn/news/detail-421253.html
- 更快的構(gòu)建速度,SSR是動(dòng)態(tài)插入數(shù)據(jù),并不會(huì)在構(gòu)建時(shí)就去預(yù)加載數(shù)據(jù),而是在輸入url后在服務(wù)端請(qǐng)求,拿到返回的數(shù)據(jù)插入模板后再返回給客戶端.
- 嵌套路由下的個(gè)性化頁(yè)面加載,個(gè)性化頁(yè)面無法進(jìn)行預(yù)渲染,SSR可以解決. 更好的SEO.
- 更快地首屏加載速度(請(qǐng)求業(yè)務(wù)數(shù)據(jù),和將數(shù)據(jù)render成html片段都在服務(wù)端進(jìn)行了,瀏覽器負(fù)責(zé)加載資源,請(qǐng)求CDN資源,css渲染,到達(dá)時(shí)間縮短.)
到了這里,關(guān)于SEO(搜索引擎優(yōu)化)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!