您可以藉著 ads.txt 檔案,更全面地控管哪些人有權在您的網站上銷售廣告,以免廣告客戶買到假冒的廣告空間。因此,Google 檢索器能夠存取您的 ads.txt 檔案這點非常重要。
為網站建立 ads.txt 檔案並上傳至根網域後,Google 檢索器就會:
- 嘗試檢索檔案。
- 剖析 ads.txt 檔案內容,以確認賣家 ID 是否有權透過您的廣告空間營利。
這部影片將說明如何確保 ads.txt 檔案可供檢索。
找出 ads.txt 檢索器問題
為確保您的 ads.txt 檔案可供檢索,建議您完成下列疑難排解步驟:
- 確認 ads.txt 檔案上傳的時間
- 確認 ads.txt 檔案不是暫時無法使用
- 確認可從根網域存取 ads.txt 檔案
- 確認 robots.txt 並未禁止檢索
- 確保 ads.txt 檔案包含 HTTP 200 OK 狀態碼
- 確保 ads.txt 檔案中沒有任何格式錯誤或無效字元
- 確保可透過 HTTP 和 HTTPS 存取 ads.txt 檔案
確認 ads.txt 檔案上傳的時間
如果您是在過去幾天前上傳 ads.txt 檔案,可能要再等候 AdSense 反映及審查變更。如果網站的廣告請求次數不多或流量偏低,最長可能需要一個月。
如果 ads.txt 設定正確無誤,請勿移除。對 ads.txt 檔案所做的任何變更都會影響審查時間。
確認 ads.txt 檔案不是暫時無法使用
如果 Google 先前曾檢索 ads.txt 檔案,後續再檢索時卻無法存取,先前檢索的項目會發生什麼情況則取決於狀態碼回應。
請嘗試存取 domain.com/ads.txt
檔案:
- 如果回應傳回 HTTP 404 狀態錯誤,就表示檔案不存在。系統將清除先前的項目。
- 如果回應是轉址式 HTTP 404 錯誤 (實際上不存在的網址傳回真正的網頁,或是 HTTP 狀態碼為 200),或者是 500 伺服器錯誤,則會將這些項目保留最多 5 天。
確認可從根網域存取 ads.txt 檔案
請檢查網址。是否需要加入「www」才能存取網站 (例如 www.domain.com
)?
Ads.txt 檢索作業會從根網域開始,而根網域必須從 ads.txt 檔案返回或重新導向到 ads.txt 檔案。
- 只有在
domain.com/ads.txt
重新導向到www.domain.com/ads.txt
時,Google 才會檢索位於後者的 ads.txt 檔案。
如果需要加入「www」才能存取網站,則需要設定從 domain.com/ads.txt
重新導向至 www.domain.com/ads.txt
。
確認 robots.txt 並未禁止檢索
如果網域上的 robots.txt 檔案禁止了下列其中一項,檢索器可能會忽略該網域的 ads.txt 檔案:
- 檢索 ads.txt 檔案發佈時所在的 URL 路徑。
- 特定檢索器 (使用者代理程式)。
您可以變更 robots.txt 檔案,允許 Google 檢索器存取 ads.txt 檔案。
如果 example1.com/robots.txt
內含以下幾行文字:
User-agent: *
Disallow: /ads
這表示採用 robots.txt 標準的檢索器會略過 ads.txt 檔案。
您可以透過下列方式修改 robots.txt 檔案,讓 ads.txt 檔案可供檢索:
- 方法 1:修改不允許的路徑。
User-agent: *
Disallow: /ads/
- 選項 2:修改來指定允許 ads.txt。
User-agent: *
Allow: /ads.txt
Disallow: /ads
如果 example2.com/robots.txt
內含以下幾行文字:
User-agent: Googlebot
Disallow: /
也就是說,Google 檢索器會忽略 ads.txt 檔案。
您可以透過下列方式更新 robots.txt 檔案,允許 Google 檢索器存取 ads.txt 檔案:
- 方法 1:從 Disallow 中移除「/」:
User-agent: Googlebot
Disallow:
- 方法 2:允許 Googlebot 存取 ads.txt。
User-agent: Googlebot
Allow: /ads.txt
確保 ads.txt 檔案包含 HTTP 200 OK 狀態碼
雖然在要求 ads.txt 檔案時,系統可能會在回應主體中傳回檔案內容,但如果回應標題中的狀態碼指出找不到檔案 (例如狀態碼 404),就會產生以下結果:
- 系統會略過回應。
- 系統會將檔案視為不存在。
查看回應標頭,確認 ads.txt 檔案包含 HTTP 200 OK 狀態碼。HTTP 200 OK 狀態碼表示已正確導入 ads.txt 檔案,且請求成功。
確保 ads.txt 檔案中沒有任何格式錯誤或無效字元
請檢查 ads.txt 是否有任何錯誤,例如錯字、不必要的空格或多餘的逗號。
有些格式錯誤 (例如無效的空白字元) 並不容易發現,而且可能導致檢索器難以剖析並略過 ads.txt 檔案。
請對照比較您的 ads.txt 程式碼與 AdSense 帳戶中的程式碼,ads.txt 檔案看起來會像這樣:
google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
發布商 ID 應與 AdSense 帳戶中顯示的 ID 相同。
確保可透過 HTTP 和 HTTPS 存取 ads.txt 檔案
Google 檢索器會嘗試檢索 HTTP 和 HTTPS 上的 ads.txt 檔案。確認 ads.txt 可透過 HTTP 和 HTTPS 存取。如果無法,您可能需要設定重新導向。
後續步驟視下列項目而定:
- 僅適用於 HTTP (例如
http://domain.com/ads.txt
):您需要設定重新導向,在檢索器搜尋https://domain.com/ads.txt
時,將網站重新導向至http://domain.com/ads.txt
。 - 僅適用於 HTTPS (例如
https://domain.com/ads.txt
):您需要設定重新導向,在檢索器搜尋http://domain.com/ads.txt
,將網站重新導向至https://domain.com/ads.txt
。 - 適用於 HTTP 和 HTTPS 通訊協定:請求
http://domain.com/ads.txt
和https://domain.com/ads.txt
應該會顯示 ads.txt 檔案。
如需協助設定重新導向,請與您的服務供應商聯絡。