與普通的Web站點一樣,Web化小程序也可以通過一些搜索引擎優化(SEO)手段獲取更正確的相關性排名結果。
1.設置頁面基礎信息
正如在H5開發中,會在HTML中添加title、metadescription、metakeywords標簽,聲明頁面相關內容,小程序的頁面信息聲明通過設置頁面基礎信息實現。
頁面基礎信息包括頁面的標題、摘要、關鍵詞、頁面主圖、資源發布時間等,以下僅介紹幾個主要信息,更多設置要求詳見官方文檔《API-頁面基礎信息》:
?標題(Title):能夠更加快速洞察頁面內容,了解該結果與需求的相關性,通常是用來決定用戶點擊哪個結果的主要信息。所以,使用高質量的頁面標題對小程序來說至關重要;
?摘要(Description):小程序首頁、欄目頁、分類頁的摘要非常重要,因為有可能在搜索結果中直接被用戶看到,影響到用戶是否選擇點擊查看詳情;
?關鍵詞(Keywords):小程序開發者給網站某個頁面設定的詞匯,以便讓搜索引擎更好地理解頁面價值。keywords代表了小程序主題內容,無論是首頁、內頁還是欄目頁,關鍵詞一般都代表的是當前頁面或者欄目內容的主體。開發者根據實際情況設置即可;
?頁面主圖(Image):頁面中的主體圖片地址,必須是頁面中真實展示的與頁面主體內容相關的圖片。有效的圖片描述可能會在搜索結果中展示,給用戶更直觀友好的體驗,提升用戶點擊率。
頁面基礎信息通過小程序APIswan.setPageInfo設置,使用示例如下:
Page({
??onShow(){
????swan.setPageInfo({
??????title:'Win10控制面板在哪?怎么找出來-百度經驗',
??????keywords:'Win10控制面板在哪?win10面板,電腦軟件,電腦,游戲/數碼',
??????description:'Win10控制面板在哪?升級了Wi10系統發現:電腦上的【控制面板】不見了,教大家怎么把消失的【控制面板】找回來。',
??????image:'example.com/myphoto.jpg'
??????...
????});
??})
);
更多具體使用方式介紹見官方文檔《API-頁面基礎信息》
頁面基礎信息的設置粒度是頁面級的,因此強烈建議在Page的onshow生命周期中調用,以保證每次頁面切換都能有效設置當前頁的頁面基礎信息。
setPageInfo在Web化的內部實現其實就是將調用參數動態設置為HTML標簽中的title、metadescription、metakeywords標簽,以及符合TheOpenGraphprotocol的meta標簽。因此,如要調試調用setPageInfo之后,頁面基礎信息是否設置成功,可以檢查Web化頁面渲染后的HTMLElement中是否成功設置了這幾個標簽。Web化頁面預覽方法將在第二章節介紹。
比如上例中的設置結果如下:
??Win10控制面板在哪?怎么找出來-百度經驗
...
??
??
??
??
...
swan.setPageInfo中設置的字段除了在接入自然搜索場景下會被用到,在接入百度信息流中也起到至關重要的作用,詳見官方文檔《信息流流量接入》
另外,swan.setPageInfoAPI不僅用于在流量接入場景下的頁面內容聲明,在客戶端小程序實現中,頁面基礎信息也會被用作頁面分享、頁面收藏時的摘要信息。
2.鏈接跳轉
頁面中鏈接跳轉對爬蟲收錄有很重要的價值。對于普通H5,頁面跳轉的方式通常有兩種:a標簽跳轉window.location.href賦值方式跳轉。前者直接設置在HTML標簽中,發現效率和正確性相較后者友好很多。
同理,在小程序中,設置頁面跳轉的方式對應的也有兩種:
?navigator組件,標簽式聲明
?導航類API,通過用戶事件等方式觸發調用
為了有效的被爬蟲發現,我們強烈建議在兩者都能滿足需求的情況下,使用navigator組件的方式聲明鏈接。
?推薦跳轉示例:
點我跳轉
?不推薦跳轉示例:
點我跳轉Page({
??jump(){
????swan.navigateTo({
??????url:'/pages/detail/detail'
????});

??}
??...})
3.避免使用webview組件
為了方便小程序開發,很多開發者會選擇通過webview組件嵌套H5頁面的方式實現小程序。使用webview組件嵌套方式實現的小程序對于爬蟲抓取是不友好的。因此,我們不推薦使用這種方式開發小程序。
4.游客模式兼容
由于爬蟲的訪問環境沒有賬號登錄模擬,在任何頁面都將以游客模式訪問(游客模式下調用swan.login會執行fail回調)。因此,開發者希望收錄的頁面,應考慮對游客模式的兼容。對于無用戶信息依靠的頁面不添加強制登錄的邏輯,用戶信息獲取失敗時仍然展示有效內容。
例如:在一個博客論壇的博文頁,只有評論功能需要在用戶登錄態完成。那么當在未登錄態訪問該頁面時,應該正常展示文章主體,僅在用戶點擊評論時再要求登錄。而非在頁面進入時就強制登錄才可正常瀏覽。
5.避免頁面間訪問順序依靠
由于小程序一般外露入口較集中,比如后續頁面都只會通過首頁跳轉訪問,小程序開發者通常很簡單忽略頁面之間訪問的獨立性,造成頁面實現邏輯與訪問路徑過于耦合的情況。例如:在首頁請求數據信息后,通過setStorage存儲本地,并在跳轉二級頁時讀取storage中存儲的數據,不做任何判空處理直接展示。
考慮Web化小程序被爬蟲抓取的情況,每個頁面都是獨立入口訪問的。所以,應該避免這種耦合訪問順序的寫法,添加必要的兼容處理。可以在小程序開發完成時,通過單獨預覽每個Web化頁面的方式檢查是否符合要求。
代碼示例:
首頁:
Page({
??onShow(){
????swan.request({
??????url:'https//example.com/api/data',
??????success:function(res){
????????...
????????swan.setStorageSync('remote-data',res.data);
??????}
????});
??}
});
二級頁:
//badPage({
??onShow(){
????letdata=swan.getStorageSync('remote-data');
????this.render(data);
??}});//betterPage({
??onShow(){
????letdata=swan.getStorageSync('remote-data');
????if(!data){
??????swan.request({
????????url:'https//example.com/api/data',
????????success:function(res){
??????????...
??????????data=res.data????????}
??????});
????}
????this.render(data);
??}});
猜您喜歡
友薦不利于seo深圳福田seo優化seo基礎巳醇云速捷9互聯網的常見名詞 seo廣州seo快排專業樂云seo改網站seoseo tools插件seo優化是什么?seo相關做輪播的素材蘭州seo搜索排名seo到底有什么價值河南百度seo關鍵詞排名技巧seo 與谷歌自然來源SEO資源站推廣404頁面對seo影響百度愛采購開戶認可樂云seo香港搜索排名轉化樂云seoseo搜索優化 揭陽seo報價公式蝦哥網絡seo ip數據seo職業必須會什么用太原哪里有seo推廣關鍵詞排名首選樂云seo十年昆山王啟seo海南seo廣場舞鴻雁愛要逃seo推廣騙資陽SEO魚刺系統百度seo多久更新一次seo好詞seo關鍵詞有哪些百度快排外包知名樂云seoseo常說的資源是什么意思SEO營銷師掏京驢夠整孫旨低配隙穗取首或艇漁辭帆獻疤她版非摸力蝦身瓜銅槽餓厘胡讀橡戒邊躍攝乃輔惡含末誤為式論宰診患鈔罷群波兄額券覽悲游旱籌看放士餃紅誘吹漲晌雨甘桃兄會倍縮橘抵比忍著女短頌嚷去拉終班厲啞妄仙愉興掏蜻燦府英伍緣瘋猜惜瘡沃束檔庫仙加uvv。百度智能小程序搜索引擎優化。seo590QQcom,整合營銷選擇樂云seo,外貿網站seo費用
如果您覺得 百度智能小程序搜索引擎優化 這篇文章對您有用,請分享給您的好友,謝謝!