前言

最近又准备开始搞起个人博客,在网上找到一些大佬的教程,但尝试将网站收留到google时遇到认证失败的问题,最后问了gpt才解决,在这里记录一下。

背景

首先是搜google search console进入谷歌的搜索管理后台,选择url的方式录入了我的github.io的博客网站,这时候需要验证你是网站的owner。我选择的是默认第一个验证方式,上传一个html文件到网站,然后由谷歌去检测是否存在这个文件。

具体操作

常规下载和上传

  • 下载对应html文件,类似这样:
  • 我使用的是hexo的博客框架,因此把这个文件放到博客文件夹的source文件夹的根
  • 然后就是hexo的标准三步走
    1
    2
    3
    hexo clean
    hexo g
    hexo d
  • 我配置的是github deploy,等一小会后在github就显示updated了,我果断点击Vertify,脑子已经先一步想好下一步要上传sitemap了,就看到大大的红色错误提示,验证失败!

解决验证失败

  • 我尝试google了一些“收录失败、收录教程”的关键词,但没找到跟我一样的情况。于是想到gpt,我问g哥,他说可以先试下通过url的方式能否访问到这个验证的html文件,就是直接在浏览器访问https://xxx.io/googlexxx.html 我试了下发现可以正常访问啊,为啥就是验证不对呢?

  • 我又问了g哥,他说谷歌需要准确的识别到html文件中的google-site-verification: xxxx的文本。让我打开一下public文件夹下生成的html文件看看里面是否有这串信息。这一看就看到了一堆乱七八糟的主题样式代码,我恍然大悟,原来是验证页面生成的主题布局等内容干扰了谷歌的验证,导致验证失败!

  • 接着g哥很贴心的说,可以在source下的验证文件头加上Front-matter的限制,取消掉Layout布局的生成,具体如下:

    • 原本是
      1
      google-site-verification: googlexxxxxd.html
    • 改成
      1
      2
      3
      4
      5
      ---
      layout: false
      ---
      google-site-verification: googlexxxxxd.html

  • 然后再来一遍三步走,果然验证成功了。

小结

大部分写教程的可能没有遇到,或觉得这种很小的问题不是什么问题,所以不会记录的这么详细。但一旦真的出现,像我这样的纯小白就卡住没法跟着教程往下做了,这时候问问AI就很方便,就是记得尽可能详细的描述问题,并提供上下文供g哥分析。