Shopify satış için kurulmuş, AdSense ise içerik için ödeme yapıyor. Birlikte çalışabilirler, ama bir mağaza bir blogun karşılaşmadığı iki engeli aşmak zorunda. Teknik olarak Shopify alan adının köküne dosya yüklemene izin vermiyor, bu yüzden ads.txt için bir dolambaçlı yol gerekiyor. İçerik açısından incelemecinin okumaya değer bir şey bulması gerekiyor ve ürün ızgaraları nadiren öyle.
Menü adlarını Shopify'ın İngilizce yardım merkezinden aldık. Türkçe panelde bazıları farklı çevrilmiş olabilir. Yerini bulmak için İngilizce adı parantez içinde bıraktık.
1. adım: Mağazayı herkese aç
Yeni mağazalar gizli modda (private mode) başlıyor. Bu modda Shopify'a göre mağazanın tüm sayfaları ziyaretçilerden ve arama motorlarından gizli (Shopify: gizli mod). AdSense açamadığı siteyi inceleyemez. Kontrol listesindeki soru açık: AdSense sitene şifresiz erişebiliyor mu? (site hazır değil)
Herkese açmak için: Online Store → Private → Public → Update. Shopify, deneme paketindeki ya da işletme adresi girilmemiş mağazalardan önce bu adımı tamamlamalarını istiyor. Şifrenin kendisi Online Store → Preferences altında.
2. adım: AdSense kodunu theme.liquid'e ekle
AdSense kodunun sitenin "
ve etiketleri arasına" ve her sayfaya konmasını istiyor (kodun yeri). Shopify'da her vitrin sayfasınıtheme.liquid adlı layout dosyası sarıyor. Bu dosya her temada zorunlu ve <head> bölümünü içeriyor (Shopify layout'ları).
- Shopify yöneticisinde Online Store'a git. Yayındaki temanın yanında ⋯ → Edit code'a tıkla (tema kodunu düzenleme). Shopify önce temanın bir yedeğini almak için kopyasını oluşturmanı öneriyor.
- Layout klasöründe
theme.liquiddosyasını aç. {{ content_for_header }}satırını bul (<head>içinde duruyor) ve snippet'i hemen altına yapıştır:
{{ content_for_header }}
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1234567890123456" crossorigin="anonymous"></script>
- Kaydet, sonra mağazanın ana sayfasını view-source: ile aç ve
adsbygoogleara.
Kod temanın içinde yaşıyor. Temayı değiştirirsen ya da temiz bir kopyaya geçersen yeniden yapıştır.
3. adım: Shopify usulü ads.txt
ads.txt onay için zorunlu değil: kod snippet'i ya da meta etiketi de siteyi doğruluyor (siteni bağla). Ama dosyayı istiyorsan Shopify onu doğrudan /ads.txt adresine koymana izin vermiyor. AdSense SSS'si bu durumu ele alıyor: içerik yönetim sistemin kök alan adına dosya koymana izin vermiyorsa ne yapmalı? Aynı sayfa, Google'ın kök alan adı dışındaki bir hedefe tek bir HTTP yönlendirmesini desteklediğini söylüyor (ads.txt SSS). Shopify gereken iki parçayı da sunuyor:
- Dosyayı yükle. Düz metin editöründe satırınla (
google.com, pub-…, DIRECT, f08c47fec0942fa0) birads.txtoluştur. Content → Files sayfasına git ve yükle. Ücretli paketlerde HTML dışında her dosya türü yüklenebiliyor. Deneme paketleri yalnızca TXT'nin olmadığı kısa bir tür listesini kabul ediyor (dosya yükleme). Dosyanın yanındaki Link düğmesiyle adresini kopyala. /ads.txt'yi ona yönlendir. Content → Menus → View URL Redirects yolundan bir yönlendirme oluştur: Redirect from/ads.txt, Redirect to kopyaladığın dosya adresi (URL yönlendirmeleri).
Neden çalışıyor: Shopify yalnızca "bozuk" (404 veren) adreslerden yönlendirmeye izin veriyor ve standart bir mağaza /ads.txt'de 404 döndürüyor (birkaç canlı mağazada kontrol ettik). /ads.txt, Shopify'ın engelli yollar listesinde değil ve hedef tam bir URL olabiliyor.

Sınırları açıkça söyleyelim. Shopify bunu bir ads.txt özelliği olarak belgelemiyor. İki genel özelliği birleştiriyor ve biz kendi mağazamızda baştan sona test edemedik. Bir durumda ekstra dikkat gerekiyor. Birincil alan adın www.ornekmagaza.com ise Google'ın botu ornekmagaza.com/ads.txt'den başlıyor, Shopify onu önce www'ye, sonra dosya sunucusuna yönlendiriyor. Google, alan adının dışına "tek bir HTTP yönlendirmesini" ve "her biri kök alan adı içinde kaldığı sürece birden çok yönlendirmeyi" belgeliyor, ama ikisinin birleşimini kabul edip etmediğini söylemiyor. Sonucu ads.txt kontrol aracından geçir, AdSense Siteler sayfasındaki ads.txt durumunu izle. Durum belirsiz kalırsa kod snippet'iyle doğrula ve ads.txt'yi atla.
robots.txt
Shopify, SEO için "en uygun" dediği varsayılan bir robots.txt üretiyor (robots.txt düzenleme). Yönetim paneli, sepet ve ödeme gibi yerleri tüm botlara kapatıyor. AdSense için sorun değil: Mediapartners-Google * grubunu yok sayıyor (Google botları).
Dosyayı bir robots.txt.liquid şablonuyla (Edit code → Add a new template → robots) değiştirebilirsin, ama Shopify bunu "desteklenmeyen bir özelleştirme" olarak tanımlıyor ve yanlış kullanımın tüm trafiğin kaybına yol açabileceğini söylüyor. Ekibinden biri böyle bir şablon oluşturduysa canlı dosyayı robots.txt test aracına yapıştır.
İçerik sorunu
Mağaza başvurularının çoğu burada takılıyor. AdSense, kullanıcılara yeterince değerli içerik sunan bir site istiyor (site hazır değil) ve yayıncı içeriği olmayan ya da düşük değerli ekranlarda reklama izin vermiyor (yayıncı politikası). Tipik bir mağaza incelemeciye şöyle görünüyor:
| Mağaza sayfası | İncelemecinin gördüğü | Ne işe yarar |
|---|---|---|
| Ana sayfa ve koleksiyonlar | Ürün ızgaraları, fiyatlar, bannerlar | Seçim yapmaya yardım eden kısa, somut girişler |
| Tedarikçi açıklamalı ürün sayfaları | Onlarca başka mağazada da geçen metin | Kendi açıklamaların, beden notların, fotoğrafların ve gerçek kullanım bilgisi |
| Sepet, ödeme, hesap, sipariş durumu | İşlem ekranları | Burada reklam yok. Google "Teşekkürler, Çıkış, Hata" gibi çıkmaz ekranlarda reklamı yasaklıyor |
| Blog | Genellikle boş ya da açılış haftasından üç yazı | Gerçek rehberler: nasıl seçilir, bakım, karşılaştırma, sorun giderme |
Google'ın kopya içerik politikası, başka sitelerden kopyalanıp değer katmadan yayımlanan içeriği kapsıyor (kopya içerik). Ürün açıklamalarından özel olarak bahsetmiyor, ama yüzlerce mağazayla aynı tedarikçi metniyle kurulmuş bir mağaza kolayca böyle okunur. Google'ın arama spam politikaları da affiliate siteler için tam bu örneği veriyor: özgün içerik ya da katma değer olmadan doğrudan satıcıdan kopyalanmış ürün açıklamaları (spam politikaları).
Pratik çözüm Shopify'ın yerleşik blogu. Kahve öğütücü satan ve dürüst öğütücü karşılaştırmaları, öğütme boyutu rehberleri ve temizlik talimatları yayımlayan bir mağaza, incelemeciye değerlendirecek bir şey veriyor.
Ne sattığın da önemli
Bazı ürün kategorileri daha az reklam alıyor, bazılarında Google reklamı hiç olamıyor.
- Kısıtlı (reklam gösterilebilir ama bu içerik büyük olasılıkla daha az reklam alır): cinsel ürünler, ateşli silahlar ve parçaları, airsoft ve BB tabancaları, biber gazı, tütün ve elektronik sigara, internetten alkol satışı, reçeteli ilaçlar, onaysız takviyeler (Yayıncı Kısıtlamaları).
- Yasak: sahte (counterfeit) ürün satan ya da tanıtan her şey ve nesli tehlikedeki türlerden elde edilen ürünler (Yayıncı Politikaları).
Onay (çerez) afişi
Shopify'ın çerez afişi Settings → Customer privacy → Cookie banner altında. Shopify, afişin Shopify'a özgü araçları yönettiğini ve üçüncü taraf script'ler için ayrı bir afiş ya da özel mantık gerekebileceğini söylüyor (gizlilik ayarları). AEA, Birleşik Krallık ve İsviçre'deki ziyaretçilere kişiselleştirilmiş reklam için Google, IAB TCF ile entegre, Google sertifikalı bir CMP istiyor (onay gereksinimleri). Shopify'ın afişi Google'ın sertifikalı listesinde değil. AdSense'in Gizlilik ve mesajlaşma aracını ya da sertifikalı bir CMP uygulamasını kullan. Ayrıntılar CMP rehberinde.
Alan adları
Settings → Domains altında bir alan adı birincil. Shopify, myshopify.com adresi dahil diğer alan adlarını otomatik olarak ona yönlendiriyor (birincil alan adını değiştirme). Hem ornekmagaza.com hem www.ornekmagaza.com bağlı kalsın (alan adları) ve AdSense'e myshopify.com'u değil, kendi alan adını gönder.
Shopify için başvuru öncesi liste
- Mağaza herkese açık (public) modda
- AdSense snippet'i
theme.liquid'de,{{ content_for_header }}altında, bir kez - ads.txt Files + URL yönlendirmesiyle kuruldu ve test edildi ya da snippet tercih edilip atlandı
-
ornekmagaza.comvewww.ornekmagaza.combağlı, birincil alan adı seçili - Ürün açıklamaları tedarikçiden yapıştırılmamış, sana ait
- Tek başına okunmaya değer birkaç faydalı blog yazısı ya da rehber var
- Gizlilik politikası Google'ın reklam çerezlerinden bahsediyor (test et)
- AEA, Birleşik Krallık veya İsviçre trafiği varsa Google sertifikalı CMP
- Sepet, ödeme, hesap ve teşekkür sayfalarında reklam planlanmıyor
Mağazanı tara
Ücretsiz Approvalens taraması herkese açık vitrinini tarıyor, kopyalanmış tedarikçi metnini bulmak için ürün metinlerini karşılaştırıyor, ads.txt yönlendirmesini Google'ın yaptığı gibi takip ediyor ve ürün ızgarası dışında yeterli içerik olup olmadığını söylüyor.
Sık sorulan sorular
Shopify mağazası AdSense onayı alabilir mi?
Evet; herkese açıksa, kod theme.liquid'deyse ve ürünler dışında okunmaya değer içerik varsa. Zorlananlar yalnızca ürün sayfalarından oluşan mağazalar.
Shopify'da ads.txt zorunlu mu?
Hayır. Üç doğrulama yönteminden biri. Yönlendirme yolu alan adı kurulumunda çalışmazsa kod snippet'iyle doğrula.
Kodu düzenlemek yerine bir Shopify uygulaması kullanabilir miyim?
Olabilir, ama uygulamanın ne yaptığına bak: hedef, <head> içinde AdSense kodunun tek bir kopyası. İki uygulama ya da uygulama artı elle eklenen snippet, kod tekrarı demek.
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ç
- /tools/privacy-policy-checkerGizlilik Politikası KontrolüGizlilik politikanın AdSense'in Google çerezleri hakkında istediklerini kapsayıp kapsamadığına bakar.Aracı aç
Ücretsiz tarama
Kendi siteni kontrol et
Ücretsiz tarama: uygunluk puanı ve tüm sorunlar, genelde birkaç dakikada.