[Hexo架站懶人包] - Sitemap設定

sitemap

步驟

  1. 安裝自動產生sitemap的套件hexo-generator-sitemap
1
npm install hexo-generator-sitemap --save
  1. 設定根目錄下的_config.yml,自己是習慣把新的設定加在設定檔最後面(注意縮排!)
1
2
3
4
5
# Sitemap
# https://github.com/hexojs/hexo-generator-sitemap
sitemap:
path: sitemap.xml
template: ./sitemap_template.xml # 這行非必填,除非你想設定自訂的樣板
  1. 重新發布,產生新內容,
    檢查/public下有沒有正確產生sitemap.xml。

Google Search Console設定

在一開始進入 Google Search Console 之前必須先設定驗證自己的網站

sitemap-1

驗證

根據ithome的文章範例是建議使用網址前置字元做驗證。
不過在查教學文章前我就先使用網域的驗證方式成功了! :good
個人是覺得比教學簡單很多,只要輸入完網域後就會自動驗證成功。
特別標註為新功能,可能就是代表會比舊方法好用吧?

sitemap-2

填寫sitemap位置

首先先點選側邊欄中的Sitemap

如果成功提交後就會將結果顯示在已提交的Sitemap中

Trouble Shooting

  • 如果填寫sitemap位置失敗,記得檢查是否有填入完整網址

    1
    https://<yoursite_domain>/sitemap.xml
  • deploy完,sitemap.xml 找不到頁面
    這篇文章有非常完整的解決方案,我自己是沒有遇到
    如果有遇到的朋友可以參考看看
    解決 Hexo + Github Pages 新增 sitemap.xml 找不到頁面

  • 提交成功,但是顯示狀態錯誤

sitemap-err

sitemap-err-1

在提交後有,若出現這個錯誤:「可讀取 Sitemap,但其中含有錯誤」,表示 sitemap 裡面的網址跟當初在 Google Search Console 註冊的網址有所差異。

由於自己後來有購買網域,所以現在網址已經不是當初Github page所提供的網址
必須回到_config.yml 更新 URL,才能跟sitemap填寫的網址匹配。

參考連結


Refference

輕鬆地提交 Hexo 部落格的 Sitemap.xml 到 Google Search Console
(24) 試著學 Hexo - SEO 篇 - Google Search Console
SEO 優化 (一):為什麼搜尋 (Google) 不到我的 Hexo 部落格?