
問題
嘗試讓自己的博客網(wǎng)站唯你支持 google 廣告功能,按照2024 年 Adsense 賬號注冊全攻略進行操作后,在添加網(wǎng)站過程中遇到“網(wǎng)站驗證不過”問題,一直卡在“需要審核”狀態(tài),“申請審核”按鈕灰選,導致沒法提交審核。如

原因分析
網(wǎng)站在 cloudflare 自動部署,考慮到將來 only1u.org 主域名根據(jù)不同用途會細化多個二級域名,如
- 寫博客 使用 blog.only1u.org
- 存儲圖片 使用 img.only1u.org
所以,博客網(wǎng)站一開始就是用了二級域名,且將 ads.txt 放在 blog.only1u.org 的根目錄下。瀏覽器中中驗證可正確訪問 ads.txt。
但是 google adsence 要求添加的網(wǎng)址是頂級域名不能是二級域名。導致只能添加 only1u.org 作為網(wǎng)站。google 檢測網(wǎng)址過程中會去 only1u.org 的根目錄下找 ads.txt。而實際主域名 www.only1u.org 確實也無法訪問,自然找不到 ads.txt。
思路探索
有兩種思路
- 將現(xiàn)有博客域名 blog.only1u.org 修改成主域名 only1.org,導致后果是已發(fā)布出去的其他網(wǎng)站中文章,無法訪問到 blog.only1u.org 相關資源。
- 主域名和子域名解析到同一網(wǎng)站https://raynoryim-github-io.pages.dev/,該方式保證已發(fā)布文章可以正常訪問且又符合 google 廣告的頂級域名要求。
顯然,第二種靠譜些。
過程中,嘗試使用 cloudflare 的重定向規(guī)則,將主域名重定向到 blog 子域名下。
參考使用 CloudFlare 解析多域名到同一地址 | oynix, 驗證不行,該方案適合修改域名的場景,比如之前申請的域名不喜歡,現(xiàn)在申請域名好些,為保證已發(fā)布到外部博客老鏈接有效,將老博客鏈接重定向到該新域名鏈接。
解決方案
相對于 github.io 可以自定義一個域名,發(fā)現(xiàn) cloudflare 可以自定義多個域名,如下

blog.only1u.org 那個是最初添加的,后面兩個值為新增加主域名相關的,是為保證 google 廣告驗證網(wǎng)址所有權時候可以通過。
效果
增加上述兩個主域名兩個鏈接后,再到 google 廣告網(wǎng)址驗證頁后就可以進行“申請?zhí)峤弧绷?,如圖

不得不感嘆,cloudflare 渾身是包,賽博菩薩!