Kısa cevap: AdSense'e blog.ornek.com eklenmez, ornek.com eklenir ve alt alan adı onun kapsamına girer. 2023'ten beri Siteler sayfası sadece alan adlarını, Public Suffix List'te (genel son ek listesi) olan platformların alt alan adlarını ve Blogger gibi iş ortağı platformları kabul ediyor. ads.txt kökte, ornek.com/ads.txt adresinde durur ve bu tek dosya bütün alt alan adlarını kapsar. Bir alt alan adına ayrı ads.txt koymak ancak o alt alan adı farklı bir hesapla satış yapıyorsa anlamlı; o durumda da kökteki dosyanın subdomain= satırıyla ona işaret etmesi gerekir.
Siteler sayfası neyi kabul ediyor?
Google bunu 2023'te değiştirdi. AdSense'te site yönetimi değişiyor duyurusuna göre "site" olarak sadece şunlar eklenebiliyor:
- "Alan adları (ör. websitesi.com, websitesi.net)"
- "Herkese açık sonek listesinin parçası olan platformlardaki alt alan adları (ör. site.appspot.com)."
- "AdSense platformu iş ortakları (ör. site.blogspot.com) tarafından yönetilen siteler"
Kendi alan adının alt alan adları için: "Artık mevcut bir sitenin parçası olan alt alan adlarını Siteler sayfanıza ekleyemeyecek veya burada yönetemeyeceksiniz. Hesabınızda bulunan ve bir siteye ait olan alt alan adlarının tümü kaldırılacak. Bu işlem, reklam yayınlarını veya kazançlarınızı etkilemeyecek."
Kayıt sayfası da aynı kuralı uyguluyor. Google'ın geçerli ve geçersiz URL örnekleri example.com ve example.blogspot.com adreslerini geçerli, subdomain.example.com adresini geçersiz sayıyor ve şu notu düşüyor: "Yalnızca barındırma iş ortağı sitelerinde alt alan adlarına izin verilir." Yollar da olmaz: example.com/directory geçersiz.

Alt alan adında reklam nasıl çalışıyor?
Üst alan adını Siteler'e ekle, onay al, sonra reklam kodunu alt alan adlarının herhangi birindeki sayfalara koy. Google'ın 2023 değişikliğiyle ilgili notu, alt alan adı kayıtlarının kaldırılmasının "reklam yayınlarını veya kazançlarınızı etkilemeyecek" olduğunu söylüyor; alt alan adlarının alan adının onayıyla yayın yaptığının en açık işareti bu.
Engelleme kontrolleri de aynı şekilde taşındı: "example.com ve subdomain.example.com için yapılandırılmış engelleme kontrolleriniz varsa bu ayarların kombinasyonu example.com'a uygulanacak."
Pratik bir tuzak: boş ön kapı
Eklediğin ve incelenen site ornek.com. Kök bir bekleme sayfasıysa ve bütün yazıların blog.ornek.com üzerindeyse, ana sayfasında hiçbir şey olmayan bir alan adı için onay istiyorsun demektir. Google incelemecinin tam olarak hangi adresleri açtığını yazmıyor; tahmine bırakma. Ya içeriği köke taşı (ornek.com/blog/), ya da kökü içeriğe açıkça link veren gerçek bir sayfa yap.
ads.txt nerede olmalı?
Alan adının kökünde. Google'ın ads.txt rehberi "ads.txt dosyanızı sitenizin kök dizinine yükleyin" diyor; yani ornek.com/ads.txt. SSS sayfası nasıl kullanıldığını da anlatıyor: "Google, bir kök alanda hangi satıcı hesaplarının reklam yayınlamasına izin verildiğini belirlemek için söz konusu alanda barındırılan ads.txt dosyalarının içeriğinden faydalanır" (ads.txt SSS).
IAB spesifikasyonu aynı şeyi tarayıcı tarafından söylüyor: tarayıcılar URL listesini oluştururken alt alan adlarını atmalı ve yayıncılar ads.txt dosyasını her zaman kök alan adında yayınlamalı (ads.txt 1.1, bölüm 5.5, İngilizce). Kök alan adı, genel son ek artı bir isim olarak tanımlanıyor. com.tr listede olduğu için blog.ornek.com.tr için kök ornek.com.tr, com.tr değil.
cPanel kullanan Türk hosting firmalarında alt alan adının belge kökü genelde ayrı bir klasör olur (public_html/blog gibi). ads.txt'yi alt alan adının klasörüne değil, ana alan adının public_html klasörüne koy.
Alan adı içindeki yönlendirmeler sorun değil. Google, example.com/ads.txt adresinin www.example.com/ads.txt adresine yönlenmesini desteklenen örnekler arasında sayıyor; ayrıca "orijinal kök alanın dışındaki hedefe tek bir HTTP yönlendirmesini destekler". Yani ana siten www.ornek.com ise olağan www yönlendirmesi bir şeyi bozmaz.
Hızlı kontrol:
$ curl -sIL https://ornek.com/ads.txt | grep -iE "^HTTP|^location|^content-type"
HTTP/2 301
location: https://www.ornek.com/ads.txt
HTTP/2 200
content-type: text/plain
$ curl -sL https://ornek.com/ads.txt
google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
Sonda 200, text/plain ve kendi yayıncı kimliğini görmek istiyorsun. Satırın kendisini ve sık yapılan hataları ads.txt kurulumu rehberi anlatıyor.
Alt alan adı ne zaman kendi ads.txt'sine ihtiyaç duyar?
Tek sahipli bir sitede neredeyse hiçbir zaman. Google'ın SSS'si net: "Bu işlemi yalnızca yayıncı kimliğiniz veya yetkili satıcı, kök alan ile alt alan adı için farklı olduğunda yapmanız gerekir."
Gerçek örnekler: kendi AdSense hesabıyla para kazanan bir ortağın yönettiği alt alan adı, başka bir reklam ağıyla satılan forum.ornek.com, ya da bir reklam satış şirketinin yönettiği haber bölümü.
Bu durumda iki şey yap:
- Alt alan adına, o alt alan adının satıcılarını listeleyen bir ads.txt koy.
- Kökteki dosyaya bir
subdomain=satırı ekle; yoksa alt alan adındaki dosyayı kimse okumaz. Google: "Google, alt alan adlarına yerleştirilmiş ve kök alandaki ads.txt dosyasından yönlendirme yapılan ads.text dosyalarını tarayıp kullanıma alır."
# https://ornek.com/ads.txt
google.com, pub-1111111111111111, DIRECT, f08c47fec0942fa0
subdomain=magaza.ornek.com
# https://magaza.ornek.com/ads.txt
google.com, pub-2222222222222222, DIRECT, f08c47fec0942fa0
Bunun ne yaptığına dikkat et. IAB spesifikasyonuna göre kök bir alt alan adını bildirdiğinde ve o alt alan adında ads.txt varsa, o alt alan adında envanter satmaya sadece alt alan adının ads.txt dosyasındaki sistemler yetkilidir. Yani alt alan adındaki dosya o alt alan adı için kökteki listeye eklenmez, onun yerine geçer. Kendi Google satırının magaza.ornek.com üzerinde de geçerli olmasını istiyorsan o satır alt alan adının dosyasında da olmalı.
Spesifikasyondan iki kural daha: alt alan adlarına sadece kök alan adları yönlendirme yapmalı, alt alan adları başka alt alan adlarına yönlendirmemeli. Kök bir alt alan adını bildirmiyorsa o alt alan adında sadece kökteki ads.txt'de listelenen sistemler yetkilidir. Yani kökten subdomain= satırıyla gösterilmeyen bir alt alan adındaki ads.txt dosyası düpedüz yok sayılır.
Her iki dosyayı ücretsiz ads.txt oluşturucu ile hazırlayabilirsin (subdomain= satırını diğer satırlarla birlikte yapıştır; geçerli değişkenler korunur), sonra kökteki dosyayı ads.txt kontrol aracı ile bir tarayıcı botu gibi çekip kontrol et.
Blogspot ve diğer ücretsiz alt alan adları
Blogger (ad.blogspot.com). Blogger bir AdSense barındırma iş ortağı, bu yüzden blogspot adresi kendi başına eklenebiliyor. blogspot.com genel son ek listesinde olduğu için ads.txt açısından kök ad.blogspot.com. Dosyayı Blogger senin yerine sunuyor, içeriğini blog ayarlarından giriyorsun. Blogger AdSense onayı ve Blogger'a ads.txt ekleme rehberlerine bak.
Statik barındırma servisleri. 7 Ekim 2026'da Public Suffix List dosyasını kontrol ettik: github.io, netlify.app, vercel.app, pages.dev, web.app ve appspot.com listede. Google'ın 2023 kuralına göre ad.github.io gibi bir adres site olarak eklenebilir ve ads.txt'si ad.github.io/ads.txt adresine konur. Ücretsiz barındırma adresindeki bir sitenin onay alıp almayacağı ise Google'ın yardım sayfalarının cevaplamadığı ayrı bir soru; kendi alan adın bu belirsizliği kaldırır ve ucuzdur.
Listede olmayan platformlar. Kontrol ettiğimizde wordpress.com listede değildi; yani ad.wordpress.com başkasının alan adının bir alt alan adı ve eklenemez. Çözüm kendi alan adın.
Ücretsiz bir alt alan adındaysan ve kendi alan adına geçmeyi düşünüyorsan bunu başvurudan önce yap, sonra değil: onay eklediğin alan adına ait.
Sık yapılan hatalar
www.ornek.comveornek.com'u iki ayrı site olarak eklemek. Tek alan adı;ornek.com'u ekle.- ads.txt'yi sadece
blog.ornek.comüzerine koymak. Tarayıcılarornek.com'a sorar. Kökte dosya yoksa alt alan adındaki dosya okunmaz. - "Ne olur ne olmaz" diye
subdomain=yazmak. Alt alan adındaki dosyada Google satırın yoksa o alt alan adında kendi reklamlarının yetkisini kaldırmış olursun. - Alt alan adı adresiyle başvurmak. Kayıt formu reddeder; alan adını ekle.
Kökü ve alt alan adlarını tek seferde kontrol et
Ücretsiz Approvalens taraması, AdSense'in incelediği alan adı yerine bir alt alan adını taradıysan bunu söyler ve kökteki ads.txt'yi kontrol eder: siteni tara.
SSS
Her alt alan adı için ayrı AdSense onayı gerekir mi?
Hayır. Alan adını ekle ve onay al. Alt alan adları ayrıca eklenemez; alan adının altında yayın yapar.
blog.ornek.com ve magaza.ornek.com'da aynı reklam kodunu kullanabilir miyim?
Evet; aynı yayıncı kimliği ve kod alan adının alt alan adlarında çalışır. Kökteki tek ads.txt hepsini kapsar.
Blogum blog.ornek.com'da. AdSense'e ne yazmalıyım?
ornek.com. Sonra kökteki ana sayfanın boş olmadığından ve ornek.com/ads.txt dosyasının var olduğundan emin ol.
www ads.txt açısından alt alan adı sayılır mı?
Teknik olarak evet; dosyanın kökte durmasının sebebi de bu. ornek.com/ads.txt adresinden www.ornek.com/ads.txt adresine yönlendirme destekleniyor.
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
Ücretsiz tarama
Kendi siteni kontrol et
Ücretsiz tarama ilk 50 sayfayı okur; puanını ve bulduğu tüm sorunları gösterir.