在以前的文章裏,我曾提到小程序是C/S程序,而SEO的基本要求是B/S程序,須要網頁作SSR(服務端渲染),這樣才能讓爬蟲經過簡單的HTTP請求得到網頁內容,而後根據內容生成索引,最終經過搜索引擎向用戶呈現搜索結果,那麼在小程序裏如何作SEO呢?html
今天咱們就來聊一聊微信小程序裏的SEO。json
從技術角度看,SEO本質上是讓用戶在搜索引擎中輸入關鍵詞直接觸達網站更多的次級頁面,一般這些次級頁面被稱爲Search Landing Page(簡稱SLP)。小程序
咱們先來看看小程序的頁面在微信App中的邏輯結構圖:微信小程序
從上圖咱們能夠看到,整個微信App是一顆樹🌲,而每一個小程序是其中的一個樹幹,小程序中的內頁就是這顆樹的葉子,那麼想要直接觸達這片葉子的路徑就是:微信
微信 > 小程序 > MiniApp > page
複製代碼
這點與咱們在規劃Web站點SEO時基本同樣。網站
有了路徑接下來就是檢查該路徑下是否存在內容,此時就須要渲染該路徑所對應的小程序頁面。搜索引擎
儘管小程序是C/S程序,即客戶端渲染,可是它寄身在微信App內,所使用的渲染引擎和腳本解釋引擎均由微信提供,因此實現對小程序內頁的渲染與爬取對微信來講並非問題。spa
經過對小程序內頁的爬取和渲染,再針對爬取結果創建搜索索引,最後經過微信搜索將這些內容呈現給用戶,儼然一個微信搜索王國就誕生了。code
舉個栗子,經過下面的連接就可直接觸達我小程序的內頁:cdn
// 小程序連接以下:
pages/detail/detail.html?id=5d0f58995d5cfb047c5676bc
複製代碼
接下來咱們看看微信裏對搜索爬蟲的相關規範:
打開小程序的源代碼,咱們發如今代碼的根目錄下有這樣的一個文件:
// 文件:sitemap.json
{
"desc": "風清洋",
"rules": [{
"action": "allow",
"page": "*"
}]
}
複製代碼
在這個文件裏定義了微信搜索的爬蟲協議,下面引用微信官方的文檔來講明一下該文件的意義:
微信現已開放小程序內搜索,開發者能夠經過 sitemap.json 配置,或者管理後臺頁面收錄開關來配置其小程序頁面是否容許微信索引。當開發者容許微信索引時,微信會經過爬蟲的形式,爲小程序的頁面內容創建索引。當用戶的搜索詞條觸發該索引時,小程序的頁面將可能展現在搜索結果中。 爬蟲訪問小程序內頁面時,會攜帶特定的 user-agent:mpcrawler 及場景值:1129。須要注意的是,若小程序爬蟲發現的頁面數據和真實用戶的呈現不一致,那麼該頁面將不會進入索引中。
關於微信小程序的爬蟲說明,官方文檔只有這一篇,十分地簡單,而作過SEO的同窗可能會產生諸多疑問,好比:
諸般疑問,從目前微信官方提供的文檔尚未看到更多說明,我猜想微信尚未想好怎麼作,畢竟它不是作搜索起家,不少基礎設施還不完善,只能多一些耐心等待微信去解決了。
在一個新的市場剛剛創建的時候,有不少新機會誕生,之前熟悉網站SEO的人確定明白個人意思。
固然做爲SEO小白,專心作好內容和服務也能夠在這塊新的市場中分到屬於你的一片蛋糕。
最後,小程序SEO的裁判只有微信本身,別人沒法參與競爭,賞善罰惡只能指望微信的高風亮節。
參考文檔: developers.weixin.qq.com/miniprogram…
歡迎關注個人我的公衆號:風清洋