ads.txt Rehberi (2026): “Bulunamadı / Unauthorized / Yetkisiz” Hataları + WordPress & Cloudflare Çözümü

ads.txt (Authorized Digital Sellers), sitenizde reklam satmaya yetkili satıcıları şeffaf şekilde listeleyen bir metin dosyasıdır ve domain kökünde bulunur (ör. example.com/ads.txt).
AdSense tarafında da site ekranında “ads.txt not found / unauthorized” uyarıları çıktığında, panelden satırı kopyalayıp dosyaya eklemenizi ister.


1) ads.txt nerede olmalı, nasıl görünmeli?

  • Tam konum: https://alanadiniz.com/ads.txt (kök dizin).
  • İçerik düz metin olmalı ve satırlar “satıcı kayıtları” şeklinde yazılır. IAB Tech Lab spesifikasyonu alanların mantığını örneklerle gösterir.

Google’ın tipik örneği (AdSense satırı) bu formatta olur:

google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0

Kısaca:
1) Satıcı domaini (google.com)
2) Publisher ID (pub-…)
3) DIRECT veya RESELLER
4) (varsa) sertifika otoritesi ID’si (Google için f08c47…)


2) AdSense panelinden doğru satırı alma (en doğru yol)

AdSense yardım dokümanına göre:

  1. AdSense’e gir → Sites bölümünde ilgili siteyi aç
  2. “Not found” veya “Unauthorized” durumuna göre Fix now / Copy ile sana verilen ads.txt satırını kopyala
  3. Bu satırı ads.txt dosyana yapıştır

3) WordPress’te ads.txt ekleme (3 pratik yöntem)

Yöntem A) Hosting File Manager / FTP ile (en temiz)

  1. Hosting panel → File Manager
  2. public_html (veya site kök dizini) içine ads.txt oluştur
  3. AdSense’ten kopyaladığın satırı yapıştır → kaydet
  4. Tarayıcıda aç: https://alanadiniz.com/ads.txt (200 açılmalı)

Yöntem B) WordPress eklentisiyle (kolay)

(“Ads.txt manager” tarzı eklentilerle admin panelden içerik girersin.)

Avantaj: FTP gerekmez.
Dezavantaj: Bazı cache/CDN senaryolarında güncelleme gecikebilir; test şart.

Yöntem C) Cloudflare Worker/Rule ile (ileri seviye)

Yapılabilir ama yanlış kurgulanırsa /ads.txt 404 döndürme gibi sorunlar yaşanabiliyor; bu yöntemi “zorunlu kalmadıkça” önermem. (Cloudflare toplulukta worker sonrası 404 örnekleri var.)


4) “Not found” ve “Unauthorized” ne demek? (en çok aranan bölüm)

A) Not found (Bulunamadı)

AdSense’in ads.txt rehberi, “Not found” durumunda dosyayı oluşturup köke koymanızı söyler.

En sık sebepler

  • Dosya yanlış dizinde (ör. /wp-content/ads.txt gibi)
  • Yanlış domain (www/non-www karışıklığı)
  • Cloudflare cache hâlâ eski 404’ü gösteriyor

B) Unauthorized (Yetkisiz)

Bu genelde: ads.txt bulundu ama senin AdSense Publisher ID satırın yok / yanlış demektir. (AdSense tarafında “Unauthorized” için publisher ID satırını kopyalayıp ekle adımı var.)

En sık sebepler

  • pub-xxxxxxxxxxxx yanlış yazıldı (1 karakter bile fark etse)
  • Eski ads.txt satırı kaldı (yanlış hesabın pub id’si var)
  • CDN/Cache eski içeriği gösteriyor (aşağıda)

5) Cloudflare kullanıyorsan: “ads.txt güncellenmiyor” sorunu (çok yaygın)

Cloudflare kullanan bazı sitelerde ads.txt satırları değiştirilse bile bir süre eski satırlar görünmeye devam edebiliyor; Cloudflare toplulukta bunun “cache” kaynaklı olabildiğine dair örnekler var.

Çözüm (en temiz yaklaşım)

  1. Cloudflare’da Purge cache yap (en azından /ads.txt)
  2. Cache Rules kullanıyorsan /ads.txt için Bypass cache kuralı koy
  3. “Cache Everything” gibi HTML cache hamlelerini test etmeden kullanma; ads.txt düz metin dosyasıdır, en sağlıklısı her zaman güncel görünmesidir. (Varsayılan davranış ve cache kuralları mantığı Cloudflare dokümantasyonunda anlatılıyor.)

Pratik hedef: /ads.txt her zaman tek içerik, tek doğru pub id göstermeli.


6) 3 dakikada doğrulama (sende doğru mu?)

1) Tarayıcı testi

https://alanadiniz.com/ads.txt aç → satır görünüyor mu?

2) “Yanlış cache mi?” testi

Gizli sekme + farklı cihazdan kontrol et.

3) AdSense “Sites” ekranı

AdSense’te ads.txt durumu bazen birkaç gün gecikmeli güncellenebilir; ama içerik doğru değilse düzelmez. (“Not found/Unauthorized” akışında AdSense’in önerdiği satırı ekleyin adımı esastır.)


7) Örnek ads.txt (AdSense + 1 ek ağ örneği)

# Alan adınız için ads.txt
google.com, pub-1234567890123456, DIRECT, f08c47fec0942fa0
example-ssp.com, 98765, RESELLER
contact=info@alanadiniz.com

IAB örneklerinde “contact=” gibi iletişim satırları da gösterilir.


SSS

ads.txt şart mı?
AdSense tarafında ads.txt şiddetle önerilir ve panelde uyarı verip satır ekletir.

www’li domainimde var ama www’siz yoksa sorun olur mu?
En sağlıklısı tek kanonik domain kullanıp ads.txt’yi o kökte doğru yayınlamak ve yönlendirmeleri tutarlı yapmaktır. (AdSense dosyanın kökte olmasını ister.)

Unauthorized ne zaman düzelir?
Genelde doğru satırı ekledikten sonra AdSense yeniden kontrol eder; ama “Unauthorized”ın anlamı temelde “dosya var ama senin pub id yok” olduğu için önce içerik doğru olmalı.

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top