SEO优化
页面内优化
优化路径长度
默认配置的博客页面路径中会出现中文,为了避免这一问题,需要使用hexo-abbrlink
插件。
在网站根目录下运行下面的命令:1
npm install hexo-abbrlink --save
修改博客根目录的
_config.yml
文件,修改permalink
字段为如下内容:1
2
3
4permalink: posts/:abbrlink
abbrlink:
alg: crc32 # 算法:crc16(default) and crc32
rep: hex # 进制:dec(default) and hex执行
hexo clean
后,在执行hexo s
可以在浏览器里预览效果生成sitemap
在网站根目录下运行下面的命令:1
2npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save修改博客根目录的
_config.yml
文件,在最后添加下面的内容1
2
3
4
5#hexo sitemap
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml执行
hexo g
后,public
目录下生成sitemap.xml
和baidusitemap.xml
,则配置成功。添加robots.txt
在网站根目录下添加source/robots.txt
文件,内容如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17User-agent: *
Allow: /
Allow: /archives/
Allow: /tags/
Allow: /categories/
Allow: /about/
Allow: /posts/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/
Sitemap: https://blog.echosun.top/sitemap.xml
Sitemap: https://blog.echosun.top/baidusitemap.xml自动推送给百度
页面在每次被浏览时,链接会被自动推送给百度。
修改博客目录的themes/next/_config.yml
文件,找到baidu_push
字段,设置为ture
。修改后的内容为:1
baidu_push: true
主动推送给百度
自动将所有新页面推送给百度,与“自动推送”配合使用.
在博客根目录下运行下面的命令:1
npm install hexo-baidu-url-submit --save
修改博客根目录的
_config.yml
文件,在最后添加下面的内容:1
2
3
4
5
6# 百度链接自动推送
baidu_url_submit:
count: 100 # 提交最新的一个链接
host: blog.echosun.top # 在百度站长平台中注册的域名
token: XXXXXXXXXXXXXXX # 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里修改博客根目录的
_config.yml
文件的deploy
字段,增加- type: baidu_url_submitter
:1
2
3
4
5
6
7deploy:
- type: git
repository:
github: git@github.com:echosun1996/echosun1996.github.io.git
coding: git@e.coding.net:echosun1996/blog/echosun1996.github.io.git
branch: master #deploy
- type: baidu_url_submitter指示搜索引擎不要追踪(即抓取)网页上的带有 nofollow 属性的任何出站链接
在博客根目录执行下面的命令:1
npm install hexo-autonofollow --save
修改博客根目录的
_config.yml
文件,在文件最后添加下面的内容:1
2
3
4
5
6# 指示搜索引擎不要追踪(即抓取)网页上的带有 nofollow 属性的任何出站链接
nofollow:
enable: true
exclude: # 例外的链接,可将友情链接放置此处
- echosun.top
- www.echosun.top使用hexo-filter-optimize优化打开速度
在博客根目录执行下面的命令:1
npm install hexo-filter-optimize --save
修改博客根目录的
_config.yml
文件,在文件最后添加下面的内容:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25# 使用hexo-filter-optimize优化打开速度filter_optimize:
enable: true
# remove the surrounding comments in each of the bundled files
remove_comments: false
css:
# minify all css files
minify: true
# bundle loaded css files into one
bundle: true
# use a script block to load css elements dynamically
delivery: true
# make specific css content inline into the html page
# - only support the full path
# - default is ['css/main.css']
inlines:
excludes:
js:
# minify all js files
minify: true
# bundle loaded js files into one
bundle: true
excludes:
# set the priority of this plugin,
# lower means it will be executed first, default of Hexo is 10
priority: 12页面外优化
谷歌优化
在谷歌Search Console中添加博客页面,然后添加站点地图。