Approvalens

ads.txt Kontrol ve Doğrulama Aracı

Alan adını yaz, /ads.txt dosyanı çekip her satırı IAB biçimine göre kontrol edelim ve Google'ın senin yayıncı kimliğinle listelenip listelenmediğine bakalım. Sonuç yukarıda, her mesajın ne anlama geldiği aşağıda.

Bu araç neyi kontrol ediyor?

ads.txt, alan adının kök dizininde duran ve reklam alanını satmaya yetkili şirketleri listeleyen herkese açık bir metin dosyası. Google dahil reklam alıcıları teklif vermeden önce bu dosyaya bakıyor. Dosya varsa ama içinde sen yoksan Google reklam alanını satın almıyor. Yani tek bir harf hatası sana sessiz sedasız gelir kaybettirebilir.

  • Kök alan adındaki https://siteadin.com/ads.txt adresini çeker, HTTP durum kodunu ve yönlendirmeleri kaydeder
  • Yanıtın düz metin olduğunu (Content-Type: text/plain) kontrol eder; HTML sayfa ya da 200 koduyla dönen sahte bir 404 sayfası gelirse uyarır
  • Her satırı IAB ads.txt 1.1 biçimine göre doğrular: reklam sistemi alan adı, hesap kimliği, DIRECT ya da RESELLER ve isteğe bağlı sertifika kimliği
  • google.com satırını bulur ve Google'ın sertifika yetkilisi kimliğini (f08c47fec0942fa0) kontrol eder
  • ca-pub- önekini, eksik ya da fazla rakamı ve görünmez karakterleri işaretler
  • ads.txt'teki yayıncı kimliğini sitendeki AdSense kodunda ya da google-adsense-account meta etiketinde bulunan kimlikle karşılaştırır

Sonucu nasıl okursun?

Her satırın yanında bir durum görürsün. Yeşil, satırın kurallara uygun olduğunu gösterir. Uyarı, tarayıcıların büyük ihtimalle kabul edeceği ama toparlamaya değer bir satırı işaret eder; örneğin sertifika kimliği eksik bir satır. Hata ise tarayıcının tamamen atlayabileceği bir satırdır.

En önemli satır Google satırı. Doğrusu tam olarak şöyle görünür, sıfırların yerine kendi 16 haneli numaran gelir: google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0

Dosyadaki kimlik reklam kodundakiyle uyuşmuyorsa ikisini yan yana gösteririz. Bu durumda kodu değil dosyayı düzelt. Doğru numaran AdSense panelinde Hesap, Ayarlar, Hesap bilgileri bölümünde yazar.

En sık görülen ads.txt hataları ve çözümleri

AdSense'teki “ads.txt bulunamadı” ve “Kazançlar risk altında” uyarılarının çoğu şu altı sorundan çıkıyor.

  • pub- yerine ca-pub- yazmak. Yanlış: google.com, ca-pub-1234567890123456, DIRECT, f08c47fec0942fa0. Doğru: google.com, pub-1234567890123456, DIRECT, f08c47fec0942fa0. ca- öneki yalnızca reklam kodunda geçer; Google'ın ads.txt SSS sayfası da bu öneki silmeni söylüyor.
  • Dosya bulunamıyor (404). Dosya kök dizinde olmalı: siteadin.com/ads.txt doğru, siteadin.com/blog/ads.txt yanlış. Dosya yalnızca www.siteadin.com altındaysa Google onu ancak siteadin.com/ads.txt oraya yönlendiriyorsa okur.
  • Metin yerine HTML dönmesi. Temanın 404 sayfası 200 koduyla geliyorsa ya da dosyayı Word gibi bir programda kaydettiysen tarayıcı metin yerine HTML görür. Dosyayı VS Code ya da Notepad++ gibi bir editörde UTF-8 düz metin olarak kaydet ve tarayıcıda çıplak metin olarak açıldığını kontrol et.
  • Kendi hesabın için RESELLER yazmak. Kendi AdSense satırın DIRECT olmalı. RESELLER, reklam alanını başkasının hesabı üzerinden satan ağlar içindir.
  • Görünmez karakterler ve fazladan virgül. Akıllı tırnaklar, bölünmez boşluklar ve bir belgeden kopyalanan madde işaretleri satırı bozar. Satırı yapıştırmak yerine elle yazmak en garantisi.
  • robots.txt engeli. Disallow: /ads gibi bir kural /ads.txt adresini de kapsar. robots.txt test aracımızla hemen kontrol edebilirsin.

WordPress, Blogger ve statik sitelerde ads.txt

WordPress: hosting panelindeki Dosya Yöneticisi ya da FTP ile ads.txt dosyasını wp-config.php ile aynı klasöre, genellikle public_html içine yükle. İstersen Ads.txt Manager gibi bir eklenti de iş görür. Sonra önbellek eklentisinin ve varsa Cloudflare'in önbelleğini temizle; bir güvenlik ya da yönlendirme eklentisinin /ads.txt adresini ana sayfaya göndermediğinden emin ol.

Blogger: Ayarlar, Para kazanma bölümünde Özel ads.txt seçeneğini aç ve satırlarını yapıştır. Oraya ne yazarsan dosyanın tamamı o olur, yani google.com satırını kendin eklemelisin.

Netlify, Vercel, Cloudflare Pages ya da GitHub Pages: dosyayı sitenin kökü olarak yayınlanan klasöre koy, bu çoğunlukla public ya da static klasörüdür. Kök dizine dosya yükletmeyen bir e-ticaret altyapısı kullanıyorsan yardım sayfalarında ads.txt ayarını ara.

ads.txt ve AdSense onayı

ads.txt zorunlu değil, Google onu “kesinlikle önerilir” diye tanımlıyor. Siteni AdSense'e bağlamanın üç yolundan biri; diğer ikisi AdSense kodu ve meta etiketi. Ama dosya bir kez yayına girdiyse Google politikaları senin içinde yetkili satıcı olarak yer almanı şart koşuyor. Yani bozuk bir dosya, hiç dosya olmamasından daha kötü.

Düzelttikten sonra AdSense'in dosyayı yeniden taraması birkaç gün sürebilir; uyarıların hemen kaybolmamasının sebebi bu. Temiz bir ads.txt bir sorunu ortadan kaldırır ama onayı tek başına belirlemez. İnceleme ekibi içeriğine, menüne, gizlilik politikana ve tarayıcı erişimine de bakıyor.

Approvalens'in tam taraması ads.txt'i sitenin 5.000'e kadar sayfasında 100'den fazla başka kontrolle birlikte çalıştırır ve her bulgunun kanıtını gösterir. Kaynaklar: https://support.google.com/adsense/answer/12171612 ve https://support.google.com/adsense/answer/7679060

FAQ

AdSense onayı için ads.txt şart mı?

Hayır. Google ads.txt'in zorunlu olmadığını ama kesinlikle önerildiğini söylüyor; siteni AdSense koduyla ya da meta etiketiyle de bağlayabilirsin. Dosyayı yayınladıysan ise içinde google.com satırın olmalı, yoksa Google alan adındaki reklam alanını satın almaz.

ads.txt'i ekledim, AdSense hâlâ bulunamadı diyor. Neden?

AdSense ads.txt dosyasını kendi takvimine göre tarar ve değişikliğin görünmesi birkaç gün sürebilir. Bu arada siteadin.com/ads.txt adresinin (www olmadan) hem HTTP hem HTTPS'te 200 koduyla düz metin döndüğünü, robots.txt'in onu engellemediğini ve önbelleğin eski bir kopyayı sunmadığını kontrol et.

f08c47fec0942fa0 ne demek?

Google'ın, Trustworthy Accountability Group (TAG) tarafından verilen sertifika yetkilisi kimliği. IAB standardında dördüncü alan isteğe bağlı ama Google'ın kendi ads.txt rehberindeki örnek satırda var; olduğu gibi kopyala.

ads.txt'e pub- mi yazmalıyım, ca-pub- mi?

Her zaman pub- ve ardından 16 rakam. ca-pub- biçimi AdSense reklam kodunda geçer, ads.txt'te değil.

Bu araç dosyamı Google'ın gördüğü gibi mi görüyor?

Google'ın çektiği herkese açık adresin aynısını çekiyor ve yayınlanmış IAB ve Google kurallarını uyguluyoruz. AdSense hesabının içini göremeyiz; son sözü oradaki ads.txt durumu söyler.

Ücretsiz AdSense hazırlık araçları