Adsense 无法在我的网站上找到 ads.txt

ceacer

Administrator
Staff member
official
VIP
只是想分享这个以防其他人遇到这个问题。我的一个网站托管在 SiteGround 上,我在 Adsense Web 控制台中注册了它。我在那里保存了 ads.txt 文件几个月,但 Adsense 仍然说找不到它。我可以轻松地在浏览器中调出它。它肯定就在那里。我终于发现了问题并解决了它。由于我的网站上没有 robots.txt 文件,SiteGround 使用某种机制为我默认一个文件。然而,他们的 robots 文件为所有用户代理设置了 10 秒的爬行延迟。事实证明,这就是杀死 Adsense 爬虫的原因。添加了一个 robots 文件并将延迟设置为 1 秒,现在一切正常。

Adsense 找不到 ads.txt 文件​

(错误消息 ads.txt 未找到)​


使用 Google Adsense 注册您的域名

当您注册 Adsense 时,您需要做的第一件事就是注册您的网站。左侧菜单中有一个“站点”项目,当您单击它时,您将进入标题为“管理您的站点”的屏幕。
Adsense 找不到 ads.txt 文件


您将按下“新网站”按钮,输入您的域名,然后等待 Google Adsense 执行其操作。希望在一周内,蜘蛛会抓取您的网站,并且可能会有一些人工审核,并且您的批准状态栏将更改为“就绪”。但是,有时标有“Ads.txt 状态”的第二列仍然显示“ads.txt 未找到”。您希望该状态显示“已授权”。如果您确定该文件存在,并且可以通过在浏览器地址栏中输入该文件来将其调出,那么您很可能遇到了 robots.txt 文件问题。

HTML:
<textarea wrap="off" readonly="true" style="width:45vw;height:15vh">google.com, pub-1499491165527816, DIRECT, w08c47fab0942ba0
</textarea>

检查 ads.txt 是否存在且正确

首先,我们检查 ads.txt 文件是否已正确添加到您的网站。它的内容是由 Google Adsense 提供给您的,应显示如下,当然具有不同的标识符(这些是假 ID)。最好使用全小写的文件名,尽管谷歌在其网站上关于文件名是否包含大写或小写“A”的标签似乎有点不一致。该文件应保存为文本,上传到您网站的根目录,并且应该可以通过在浏览器的地址栏中输入您的域名、后跟正斜杠和“ads.txt”来发现。Adsense 不会为您的每个网站提供不同的 ID。您的所有网站的文件内容都相同。

检查 robots.txt 是否没有阻止 Googlebot

现在这是一个真正棘手的问题。在地址栏中转到您的网站,然后输入您的域名,然后输入“robots.txt”。如果您没有此文件,许多 ISP 都会默认为您提供此文件,包括 SiteGround 和 Wix。例如,SiteGround 返回一个虚拟文件,并将 Crawl-delay 的默认值设置为 10 秒。这对于 Googlebot 来说太长,并且通常是 Googlebot 拒绝读取 ads.txt 的原因。它通常会在 5 秒后放弃。如果您发现这样的高值,请将您自己的 robots.txt 放在您的服务器上并按如下所示进行设置。如果 ISP 没有传统的 html 文件(例如 Wix),则将要求您更改其 UI 中的配置(如果他们完全可用)。
HTML:
<textarea wrap="off" readonly="true" style="width:45vw;height:15vh">User-agent: *
Crawl-delay: 1
</textarea>

我希望这能解决您的 ads.txt 未找到之谜。如果这不能解决您的问题,也许您可以在以下链接中找到解决方案。
 

Top
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock