申请
之前尝试申请过三次(2021年初、今年初和今年9月),均失败,给的理由五花八门,有时说“有重复账号”,有时说“内容不足”。这次是用一个新的google账号去申请,并且填的是日本的真实住址。大约过了五个工作日,收到邮件(10月29日)说审批通过了,心里美滋滋的。
ads.txt文件问题
跟大部分人一样,一开始就遇到ads.txt文件问题。放入之后一直到11月23日才不再冒出警告提出,足足过了二十五天啊!煎熬。
中途我进行了以下操作:
- 把
http://domain.com/ads.txt
用 301 重定向到https://domain.com/ads.txt
(很重要,官方要求的) - 去 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
自动广告最省事,不过广告展示随机性比较强,很多时候会影响原有的主题排版。
我试过自动模式的锚定广告,不行,会把主题搞乱。其他的还没有尝试,后面试试
也去试试,哈哈。
欢迎哦
DNS pollution是什么意思?
DNS 污染的意思,就是 IP 可以正常连接,但是域名不能访问,因为域名被国内的网络运营商强制解析到了错误的 IP 地址。
之前我也放过Adsense,但是由于没什么收益,还影响大陆访问的加载速度,就给去掉了。
收益大概到10美元的时候会给你寄一封信,里面含有PIN码用于验证你的收款地址。这封信寄到大陆的话还挺看运气的,说不定就被寄丢了🤣不过你在国外应该就无所谓啦。
是的,我在国外可以收件,而且现在博客也只能在国外才能访问,不会影响加载速度了!