[Hexo架站懶人包] - Sitemap設定
步驟
- 安裝自動產生sitemap的套件hexo-generator-sitemap
1 | npm install hexo-generator-sitemap --save |
- 設定根目錄下的_config.yml,自己是習慣把新的設定加在設定檔最後面(注意縮排!)
1 | # Sitemap |
- 重新發布,產生新內容,
檢查/public下有沒有正確產生sitemap.xml。
Google Search Console設定
在一開始進入 Google Search Console 之前必須先設定驗證自己的網站
驗證
根據ithome的文章範例是建議使用網址前置字元做驗證。
不過在查教學文章前我就先使用網域的驗證方式成功了! :good
個人是覺得比教學簡單很多,只要輸入完網域後就會自動驗證成功。
特別標註為新功能,可能就是代表會比舊方法好用吧?
填寫sitemap位置
首先先點選側邊欄中的Sitemap
如果成功提交後就會將結果顯示在已提交的Sitemap中
Trouble Shooting
- 如果填寫sitemap位置失敗,記得檢查是否有填入完整網址(像是我一開始就是忘了填`https://)
1
https://<yoursite_domain>/sitemap.xml
- 提交成功,但是顯示狀態錯誤
在提交後有,若出現這個錯誤:「可讀取 Sitemap,但其中含有錯誤」,表示 sitemap 裡面的網址跟當初在 Google Search Console 註冊的網址有所差異。
自己目前為止遇到過兩次:
- 從github page網址改為自訂網域
- 更換自訂網域
當網域名稱一更換,當初sitemap中舊文章網址連結就會找不到對應內容,必須回到_config.yml 更新 URL,才能跟sitemap填寫的網址匹配
記得重新deploy後要回來Google domain重新提交
本來deploy後是想說慢慢等他錯誤應該就會消失,但後來想說重新提交看看好了,結果馬上狀態就成功了
- deploy完,sitemap.xml 找不到頁面
這篇文章有非常完整的解決方案,我自己是沒有遇到
如果有遇到的朋友可以參考看看
解決 Hexo + Github Pages 新增 sitemap.xml 找不到頁面
Refference
輕鬆地提交 Hexo 部落格的 Sitemap.xml 到 Google Search Console
(24) 試著學 Hexo - SEO 篇 - Google Search Console
SEO 優化 (一):為什麼搜尋 (Google) 不到我的 Hexo 部落格?
參考連結