Ana içeriğe geç

Shopify Mağazanızı Google'da Üst Sıraya Taşıyan SEO Rehberi

Shopify SEO rehberi. Zorunlu URL yapısı, kopya adresler, canonical davranışı ve robots.txt.liquid düzenlemesini çalışan Liquid kodlarıyla anlatıyoruz.

Shopify SEO rehberi kapak gorseli, magaza tezgahinda kart odeme cihazi

Shopify’da SEO’nun zor tarafı içerik yazmak değil. Platformun size bırakmadığı kararları tanımak ve geri kalanını doğru kullanmak.

Çoğu rehber anahtar kelime araştırmasıyla başlayıp meta açıklamayla bitiyor. Oysa Shopify mağazalarında sıralamayı asıl etkileyen şeyler başka yerde: URL yapısının ürettiği ikinci adresler, temanın otomatik kurduğu canonical zinciri ve koleksiyondan çıkan ürünün arkasında bıraktığı kırık adresler. Bu rehber oraya bakıyor.

Önemli Noktalar

  • Shopify /products/ ve /collections/ ön eklerini zorunlu tutar; bunlar değiştirilemez.
  • Aynı ürün en az iki adresten açılır. Temalar bunu otomatik canonical ile yönetir, Search Console’daki “alternatif sayfa” uyarısı hata değildir.
  • Ürünü koleksiyondan çıkardığınızda o adres 404 verir ve Shopify’ın yönlendirme aracı bu dinamik yolları kapsamaz.
  • Canonical’ı custom.product_canonical_url metafield’i ile geçersiz kılabilirsiniz; Shopify bunu yalnızca istisna için öneriyor.
  • robots.txt.liquid ile kural ekleyip kaldırabilirsiniz, ama dosyayı düz metin yazmak yerine Liquid döngüsüyle üretmelisiniz.
  • Ücretsiz temalar temel Product işaretlemesi ekler; kargo, iade ve yorum alanları çoğunda eksiktir.

Shopify SEO için uygun bir altyapı mı?

Evet, ama üç yapısal kısıtı var. URL ön ekleri değiştirilemez, aynı ürün birden fazla adresten açılır ve robots.txt yalnızca tema dosyası üzerinden düzenlenir. Üçü de yönetilebilir; birincisi zaten sıralamayı etkilemiyor, ikincisini platform kendi çözüyor, üçüncüsü için Shopify resmi bir yol sunuyor.

Asıl mesele şu: bu kısıtları bilmeden çalışan bir ekip, olmayan sorunları çözmeye vakit harcıyor. Search Console’da “alternatif sayfa” uyarısını hata sanıp aylarca uğraşan mağaza sayısı az değil.

Sıralamayı gerçekten etkileyen şeyler ise diğer platformlarla aynı: sayfa hızı, içerik derinliği, iç linkleme ve teknik hijyen. Shopify bunların çoğunu kolaylaştırıyor.

Shopify URL yapısını değiştirebilir misiniz?

Hayır. Shopify dört ön eki zorunlu tutar ve hiçbiri tema, ayar veya uygulama üzerinden kaldırılamaz:

İçerik türü Zorunlu yapı
Ürün /products/urun-adi
Koleksiyon /collections/koleksiyon-adi
Sayfa /pages/sayfa-adi
Blog yazısı /blogs/blog-adi/yazi-adi

Yalnızca ön ekten sonraki handle kısmını düzenleyebilirsiniz. Yani /products/siyah-deri-canta yazabilirsiniz ama /siyah-deri-canta yazamazsınız.

Bu bir dezavantaj değil. Google URL’deki klasör derinliğini sıralama faktörü olarak kullanmıyor. WooCommerce’te ön eki kaldırabilmeniz size sıralama avantajı sağlamıyor; yalnızca adres biraz kısalıyor.

Handle yazarken üç kural yeterli: Türkçe karakter kullanmayın, kelimeleri tire ile ayırın, üç ila beş kelimeyi geçmeyin. Handle’ı sonradan değiştirirseniz Shopify eski adresten yenisine otomatik yönlendirme oluşturur, ama bunu sık yapmayın; her değişiklik sıralamanın yeniden oturmasını gerektirir.

Aynı ürün neden birden fazla adresten açılıyor?

Shopify ürünleri hem doğrudan hem de koleksiyon üzerinden adresler. Bir ürün şu iki yoldan da açılabilir:

https://magaza.com/products/siyah-deri-canta
https://magaza.com/collections/cantalar/products/siyah-deri-canta

İkisi de aynı sayfayı gösterir. Tema, ürün kartlarına koleksiyon kapsamlı adresi koyduğunda ikinci biçim Google tarafından keşfedilir ve taranır.

Bu kopya içerik sorunu değil, çünkü Shopify temaları her iki sayfaya da aynı canonical etiketini basar. Shopify’ın kendi ifadesiyle temalar “birden fazla kopya içerikli sayfayı otomatik olarak canonical’a bağlar”.

Canlı bir Shopify mağazasında doğruladık: koleksiyon üzerinden açılan ürün sayfasının canonical etiketi /products/ biçimindeki adresi işaret ediyor.

Search Console bu adresleri “Alternatif sayfa, uygun canonical etiketi var” olarak raporlar. Bu bir hata değil, doğru çalıştığının kanıtı. Kapsam raporunda bu satırları görünce düzeltmeye çalışmayın.

Koleksiyondan Çıkan Ürünün Bıraktığı Kırık Adres

Burada rehberlerin atladığı bir davranış var. Ürünü bir koleksiyondan çıkardığınızda o koleksiyon üzerinden oluşan adres çalışmayı bırakıyor ve 404 veriyor.

Test ettiğimiz mağazalarda bunu doğruladık: koleksiyonda bulunmayan bir ürüne koleksiyon yolundan erişmeye çalıştığımızda sunucu 404 döndü.

Sorun şu: Google bu adresi daha önce indekslemişse, artık kırık bir adres tarıyor demektir. Shopify’ın yönlendirme aracı da bu dinamik yolları kapsamıyor, yani /collections/*/products/* biçiminde toplu yönlendirme tanımlayamıyorsunuz.

Pratikte ne yapmalı:

  1. Sezon sonu koleksiyonlarını silmek yerine boşaltın; koleksiyon ayakta kaldıkça ürün çıkarmak daha az kırık adres üretir.
  2. Search Console’un kapsam raporunu 404 artışı için ayda bir kontrol edin.
  3. Temanızın ürün kartlarını koleksiyon kapsamlı adres yerine doğrudan /products/ adresine bağlamasını sağlayın. Böylece Google ikinci biçimi hiç keşfetmez.

Üçüncü madde en kalıcı çözüm. Tema kodunda ürün bağlantısını üreten satırı bulup product.url yerine doğrudan ürün adresini kullanmak çoğu temada mümkün.

Canonical etiketini nasıl değiştirirsiniz?

Metafield ile. Shopify varsayılan canonical davranışını çoğu mağaza için doğru kuruyor, ama bir sayfanın başka bir adresi işaret etmesi gerekiyorsa custom ad alanında bir metafield tanımlayıp temayı buna göre düzenlersiniz.

Shopify’ın resmi olarak önerdiği metafield adları:

İçerik türü Metafield
Ürün custom.product_canonical_url
Koleksiyon custom.collection_canonical_url
Sayfa custom.page_canonical_url
Blog yazısı custom.blog_post_canonical_url

theme.liquid dosyasındaki canonical satırını şu kodla değiştirirsiniz:

{% assign custom_canonical = null %}
{% if product and product.metafields.custom.product_canonical_url != blank %}
  {% assign custom_canonical = product.metafields.custom.product_canonical_url %}
{% elsif collection and collection.metafields.custom.collection_canonical_url != blank %}
  {% assign custom_canonical = collection.metafields.custom.collection_canonical_url %}
{% endif %}
<link rel="canonical" href="{{ custom_canonical | default: canonical_url | default: page_url }}">

Kod önce metafield’e bakar, doluysa onu kullanır, boşsa Shopify’ın varsayılan değerine döner. Yani metafield tanımlamadığınız her sayfa eskisi gibi çalışmaya devam eder.

Ne zaman kullanılır? Shopify bunu dar bir durum için öneriyor: kopya bir sayfa indekslenmişse ve onu yönlendirmek ya da noindex yapmak mümkün değilse, canonical’ı orijinale çevirmek “bir sonraki en iyi adım”.

Bunun dışında varsayılana dokunmayın. Yanlış kurulmuş bir canonical, doğru sayfanın indeksten düşmesine yol açar.

Etiketin doğru yazılmış olması Google’ın onu dinlediği anlamına gelmiyor. Canonical’ın nasıl doğrulanacağını ve çok pazarlı kurulumlarda hreflang ile nasıl kesiştiğini Shopify canonical kullanımı yazımızda canlı ölçümlerle ele aldık.

Shopify robots.txt dosyasını düzenleyebilir misiniz?

Evet. Temanızın templates klasörüne robots.txt.liquid adında bir şablon ekleyerek varsayılan kurallara ekleme yapabilir veya mevcut kuralları kaldırabilirsiniz.

Önemli olan dosyayı düz metin olarak yazmamak. Shopify varsayılan kuralları Liquid nesneleri olarak sunuyor ve bu kuralları düzenli olarak güncelliyor. Dosyayı elle yazarsanız gelecekteki iyileştirmeleri kaçırırsınız.

Kural eklemek için varsayılan grupları dolaşıp koşullu satır eklersiniz:

{%- if group.user_agent.value == '*' -%}
  {{ 'Disallow: /*?q=*' }}
{%- endif -%}

Kural kaldırmak için ilgili kuralı atlarsınız:

{%- unless rule.directive == 'Disallow' and rule.value == '/policies/' -%}
  {{ rule }}
{%- endunless -%}

Şablonda kullanabileceğiniz Liquid nesneleri: robots, group, rule, user_agent, sitemap ve request. Son nesne pazar bazlı kural yazmanıza imkân veriyor; request.host ile farklı alan adlarına farklı kurallar tanımlayabilirsiniz.

Çoğu mağazanın bu dosyaya dokunması gerekmiyor. Shopify varsayılan şablonu “önceden yapılandırılmış ve optimize edilmiş” olarak tanımlıyor. Filtre parametreleri taramayı boğmaya başladığında devreye alın.

Belirli sayfaları indekslemeden nasıl çıkarırsınız?

theme.liquid dosyasının <head> bölümüne koşullu bir robots etiketi ekleyerek. Arama sonuç sayfalarını indeksten çıkarmak için Shopify’ın verdiği kod şu:

{% if template contains 'search' %}
  <meta name="robots" content="noindex">
{% endif %}

Tek bir sayfa veya ürün için handle üzerinden hedefleyebilirsiniz:

{% if handle contains 'gizlenecek-sayfa-handle' %}
  <meta name="robots" content="noindex">
{% endif %}

Arama sonuç sayfaları neredeyse her mağazada indeksten çıkarılmalı. Ziyaretçinin yazdığı her sorgu ayrı bir adres üretiyor ve bunların hiçbiri arama sonucunda görünmemeli.

Koleksiyon sayfaları için ne yapmalısınız?

Koleksiyon sayfaları çoğu mağazanın en çok trafik alan adresleridir, ama genellikle en zayıf içeriğe sahiptir. Shopify varsayılan olarak yalnızca koleksiyon adını ve ürün ızgarasını gösterir; Google’ın sıralamak için kullanabileceği metin neredeyse yoktur.

Üç ekleme yeterli:

  1. Ürün ızgarasının üstüne kısa bir tanıtım. İki ya da üç cümle, kategoriyi tanımlayan ve arama niyetini karşılayan.
  2. Izgaranın altına kapsamlı metin. Ürün seçim kriterleri, sık sorulanlar, kullanım senaryoları.
  3. Koleksiyonlar arası iç link. İlgili kategorilere ve varsa rehber yazılarına.

Sayfalanan koleksiyonlarda ikinci sayfadan sonrası ayrı bir konu. Shopify’ın varsayılanı her sayfanın canonical’ını kendisine vermek, ama bu davranış temaya göre değişebiliyor. Üç canlı Shopify mağazasında ölçtük; ikisinde ?page=2 adresi kendi adresini gösteriyordu, birinde tema bunu değiştirip 1. sayfayı gösteriyordu. Kendine referans veren doğru davranış, çünkü 2. sayfadaki ürünler ilk sayfada yer almıyor. Ama ızgaranın altına yazdığınız tanıtım metni her sayfada tekrarlanırsa, birbirinin neredeyse aynısı onlarca sayfa üretirsiniz.

Çözüm basit: uzun tanıtım metnini yalnızca ilk sayfada gösterin.

{% if paginate.current_page == 1 %}
  <div class="collection-description">
    {{ collection.description }}
  </div>
{% endif %}

Filtre yapısı da bu sayfaların bir parçası. Kategori sayfalarında filtreleme ve kopya URL yönetimini e-ticaret kategori sayfası SEO yazımızda ayrıntılı ele alıyoruz.

Koleksiyon sayfalarının Shopify’a özel tarafını Shopify koleksiyon sayfası SEO yazımızda anlatıyoruz.

Ürün sayfalarında hangi işaretleme gerekiyor?

Shopify’ın ücretsiz temaları ürün sayfalarına temel Product ve Offer işaretlemesini otomatik ekler. Fiyat, stok durumu ve ürün adı çoğu temada hazır gelir.

Eksik olan üç alan var ve bunlar zengin sonuçlarda öne çıkmayı belirliyor:

  • shippingDetails — kargo süresi ve ücreti
  • hasMerchantReturnPolicy — iade koşulları
  • aggregateRating ve review — puan ve yorumlar

Bu alanlar zorunlu değil ama kargo ve iade bilgisinin arama sonucunda görünmesini sağlıyorlar. Hangi alanın nereye yazılacağını ve Merchant Center ile çakışma kuralını ürün sayfalarında yapılandırılmış veri yazımızda adım adım anlattık.

Ürün sayfasının içerik ve dönüşüm tarafı için Shopify ürün sayfası SEO yazımıza bakabilirsiniz.

Çok dilli mağazalarda hreflang nasıl çalışıyor?

Shopify Markets dil sürümleri için otomatik olarak hreflang etiketi ekliyor ve yayımladığınız tüm dilleri site haritasına dahil ediyor. Yani çok dilli bir mağazada hreflang’i elle kurmanız gerekmiyor.

Dil sürümleri alt klasör ya da alt alan adı olarak adreslenir:

magaza.com/fr/products/chair
fr.magaza.com/products/chair

Ürün handle’ını çevirebilirsiniz, ama /products/ ön eki her dilde aynı kalır. Yani /produkte/stuhl mümkün değil; en fazla /de/products/stuhl olur.

Elle yapmanız gereken tek kritik iş var. Bir dili yayından kaldırdığınızda Shopify o dilin adreslerini otomatik yönlendirmiyor. Dokümantasyon bunu açıkça söylüyor: dili yayından kaldırırken 404 hatalarını önlemek için yönlendirme oluşturmanız gerekiyor.

Test amaçlı bir dil açıp kapatan mağazalarda Search Console’da toplu 404 görülmesinin sebebi genellikle bu.

Uluslararası satışın SEO tarafını uluslararası SEO hizmetimiz kapsamında yürütüyoruz.

Shopify site haritasını yönetebilir misiniz?

Shopify site haritasını otomatik üretiyor ve /sitemap.xml adresinde yayımlıyor. Dosya elle düzenlenemiyor; içeriğini yalnızca sayfaların yayın durumunu değiştirerek etkileyebilirsiniz.

Ana dosya dört alt haritaya bölünür:

/sitemap_products_1.xml
/sitemap_collections_1.xml
/sitemap_pages_1.xml
/sitemap_blogs_1.xml

Büyük mağazalarda bu dosyalar ?from= ve ?to= parametreleriyle ürün kimliği aralıklarına bölünür. İki canlı mağazada kontrol ettiğimizde ürün haritasının bu şekilde parçalandığını gördük:

/sitemap_products_1.xml?from=1878194389061&to=7369944137808

Search Console’a site haritası gönderirken parçalanmış adresi değil, her zaman ana /sitemap.xml dosyasını gönderin; Google alt haritaları oradan kendisi okur.

Yeni bir dosya da eklenmiş durumda. İncelediğimiz mağazalardan birinde /sitemap_agentic_discovery.xml adında ayrı bir harita vardı. Shopify bunu yapay zeka ajanlarının mağazayı keşfetmesi için üretiyor. Bu dosya üzerinde denetiminiz yok, ama varlığı mağazanızın artık yalnızca arama motorları için değil, ajanlar için de haritalandığını gösteriyor. Konunun bütününü yapay zeka görünürlüğü ölçümü yazımızda ele alıyoruz.

Buradaki asıl mesele şu: site haritası yayımlanmış her sayfayı listeler, indekslenmesini istediğiniz sayfaları değil. Etiket sayfaları, arama sonuçları ya da noindex verdiğiniz sayfalar hâlâ haritada görünebilir.

Bu yüzden noindex ile site haritasını birlikte düşünmek gerekiyor. Bir sayfaya noindex verip site haritasında bırakırsanız Google’a çelişkili iki sinyal gönderirsiniz; Search Console bunu “Site haritasıyla gönderildi ama noindex etiketi var” hatası olarak raporlar.

Bizim izlediğimiz sıra şu: önce sayfanın yayından mı kaldırılacağına yoksa noindex mi verileceğine karar veriyoruz, sonra Search Console’da kapsam raporunu kontrol ediyoruz. Yayından kaldırılan sayfa haritadan da çıkar, noindex verilen sayfa çıkmaz.

Sayfa hızı Shopify’da neye bağlı?

Shopify’da sayfa hızını en çok üç şey belirler: tema kalitesi, uygulama sayısı ve görsel boyutu. Sunucu tarafı Shopify’ın kontrolünde olduğu için barındırma kaynaklı sorun yaşamazsınız, ama tema ve uygulamalar sizin sorumluluğunuzda.

Uygulamalar en büyük yük kaynağı. Her uygulama mağazanıza kendi JavaScript ve CSS dosyasını ekler; kaldırdığınız uygulamanın kodu bazen temada kalır. Kullanmadığınız uygulamaları silin, sonra tema dosyalarında artık kod arayın.

Görseller için Shopify’ın CDN’i WebP dönüşümünü otomatik yapıyor. WebP, dosya boyutunu JPEG’e göre yaklaşık %30 küçültüyor. Yüklerken en az 800x800 piksel kullanın, ama 20 megapiksellik fotoğraf yüklemeyin; dönüşüm boyutu küçültse de gereksiz işlem yükü yaratır.

Tema seçimi kalıcı bir karar. Ağır bir tema seçip sonra hızlandırmaya çalışmak, baştan hafif tema seçmekten çok daha pahalı.

Tema seçerken kullanabileceğiniz somut bir alt sınır var. Shopify, Theme Store’a kabul edilen her temanın ana sayfa, ürün sayfası ve koleksiyon sayfası ortalamasında en az 60 Lighthouse performans puanı almasını şart koşuyor. Yani Theme Store’daki bir tema en kötü ihtimalle 60 civarında başlıyor; dışarıdan aldığınız temada böyle bir garanti yok.

Bu 60 bir hedef değil, taban. Kurduğumuz mağazalarda tema kurulumundan sonra uygulamalar ve görseller eklendikçe puanın düştüğünü görüyoruz, o yüzden başlangıç puanını olabildiğince yüksek tutmak gerekiyor.

Sayfalama derinliği çoğu kişinin bakmadığı bir yük. Shopify dokümantasyonu sayfalamayı 25.000 nesnenin altında tutmayı öneriyor; daha derin sayfalama sunucu tarafında ağır çalışıyor ve o mağazadaki tüm istekleri yavaşlatıyor. On binlerce ürünlü bir koleksiyonu tek listede sayfalamak yerine alt koleksiyonlara bölmek hem hız hem tarama açısından daha iyi sonuç veriyor.

Mobilde dokunma hedefleri de hıza dahil. Shopify etkileşimli öğelerin mobilde en az 48x48 piksel olmasını öneriyor. Küçük butonlar yanlış dokunmaya yol açıyor, yanlış dokunma da ölçülen etkileşim gecikmesini büyütüyor.

Tarama bütçesini ne tüketiyor?

Shopify mağazalarında tarama bütçesini en çok filtre ve sıralama parametreleri tüketiyor. Bir koleksiyon sayfası beden, renk ve fiyat filtreleriyle birleştiğinde yüzlerce farklı adres üretebiliyor.

Örnek bir koleksiyonda oluşan adresler:

/collections/tisortler
/collections/tisortler?filter.v.option.beden=M
/collections/tisortler?filter.v.option.renk=siyah
/collections/tisortler?sort_by=price-ascending
/collections/tisortler?filter.v.option.beden=M&filter.v.option.renk=siyah

Beş filtre ve üç sıralama seçeneği olan bir koleksiyon teorik olarak yüzlerce kombinasyon üretir. Google bunların hepsini taramaya çalışırsa, asıl önemli sayfalarınıza daha az sıklıkla gelir.

Üç kademeli çözüm:

  1. Canonical zaten çalışıyor. Filtreli adresler filtresiz koleksiyonu işaret eder, yani indekslenme sorunu yaşamazsınız. Sorun indeksleme değil, tarama verimliliği.
  2. Yüksek kombinasyonlu filtreleri robots.txt.liquid ile kapatın. Yukarıda verdiğimiz kural ekleme kodu tam olarak bunun için.
  3. Ticari değeri olan filtreyi ayrı koleksiyona çevirin. “Siyah tişört” aranıyorsa bunu filtre yerine gerçek bir koleksiyon sayfası yapın; hem taranabilir hem sıralanabilir olur.

Üçüncü madde en çok getiri sağlayanı. Filtre kombinasyonlarını indekslemeye çalışmak yerine, arama hacmi olan birkaç kombinasyonu kalıcı sayfaya dönüştürmek daha iyi sonuç veriyor.

Tarama bütçesi yönetiminin platform bağımsız tarafını teknik SEO hizmetimizde ele alıyoruz.

Yaptığınız değişikliği nasıl ölçersiniz?

Bu rehberdeki düzenlemelerin çoğu görünür bir değişiklik üretmez. Canonical’ı düzeltmek sıralamanızı ertesi gün yükseltmez; etkisi Search Console raporlarında, haftalar içinde görünür.

Değişiklikten sonra takip ettiğimiz dört rapor var:

  1. Sayfa indeksleme raporu. “Alternatif sayfa, uygun canonical etiketi var” satırının artması normaldir; bu hata değil, doğru çalışan canonical’ın işaretidir. Asıl bakılacak satır “Kopya, Google farklı bir sayfayı canonical seçti” olanıdır.
  2. 404 sayısı. Koleksiyondan ürün çıkardığınız haftalarda artışa bakın.
  3. Site haritası kapsamı. Gönderilen adres sayısı ile indekslenen adres sayısı arasındaki fark büyüyorsa, muhtemelen noindex ile site haritası çelişiyor.
  4. robots.txt testi. Kural ekledikten sonra Search Console’un robots.txt raporunda dosyanın son okunma tarihini kontrol edin; Shopify tema yayımlandıktan sonra dosya hemen güncellenir ama Google’ın yeniden okuması gün alabilir.

Bir değişikliği yapıp ölçmeden bir sonrakine geçmemek, hangi düzenlemenin işe yaradığını bilmenin tek yolu. Aynı hafta içinde canonical, robots ve site haritasını birden değiştirirseniz sonucu hiçbirine bağlayamazsınız.

Shopify SEO kontrol listesi

Yeni bir mağazada sırayla yapılacaklar:

Kurulum

  • Özel alan adı bağlandı, .myshopify.com adresi yönlendirildi
  • Search Console ve Analytics kuruldu, site haritası gönderildi
  • Şifre koruması kaldırıldı, mağaza herkese açık
  • Arama sonuç sayfaları noindex ile işaretlendi

Yapı

  • Handle’lar Türkçe karaktersiz ve kısa
  • Ürün kartları doğrudan /products/ adresine bağlanıyor
  • Koleksiyon sayfalarında tanıtım ve alt metin var
  • Breadcrumb destekleyen tema kullanılıyor

Teknik

  • Canonical etiketleri doğru; Search Console’daki “alternatif sayfa” uyarıları beklenen davranış olarak anlaşıldı
  • 404 artışı aylık kontrol ediliyor
  • Kullanılmayan uygulamalar kaldırıldı, artık kod temizlendi
  • Ürün işaretlemesine kargo ve iade alanları eklendi
  • Tema Lighthouse puanı 60’ın üzerinde ölçüldü
  • Koleksiyon açıklaması yalnızca ilk sayfada gösteriliyor
  • Yüksek kombinasyonlu filtreler tarama dışına alındı
  • Yayından kaldırılan diller için yönlendirme tanımlandı
  • Noindex verilen sayfalarla site haritası çelişmiyor
  • Değişiklik sonrası Search Console raporları takibe alındı

İçerik

  • Başlık ve meta açıklamalar şablondan çıkarılıp elle yazıldı
  • Ürün açıklamaları tedarikçi metninden farklı
  • Blog kümeleri koleksiyon ve ürün sayfalarına link veriyor

Sonuç

Shopify SEO’sunun zor tarafı platformun kısıtlarını tanımak. URL ön ekleri değişmiyor, ürünler birden fazla adresten açılıyor ve koleksiyon değişiklikleri kırık adres bırakıyor. Bunları bilen bir ekip için geri kalan iş her platformda olduğu gibi: hızlı sayfa, derin içerik, temiz teknik yapı.

Bugün yapabileceğiniz en somut şey: Search Console’da kapsam raporunu açıp 404 sayısına bakın. Sayı son aylarda arttıysa, koleksiyondan çıkardığınız ürünlerin arkasında bıraktığı adresleri buldunuz demektir.

Shopify mağazanızın teknik SEO denetimini birlikte yapmak isterseniz, Shopify SEO ajansı hizmetimiz kapsamında mağazanızı baştan sona inceliyoruz. Mağaza kurulumundan büyümeye kadar tüm süreci tek ekiple yürüttüğümüz Shopify ajansı sayfamızda çalışma modelimizi anlatıyoruz.

Nereden başlayacağınızı konuşmak isterseniz ücretsiz büyüme analizi için bize yazabilirsiniz.


Bu yazı Emir Bengiserp tarafından yazıldı. Benji’s Digital kurucusu; 15+ yıldır e-ticaret markalarında SEO, performans pazarlaması ve ürün verisi tarafında çalışıyor.

Son güncelleme: 21 Eylül 2026. Shopify tema ve dokümantasyon davranışları değişebiliyor; canonical ve robots.txt kuralları düzenli olarak yeniden kontrol ediliyor.

← Blog ana sayfasına dön

Sıkça Sorulan Sorular

Shopify SEO için uygun bir altyapı mı?

Evet, ancak üç yapısal kısıtı var. URL'lerdeki /products/ ve /collections/ ön ekleri değiştirilemez, aynı ürün birden fazla adresten açılabilir ve robots.txt yalnızca tema dosyası üzerinden düzenlenebilir. Üçü de yönetilebilir sorunlar; Shopify'ın otomatik canonical davranışı ilk ikisini büyük ölçüde çözüyor.

Shopify ürün URL'lerindeki /products/ kısmını kaldırabilir miyim?

Hayır, bu 4 ön ek sabittir. Shopify /products/, /collections/, /pages/ ve /blogs/ ön eklerini zorunlu tutar ve bunlar tema veya ayar üzerinden değiştirilemez. Yalnızca ön ekten sonraki handle kısmını düzenleyebilirsiniz. Bu bir SEO dezavantajı değildir; Google URL'deki klasör yapısını sıralama faktörü olarak kullanmaz.

Aynı ürünün iki farklı adresten açılması kopya içerik sorunu yaratır mı?

Shopify temalarında hayır, çünkü 2 adresin de canonical'ı aynı sayfayı gösterir. Ürün hem /products/urun-adi hem de /collections/koleksiyon/products/urun-adi adresinden açılabilir, ancak her iki sayfa da canonical etiketiyle /products/urun-adi adresini işaret eder. Search Console bu adresleri 'Alternatif sayfa, uygun canonical etiketi var' olarak raporlar, bu bir hata değildir.

Shopify'da canonical etiketini değiştirebilir miyim?

Evet, 1 metafield ve theme.liquid dosyasındaki tek satırlık bir değişiklikle. custom.product_canonical_url adında bir metafield tanımlayıp theme.liquid dosyasındaki canonical satırını koşullu hale getirirsiniz. Shopify bunu yalnızca yönlendirme veya noindex mümkün değilken önerir; varsayılan davranış çoğu mağaza için doğrudur.

Shopify robots.txt dosyası düzenlenebilir mi?

Evet, temaya eklenen 1 adet robots.txt.liquid şablonu ile. Shopify varsayılan kuralları Liquid nesneleri olarak sunar, böylece kural ekleyebilir veya kaldırabilirsiniz. Dosyayı düz metin olarak yazmak yerine döngüyle üretmek önemlidir; Shopify varsayılan kuralları düzenli olarak güncelliyor.

Koleksiyondan çıkardığım ürünün eski adresi ne oluyor?

404 veriyor. Ürün bir koleksiyondan çıkarıldığında o koleksiyon üzerinden oluşan adres çalışmayı bırakır. Shopify'ın yönlendirme aracı bu dinamik yolları kapsamadığı için, Search Console'da 404 birikmesi görürseniz kaynağı genellikle budur.

Shopify temaları yapılandırılmış veriyi otomatik ekliyor mu?

Kısmen; ücretsiz temalar temel Product ve Offer işaretlemesini ekler ama 3 alan eksik kalır. Kargo süresi, iade koşulu ve yorum verisi çoğu temada tanımlı değildir; zengin sonuçlarda öne çıkmak için bunları ayrıca tanımlamanız gerekir.