İçeriğe geç
Approvalens

Okuma odası · 6 dk okuma

Shopify'da AdSense: theme.liquid, ads.txt Yönlendirmesi ve İçerik

Shopify mağazasına AdSense eklemek: theme.liquid'de kodun yeri, Files ve URL yönlendirmesiyle ads.txt, gizli mod ve ürün sayfalarının neden yetmediği.

Approvalens ekibi

Şu rapor bulgularını düzeltir

  • AdSense kodu ve meta etiketi
  • ads.txt dosyası
  • ads.txt yönlendirmesi
  • Giriş gerektiren içerik
  • İncelemeye yetecek içerik
  • Zayıf satış ortaklığı içeriği
  • Kısıtlı konular
  • İçeriksiz sayfalarda reklam
  • +1

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ı).

  1. 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.
  2. Layout klasöründe theme.liquid dosyasını aç.
  3. {{ 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>
  1. Kaydet, sonra mağazanın ana sayfasını view-source: ile aç ve adsbygoogle ara.

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:

  1. Dosyayı yükle. Düz metin editöründe satırınla (google.com, pub-…, DIRECT, f08c47fec0942fa0) bir ads.txt oluş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.
  2. /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.

Shopify ads.txt dolambaçlı yolunun akışı: bot ornekmagaza.com/ads.txt'yi istiyor, Shopify'ın URL yönlendirmesi onu Shopify'ın dosya CDN'indeki yüklenmiş dosyaya gönderiyor ve CDN metin dosyasını döndürüyor; birincil alan adı www olduğunda oluşan ek adım uyarı olarak gösteriliyor
Yönlendirme yolu. Alan adının dışına tek adımda çık.

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.com ve www.ornekmagaza.com bağ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

Ü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 →