Posted in: Website/Blog

Google Adsense 使用体会

申请

之前尝试申请过三次(2021年初、今年初和今年9月),均失败,给的理由五花八门,有时说“有重复账号”,有时说“内容不足”。这次是用一个新的google账号去申请,并且填的是日本的真实住址。大约过了五个工作日,收到邮件(10月29日)说审批通过了,心里美滋滋的。

ads.txt文件问题

跟大部分人一样,一开始就遇到ads.txt文件问题。放入之后一直到11月23日才不再冒出警告提出,足足过了二十五天啊!煎熬。

中途我进行了以下操作:

  1. http://domain.com/ads.txt 用 301 重定向到 https://domain.com/ads.txt (很重要,官方要求的)
  2. 去 Google Search Console 上直接提交了 https://domain.com/ads.txt 收录索引,这样子就会有 Google 爬虫过来抓取。

查看的标准是网站的 access log 要有 Google 爬虫访问记录:

$ grep 'ads.txt' access.log | grep 'Google'
66.249.71.7 - - [20/Nov/2022:10:40:35 +0900] "GET /ads.txt HTTP/1.1" 200 58 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-"
66.249.71.7 - - [20/Nov/2022:10:40:36 +0900] "GET /ads.txt HTTP/1.1" 200 58 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.5304.110 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-"
66.249.64.24 - - [20/Nov/2022:10:41:21 +0900] "GET /ads.txt HTTP/1.1" 200 58 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.5304.110 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-"
66.249.79.24 - - [21/Nov/2022:11:49:56 +0900] "GET /ads.txt HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.5304.110 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-"
66.249.79.10 - - [23/Nov/2022:09:41:01 +0900] "GET /ads.txt HTTP/1.1" 200 58 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-"
66.249.79.10 - - [23/Nov/2022:09:41:02 +0900] "GET /ads.txt HTTP/1.1" 200 58 "-" "Google-adstxt" "-"
66.249.79.22 - - [23/Nov/2022:10:41:03 +0900] "GET /ads.txt HTTP/1.1" 301 449 "-" "Google-adstxt" "-"
66.249.79.26 - - [23/Nov/2022:10:41:04 +0900] "GET /ads.txt HTTP/1.1" 301 449 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-"
66.249.79.26 - - [23/Nov/2022:14:41:03 +0900] "GET /ads.txt HTTP/1.1" 301 449 "-" "Google-adstxt" "-"
66.249.79.24 - - [23/Nov/2022:14:41:04 +0900] "GET /ads.txt HTTP/1.1" 304 0 "-" "Google-adstxt" "-"
66.249.79.26 - - [23/Nov/2022:17:41:03 +0900] "GET /ads.txt HTTP/1.1" 304 0 "-" "Google-adstxt" "-"
66.249.79.24 - - [23/Nov/2022:18:41:04 +0900] "GET /ads.txt HTTP/1.1" 301 449 "-" "Google-adstxt" "-"
66.249.79.28 - - [23/Nov/2022:18:41:06 +0900] "GET /ads.txt HTTP/1.1" 304 0 "-" "Google-adstxt" "-"

实际上 Google-adstxt 这个爬虫正是 11 月 23 日才来爬我的站点的。

代码配置

我没有使用自动广告功能(这项默认是关闭的),因为它会把我的底栏打乱。

我使用的是“广告单元”,一共两个,一个在文章底部,一个在某些文章中间(内容广告)。下面介绍一下在 wordpress 中的代码配置,首先在底部放入这段 JS 代码,只需一次,我采用了延迟加载:

function downloadJSAtOnload() {
var element = document.createElement("script");
element.setAttribute("async", "");
element.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXX";
element.setAttribute("crossorigin", "anonymous");
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;

然后放广告单元,文章底部用主题模版,文章中间则在写的时候手动插入。代码都是一样的:

<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-XXXXXX"
     data-ad-slot="YYYYYY"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

不同的广告单元 data-ad-client 都一样,只是data-ad-slot不同。

不是所有的文章底部都有广告

感觉规律是:早的文章比较少出现广告,但具体分界线是哪一天不太清楚。我猜测是 Google 会根据收录文章的时间和访问量来决定是否发放广告?毕竟我的博客里大部分2020年之前的文章都没什么阅读量。另外,刚发布的文章肯定是没有广告的,需要有一定的访问量(或者等谷歌收录?)才行。

官方指南

如何让账号保持良好信誉。

收入情况

很少,一天几日元,一个月估计能买一瓶饮料。


最后更新于 2023 年 5 月 1 日 作者 springwood

Comments (8) on "Google Adsense 使用体会"

    1. Safari 16.1 Mac OS X  10.15.7

      我试过自动模式的锚定广告,不行,会把主题搞乱。其他的还没有尝试,后面试试

    1. Safari 16.1 Mac OS X  10.15.7

      DNS 污染的意思,就是 IP 可以正常连接,但是域名不能访问,因为域名被国内的网络运营商强制解析到了错误的 IP 地址。

  1. Google Chrome 108.0.0.0 Windows 10 x64 Edition

    之前我也放过Adsense,但是由于没什么收益,还影响大陆访问的加载速度,就给去掉了。
    收益大概到10美元的时候会给你寄一封信,里面含有PIN码用于验证你的收款地址。这封信寄到大陆的话还挺看运气的,说不定就被寄丢了🤣不过你在国外应该就无所谓啦。

    1. Safari 16.1 Mac OS X  10.15.7

      是的,我在国外可以收件,而且现在博客也只能在国外才能访问,不会影响加载速度了!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注