本博主已弃用此插件, 也不是说不能用,建议参考 Hexo 每天自动提交网站url到搜索引擎

本文教程仅针对于 Butterfly 主题,绝对保姆🙉🙉,其他主题我不清楚,参考乐特的这篇文章:Hexo + yilia 进行 SEO 优化、百度收录、Google (谷歌)收录

配置 robots.txt

什么是 robots?

这里就不仔细介绍了,建议 百科

robots 是站点与 spider 沟通的重要渠道,站点通过 robots 文件声明本网站中不想被搜索引擎收录的部分或者指定搜索引擎只收录特定的部分。

可以用我写好的,修改自己的相应配置即可,如有更高的需求可以前往 robots.txt 文件的格式

1
2
3
4
5
6
7
8
9
10
11
12
13
# 允许所有用户代理的浏览器爬虫进行访问(爬取数据)
User-agent: *

# 不允许访问的内容
Disallow: /img/
Disallow: /css/
Disallow: /js/
Disallow: /photos/
Disallow: /*.css
Disallow: /*.js

Sitemap: https://blog.imzjw.cn/sitemap.xml
Sitemap: https://blog.imzjw.cn/baidusitemap.xml

可能就有人问,这配置放在哪?别急

首先,新建个robots.txt文件,然后把上面的配置 cv 并修改成你自己相对应的配置,接着把这个 robots.txt 文件放在博客根目录下的 source 文件夹下面

img

最后最后,最最关键的,在博客根目录下的配置文件( _config.yml ),配置 skip_render,其目的就是跳过渲染

img

之后可以去 百度站长平台 检测一下有没有生效

img

百度收录

  1. 百度搜索框内输入 site:你的域名如:site:imzjw.cn 后点击提交网址或者直接前往 百度搜索资源平台

    img
  2. 这一步需要的截图过多,会影响博客的加载速度,我就适当的截图,仔细看文字,别漏了每一行字

    注册百度账号,登录,点击用户中心,站点管理,选择添加网站,输入你自己的博客域名(建议https)

    最后点击管理站点进行验证站点,站点领域随便瞎填几个,看你站点主要干啥的

    img
  3. 紧接着验证网站,三种验证方式,看自己喜欢,本文是HTML标签验证,也是博主喜欢的验证方式

    content 的属性值 cv 到主题的配置文件的 baidu_site_verification,这配置仅针对于 Butterfly 主题,其他主题我不清楚

    img img

最后 hexo cl && hexo g && hexo d 部署上去,完成验证

img

推送方式

  1. 手动提交:一次性提交链接给百度,可以使用此种方式。
  2. 自动提交(虽然这种方式各有千秋,但是百度推荐全用上,全面一点!)
    • 主动推送(实时):最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
    • 自动推送:最为便捷的提交方式,请将自动推送的 JS 代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。
    • sitemap:您可以定期将网站链接放到 sitemap 中,然后将 sitemap 提交给百度。百度会周期性的抓取检查您提交的 sitemap,对其中的链接进行处理,但收录速度慢于主动推送。

设置推送

点击前往 站长平台

前提:注册百度,添加站点、验证站点。这些完成之后才可接着下一步推送

验证成功就能在百度找到你的网站了,百度搜索框输入:如 site:imzjw.cn,但百度没有那么快,可能需要一两个星期甚至一个月 (谷歌的话当天就可以收入,或者明天)。

主动推送

百度站长工具,然后在(标题栏)搜索服务 --> 普通收录 --> 资源提交 --> 普通收录

img

添加插件 hexo-baidu-url-submit

首先,在 Hexo 根目录下右键选择 Git Bash Here, 输入:npm install hexo-baidu-url-submit --save 安装插件

配置 百度主动推送

同样在根目录下,把以下内容配置到_config.yml 文件中,注意是博客的根目录噢

1
2
3
4
5
6
# 百度主动推送
baidu_url_submit:
count: 100 # 提交最新的一个链接
host: imzjw.cn # 在百度站长平台中注册的域名
token: YourToken # 请注意这是你百度站长平台主动推送的的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里

最后,加入新的 deploy (可以参考一下我的_config.yml 文件)

1
2
3
4
5
6
7
8
9
10
11
12
deploy: # 定义部署
- type: git
repo:
github: https://github.com/XXX/XXX.git,master
- type: baidu_url_submitter

# 百度主动推送
baidu_url_submit:
count: 100 # 提交最新的100个链接
host: imzjw.cn # 在百度站长平台中注册的域名
token: YourToken # 请注意这是你百度站长平台主动推送的的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里

如何进行推送

执行 hexo d 的时候,新的链接就会被推送了。如下图

img

重新生成后,我们可以发现在 public 目录下生成有 baidu_urls.txt 里面的就是推送的链接。

自动推送

在配置 Butterfly主题下的_config.yml 中开启功能

1
2
# Baidu Push (百度推送)
baidu_push: true

ps:但是 Butterfly 作者 杰瑞 它说这一项没用,开启也没用,因为要绑定主体

img img

既然杰瑞说到 sitemap 提交,那我们就来 sitemap 提交叭

sitemap 提交

我们使用hexo generator-baidu-sitemap这个插件

安装 hexo generator-baidu-sitemap 插件

1
2
3
4
5
6
7
# if your hexo version is 2.x.x, you should install as follow:
# 如果你的hexo版本是2.x.x,你应该安装如下
$ npm install hexo-generator-baidu-sitemap@0.0.8 --save

# if version is 3.x.x, you should install as follow:
# 如果版本是3.x.x,你应该安装如下
$ npm install hexo-generator-baidu-sitemap --save

不知道自己hexo啥版本的,可以在博客的根目录下有个package.json进行查看,我的是 5.2.0

img

然后在博客的根目录下的_config.yml 里面手动加入配置

1
2
baidusitemap:
path: baidusitemap.xml

hexo g 后,会在 public 目录下生成站点文件 baidusitemap.xml

之后去百度站长平台提交一下 sitemap 的路径就好,如:https://你的博客地址/baidusitemap.xml

效果

在站长平台可以看到链接提交数量,如:

img

Google 收录

Google收录其实没什么好讲的, 你不找他, 他自然会找你, 也duck不必往下看了,当然你想看我也不拦着你

添加网站、验证

登录 Google 账号,打开谷歌搜索控制台 添加你的网站,需要验证网站,它那里会提供几种验证方式,验证方式和baidu一样

验证成功不是当天就是明天就能在 Google 找到你的网站了,谷歌搜索输入如 site:imzjw.cn

img

谷歌 sitemap 提交

提交 sitemap,上面使用的是百度的 sitemap 也可以,如果 Google 识别不了,可以使用通用 sitemap 生成器

安装hexo-generator-sitemap插件

1
npm install hexo-generator-sitemap --save

配置 博客根目录下 的_config.yml, 手动输入以下配置

1
2
sitemap: 
path: sitemap.xml

执行 hexo g 重新生成,会在 public 目录下生成 sitemap.xml 文件,发布后,就可以在 Google 控制台提交这个 sitemap 了。

img