Shopify SEO: Platformun “Kara Kutu”sunu Açıyoruz ve Kronik Sorunları Çözüyoruz
Shopify, e-ticaretin “anahtar teslim” çözümüdür. Hızlıdır, güvenlidir ve şıktır. Ancak biz SEO uzmanları için Shopify, yıllarca içine müdahale edemediğimiz bir “kara kutu” gibiydi. Neyse ki 2024 ve 2025 döneminde bu kutu biraz aralandı.
BusinessUp! olarak yönettiğimiz projelerde gördük ki, Shopify’ın standart ayarları Google ile her zaman iyi geçinemiyor. Bu rehberde, basit tavsiyeleri bir kenara bırakıp, dosyanın derinliklerindeki mimari sorunları ve kesin çözüm kodlarını masaya yatırıyoruz.
İşte Shopify altyapısında karşılaşacağınız en büyük 8 teknik sorun ve bizim uyguladığımız mühendislik çözümleri.
1. Tekrarlanan İçerik (Duplicate Content): En Büyük Düşmanımız
Shopify’ın en büyük mimari hatası, ürün URL’lerini oluşturma biçimidir.
Sorun:
Bir ürün hem “Erkek” hem de “İndirim” koleksiyonunda varsa, Shopify bu tek ürün için 3-4 farklı link oluşturur.
- /collections/erkek/products/mavi-gomlek
- /collections/indirim/products/mavi-gomlek
- /products/mavi-gomlek (Google’ın sevdiği, temiz versiyon)
Çoğu tema, site içinde gezerken sizi o uzun (koleksiyonlu) linklerde dolaştırır. Shopify, “Canonical etiketi koyduk, Google anlar” der ama bu sadece bir yara bandıdır. Sitenizin içindeki tüm linkler yanlış adresi gösterirken, Google’a “doğru adres bu” demek sinyal karmaşası yaratır ve tarama bütçenizi (Crawl Budget) yer bitirir.
Liquid Müdahalesi:
Biz bu sorunu kökten çözmek için tema kodlarına (Liquid) müdahale ediyoruz. product-grid-item.liquid veya benzeri dosyalarda linki oluşturan şu kodu buluyoruz:
- Sorunlu Kod: <a href=”{{ product.url | within: collection }}”>
- Düzeltilmiş Kod: <a href=”{{ product.url }}”>
O | within: collection filtresini sildiğimiz anda, site içindeki tüm linkler doğrudan en temiz, en kısa ve orijinal ürün sayfasına yönlenir .
2. URL Yapısındaki Mecburi Kelepçeler
WordPress’te URL’nizi istediğiniz gibi (örneğin site.com/urun-adi) yapabilirsiniz. Shopify’da ise patron sistemdir.
Sorun:
/products/, /collections/, /pages/ gibi klasör isimleri URL’den silinemez. Bu durum, hiyerarşiyi düzleştirir. Örneğin site.com/mobilya/kanepe/deri gibi mantıklı bir yapı kurmak yerine site.com/collections/deri-kanepe gibi düz bir yapıya mahkum olursunuz.
Çözüm:
Bu klasörleri silemeyiz (bunun tek yolu “Headless” dediğimiz çok ileri seviye bir sisteme geçmektir 9), ama URL’nin geri kalanını optimize edebiliriz. URL’lerde gereksiz kelimelerden kaçınarak linkleri mümkün olduğunca kısa tutuyoruz10.
3. Etiket (Tag) Sayfaları ve İndeks Şişkinliği
Shopify’da “Alt Kategori” mantığı yoktur, bunun yerine “Etiketler” (Tags) vardır.
Sorun:
Kullanıcı bir koleksiyonu “Kırmızı” diye filtrelediğinde …/collections/gomlek/kirmizi diye bir sayfa oluşur. Bu sayfaların başlığı, açıklaması ve içeriği ana kategoriyle aynıdır. Bu, Google için “kopya içerik” demektir. Ayrıca depo yönetimi için kullandığınız “sezon-sonu-raf-1” gibi etiketler bile Google tarafından taranabilir ve sitenizi çöplüğe çevirebilir.
Çözümü:
- Robots.txt.liquid Ayarı: 2021’den sonra gelen özellik sayesinde artık robots.txt dosyasına müdahale edebiliyoruz. ?sort_by= veya ?q= gibi parametre içeren gereksiz URL’lerin taranmasını buradan engelliyoruz.
- Noindex Stratejisi: Önemsiz etiket sayfalarına kod ile noindex etiketi ekleyerek Google’a “Burayı görmezden gel” diyoruz.
4. “seo.hidden” Metafield: Gizli Silahımız
Bazen bir ürünü veya sayfayı yayında tutmak istersiniz (müşteriler görsün) ama Google görmesin istersiniz. Veya sitemap dosyasından çıkarmak istediğiniz binlerce eski ürün olabilir.
Sorun:
Eskiden bunu yapmak için tema kodlarına karmaşık if/else komutları yazmak gerekirdi. Standart panelde “Sitemap’ten çıkar” diye bir buton yoktur.
Çözümü:
Shopify’ın az bilinen seo.hidden özelliğini kullanıyoruz. İlgili ürün veya sayfa için bir “Metafield” oluşturuyoruz:
- Namespace: seo
- Key: hidden
- Value: 1 (Integer)
Bunu yaptığımız anda o sayfa hem sitemap’ten silinir hem de otomatik olarak noindex etiketi alır. Bu, sitemap yönetimi için hayat kurtarıcıdır.
5. Uluslararası Satış (Markets) ve “Otomatik Yönlendirme” Tuzağı
Yurt dışına satış yapıyorsanız (Shopify Markets), sitenizin ziyaretçinin ülkesine göre açılmasını istersiniz.
Sorun:
Shopify’ın “Otomatik Yönlendirme” özelliği, kullanıcının IP adresine bakıp onu zorla kendi ülkesinin sayfasına atar. Burada büyük bir tuzak var: Googlebot genellikle ABD üzerinden gelir. Eğer siz ABD dışı sayfalarınızı (örneğin Almanya sayfanızı) otomatik yönlendirirseniz, Googlebot sürekli ABD sayfasına geri postalanır ve Almanca içeriklerinizi asla göremez.
Çözümü:
Otomatik yönlendirmeyi kapatıyoruz. Bunun yerine, kullanıcının karşısına şık bir “Konum Seçimi” (Geolocation) pop-up’ı çıkarıyoruz. “Almanya’dan mı geliyorsunuz?” diye soruyoruz ama kararı kullanıcıya bırakıyoruz. Böylece Google tüm dillerdeki sayfalarınızı özgürce gezebiliyor. Ayrıca alt alan adı (tr.site.com) yerine alt klasör (site.com/tr) kullanarak alan adı otoritenizi bölmüyoruz.
6. Ürün Varyasyonları ve “Combined Listings” Devrimi
Eskiden bir tişörtün 5 rengi varsa, hepsi tek bir sayfaydı. “Kırmızı Tişört” arayan biri genel sayfaya gelir ve belki de mavi rengi görürdü.
Sorun:
Bu durum, “Kırmızı Tişört” gibi spesifik ve dönüşümü yüksek aramalarda sıralama kaybetmenize neden oluyordu çünkü o renk için özel bir başlık veya açıklama giremiyordunuz.
Çözümü:
Shopify Plus kullanan markalarımızda “Combined Listings” uygulamasını devreye alıyoruz. Bu sayede her renk varyasyonu (/products/kirmizi-tisort) artık kendi başına bir ürün gibi davranıyor; kendi başlığı, kendi açıklaması ve kendi URL’si oluyor. Plus kullanmayan mağazalarda ise benzer mantığı kuran üçüncü parti uygulamalar veya özel kodlamalarla her rengi ayrı birer SEO değeri haline getiriyoruz.
7. Blog Yapısındaki “Kategori” Eksikliği
Shopify e-ticaret için harikadır ama bir blog platformu olarak zayıftır.
Sorun:
WordPress’teki gibi “Kategoriler” ve “Alt Kategoriler” yoktur. Sadece “Etiketler” vardır. /blogs/haberler/tagged/seo gibi uzun ve optimize edilemeyen URL’ler oluşur. Bu sayfalar içerik açısından zayıftır ve özelleştirilemez.
Çözümü:
Biz “Manuel Kategori Sayfaları” oluşturuyoruz.
- Normal bir Shopify sayfası açıyoruz (/pages/seo-haberleri).
- Bu sayfaya özel bir Liquid şablonu yazıyoruz.
- Kodun içine “Sadece ‘SEO’ etiketli yazıları buraya çek” diyen bir mantık kuruyoruz.
Böylece tamamen SEO uyumlu, başlığını ve içeriğini yönetebildiğimiz blog kategorileri yaratmış oluyoruz.
8. Performans ve “Hayalet Kodlar”
Shopify App Store harikadır ama her “Yükle” butonu sitenize kod enjekte eder.
Sorun:
Bir uygulamayı sildiğinizde, uygulamanın kendisi gider ama tema dosyalarınıza eklediği kod parçaları (script’ler) orada kalır. Bu “hayalet kodlar”, sitenizin açılış hızını (özellikle INP ve LCP metriklerini) mahveder.
Çözümü:
Uygulamaları sadece panelden silmek yetmez. Tema kodlarında (theme.liquid) düzenli temizlik yapıyoruz. Ayrıca sayfanın en büyük görselini (LCP) hızlandırmak için fetchpriority=”high” ve preload gibi modern HTML etiketlerini kullanarak tarayıcıya “Önce bu resmi yükle” komutu veriyoruz.
Sonuç: Doğru Müdahale ile Zirve Mümkün
Gördüğünüz gibi, Shopify’ın “basit” arayüzünün altında karmaşık bir teknik dünya yatıyor. Bahsettiğimiz sorunlar (robots.txt ayarları, Liquid kod temizliği, sitemap yönetimi) standart bir kullanıcının panelden yapabileceği şeyler değildir; kod seviyesinde uzmanlık gerektirir.
Web sitenizin trafiği bir noktada tıkandıysa, muhtemelen yukarıdaki “görünmez” teknik duvarlardan birine çarpıyorsunuzdur.
BusinessUp! olarak, Shopify’ın dilinden anlıyoruz. Mağazanızı sadece şık değil, aynı zamanda Google’ın aşık olacağı bir teknik altyapıya kavuşturmak için yanınızdayız.