Skip to content

Instantly share code, notes, and snippets.

@jackyu
Last active May 8, 2021 09:28
Show Gist options
  • Save jackyu/73008759f005b10808e61dc9dc8717ff to your computer and use it in GitHub Desktop.
Save jackyu/73008759f005b10808e61dc9dc8717ff to your computer and use it in GitHub Desktop.
[筆記][其它] 什麼是 ads.txt.md

什麼是 ads.txt

  • 美國互動廣告局科技實驗室 (IAB Tech Lab) 主持的一項計劃,發展出了一個名為 ads.txt(Authorized Digital Sellers)的解決方案,將一個格式化文件植入媒體網站的網域中,宣告誰有權利銷售該媒體的廣告版位
  • 確保您的數位廣告空間只透過獲得您授權的賣家 (例如 AdSense) 出售
  • 防止虛假的 Ad Exchange 將低價購入的廣告版位以主流媒體之名高價賣出
  • Google 正是此計劃的主要推手之一
  • ads.txt 要放在網站根目錄當中,是一個 txt 的文字檔
  • 包括 Google 在內的所有廣告聯播網都有智能 AI 系統定期偵測網站是否有正確放置 ads.txt,以保護廣告主、廣告代理商及站長三方的權益
  • 如果您有使用各家廣告聯播網,但是沒有按照正確的方式放置ads.txt的話,廣告沒有正常顯示,就不會是廣告聯播網的問題了喔
  • 放置好 ads.txt 之後,24 小時內 Google 會檢索一次

格式如下:

<Field #1>, <Field #2>, <Field #3>, <Field #4>
  1. <Field #1>:出價工具連結的系統標準網域名稱。這可能是用來進行 WHOIS 及反向 IP 查詢的系統運作網域 (如果與上層公司網域不同的話),以便指明擁有權。賣方平台或廣告交易平台可以發布要使用的域名。 對 Google 賣方帳戶來說,此網域名稱一律為 google.com
  2. <Field #2>:與系統中 field #1 的賣方或經銷商帳戶相關聯的發布商 ID。其中包含的值必須與賣方平台或廣告交易平台交易中指定的值相同
  3. <Field #3>:帳戶或關係的類型。
  • 如果這個值為「DIRECT」,表示發布商 (內容擁有者) 對 field #1 指定系統中的 field #2 指定帳戶有直接控制權,並表示發布商和廣告系統簽署了直接商業合約。
  • 如果這個值為「RESELLER」,表示發布商已授權其他發布商控管 field #2 指定帳戶,以及透過 field #1 指定系統經銷他們的廣告空間。
  1. <Field #4>:(選用):用來特別指明認證機構中廣告系統的 ID (這個 ID 可對應到 field #1 中所列的實體)。Google 賣方帳戶的 TAG ID 是 f08c47fec0942fa0。

ex:

google.com, pub-9685734445476814, RESELLER, f08c47fec0942fa0
  1. 第一行一定是您自己發佈商編號的宣告
  2. 第二行開始,就會是其他聯播網的宣告了
  • 可以使用 Ad Manager Ads.txt 管理工具來監控網域的 ads.txt/app-ads.txt 狀態
  • 從 domain.com/ads.txt 重新導向到 www.domain.com/ads.txt 是很常見的行為。Ads.txt 檢索作業會從根網域開始,而根網域必須返回 ads.txt 檔案、或重新導向到 ads.txt 檔案
  • 只有在 domain.com/ads.txt 重新導向到 www.domain.com/ads.txt 時,Google 才會檢索位於後者的 ads.txt 檔案。

在 robots.txt 檔案中授予 AdSense 檢索器存取權

如果您修改了網站的 robots.txt 檔案,阻止 AdSense 檢索器建立網頁索引,我們就無法在這些頁面上放送 Google 廣告。 如要更新您的 robots.txt 檔案,授予檢索器存取您網頁的權限,請從 robots.txt 檔案中移除下列兩行文字:

User-agent: Mediapartners-Google
Disallow: /

這樣一來,我們的檢索器才能為您的網站內容建立索引,並提供 Google 廣告。


參考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment