İçeriğe geç
Approvalens

Okuma odası · 5 dk okuma

AdSense Site Doğrulanamadı: Kod, Meta Etiket ve ads.txt Sorunlarının Çözümü

AdSense siteni doğrulayamıyor mu? Kod, meta etiket ve ads.txt yöntemleri nasıl çalışır, neden başarısız olur, tekrar denemeden önce neye bakmalı.

Approvalens ekibi

Şu rapor bulgularını düzeltir

  • AdSense kodu ve meta etiketi
  • AdSense kodu sorunları
  • Yayıncı kimliği ads.txt ile uyumlu
  • ads.txt dosyası
  • ads.txt içindeki Google satırı
  • Google botlarının erişimi
  • robots.txt AdSense botuna izin veriyor
  • www'li ve www'siz adres

AdSense siteni doğrulayamadığında, botu yayıncı kimliğini seçtiğin yerde (HTML'deki AdSense kodu, google-adsense-account meta etiketi ya da ads.txt dosyası) aramış ve bulamamış demektir. Çoğu zaman kimlik düzenleyicinde duruyor ama botun aldığı sayfada yok: sayfanın yanlış bölümünde, alan adının başka bir sürümünde, bir önbelleğin arkasında ya da bir güvenlik duvarı veya robots.txt tarafından engellenmiş. Canlı sayfayı botun gördüğü gibi kontrol et, ters giden tek şeyi düzelt ve Doğrula'ya tekrar bas. Bir yöntem inatla başarısız oluyorsa Google da başka bir yöntem denemeni öneriyor.

Doğrulama artık nasıl çalışıyor?

Site eklediğinde Google'a göre "reklam kodunuz, ads.txt dosyanız veya sitenizdeki bir meta etiket aracılığıyla sitenin sahibi olduğunuzu doğrularız" (AdSense site yönetimi). Kontrol anında yapılıyor: "AdSense'e yeni bir site eklediğinizde artık sitenin sahibi olduğunuzu gerçek zamanlı olarak doğruluyoruz" (Site yönetimindeki iyileştirmeler).

Başarısız olursa Google'ın talimatı kısa: "Siteniz doğrulanamıyorsa sitenizde yaptığınız değişikliklerin yayınlandığından ve AdSense reklam tarayıcısı (Mediapartners-Google ve Google-Display-Ads-Bot) tarafından erişilebildiğinden emin olun. Sorun yaşamaya devam ederseniz farklı bir doğrulama yöntemi deneyebilirsiniz" (Yeni site ekleme).

Çoğu kişinin bilmediği dördüncü bir yol da var. Google: "Kodu sitenizin <head> ve </head> etiketleri arasına yapıştırmak veya ads.txt dosyası oluşturmak istemiyorsanız site sahipliğinizi Search Console'da doğrulayabilirsiniz. Sitenizin Search Console'da doğrulandığını algılarsak reklam göstermeye hazır olup olmadığını kontrol etmeye devam ederiz" (Siteniz reklam göstermeye hazır olmadığında).

Üç yöntem ve her birinin nasıl başarısız olduğu

AdSense kod snippet'i, google-adsense-account meta etiketi ve ads.txt snippet'i için üç sütun; her birinde tam kod, genelde neden başarısız olduğu ve hızlı bir test var; altta kırmızı kutu, bot sayfaya ulaşamıyorsa üçünün de başarısız olacağını söylüyor
Bir yöntem seç ve Doğrula'ya basmadan önce canlı sitede kontrol et.

AdSense kod snippet'i

Google'ın talimatı: "Kodu kopyalayıp sayfanızın HTML'sindeki <head> ve </head> etiketleri arasına yapıştırın" (Sitenizi AdSense'e bağlama). Kendi kimliğinle şöyle görünüyor:

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0000000000000000"
     crossorigin="anonymous"></script>

Neden başarısız olur:

  • head bölümünde değil. Bir metin bileşenine, altbilgi alanına ya da yazının içine yapıştırılmış. Çoğu temada ayrı bir "header kodları" alanı var; onu ya da <head>'e yazan bir eklentiyi kullan.
  • Eklediğin sayfada değil. ornek.com'u eklediysen kodun sadece yazılarda değil, ana sayfanın kendisinde olması gerekiyor.
  • Canlı sayfa eski. Sayfa önbelleği, CDN ya da statik derleme, kodu eklemeden önceki HTML'i sunuyor. Önbelleği temizle ya da yeniden derleyip yayımla.
  • Kimlik başka bir hesaba ait. Eski bir hesap, bir müşterinin hesabı ya da yazım hatası. Siteyi eklediğin hesapta görünen pub- kimliğiyle aynı olmalı.
  • Kod, sayfa yüklendikten sonra JavaScript ile ekleniyor, örneğin bir etiket yöneticisiyle. Google kodu HTML'e yapıştırmanı istiyor; sayfa kaynağını okuyan bir bot sonradan eklenen betiği hiç görmeyebilir. Reklamlar için etiket yöneticisi kullanıyorsan doğrulamayı meta etiketle ya da ads.txt ile yap.
  • Kod değiştirilmiş. Google'ın sık karşılaşılan sorunlar makalesi, "Reklam kodunuzun tamamı görünmüyor", "Reklam kodunuzun tamamı tek satırda görüntüleniyor" gibi durumları sayıyor. AdSense'ten yeniden kopyala.

Meta etiket

Google: "AdSense kod snippet'ini ana sayfanıza yerleştirmek istemiyorsanız bu yöntemi kullanabilirsiniz. Kodu kopyalayıp sayfanızın HTML'sindeki <head> ve </head> etiketleri arasına yapıştırın." Etiket:

<meta name="google-adsense-account" content="ca-pub-0000000000000000">

Neden başarısız olur:

  • Yanlış etiket. google-site-verification, Search Console'un doğrulama etiketi; AdSense'in değil. AdSense google-adsense-account arıyor.
  • Tema ya da site oluşturucu etiketi siliyor veya body'ye taşıyor. Ayar alanına değil, canlı sayfanın kaynağına bak.
  • Farklı kimlikli iki etiket var; çoğu zaman eski bir eklentiden biri, elle yapıştırılan bir diğeri.
  • Değişiklik yayımlanmamış. Site oluşturucular düzenlemeleri, siteyi bütün olarak yayımlayana kadar taslakta tutabiliyor.

ads.txt snippet'i

Google: "Bu metni kopyalayıp ads.txt dosyanıza yapıştırın ve dosyayı sitenizin kök dizinine yükleyin." Satır, kendi kimliğinle google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0.

Neden başarısız olur:

  • Dosya sadece www'de. "ads.txt taraması kök alanda başlar"; yani ornek.com/ads.txt dosyayı döndürmeli ya da ona yönlendirmeli (ads.txt dosyalarının taranabilmesini sağlama).
  • 404, soft 404 ya da HTML sayfası dönüyor. 404 dönen bir yanıt, içerik gelse bile yok sayılıyor.
  • Kimlik yanlış: pub- yerine ca-pub-, eksik rakam, fazladan virgül.
  • robots.txt engelliyor; örneğin Disallow: /ads ile.

ads.txt'nin her arızasını ve çözümünü Kazançlarınız risk altında rehberi anlatıyor.

Her yöntemi bozan sorunlar

  • Bot engelleniyor. Güvenlik duvarı, CDN bot koruması, güvenlik eklentisi ya da ülke engeli Mediapartners-Google'ı daha hiçbir şey görmeden durdurabilir. Mediapartners-Google'a yönelik robots.txt kuralları da aynı etkiyi yapar. Bkz. site kapalı veya kullanılamıyor.
  • Adres eşleşmiyor. ornek.com'u eklediğin hâlde kod sadece www.ornek.com'da sunuluyor (ya da tersi) ve sürümlerden biri diğerine yönlenmiyor. Tek bir asıl sürüm seç, diğerlerini 301 ile ona yönlendir.
  • Giriş ya da bakım modu. Giriş yapmamış ziyaretçiye gösterilen "çok yakında" sayfası kodu bottan saklar.
  • Site bir barındırma iş ortağında. Google: "Siteniz barındırma iş ortağı sitelerimizden (ör. Blogger) birinde bulunuyorsa sitenizi AdSense'e eklemek için barındırma iş ortağınızla iletişime geçmeniz gerekir." Blogger siteleri kendi akışını izliyor.

Doğrula'ya basmadan önce kontrol et

  1. Ana sayfanı gizli pencerede aç ve kaynağını görüntüle (Ctrl+U). ca-pub- (kod snippet'i) ya da google-adsense-account (meta etiket) ara. <head> içinde olmalı ve kullandığın hesabın kimliğini göstermeli.
  2. Botun isteyeceği gibi iste. Terminalden:
curl -s -A "Mediapartners-Google" https://ornek.com/ | grep -o "ca-pub-[0-9]*" | sort -u

Çıktı yoksa botun kullanıcı aracısı kodu almıyor demektir. Aynı komutu -A olmadan çalıştırıp karşılaştır.

  1. Botun sayfayı açabildiğini ücretsiz Googlebot erişim kontrolü ile kontrol et; robots.txt test aracında / ve /ads.txt yollarını dene.
  2. ads.txt için ücretsiz ads.txt kontrol aracını çalıştır; dosyayı sayfandaki reklam kodunun yayıncı kimliğiyle de karşılaştırıyor.
  3. Alan adının iki sürümünü de dene: https://ornek.com/ ve https://www.ornek.com/ aynı sayfada bitmeli.

Hepsi geçince AdSense'e dön ve Doğrula'ya tıkla. Aynı yöntem yine başarısız olursa diğerine geç: tema ya da eklenti betiklerle uğraştırıyorsa en kolayı çoğu zaman meta etiket.

Doğrulamadan sonra

Doğrulama sahipliği kanıtlar, onay değildir. Ardından inceleme gelir ve Siteler sayfasında "Hazırlanıyor" olarak görünür (bu durumun anlamı). İnceleme boyunca ve sonrasında kodu, etiketi ya da dosyayı yerinde bırak.

Botun ne gördüğünü bir taramayla doğrula

Ücretsiz Approvalens taraması sayfalarını Google botları olarak çeker, AdSense kodunu ve meta etiketi bulur, yayıncı kimliğini ads.txt ile karşılaştırır; bozuk ya da çift kodları, engellenen botları ve www uyuşmazlıklarını işaretler. Doğrulama kurulumunu kontrol et.

Sık sorulan sorular

Hangi doğrulama yöntemi en iyisi?

Üçü de çalışıyor. Otomatik reklam kullanacaksan kod snippet'i doğal seçim. Ana sayfanda reklam istemiyorsan meta etiket en basiti. Zaten bir ads.txt tutuyorsan o da uygun. Google, Search Console'da doğrulanmış bir siteyi de kabul ediyor.

Site doğrulandıktan sonra kodu kaldırabilir miyim?

Kaldırma. Ardından gelen inceleme siteni yine bağlı bulmalı; kod snippet'iyle doğruladıysan reklamlarını gösteren de o kod.

Site oluşturucum head bölümüne kod eklemeye izin vermiyor. Ne yapmalıyım?

Bir alanı varsa meta etiketi dene; kök dizine dosya yayımlamana izin veriyorsa ads.txt'yi. İkisi de yoksa alan adını Search Console'da oluşturucunun desteklediği bir yöntemle doğrula; Google bunu alternatif olarak kabul ediyor.

Doğrulama www'li adreste çalışıyor ama siteyi www'siz ekledim. Sorun olur mu?

Olabilir. Bir sürümü diğerine 301 ile yönlendir ki iki adres de aynı koda sahip aynı sayfada bitsin, sonra tekrar doğrula.

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: uygunluk puanı ve tüm sorunlar, genelde birkaç dakikada.

Ücretsiz tarama · puan ve bulunan tüm sorunlar · üyelik yok

Tüm rehberler →