前言
看完了前面的所有文章,我们已经把能做到的做到最好了。选择了最喜欢的主题,发布了最耗心血的文章。难道只是家花独自香么?
不,我偏要网络上的其他人也看到,不是只有CSDN这种花园子的花漂亮,我们这种独立支撑的站长也有不一样的风采!
所以,要让搜索引擎也能够快速地搜索到我的博客。这篇文章就来说说优化SEO的事情。
时隔四年,重启Hexo历险计划!

Hexo历险记之十三SEO优化
SEO的全名是 Search Engine Optimization ,翻译过来就是优化搜索引擎,让他们可以快速地找到我们的文章并且靠前展示内容。
优化访问链接
SEO搜索引擎优化认为,网站的最佳结构是用户 从首页点击三次就可以到达任何一个页面 ,而我们使用Hexo渲染的站点默认是 sitename/year/mounth/day/title 四层结构,并不利于SEO爬虫爬取我们的文章。
于是,我们可以将访问链接优化,在根目录的配置文件下修改 permalink 字段。
url:http://www.clzly.xyz/
root:/
permalink::year/:category/:abbrlink/
为了减少网站的跳出率,可以对外链设置 nofollow 标签,避免爬虫顺着链接就爬出去了。
不过我许多经验都是从其他博客里面得到的,适当的推广还是有必要的。所以除了极少部分的外链我做了手动设置,大部分都是直接引用的。
SEO优化
查看收录情况
在搜索引擎中输入 site:<域名> ,可以查看我们的博客是否已经被收录了。例如在百度中搜索我的域名。可以看到已经被收录了。

image-20220729231108254
百度引擎
接下来介绍是如何在百度搜索引擎中添加自己博客地址的。
登录百度站长平台:http://zhanzhang.baidu.com。
登录成功之后,在站点管理中,点击添加网站,然后输入你的站点地址。
建议输入的网站为 www 开头的,因为 Github 是不允许百度的爬虫爬取 Github 上的内容的。
在选择完网站的类型之后,需要验证网站的所有权,验证网站所有权的方式有三种:文件验证、HTML标签验证和CNAME解析验证。
验证网站所有权
三种方式里面,只是简单介绍文件验证和CNAME验证,其实任何一种完成验证就可以的。
文件验证
将校验文件 baidu_verify_4YO02K8tAP.html 放在博客根目录下。接着去根目录的配置文件 config.yml 中,配置项 skip_render 不渲染这个文件,然后去部署即可。
//跳过单个文件
skip_render:baidu_verify_4YO02K8tAP.html
CNAME 验证
个人觉得这种方法最简单,去阿里域名的 DNS 解析添加一个 CNAME 记录即可完成验证。

image-20220730121342915
生成网站地图
上面的操作只是让搜索引擎知道了我的网站,但是还需要让他了解我的网站结构。需要使用插件自动生成博客的网站地图,将生成的网站地图提交到百度和其他搜索引擎。
安装sitemap插件
致敬hexo-generator-sitemap插件官网。
在博客根目录下,运行如下命令安装插件。重启Hexo,在本地访问 sitemap 和 baidusitemap 就能正确的展示出两个sitemap 文件了。
npminstallhexo-generator-sitemap--save
npminstallhexo-generator-baidu-sitemap--save
修改博客配置文件
在根目录配置文件中,修改 url 为你的域名地址。重启Hexo,并推送博客文章到服务器。
#URL
##Ifyoursiteisputinasubdirectory,seturlas'http://yoursite.com/child'androotas'/child/'
url:http://www.clzly.xyz/
root:/
permalink::year/:category/:abbrlink/
permalink_defaults:
执行完之后就会在网站根目录生成 sitemap.xml 文件和 baidusitemap.xml 文件,其中 sitemap.xml 文件是搜索引擎通用的文件, baidusitemap.xml 是百度专用的文件。
可以通过访问https://www.clzly.xyz/baidusitemap.xml和https://www.clzly.xyz/sitemap.xml,查看该文件是否生成。

image-20220730130754496
提交链接
将生成的网站地图文件提交到百度引擎。
还是在百度站长平台,资源提交->普通收录,这里我们可以看到有三种提交方式,Api提交、sitemap和手动提交。

image-20220730130320814
安装插件baidu-url
致敬官网。
在博客根目录下,运行如下命令安装插件。
npminstallhexo-baidu-url-submit--save
修改博客配置文件
在根目录的配置文件中,新增如下信息。 注意空格 !
baidu_url_submit:
count:100#提交最新的一个链接数目
host:www.clzly.xyz#在百度站长平台中注册的域名
token:****************#请注意这是您的秘钥,所以请不要把博客源代码发布在公众仓库里!
path:baidu_urls.txt#文本文档的地址,新链接会保存在此文本文档里
deploy:
-type:baidu_url_submitter
-type:git
repo:git@39.96.12.167:/home/git/repos/blog-test.git
其中, token 字段可以从网站上找到。

图片1
这样执行 hexo deploy 命令的时候,新的链接就会被推送了。
站长分析设置
致敬Stun主题的官方教程。其实正是读完这个教程之后,我才了解了SEO的,进而才有了这篇文章。
可以通过配置百度统计代码,进而将记录信息推送到百度的统计内容中。
记录百度分析官网。
baidu_analytics: 32位字母数字的组合。
记录百度站长设置。
baidu_site_verification: 10位字母数字的组合。
总结
到这里为止,我就给Hexo历险记系列画上了一个完美的句号了。
肚子里的墨水都空了,接下来怎么玩Hexo就是后来者自己的事情了。
最后,借用亦舒的一句话,“自爱,沉稳,而后爱人。”
感谢
感谢过去努力的自己,感谢现在的好奇,为了能成为更好的自己。
hexo高阶
TRHX BLOG
Hexo百度主动提交链接
hexo-generator-sitemap
hexo-generator-baidu-sitemap
hexo-baidu-url-submit