Hexo + Github 网站添加谷歌跟百度收录

写在前面

Github 上利用 Hexo 建立的博客是无法被搜索引擎搜索到的。Github 本身也不会将信息提交给引擎。所以,为了让博客信息被检索到,我们需要手动将博客网站提交给搜索引擎并验证,实际上就是验证网站是我们自己的。对于 hexo 博客来说,如果你是部署在 GitHub Pages,那么你是无法被百度收录的,因为 GitHub 禁止了百度爬虫。(不过这里可以介绍下我使用百度站长工具的辛酸泪)

查看自己博客有没有被搜索引擎收录可以在搜索引擎中输入 site:www.your_website 来查看是否收录

Google 引擎验证申请地址

百度 引擎验证申请地址

Bing 站长工具

sitemap

首先要生成博客的 sitemap,需要安装两个插件

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

然后打开博客根目录配置文件 _config.yml,增加如下几行配置:

# 谷歌、百度站点地图生成
Plugins:
- hexo-generator-baidu-sitemap
- hexo-generator-sitemap

baidusitemap:
    path: baidusitemap.xml
sitemap:
    path: sitemap.xml

接着打开 NexT 主题配置文件,找到 menu 中的 sitemap

menu:
  sitemap: /sitemap.xml || sitemap

修改本地化文件 themes/next/languages/zh-Hans.yml,添加字段:

menu:
  sitemap: 站点地图

安装完插件后,每次生成时,会自动创建 baidusitemap.xml 和 sitemap.xml

谷歌收录

谷歌收录比较顺利,直接进入 Google Search Console,用谷歌账号登陆,直接选择 Domain 方式,把你的域名地址填入:

这时候谷歌会让你验证域名是否属于你,因为我之前已经验证过,这里使用个假域名来测试,复制下面这长串的信息,在你的域名解析服务中增加一行

打开你的域名解析,我这里用的是腾讯云:

  • 主机记录 : *
  • 记录类型 : TXT
  • 主机记录 : 刚刚复制的长串

添加完后,过一会再使用 Google Search Console 工具完成验证。验证成功后,找到 Sitemaps 入口

然后输入你的 sitemap 地址,就可以完成:

然后就可以用这个工具来查看你网址通过谷歌搜索的点击次数了。

百度收录

百度收录比较坑,这里介绍下我的踩坑经历,首先你需要登陆百度账号,找到站长工具

输入你的网址,这里需要旋转网站协议 http/https,因为我验证过了,这里用 github.io 的网址测试:

选完站点领域后,进入验证环节:

文件验证

这个很简单,直接点击下载验证文件,然后将文件放到你博客的 Source 根目录,部署的时候,就会一键部署了,但是百度这里会提示 301 报错

注意:

1.检查自己的网站是否加密了?采用https访问,并且http访问全部自动跳转https,这就属于加密,而且出现了跳转问题,所以这时候采用文件验证、html标签验证均会出现301跳转问题。

2.技术会有某某端口禁止百度抓取,当用户访问此网站时,某端口拒绝后会自动跳转另一端口允许用户访问,所以当你把验证文件放在根目录时,就会出现此类情况。

HTML 标签验证

这里要感谢 NexT 的作者 iissnan,预留了验证模板,在主题 NexT 目录找到 baidu_site_verification 对应的文件

注意:

旧版的 NexT 在 themes/next/layout/_partials/head.swig,新版位置是 themes/next/layout/_partials/head/head.njk

{%- if theme.yandex_site_verification %}
  <meta name="yandex-verification" content="{{ theme.yandex_site_verification }}">
{%- endif %}

{%- if theme.baidu_site_verification %}
  <meta name="baidu-site-verification" content="code-XXXXXXX">
{%- endif %}

同时,记得修改主题目录配置文件 themes/next/_config.yml,将 baidu_site_verification 设置为 true

# Baidu Webmaster tools verification.
# See: https://ziyuan.baidu.com/site
baidu_site_verification: true

结局跟文件验证一样:301

CNAME 验证

这个其实是我一开始就尝试过的方式,但是一直提示 DNS 解析不到,我是按着百度提示配置的,将百度站点工具给的key,用 CNAME 的方式添加到域名解析服务中:

code-XXXXXXX.xianlong.site

这里用测试网址来说明百度的验证 Key

因为其他大佬使用的是阿里云部署的域名解析,域名后缀解析服务器自带,只需要填写域名前的字段 code-XXXXXXX

结果就是这里卡了很久,后面我将域名去掉后配置上去,立马成功了,在这个测试例子中,请使用 code-fFLAOWlTNn,切记配置的时候主机记录不需要域名后缀部分,坑爹的百度。

上传 Sitemap

接下来就简单了,验证成功后,进入站点管理平台提交 Sitemap 吧

最后可以通过 站长工具 查询收录情况。

Bing 收录

Bing 收录配置也比较简单,使用微软账号登陆后,可以直接从 Google 中导入你的网站,非常好用,收录也比较快。