解讀 ads.txt 的重導規則

先看這篇認識一下 ads.txt:使用 ads.txt 宣告授權賣方

最單純的作法就是把 ads.txt 放到 example.com/ads.txt,然而在我這邊,同樣拿 example.com 為例,我的 example.com 與 www.example.com 都沒有真正的主機,全都是轉址到 blog.example.com,像這樣的例子,不太可能為了放一個 ads.txt 的檔案再去開一個空間,最好是也能用轉址的模式去讀 blog.example.com/ads.txt,AdSense 的說明也有提到這種狀況,節錄如下:



Google 支援單一 HTTP 重新導向至原始根網域以外的目的地(例如將 example1.com/ads.txt 重新導向至 example2.com/ads.txt)。請參閱 IAB 更新

只要每個重新導向位置都在原始根網域內,Google 也支援多個重新導向。舉例來說:

  • example.com/ads.txt 重新導向到 www.example.com/ads.txt
  • example.com/ads.txt 重新導向到 subdomain.example.com/ads.txt
  • example.com/ads.txt 重新導向到 example.com/page/ads.txt

這裡解釋的並不足夠精確,於是再深入去看 ads.txt 的規格文件:ads.txt – Authorized Digital Sellers,這裡可以看到最新版的規格文件,AdSense 或是網路上其它文章可能會引用到舊版的文件,要稍微注意一下。

關於重導的部份,節錄 ads.txt 1.0.2 版規格文件 3.1 節:

If the server response indicates an HTTP/HTTPS redirect (301, 302, 307 status codes), the advertising system should follow the redirect and consume the data as authoritative for the source of the redirect, if and only if the redirect is within scope of the original root domain as defined above.

一開頭就明確說明 HTTP 301、302、307 都是被接受的重導方式,廣告系統(AdSense)應該跟進重導的位址去讀取 ads.txt,後面一部分在說明重導網域的規則,這部份可以直接參照 AdSense 的說明文即可。

Comments