Hexo+Butterfly进行百度、Google收录
本博主已弃用此插件, 也不是说不能用,建议参考 Hexo 每天自动提交网站url到搜索引擎
本文教程仅针对于 Butterfly 主题,绝对保姆🙉🙉,其他主题我不清楚,参考乐特的这篇文章:Hexo + yilia 进行 SEO 优化、百度收录、Google (谷歌)收录
配置 robots.txt
什么是 robots?
这里就不仔细介绍了,建议 百科
robots 是站点与 spider 沟通的重要渠道,站点通过 robots 文件声明本网站中不想被搜索引擎收录的部分或者指定搜索引擎只收录特定的部分。
可以用我写好的,修改自己的相应配置即可,如有更高的需求可以前往 robots.txt 文件的格式
1 | # 允许所有用户代理的浏览器爬虫进行访问(爬取数据) |
可能就有人问,这配置放在哪?别急
首先,新建个robots.txt
文件,然后把上面的配置 cv
并修改成你自己相对应的配置,接着把这个 robots.txt
文件放在博客根目录下的 source
文件夹下面
最后最后,最最关键的,在博客根目录下的配置文件( _config.yml ),配置 skip_render
,其目的就是跳过渲染
之后可以去 百度站长平台 检测一下有没有生效
百度收录
百度搜索框内输入
site:你的域名
如:site:imzjw.cn
后点击提交网址或者直接前往 百度搜索资源平台这一步需要的截图过多,会影响博客的加载速度,我就适当的截图,
仔细看文字,别漏了每一行字
注册百度账号,登录,点击用户中心,站点管理,选择添加网站,输入你自己的博客域名(建议https)
最后点击
管理站点
进行验证站点
,站点领域随便瞎填几个,看你站点主要干啥的紧接着验证网站,三种验证方式,看自己喜欢,本文是HTML标签验证,也是博主喜欢的验证方式
把
content
的属性值cv
到主题的配置文件的baidu_site_verification
,这配置仅针对于Butterfly
主题,其他主题我不清楚
最后 hexo cl && hexo g && hexo d 部署上去,完成验证
推送方式
- 手动提交:一次性提交链接给百度,可以使用此种方式。
- 自动提交(虽然这种方式各有千秋,但是百度推荐全用上,全面一点!)
- 主动推送(实时):最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
- 自动推送:最为便捷的提交方式,请将自动推送的 JS 代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。
- sitemap:您可以定期将网站链接放到 sitemap 中,然后将 sitemap 提交给百度。百度会周期性的抓取检查您提交的 sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
设置推送
点击前往 站长平台
前提
:注册百度,添加站点、验证站点。这些完成之后才可接着下一步推送
验证成功就能在百度找到你的网站了,百度搜索框输入:如 site:imzjw.cn
,但百度没有那么快,可能需要一两个星期甚至一个月 (谷歌的话当天就可以收入,或者明天)。
主动推送
百度站长工具,然后在(标题栏)搜索服务 --> 普通收录 --> 资源提交 --> 普通收录
。
首先,在 Hexo 根目录下右键选择 Git Bash Here, 输入:npm install hexo-baidu-url-submit --save
安装插件
配置 百度主动推送
同样在根目录下,把以下内容配置到_config.yml
文件中,注意是博客的根目录噢
1 | # 百度主动推送 |
最后,加入新的 deploy (可以参考一下我的_config.yml
文件)
1 | deploy: # 定义部署 |
如何进行推送
执行 hexo d
的时候,新的链接就会被推送了。如下图
重新生成后,我们可以发现在 public
目录下生成有 baidu_urls.txt
里面的就是推送的链接。
自动推送
在配置 Butterfly主题下的_config.yml
中开启功能
1 | # Baidu Push (百度推送) |
ps
:但是 Butterfly 作者 杰瑞 它说这一项没用,开启也没用,因为要绑定主体
既然杰瑞说到 sitemap
提交,那我们就来 sitemap
提交叭
sitemap 提交
我们使用hexo generator-baidu-sitemap这个插件
安装 hexo generator-baidu-sitemap
插件
1 | if your hexo version is 2.x.x, you should install as follow: |
不知道自己hexo啥版本的,可以在博客的根目录下有个package.json
进行查看,我的是 5.2.0
然后在博客的根目录下的_config.yml
里面手动
加入配置
1 | baidusitemap: |
hexo g
后,会在 public
目录下生成站点文件 baidusitemap.xml
。
之后去百度站长平台提交一下 sitemap 的路径就好,如:https://你的博客地址/baidusitemap.xml
效果
在站长平台可以看到链接提交数量,如:
Google 收录
Google收录其实没什么好讲的, 你不找他, 他自然会找你, 也duck不必往下看了,当然你想看我也不拦着你
添加网站、验证
登录 Google 账号,打开谷歌搜索控制台 添加你的网站,需要验证网站,它那里会提供几种验证方式,验证方式和baidu一样
验证成功不是当天就是明天就能在 Google 找到你的网站了,谷歌搜索输入如 site:imzjw.cn
谷歌 sitemap 提交
提交 sitemap,上面使用的是百度的 sitemap 也可以,如果 Google 识别不了,可以使用通用 sitemap 生成器
1 | npm install hexo-generator-sitemap --save |
配置 博客根目录下 的_config.yml
, 手动输入以下配置
1 | sitemap: |
执行 hexo g
重新生成,会在 public
目录下生成 sitemap.xml
文件,发布后,就可以在 Google 控制台提交这个 sitemap 了。