Hexo 優化(SEO)

網頁目前 SEO 狀況

PageSpeed Insights,輸入網頁的網址,可知道目前網頁狀況。

Google 搜尋 site:網域,目前網站還未被收錄到 google 內。

1
npm install hexo-abbrlink --save

修改根目錄 _config.yml,將 permalink 改成:

_config.yml
1
2
3
4
5
# URL
## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
url: https://hansblog.net
- permalink: :year/:month/:day/:title/
+ permalink: :year:month:day/:abbrlink/

最末端加入 abbrlink 設置

1
2
3
4
# abbrlink config
abbrlink:
alg: crc16 # 演算法:crc16(default) and crc32
rep: hex # 進位制:dec(default) and hex

Sitemap

可以透過下列兩種方式讓 Google 存取您的 Sitemap:

  1. 使用 Search Console Sitemap 工具向 Google 提交 Sitemap
  2. 在 robots.txt 中指定 Sitemap 的路徑。

下載套件 hexojs/hexo-generator-sitemap: Sitemap generator for Hexo.

1
npm install hexo-generator-sitemap

在 _config.yml 增加 Sitemap 設定

1
2
3
4
5
6
7
8
# Sitemap
# path:sitemap 路徑
# tags:是否要包含標籤(不包含標籤頁)
# categories:是否要包含分類(不包含分類頁)
sitemap:
path: sitemap.xml
tags: false
categories: false

之後每當 Hexo 產生網站的靜態資源時,會在 Public 目錄下自動產生 sitemap.xml。

robots.txt 管理爬蟲

在 ./source 新增 robots.txt

填寫以下內容:

1
2
3
4
5
6
7
8
9
10
11
12
User-agent: *
Allow: /
Allow: /archives/
Allow: /categories/
Allow: /tags/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/
Sitemap: http://你的網域/sitemap.xml

Google Search Console

進入 Google Search Console,新增資源,添加網域的 DNS 設定。

完成後,Cloudflare 的 DNS 會多一筆 TXT 的記錄。

回到 Google Search Console 頁面

提交 sitemap.xml

參考

  1. Hexo 搭建系列 - SEO優化篇 | 雲沐居
  2. Hexo Url優化(SEO) | 是 Ray 不是 Array
  3. hexo插件 hexo-abbrlink永久連結 - 於是我又重看一次
  4. Hexo 搭建系列 - hexo-abbrlink插件 永久鏈接 | 雲沐居