¶1.生成sitemap
针对百度和谷歌,分别有两种hexo插件,hexo-generator-sitemap是传统的sitemap,可供谷歌使用;hexo-generator-baidu-sitemap则是针对百度。
1 | npm install hexo-generator-sitemap --save-dev |
安装完成后,重启hexo,执行hexo g
后,在public目录下生成对应的xml文件。本地可以通过http://127.0.0.4000/sitemap.xml
和 http://127.0.0.4000/baidusitemap.xml
访问到sitemap文件。发布后可以通过https://yourdoname/sitemap.xml和https://yourdoname/baidusitemap.xml访问。
¶2.新增蜘蛛协议
新建robots.txt文件,添加以下文件内容,把robots.txt放在hexo站点的source文件下
1 | # hexo robots.txt |
¶3.提交文件
注册百度站长平台和google网站站长平台后,将https://yourdoname/sitemap.xml提交给google网站站长,将https://yourdoname/baidusitemap.xml提交给百度站长,而https://yourdoname/robots.txt百度站长和Google网站站长都要提交。
¶4.修改文章链接组成形式
Hexo默认的文章链接形式是一个四级url——https://domain/year/month/day/demo.html
,可能造成url过长,对搜索引擎是十分不友好。我们可以改成https://domain/demo.html
的形式,编辑全局配置文件myblog/_config.yml
,修改permalink字段改为permalink: :title.html
即可。
执行以下命令重新部署即可:
1 | hexo clean && hexo g && hexo d |
但是为了更好管理文章,我更愿意用https://domain/分类/demo.html
的形式来定义文章的url。比如我本地myblog/source/_posts
目录下管理的文章(markdown文件)非常多,会很不容易查找到。那我可以根据_posts
目录下markdown文件的类别进行分类,并在_posts
目录下建立与文章相关的文件夹,将这些文章分类好后放入到这些分类文件夹里存放。比如我有一篇文件名为hexo_next.md的文章。文章的标题叫《hexo next主题设置与完善》,那么我根据自己的喜好建立一个名为blog
的文件夹,并将hexo_next.md放到这个文件夹里。以工作区根目录为起始点的大概的结构如下:
1 | . |
经过静态化处理后,那么我的url形式就变成了https://domain/blog/hexo_next.html
。这样处理的好处就是既能很好的管理文章,又能对seo起到很好的优化作用,那何乐而不为呢?