前言
一切都是為了站上搜尋排行榜的龍頭,反正 SEO 的前言已經懶的想了@@
參考資料:
google 說明
schema.org : 共用詞彙庫
Structured Data Testing Tool : 測試網頁結構
安裝套件
1 | npm install nuxt-jsonld |
在 plugins
底下新增一個 jsonld.js
檔案,並引入套件
1 | import Vue from 'vue'; |
配置設定檔
在 nuxt.conig.js
的 plugins
加入上一步建立的 jsonld.js
檔
1 | export default { |
新增 JSON-LD 檔案
在 static
中建立 jsonld.json
內容要搭配 schema.org 來寫,看個幾遍就應該可以知道該怎麼撰寫網站的 JSON-LD 囉!!
參考範例:
1 | { |
各頁面引入
- 在 .vue 檔中
import
jsonLd
註: eslint 可能會報錯,把 rules 加入'import/no-unresolved': 'off'
就可以解決囉,雖然不是很優雅。 - 使用
asyncData
取出 JSONLD 資料,必須是 return 物件喔。 - 使用 jsonld(){} 來製作該頁專屬的 JSONLD 資料,ex: 產品詳細頁的麵包屑就需要這麼做,這邊要 return 陣列,才不會結構出錯。
測試
執行 npm run dev
後,檢視原始碼就可以看到以下畫面囉!!
也可以將 JSONLD 的 script
段落複製下來,貼到 Structured Data Testing Tool ,就可以看到結構是否有誤或是缺少一些屬性囉!!