Hexo配置 优化SEO

SEO(搜索引擎优化),参考网上一些教程,Hexo的主题做SEO的一些小技巧:

Hexo优化准备
主站文件配置
主站配置文件中的这四项一定要填写!

title: #标题
subtitle: #子标题
description: #描述
url: #url
打开Next主题自带的seo配置
打开主题配置文件中的这些项目。

canonical: true
seo: true
index_with_subtitle: true
baidu_push: true

添加sitemap
这一步目的在于告诉搜索引擎你的站点结构。

sitemap生成插件的安装和配置
npm install hexo-generator-sitemap –save
npm install hexo-generator-baidu-sitemap –save
在站点配置文件中添加sitemap的生成路径

sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml
现在执行 hexo g 生成以后应该可以访问sitemap.xml和baidusitemap.xml

提交sitemap
分别到谷歌和百度的站长工具网站上提交sitemap就可以了。
如果不主动提交sitemap,搜索引擎可能无法自己找到sitemap,即使找到,速度也会很慢。
github好像屏蔽了百度的爬虫,所以即使提交了sitemap,也可能出现无法爬下来的情况。于是我们需要主动向百度提交链接。
安装插件hexo-baidu-url-submit

npm install hexo-baidu-url-submit –save
在站点配置文件中添加如下内容:

baidu_url_submit:
count: 1 ## 提交最新的一个链接
host: ## 在百度站长平台中注册的域名
token: your_token ## 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里
在站点配置文件的deploy下仿照github的类型添加:

  • type: baidu_url_submitter
    执行hexo d的时候就会自动推送新链接了

robots文件
在your-hexo-site\source中新建robots.txt,告诉搜索引擎,哪些是可以爬的,哪些是不可以爬的,格式如下:

#hexo robots.txt
User-agent: *

Allow: /
Allow: /archives/
Allow: /categories/
Allow: /tags/

Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/

Sitemap: https://hjptriplebee.github.io/search.xml
Sitemap: https://hjptriplebee.github.io/sitemap.xml
Sitemap: https://hjptriplebee.github.io/baidusitemap.xml
修改文章链接
hexo默认的url形式是按日期来的多重结构,过长的url不利于搜索。可以将站点配置文件作如下修改:

permalink: :title.html
nofollow标签
可以添加的地方太多了,非友情链接都可以添加如下标签:

rel=”external nofollow”