不可否定的是,vue現在火。但是在實際項目中,特別是像一下交互網站,我們不可避免會考慮到的是seo問題,這直接關系到我們網站的排名,很多人說用vue搭建的網站不能做優化,那我們真的要放棄vue,放棄前后端分離開發么?
首先,可以肯定的是前后端分離不利於SEO,為什么呢?
1.搜索引擎的基礎爬蟲的原理就是抓取你的url,然后獲取你的html源代碼並解析。 而你的頁面通常用了vue等js的數據綁定機制來展示頁面數據,爬蟲獲取到的html是你的模型頁面而不是最終數據的渲染頁面,所以說用js來渲染數據對seo並不友好。
2.seo 本質是一個服務器向另一個服務器發起請求,解析請求內容。但一般來說搜索引擎是不回去執行請求到的js的。也就是說,如果一個單頁應用,html在服務器端還沒有渲染部分數據數據,在瀏覽器才渲染出數據,而搜索引擎請求到的html是沒有渲染數據的。 這樣就很不利於內容被搜索引擎搜索到。 所以服務端渲染就是盡量在服務器發送到瀏覽器前 頁面上就是有數據的。
3.一般的數據邏輯操作是放在后端的。排序這個如果僅僅是幾條數據,前后端排序開起來是一樣的,如果是有1000條數據,前端要排序就要都請求過來。這樣顯然是不合理的。
方法:
- 首頁用服務端渲染(特點就是有利於SEO優化) nuxt
- 設置meta標簽
- 標簽語義化