Blog

Shopify Teknik SEO Sorunları: URL Yapısı, Yinelenen İçerik ve robots.txt

loyaradigital

Shopify Teknik SEO Sorunları Neden Gözden Kaçar?

Shopify, kurulumu kolay ve altyapısı sağlam bir platform. Bu yüzden birçok mağaza sahibi teknik SEO tarafının “zaten hallolduğunu” düşünür. Oysa Shopify’ın sabit URL yapısı, koleksiyon içinden üretilen ürün adresleri, filtre parametreleri ve uygulamaların bıraktığı kod artıkları; doğru yönetilmediğinde tarama bütçesini dağıtır, yinelenen içerik üretir ve sıralamayı zayıflatır.

Bu yazıda Shopify mağazalarında en sık karşılaştığımız teknik SEO sorunlarını ve her birinin pratik çözümünü anlatıyoruz. Amacımız, sorunun kaynağını görmeniz ve hangi adımın gerçekten önemli olduğuna karar verebilmeniz.

Shopify’ın Değiştirilemeyen URL Yapısı

Shopify’da ürünler /products/, koleksiyonlar /collections/, sayfalar /pages/ ve blog yazıları /blogs/blog-adi/ ön ekiyle yayınlanır. Bu ön ekler panelden değiştirilemez. Yani “site.com/erkek-ayakkabi” gibi kısa bir kategori adresi Shopify’da standart olarak mümkün değildir.

Bu durum tek başına sıralama kaybı yaratmaz; Google bu yapıyı tanır. Asıl dikkat edilmesi gereken, ön ekten sonraki kısım olan handle alanıdır:

  • Handle kısa, anlaşılır ve odak kelimeyi içerecek şekilde belirlenmeli.
  • Türkçe karakterler handle içinde kullanılmamalı; “ayakkabı” yerine “ayakkabi” tercih edilmeli.
  • Yayındaki bir ürünün handle’ı değiştirilecekse, Shopify’ın sunduğu “eski URL’den yönlendirme oluştur” seçeneği mutlaka işaretli olmalı.

Koleksiyon İçinden Açılan Ürün Adresleri

Shopify’da bir ürün iki farklı adresten erişilebilir:

  • site.com/products/urun-adi
  • site.com/collections/koleksiyon-adi/products/urun-adi

İkinci adres, ürün bir koleksiyon sayfasından tıklandığında oluşur. Shopify bu sayfalarda canonical etiketini /products/ adresine yönlendirir; yani teorik olarak sorun çözülmüş gibi görünür. Ancak tema, koleksiyon sayfalarındaki tüm ürün bağlantılarını uzun adrese veriyorsa, Google sitenin kendi iç bağlantılarıyla canonical etiketi arasında çelişki görür. Bu çelişkide Google zaman zaman canonical’ı dikkate almayıp uzun adresi dizine ekleyebilir.

Sahadan gözlem: Roly Poly’nin Shopify mağazasında yaptığımız teknik denetimde canonical etiketlerini; sayfalama yapısı ve robots.txt kurallarıyla birlikte ele aldık. Canonical kontrolünü hiçbir projede tek başına yapmıyoruz, çünkü bu üç ayar birbirini doğrudan etkiliyor.

Çözüm: Tema dosyalarında ürün kartı bağlantısını üreten kodu kontrol edin. Bağlantı {{ product.url | within: collection }} şeklindeyse, {{ product.url }} olarak güncellenmesi iç bağlantıları doğrudan /products/ adresine taşır. Bu kodun yeri temadan temaya değişir; genellikle ürün kartı snippet’inde ya da koleksiyon şablonunda bulunur.

Dikkat edilmesi gerekenler:

  • Uzun adreslere noindex eklenmemeli; canonical ile çelişir.
  • Koleksiyon tabanlı ürün adresleri site haritasında yer almamalı.
  • Değişiklikten sonra Search Console’da “Kopya, Google kullanıcıdan farklı bir standart sayfa seçti” uyarıları takip edilmeli.

Varyant, Filtre ve Sıralama Parametreleri

Renk ve beden gibi varyantlar ?variant= parametresiyle, mağaza içi filtreler ?filter. parametreleriyle, sıralama seçenekleri de ?sort_by= ile yeni URL’ler üretir. Bin ürünlük bir mağazada bu kombinasyonlar binlerce taranabilir adrese dönüşebilir.

Shopify’ın varsayılan robots.txt dosyası bu yükün bir kısmını zaten engeller. Sıralanmış koleksiyon sayfaları (/collections/*sort_by*) ve birden fazla etiketle filtrelenmiş koleksiyonlar (/collections/*+*) varsayılan olarak taramaya kapalıdır. Ancak tek etiketli sayfalar ve filtre parametrelerinin bir kısmı açık kalır.

Burada temel karar şudur: Arama hacmi olan filtre kombinasyonu ayrı bir koleksiyon sayfası olmayı hak eder. “Siyah deri bot” gibi aranan bir kombinasyon için filtre URL’si yerine ayrı bir koleksiyon oluşturup kendi başlığını, açıklamasını ve içeriğini yazmak çok daha güçlü bir sonuç verir. Hacmi olmayan kombinasyonlar ise tarama dışında tutulmalıdır.

Etiket Sayfaları ve İnce İçerik

Shopify’da ürün etiketleri /collections/koleksiyon-adi/etiket-adi şeklinde ayrı sayfalar üretir. Bu sayfalar çoğu zaman başlıksız, açıklamasız ve birkaç ürünlük ince sayfalardır. Etiketler filtreleme amacıyla kullanılıyorsa bu sayfaların dizine girmesi genellikle fayda sağlamaz.

Önerimiz; etiketleri iç düzen için kullanmak, arama değeri taşıyan grupları ise gerçek koleksiyonlara dönüştürmektir.

robots.txt.liquid İle Tarama Kontrolü

Shopify, robots.txt dosyasının tema içinde robots.txt.liquid şablonuyla düzenlenmesine izin verir. Şablon; Online Mağaza > Temalar > Kodu düzenle > Yeni şablon ekle > robots adımlarıyla oluşturulur.

Shopify’ın önerdiği yaklaşım, varsayılan kuralları koruyup üzerine ekleme yapmaktır. Örneğin site içi arama sayfalarını taramaya kapatmak için:

{% for group in robots.default_groups %}
  {{- group.user_agent }}
  {%- for rule in group.rules -%}
    {{ rule }}
  {%- endfor -%}
  {%- if group.user_agent.value == '*' -%}
    {{ 'Disallow: /*?q=*' }}
  {%- endif -%}
  {%- if group.sitemap != blank -%}
    {{ group.sitemap }}
  {%- endif -%}
{% endfor %}

Bilmeniz gereken önemli noktalar:

  • Dosyayı Liquid yerine düz metin olarak yeniden yazmak Shopify tarafından önerilmez; varsayılan kurallar güncellendiğinde mağazanız bu güncellemeleri almaz.
  • Bu düzenleme Shopify desteğinin kapsamı dışındadır. Hatalı bir satır tüm sitenin taramaya kapanmasına yol açabilir.
  • Admin panelinden yüklenen temalar robots.txt.liquid dosyasını taşımaz; tema değişikliğinden sonra dosyanın hâlâ yerinde olduğu kontrol edilmelidir.

Yapay zeka arama motorları için not: ChatGPT aramasında görünmek için OpenAI’ın OAI-SearchBot botuna izin verilmesi gerekir. Model eğitimi için kullanılan GPTBot’u engellemek ise arama görünürlüğünü etkilemez. robots.txt.liquid düzenlerken bu iki botu birbirine karıştırmamak gerekir.

Site Haritası ve Yönlendirmeler

Shopify, sitemap.xml dosyasını otomatik oluşturur ve ürün, koleksiyon, sayfa ve blog haritalarına böler. Yapılması gereken; bu dosyayı Search Console’a göndermek ve dizine eklenen sayfa sayısını düzenli olarak kontrol etmektir.

Yönlendirmeler tarafında en sık hata, silinen ürün ve koleksiyonların 404’e düşmesidir. Stoktan kalkan bir ürün kalıcı olarak kaldırılacaksa, Gezinme > URL Yönlendirmeleri bölümünden en yakın koleksiyona ya da muadil ürüne 301 yönlendirme tanımlanmalıdır. Başka bir platformdan Shopify’a geçişte ise eski URL’lerin tamamı yönlendirme listesine eklenmeden yayına çıkılmamalıdır.

Uygulamalar ve Sayfa Hızı

Shopify mağazalarında hız sorunlarının önemli bir kısmı temadan değil, uygulamalardan kaynaklanır. Her uygulama kendi JavaScript ve CSS dosyalarını yükler. Kaldırılan bazı uygulamalar ise tema dosyalarına eklediği kodları geride bırakır.

Sahadan gözlem: Sitingo Oto’nun Shopify mağazasında “Kendin Tasarla” koltuk kılıfı ürünleri, fiyatı müşterinin seçimlerine göre hesaplayan bir uygulamayla çalışıyor. Ürünün Shopify’daki taban fiyatı 0 olduğu için koleksiyon sayfalarında “0.00TL” görünüyordu. Uygulamayı kaldırmadan, temanın fiyat şablonuna küçük bir koşul ekleyerek çözdük: Fiyatı 0 olan ürünlerde artık “Fiyat İçin Tıklayın” bağlantısı çıkıyor. Uygulamalar mağazaya özellik kazandırır, ama temayla nasıl çalıştıklarını mutlaka kontrol etmek gerekir.

  • Kullanılmayan uygulamaları kaldırın ve tema dosyalarında artık kod kalıp kalmadığını kontrol edin.
  • Aynı işi yapan birden fazla uygulama (iki ayrı yorum ya da pop-up uygulaması gibi) kullanmayın.
  • Core Web Vitals verilerini Search Console’daki Önemli Web Verileri raporundan, gerçek kullanıcı verisiyle takip edin.

Shopify Teknik SEO Kontrol Listesi

  • Handle’lar kısa, Türkçe karaktersiz ve odak kelimeli mi?
  • Koleksiyon sayfalarındaki ürün bağlantıları doğrudan /products/ adresine mi gidiyor?
  • Arama hacmi olan filtre kombinasyonları ayrı koleksiyona dönüştürüldü mü?
  • Etiket sayfaları ince içerik üretiyor mu?
  • robots.txt.liquid varsayılan kuralları koruyor mu?
  • OAI-SearchBot ve Googlebot taramaya açık mı?
  • sitemap.xml Search Console’a gönderildi mi?
  • Silinen ürünler için 301 yönlendirme var mı?
  • Kullanılmayan uygulamalar ve kod artıkları temizlendi mi?

Sıkça Sorulan Sorular

Shopify SEO Açısından Yetersiz Bir Platform Mu?

Hayır. Shopify sağlam bir teknik altyapı sunar. Sorunlar genellikle tema ayarlarından, uygulama yükünden ve koleksiyon kurgusundan kaynaklanır. Bunlar doğru yapılandırmayla çözülebilir.

Shopify’da /products/ ve /collections/ Ön Eklerini Kaldırabilir Miyim?

Standart Shopify yapısında bu ön ekler değiştirilemez. Google bu yapıyı tanıdığı için sıralamaya doğrudan olumsuz etkisi yoktur; önemli olan handle’ın doğru belirlenmesidir.

robots.txt.liquid Dosyasını Düzenlemek Riskli Mi?

Doğru yapıldığında güvenlidir; ancak hatalı bir kural tüm mağazayı taramaya kapatabilir. Shopify bu düzenlemeyi desteklemediği için teknik SEO bilgisiyle yapılması gerekir.

Filtre Sayfaları Dizine Eklenmeli Mi?

Arama hacmi olan kombinasyonlar ayrı koleksiyon olarak kurgulanmalı, diğer filtre URL’leri ise taramadan uzak tutulmalıdır.

Shopify Mağazanızın Teknik Sağlığını Birlikte Kontrol Edelim

Shopify’da teknik SEO, birkaç ayarı açıp kapatmaktan ibaret değil; tema, uygulama ve koleksiyon kurgusunun birlikte ele alınmasını gerektirir. Shopify SEO ajansı olarak mağazanızın URL yapısını, yinelenen içerik riskini ve tarama ayarlarını ön analizde inceliyor, öncelikli aksiyonları netleştiriyoruz. Ücretsiz analiz talep edin, 24 saat içinde size dönüş yapalım.

Kaynaklar: Shopify — robots.txt düzenleme · OpenAI — Crawler’lar · Amsive — Shopify koleksiyon/ürün yinelenen içerik