自娱自乐,我的博客(六)——Hexo静态网站收录到百度和Google

前言:
  博客是知识和生活分享的平台,当然希望自己的文章能被主流的搜索引擎搜索到。这篇文章介绍如何让百度和Google收录自己的博客。

1 站点地图

  为自己的站点生成站点地图,站点地图内列出了网站上需要被搜索引擎抓取的所有页面的链接。为了自动生成站点地图,需要安装两个插件,请在博客根目录执行命令行指令。

1
2
npm install hexo-generator-baidu-sitemap --save
npm install hexo-generator-sitemap --save

  在Hexo根目录的配置文件_config.yml文件末尾添加如下配置:

1
2
3
4
5
#自动生成sitemap
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml

  安装好插件并配置后,我们执行在命令行执行指令重新生成文件看看,会在public目录下生成两个站点地图文件。

1
hexo g

Sitemap.png

2 站点提交管理

2.1 百度站点提交

  你需要在百度搜索资源平台提交你的网站。

2.1.1 链接提交

  首先到百度链接提交入口提交你的网址。

Submit web address.png

  百度也有个专门提交博客的入口即百度博客提交入口

Submit blog address.png

2.1.2 百度站点管理

  需要将自己的网站提交到百度站点管理

Add web.png

  第三步需要选择验证方式,百度提供了三种验证方式,我介绍第一种和第三种。如果你没有购买域名请使用第一种验证方式,如果你购买了自己的域名,可使用第三种验证方式。

2.1.2.1 文件验证

  点击 下载验证文件 获取验证文件,将验证文件放到Hexo根目录下的source目录下,然后你需要重新生成并将博客部署到平台上,然后点击 完成验证

2.1.2.2 CNAME验证

  选择第三种CNAME验证,此时页面下方会提示你增加一条域名解析记录。打开你的域名控制台,比如我的是阿里云域名控制台,添加一条记录即可。

CNAME verification.png

  之后点击 完成验证

2.1.3 提交站点地图sitemap

  我们已经向百度提交了站点,那么站点下还有很多页面也需要提交,这些页面在sitemap中都有记录所以我们只需要提交这个文件可以了。在站点管理平台上点击左侧普通收录,我们选择 资源提交 -> sitemap,填写sitemap的地址(在站点的根目录)。

Submit sitemap.png

  也可以选择 手动提交,不过比较麻烦路径要一个一个写。
  提交之后剩下就是等待了,等待百度处理你的提交,这可能需要好几天的时间。你可以在页面上查询到处理的状态。向百度提交了站点地图路径后,百度会定期自动读取站点地图。

Submit result.png

2.2 Google站点管理

2.2.1 链接提交

  需要将自己的网站提交到Google Search Console。选择左边的验证方式,因为这样就不需要对子节点一一验证了,不过遗憾的是这个验证方式是新推出的,目前只支持DNS验证。

DNS verification.png

  点击 继续 后弹出窗口提示我们验证方式,比较麻烦的是给DNS添加的这条记录与域名绑定时的@记录存在冲突,所以我们要先去掉DNS的@记录,然后添加该条记录通过验证后再改回来。

Add record.png

Record information.png

  记录修改完成后回到网页点击 完成验证,完成验证后别忘了把DNS记录改回来,否则@记录被修改后博客就无法访问了。需要注意的是DNS修改后可能不会立即生效。
  同样的,需要向Google提交站点地图路径。点击左侧站点地图,将站点地图路径写入其中点击 提交

Google sitemap.png

  同样的,提交之后还需要等Google来收录我们的网站,这可能需要几天时间。Google会定期读取站点地图以此来更新收录。