Bu sayfada (9)
"Kazançlarınız risk altında" uyarısı, AdSense'in sitelerinden birinde ads.txt dosyasına baktığını ve aradığını bulamadığını söylüyor: ya hiç dosya yok ("Bulunamadı") ya da dosya var ama yayıncı kimliğin içinde değil ("Yetkilendirilmedi"). Bu ikisi çok farklı. Dosyanın olmaması henüz uygulamadığın bir öneri; Google ads.txt için "zorunlu değildir ancak kesinlikle tavsiye edilir" diyor. Kimliğin olmadığı bir dosya ise kesin bir engel: Google "bu siteden gelen tüm reklam istekleri reddedilmektedir" diyor. Doğru tek satırı ekle, Google'ın dosyayı çekebildiğinden emin ol ve bota birkaç gün ver.
Bu rehber uyarının kendisiyle ilgili. Platform platform kurulum için ads.txt kurulum rehberine bak.
Uyarı ne diyor, nereden geliyor?
AdSense ana sayfasındaki şerit, Türk kullanıcıların paylaştığı ekranlarda "Kazançlarınız risk altında: Gelirinizin ciddi oranda olumsuz etkilenmesini önlemek için bazı ads.txt dosyası sorunlarını düzeltmeniz gerekir" ya da "Bir veya daha fazla sitenizde ads.txt dosyası bulunmuyor" gibi ifadelerle görünüyor. Google'ın yardım metni şeridi değil, mekanizmayı anlatıyor: sitendeki ads.txt ile ilgili bir sorun olduğunda AdSense hesabında bir uyarı görürsün (ads.txt kılavuzu).
Asıl işe yarar bilgi şeritte değil, Siteler sayfasında. Oradaki her sitenin bir ads.txt durumu var ve Google dördünü de tanımlıyor (AdSense sitelerinizin durumunu kontrol etme):

| Durum | Google'ın tanımı | Senin için anlamı |
|---|---|---|
| Bulunamadı | "AdSense tarayıcısı bu siteyi en son taradığında ads.txt dosyası bulunamamıştır." | İsteğe bağlı dosya eksik. Google bu durumda reklam isteklerinin reddedildiğini söylemiyor ama eklemeni öneriyor |
| Yetkilendirilmedi | "Yayıncı kimliğiniz bu sitenin ads.txt dosyasında bulunamadığından bu siteden gelen tüm reklam istekleri reddedilmektedir." | Dosya var, kimliğin yok. Düzeltene kadar reklamlar engelli |
| Yetkili | "Yayıncı kimliğiniz bu sitenin ads.txt dosyasında bulunmuştur. Herhangi bir işlem yapmanız gerekmez." | Tamam |
| Geçerli değil | "Ads.txt dosyası bir platform tarafından yönetildiği için bu sitenin ads.txt dosyasında yayıncı kimliğinize gerek yoktur." | Blogger gibi platformlar hallediyor |
"Yetkilendirilmedi"nin neden bu kadar sert olduğunu Yayıncı Politikaları açıklıyor: Google tarafından sunulan reklamları, "ads.txt dosyasında envanterin yetkili satıcısı olarak dahil edilmediğiniz durumlarda ads.txt'nin kullanıldığı bir alana" yerleştiremezsin (Yetkili envanter). ads.txt SSS sayfası da ekliyor: dosyadaki tanımlayıcı hatalıysa o istek için açık artırma yapılmıyor (ads.txt SSS).
AdSense onayını engeller mi?
Eksik dosya engellemez. ads.txt, siteyi bağlamanın üç yolundan biri; diğer ikisi AdSense kod snippet'i ve meta etiket (Sitenizi AdSense'e bağlama). Siteyi kodla ya da meta etiketle bağladıysan "Bulunamadı" incelemeyi durdurmaz.
Yanlış dosya ise başka bir hikâye. Bir eklenti, tema ya da başka bir reklam ağı Google satırın olmadan bir ads.txt oluşturduysa, site onaylandığında reklam isteklerin reddedilir. İnceleme istemeden önce bunu düzelt. Site durumunun kendisi "Hazırlanıyor" ya da "İlgilenilmesi gerekiyor" diyorsa bu ayrı bir konu; Hazırlanıyor rehberine bak.
İhtiyacın olan tek satır

Google'ın biçimi google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0; buradaki pub-0000000000000000 senin yayıncı kimliğin (ads.txt kılavuzu). Kimliği AdSense'te Hesap, Ayarlar, Hesap bilgileri altında bulursun. En kolay yol: Siteler sayfasında "Bulunamadı" ya da "Yetkilendirilmedi" görünen siteyi aç, ads.txt snippet'indeki Kopyala düğmesini kullan ve dosyaya yapıştır.
Sitede başka reklam ağları da varsa onların satırlarını sakın silme; her ağ kendi satırını verir. Senin Google satırın da aralarında olmalı. AdSense'i yerli ağlarla birlikte kullanıyorsan dikkat: yeni ağın verdiği dosyayı eskisinin üzerine yüklersen Google satırı kaybolur ve durum "Yetkilendirilmedi"ye döner.
Dosyayı yükledim, uyarı neden hâlâ duruyor?
En sık sorulan soru bu ve ilk cevap genelde zaman. Google: "AdSense'in ads.txt dosyanızı otomatik olarak taraması ve doğrulaması birkaç gün alabilir. ads.txt durumunuzun güncellenmesi için en az birkaç gün bekleyin. Siteniz yeterli sayıda reklam isteği göndermiyorsa bu süre bir aya kadar uzayabilir" (Sık karşılaşılan ads.txt sorunları). Google sürekli oynamamanı da istiyor: "ads.txt dosyanız doğru şekilde oluşturulmuşsa kaldırmayın. ads.txt dosyanızda yapılan tüm değişiklikler inceleme süresini etkiler" (ads.txt dosyalarının taranabilmesini sağlama).
Birkaç gün geçtiyse bu tabloyu yukarıdan aşağı uygula. Her satır, Google'ın aynı makaledeki tarama şartlarından geliyor.
| Belirti | Sebep | Çözüm |
|---|---|---|
Dosya www.ornek.com/ads.txt'de açılıyor, ornek.com/ads.txt'de açılmıyor |
"ads.txt taraması kök alanda başlar" | ornek.com/ads.txt'yi www'li adrese yönlendir ya da ikisinde de sun |
| https'te açılıyor, http'de hata veriyor (ya da tersi) | Google ads.txt'yi hem HTTP hem HTTPS üzerinden taramayı dener | İkisinde de sun ya da birini diğerine yönlendir |
| Tarayıcıda metin görünüyor ama yanıt kodu 404 | 404 dönerse içerik gelse bile yanıt yok sayılır | Dosyayı 200 durum koduyla sun |
| Onun yerine bir "sayfa bulunamadı" HTML'i açılıyor | Soft 404 | CMS'in ya da hosting'in gerçek dosyayı sunmasını sağla |
robots.txt'de Disallow: /ads var ya da Googlebot engelli |
Dosya "tarayıcılar tarafından yok sayılabilir" | /ads.txt'ye izin ver |
| Satır orada ama durum Yetkilendirilmedi | Yazım hatası, ca-pub-, eksik rakam, fazla virgül |
Satırı AdSense'ten yeniden kopyala |
| Dosya sadece alt alan adında | Alt alan dosyaları ancak kök alandaki dosyadan referans verilirse kullanılır | Dosyayı kök alana koy, gerekirse subdomain= satırı ekle |
İki dakikada kendin kontrol et
- Dosyayı tarayıcıda aç:
https://ornek.com/ads.txt(kendi alan adınla). Google'ın kendi testi bu: dosya web tarayıcında görünüyorsa AdSense'in de büyük ihtimalle bulacağını söylüyor. Biçimlendirilmiş bir sayfa değil, düz metin görmelisin. - Durum kodunu ve türünü kontrol et:
curl -sI https://ornek.com/ads.txt
curl -sI http://ornek.com/ads.txt
curl -sI https://www.ornek.com/ads.txt
200 (doğrudan ya da yönlendirmeden sonra) ve mümkünse content-type: text/plain görmelisin.
- Ücretsiz ads.txt kontrol aracını çalıştır. Araç dosyayı çeker, her satırı ayrıştırır ve yayıncı kimliğini sayfandaki AdSense kodundakiyle karşılaştırır.

- robots.txt'yi test et: robots.txt test aracında yol olarak
/ads.txtgir. - AdSense'ten tekrar bakmasını iste. Siteler sayfasında siteyi aç ve Güncellemeleri kontrol et'e tıkla. Google bu düğmeyi, AdSense'ten ads.txt dosyanı yeniden kontrol etmesini isteyebilmen için ekledi; yanında da botun dosyaya en son ne zaman baktığını gösteren bir "Son tarama" tarihi var (Site yönetimindeki iyileştirmeler). Son tarama tarihi düzeltmenden eskiyse durum henüz yetişmemiş demektir.
"Yetkili" olduktan sonra
Google'a göre ads.txt durumun yetkili, site durumun "Hazır" ise ve reklam ayarlarını yaptıysan reklamlar gösterilmeye başlar; "Reklamların sayfalarınızda görünmesinin bir saati bulabileceğini unutmayın." (Yardım metninin bir yerinde bu durum "Yetkili", başka bir yerinde "Yetki verildi" diye geçiyor; ikisi aynı şey.) Durum yetkili ama site hâlâ inceleme bekliyorsa aynı sayfadan inceleme iste.
Sadece ana siteye değil, hepsine bak
Şerit çoğu zaman unuttuğun bir siteyi kastediyor: eski bir alan adı, bir alt alan adı, bir zamanlar kodun durduğu bir test sitesi. Siteler listesinin tamamına ve her birinin durumuna bak. Artık reklamını göstermediğin bir sitenin dosyaya ihtiyacı yok; reklam gösteren her sitede satır olmalı.
Tüm kurulumu tek taramada doğrula
Ücretsiz ads.txt aracı tek bir dosyaya bakar. Ücretsiz Approvalens taraması ads.txt'yi iki şemada ve iki alan adı biçiminde kontrol eder; yönlendirmelere, içerik türüne, robots.txt kurallarına ve dosyadaki yayıncı kimliğinin reklam kodundaki ve meta etiketteki kimlikle eşleşip eşleşmediğine bakar. Siteni tara, ads.txt sonucunu gör.
Sık sorulan sorular
"Kazançlarınız risk altında" hesabımın kapanmasına yol açar mı?
Google'ın metinleri hesaba değil reklamlara etkiyi anlatıyor: "Bulunamadı" durumunda ads.txt doğrulanmamış oluyor, "Yetkilendirilmedi" durumunda sitenin reklam istekleri reddediliyor. Her iki durumda da düzelt; yetkisiz bir dosya o sitedeki her gösterime mal olur.
ads.txt'yi bir hafta önce yükledim, hâlâ Bulunamadı diyor. Ne yapmalıyım?
Dosyanın www'siz alan adında, hem http hem https'te açıldığını, 200 döndüğünü ve robots.txt tarafından engellenmediğini kontrol et. Hepsi tamamsa "Son tarama" tarihine bak ve Güncellemeleri kontrol et'e tıkla. Düşük trafikli sitelerde süre "bir aya kadar" uzayabiliyor.
Blogger'da ads.txt gerekiyor mu?
Blogger bunu senin yerine yönetebiliyor; "Geçerli değil" durumu bunu anlatıyor. Blogger'da özel ads.txt kullanıyorsan içinde Google satırın olmalı.
Sorun çıkarıyorsa ads.txt'yi silmeli miyim?
Sadece yanlışsa ve hızlıca düzeltemiyorsan. Kimliğinin olmadığı bir dosya reklamları engeller, hiç dosya olmaması engellemez. Ama doğru bir dosya ikisinden de iyidir ve Google doğru kurulmuş bir dosyayı kaldırmamanı istiyor.
Sitede başka bir reklam ağı da var. İki dosya mı gerekiyor?
Hayır. Her alan adında tek bir ads.txt olur, yetkili her satıcı için bir satır. Google satırını mevcut dosyaya ekle.
Eskimiş ya da yanlış bir şey mi gördün? Bize yaz, düzeltelim.
Bu rehberi İngilizce oku →Kendi sitende kontrol et. Ücretsiz, kayıt yok.
Bunun için ücretsiz araçlar
- /tools/ads-txt-checkerads.txt Kontrol Aracı/ads.txt dosyasının her satırını doğrular, Google'ın senin yayıncı kimliğinle listelendiğini kontrol eder.Aracı aç
- /tools/robots-txt-testerrobots.txt Test AracıBir adresi AdSense botu, Googlebot ve AdsBot için robots.txt kurallarına karşı test eder.Aracı aç
Ücretsiz tarama
Kendi siteni kontrol et
Ücretsiz tarama: uygunluk puanı ve tüm sorunlar, genelde birkaç dakikada.