跳至内容

为什么我的 Google Search Console 验证失败?

验证

Search Console 的错误提示会指出具体原因,而原因几乎总是以下三种之一。Google 找不到你的令牌(页面不对、位置不对、文件缺失,或 DNS 记录尚未生效);Google 找到了令牌,但与要求不符(属于别人、被改动过,或复制时被截断);或者 Google 根本无法访问该页面(需要登录、发生重定向、服务器报错)。请对照下方你所用的验证方式,在线上站点修复问题,然后再次点击验证。

首先,检查资源地址

许多看似莫名其妙的失败,其实只是地址不一致。针对 https://example.com/ 的网址前缀资源,会严格按这个地址进行检查。因此,如果你的网站实际位于 https://www.example.com/,或者仍在使用 http://,请按首页实际加载时所用的地址来添加资源。Search Console 在查找验证文件时不会跟随重定向,所以首页发生重定向,尤其会让文件验证方式失效。

HTML 文件上传

Google 的验证帮助列出了以下条件:

  • 文件位于资源的根目录,且保持原样:文件名和内容都不能改。
  • 访问该文件不能要求登录,也不能只能通过重定向才能访问。
  • 你可能会看到的错误包括:找不到文件、内容有误、重定向到不允许的位置,或检测到网站可能遭到入侵的迹象。
  • 之后删除该文件,验证就会失效。

HTML 标记

该标记必须位于首页的 <head> 中,首页须通过资源地址提供,对未登录的访问者可见,并且位于文件的前 2 MB 以内。失败通常意味着在该位置没有找到标记、令牌有误(常常是同事的令牌),或是标记本身已损坏。修复方法请参阅 HTML 标记验证。

DNS 记录

对于域名资源,请添加一条 TXT 记录,其值为 Search Console 提供的值,主机名留空或设为 @。手动添加的记录,可能要等两三天才会由你的服务商解析生效,在此之前你会看到“未找到”或不匹配的提示。请查看外部网络实际解析到的内容:

dig +short TXT example.com

Search Console 提供给你的值应当出现在返回的行中。验证通过后请保留该记录。详情请参阅 DNS 验证。

Google Analytics

你需要拥有该 Analytics 账号的编辑权限,两个产品使用同一个 Google 账号,并且首页的 <head> 中包含未经修改的 gtag.js 或 analytics.js 代码段。以下情况会导致失败:代码段缺失、格式错误、版本过旧或位置不对;页面上放的是 Tag Manager 代码段(此时应使用 Tag Manager 验证方式);或者你的权限不足。

Google Tag Manager

你需要拥有该容器的发布或管理员权限,并且两个产品使用同一个 Google 账号。容器的 <noscript> 部分必须紧跟在 <body> 开始标签之后,二者之间只能有 HTML 注释。常见的失败原因包括:标记缺失、标记位置不对、容器未与你的账号关联,以及权限不足。

如果曾经验证成功,后来又失败了

Search Console 会不定期重新检查令牌。令牌一旦消失(比如网站改版、清理 DNS 记录或删除文件之后),你会收到通知,而你的权限会在宽限期结束后失效。请把令牌恢复回去,或者再用第二种方式验证,这样一次改动就不会让你失去访问权限。

AutoPSEO 如何提供帮助

AutoPSEO 只列出你的 Google 账号实际可以作为所有者或用户使用的资源,因此尚未通过验证的资源在验证通过之前不会出现。验证通过后,连接你的 Google 账号,该资源就会出现,无需任何额外设置。

让你的 SEO 内容自动运行

连接 Search Console 和你的网站,AutoPSEO 会立即扫描并规划首批主题。无需信用卡。