瀉藥,簡單說一下自己的個(gè)人看法。
要解決題主的問題,首先要了解什么是SEO,然后在前端和后端分離的情況下如何優(yōu)化SEO。
我們假設(shè)這個(gè)產(chǎn)品是新產(chǎn)品,他需要做SEO,那么什么是SEO呢?SEO的縮寫是SearchEngineOptimization,搜索引擎優(yōu)化。雖然我不是專門做SEO的,但我也不是SEO工程師(別說有些網(wǎng)站真的有這個(gè)職位)。
但或多或少,SEO行業(yè)曾經(jīng)是一個(gè)特別有趣的行業(yè)。
對(duì)這一問題進(jìn)行優(yōu)化分為兩點(diǎn):
1.前端和后端分離的架構(gòu)不能提供搜索引擎可收錄的頁面,這就要求搜索引擎蜘蛛具備執(zhí)行javascript的能力,但現(xiàn)實(shí)是大多數(shù)搜索引擎都不支持。
2.支持SPA架構(gòu)的產(chǎn)品,如何做SEO優(yōu)化。(第一點(diǎn)是讓他先支持,第二點(diǎn)是優(yōu)化)
先看第一點(diǎn)。我們需要做SEO支持。首先,我們需要知道我們需要優(yōu)化哪些SearchEngine。
一般列舉,百度,google,微軟必應(yīng),搜狗,等等。
所以我們首先要了解SearcheEngine,才能談?wù)勅绾巫岉撁姹皇珍洠@里以最常見的百度和google為例。
百度不支持收錄SPA的頁面,SPA的網(wǎng)站相當(dāng)于百度的spider只有一個(gè)頁面,那么如何讓這個(gè)搜索引擎收錄頁面呢?首先,我們可以自己提交sitemap,讓蜘蛛主動(dòng)爬行。但是遇到sitemap中的URL,到達(dá)指定頁面后頁面只有一個(gè)js怎么辦?我們可以使用它。對(duì)標(biāo)簽進(jìn)行最簡單的優(yōu)化,例如在noscript中打印出當(dāng)前頁面的一些關(guān)鍵信息點(diǎn),但這種做法大家一看就很蠢,因?yàn)檎S脩舨恍枰@些內(nèi)容,占用下載量,而且很難維護(hù)。那我們?cè)鯓优袛喈?dāng)前頁面是否支持javascript的運(yùn)行呢?前端已經(jīng)做到了,使用noscript,后端不行,那么只好對(duì)百度的spider做UA判斷,這也是大家常用的一些解決方案,使用phantomjs或nginx代理,對(duì)spider訪問的頁面進(jìn)行特殊處理,達(dá)到收錄的效果。
那么這樣做其實(shí)有一些副作用。比如你收錄的頁面和用戶正常訪問的頁面差別很大,有被搜索引擎K掉的風(fēng)險(xiǎn)。所以更多的方法是選擇第一屏用ssr渲染。首先,通過后端路由,確保頁面的主要信息可以由服務(wù)器輸出,然后其他功能,包括用戶后面的路由跳轉(zhuǎn)控制,然后使用前端路由。以前的項(xiàng)目經(jīng)驗(yàn)也是新浪博客手機(jī)版做的。當(dāng)然當(dāng)時(shí)沒有ssr,是后端直接渲染的模板。用戶訪問后,交互將通過前后端分離和前端路由控制來完成。
接著是google的搜索引擎,它支持hashtag再rewrite訪問您的靜態(tài)版本,但畢竟只有g(shù)oogle支持,所以正規(guī)的做法是用pushState對(duì)頁面URL進(jìn)行前端的后續(xù)無刷新控制,對(duì)爬蟲和所有用戶提供任何入口的ssr或第一屏的直接渲染,這是最完美的SEO支持方案。
好吧,這里明確了第一點(diǎn),那么第二點(diǎn)該怎么辦呢?其實(shí)我也學(xué)過一些簡單的SEO優(yōu)化,只讓站點(diǎn)支持收錄只是第一步,關(guān)鍵詞的搭配,頁面關(guān)鍵詞的分部,一些特殊的meta頭,還有站內(nèi)鏈接的鏈接,站外鏈接,甚至站群權(quán)重的影響,這些加起來就夠了,大家有興趣可以去搜索一些與SEO相關(guān)的書籍。
在這里,我給大家講一些我很早就做百度SEO的小故事。上大學(xué)的時(shí)候認(rèn)識(shí)一家專門做百度SEO的公司或者小團(tuán)隊(duì)。他們對(duì)關(guān)鍵詞的排名有多大?你的網(wǎng)站根本不需要任何你想要的關(guān)鍵詞。比如我想買一個(gè)微信小程序的關(guān)鍵詞排名。他們當(dāng)時(shí)的能力是讓你在3天內(nèi)上第一頁。而且你的網(wǎng)站不需要微信小程序這個(gè)詞。
怎么做?哈哈,其實(shí)就是站群。當(dāng)時(shí)百度的收錄權(quán)重問題很大。當(dāng)外部鏈接的引入量達(dá)到一定水平時(shí),你根本不需要自己做SEO優(yōu)化,你的排名會(huì)很長。當(dāng)然這個(gè)成本很高。比如你需要先有1000多個(gè)域名,批量機(jī)器支持快速更新這1000個(gè)站群的內(nèi)容和內(nèi)部鏈接。這是一項(xiàng)技術(shù)和體力活動(dòng),風(fēng)險(xiǎn)相對(duì)較大。規(guī)則總是在變化,隨時(shí)都有被K的風(fēng)險(xiǎn)。給客戶做的時(shí)候,也需要測(cè)試一下,然后賣這個(gè)暴力產(chǎn)品。
所以,所謂的SEO,不是。。。SearchEngine中的一些規(guī)則是優(yōu)化的。只有了解規(guī)則,才能優(yōu)化足夠的NB。在這些規(guī)則中,前端和后端分離只是其中之一。更多的優(yōu)化取決于內(nèi)容和鏈接交換。
最后,再次瀉藥...
專業(yè)微信營銷顧問
“Hi~ 感謝關(guān)注廣力云
如果您想要深入合作請(qǐng)聯(lián)系客服!
微信號(hào):13332948893” 咨詢電話:13332948893
添加客服微信