← Tüm yazılar Shopify Faceted Navigation SEO: Stop Wasting Crawl Budget on Filter URLs

Shopify Faceted Navigation SEO: Stop Wasting Crawl Budget on Filter URLs

Shopify filtreleri binlerce yinelenen URL oluşturarak crawl bütçesini tüketir ve sıralamaları baskılar.

Shopify'ın koleksiyon filtreleri platformdaki en etkili UX araçlarından biri olup, aynı zamanda satıcıların fark etmeden yaptığı en zararlı SEO hatalarından biridir. Her filtre kombinasyonu kendi crawlable URL'sini oluşturduğunda, Googlebot bütçesini gerçek para sayfalarınız yerine ince, neredeyse yinelenen sayfalara harcıyor. Çözüm, tek bir ayar değişikliği değil, kasıtlı bir crawl mimarisidir.

Temel çıkarımlar

  • 3 koleksiyonu ve ürün başına 3 varyantı olan 500 ürünlü bir mağaza, yalnızca 500 gerçek ürün için 8,000'den fazla crawlable URL üretebilir ve yinelemelerde crawl bütçesini boşa harcayabilir.
  • Google, iç bağlantılar koleksiyon yolu URL'lerine işaret ettiğinde Shopify'ın oto-canonical etiketlerini zamanın yüzde 30-40'ında yoksayar, bu da standart /products/ yolunu tercih eder.
  • Dört robots.txt özelleştirmesi, 100,000 sayfanın altındaki mağazalar için crawl israfının büyük çoğunluğunu kapsar.
  • Faceted filtre parametreleri üç stratejiden biriyle işlenmelidir: robots.txt'de engelle, noindex ekle veya fragment tabanlı istemci tarafı durumları kullan.
  • Arama ve Keşif uygulaması ücretsizdir ve hangi filtre özniteliklerinin crawlable URL'ler ürettiğini kontrol eder, bu nedenle kod üzerinde çalışmadan önce ilk kaldıraçınızdır.

Faceted navigation neden Shopify SEO'yu bozar

Arama ve Keşif uygulaması üzerine inşa edilen Shopify'ın storefront filtrelemesi, /collections/shirts?filter.p.tag=blue gibi sorgu parametreleriyle URL'ler oluşturur. Varsayılan olarak Shopify, her filtre kombinasyonuna her zaman canonical etiketleri uygulamaz, bu nedenle Google neredeyse özdeş sayfaların bir kaskadını görür; her biri bir parametre değeriyle farklılık gösterir.

E-ticaret sitelerinin (Shopify Plus mağazaları dahil) son denetimleri, beşte dördünün Googlebot crawl isteklerinin yüzde 60'ından fazlasının hiçbir insanın yazmasını ya da paylaşmasını isteyeceği URL'lere geldiğini bulmuştur; çoğunlukla filtre kombinasyonları ve sort parametreleridir. Bu marjinal bir sorun değildir. Filtre uygulaması kurduğunuzda varsayılan sonuçtur.

Ölçek hızla bileşir. 3 koleksiyonda ortalama 3 ürüne ve 3 varyanta sahip 500 ürünlü bir mağaza için Shopify'ın mimarisi yalnızca 500 gerçek ürün için 8,000'den fazla crawlable URL oluşturabilir. Bu, crawl bütçesinin yinelenen sayfalarda harcanması anlamına gelir, Black Belt Commerce'in Mayıs 2026 teknik analizi tarafından ayrıntılı olarak açıklanmıştır.

Bunu karmaşıklaştıran canonical etiket sorunu

Shopify otomatik olarak canonical etiketler oluşturur. Ürünler /products/{handle} adresine işaret eden bir canonical alırlar; bu doğru sinyaldir. Sorun şu ki, sitenin tamamındaki iç bağlantılar koleksiyon yolu sürümlerine işaret ettiğinde Google canonical etiketleri yüzde 30-40 oranında yoksayar, örneğin /collections/shirts/products/blue-tee.

Bu canonical'in tek başına yeterli olmadığı anlamına gelir. Tema içindeki her iç bağlantı, "Ayrıca beğenebileceğiniz" karusellerini, breadcrumb'ları ve koleksiyon ızgarası kutucuklarını içerir, hepsi /products/ URL'sine değil koleksiyon farkında yolu kullanmalıdır. Tema'nızın Liquid şablonlarını denetleyin ve ürün URL'lerinin nerede çıktı aldığını kontrol edin. Çoğu temada, koleksiyon döngüleri içinde varsayılan olarak koleksiyon yolu URL'si kullanılır ve bu tam olarak yanlış davranıştır.

Gerçek dünyadaki etkiyi doğrulamak için Google Arama Konsolu'na gidin, Kapsam > Hariç Tutulan'ı açın ve "Yinelenen, gönderilen URL canonical olarak seçilmedi"yi arayın. Yüzlerce giriş görürseniz, iç bağlantılarınız canonical etiketlerinizi baltalıyor.

Her filtre türü için üç strateji

Tüm filtrelere aynı muamele yapılmaz. Karar ağacı basittir:

1. robots.txt'de engelle (SEO değeri olmayan filtreler için)

Etiket tabanlı koleksiyon sayfaları (örn., /collections/shirts+blue) ve sort parametreleri nadiren bağımsız arama niyetine sahiptir. robots.txt.liquid dosyanıza Disallow: /collections/*/tagged/ ekleyerek Googlebot'un bunları hiçbir şekilde crawlmasını önleyin. 2021 ortasından bu yana, Shopify satıcıların tema kod editöründe robots.txt.liquid şablonu aracılığıyla robots.txt'yi özelleştirmesine izin vermiştir ve size harici araçlar olmadan düzen başına kontrol verir.

Etiket filtrelenmiş sayfalar için Disallow kuralı eklemek, neredeyse hiçbir zaman kendi başına sıralanamayan ince içerikte crawl israfını önler. Bu tek satır, Shopify'ın ürün etiketlemesini yoğun olarak kullanan mağazalarda şaşırtıcı derecede geniş bir yüzey alanını kapsar.

2. Noindex (UX'e yardımcı olan ancak bağımsız arama niyeti olmayan filtreler için)

Geniş bir koleksiyondaki boyut veya renk gibi bazı filtreler site içi kullanılabilirlik için gereklidir ancak hiçbir zaman farklı bir sorgu için sıralanmaz. Botu bu sayfaları crawlasına izin verin noindex yönergesini görebilmesi için, ancak sayfanın robots.txt tarafından engellenmediğinden emin olun. Kural şu şekildedir: engellenen sayfalar Google'a noindex iletişim kuramaz, bu nedenle birini ya da diğerini kullanın, hiçbir zaman her ikisini birden kullanmayın.

Tema'nızın Liquid'inde, noindex etiketini koşullu olarak çıktı alabilirsiniz:

``liquid {% if request.page_type == 'collection' and current_tags %} <meta name="robots" content="noindex, follow"> {% endif %} ``

Bu yalnızca etiket filtrelenmiş koleksiyon görünümlerini hedef alır ve temel koleksiyon sayfalarınızı tamamen indekslemeye uygun halde bırakır.

3. Fragment tabanlı durumlar (SEO değeri olmayan filtreler için)

Amaç sıfır arama görünürlüğü olan tamamen UX odaklı filtreler için, filtre durumunu sorgu parametresi yerine URL fragment'ında işlemeyi düşünün (örn., #color=blue). Google'ın kendi rehberliği, genellikle URL fragment'larını crawling ve indexing için kullanmadığını onaylar, bu da bu durumları tasarım gereğince arama dışında tutar. Bu özel JavaScript'i durum yönetmek için gerektirir, ancak asla arama dizininde görünmemesi gereken filtreler için en temiz mimari çözümdür.

Üç filtre işleme stratejisini karşılaştırma

Strateji Googlebot sayfayı crawlar En iyi kullanım Temel sınırlama
robots.txt'de engelle Hayır Etiket filtreleri, sort parametreleri, sıfır arama niyeti olan URL'ler Noindex sinyali iletmez; aşırı engellemeyi önlemek için dikkatli kullanın
Noindex meta etiketi Evet Boyut, renk veya site içinde yardımcı olan ancak asla bağımsız olarak sıralanmayan UX filtreleri Sayfa noindex okunmadan önce getirildiğinden hala crawl bütçe tüketir
Fragment tabanlı durum Hayır (fragment'lar Google tarafından yoksayılır) Sıfır arama görünürlüğünün amaç olduğu tamamen UX filtreler Durum yönetimi için özel JavaScript gerektirir; SEO hedefli filtreler için uygun değildir

Arama ve Keşif uygulaması neleri kontrol eder (ve etmez)

Shopify'ın ücretsiz Arama ve Keşif uygulaması, filtre mimarisinin başladığı yerdir. Hangi ürün özniteliklerinin filtrelenebilir hale geldiğini ve filtre değerlerinin nasıl sıralandığını kontrol eder. Önemli bir platform kısıtlaması: 5,000'den fazla ürüne sahip koleksiyonlar filtreleri hiç görüntülemez. Geniş bir kataloga sahipseniz, geniş koleksiyonları daha sıkı alt koleksiyonlara bölmek için bir nedentir; bu aynı zamanda SEO için de daha iyi olur (daha hedefli koleksiyon sayfaları, daha temiz crawl yolları).

Uygulamanın kontrol etmediği şey, ortaya çıkan filtre URL'lerinin aramada nasıl davranmasıdır. Bu sizin sorumluluğunuzdur, canonical etiketler, robots.txt ve iç bağlantılar aracılığıyla. Uygulama UX katmanını ayarlar. SEO katmanı ayrı bir mühendislik endişesidir.

Yerel uygulamanın limitlerinin çok kısıtlayıcı olduğu kurumsal ölçekli mağazalar için, üçüncü taraf filtre uygulamaları daha fazla esneklik ekler, ancak her sayfada yüklenen ek JavaScript sunarak Largest Contentful Paint (LCP) değerini Google'ın sıralama sinyali olarak kullandığı 2,5 saniyelik eşiğin ötesine çıkarabilir. Kurduğunuz her uygulama her sayfada betikler ekler, bu nedenle filtre işlevselliğini sayfa hızına karşı uygulama bazında tartın.

robots.txt.liquid oyun planı

Çoğu Shopify mağazasını kapsayan sıkıştırılmış kural seti şu şekildedir. Bunları robots.txt.liquid dosyanıza ekleyin:

`` Disallow: /collections/*/tagged/ Disallow: /search Disallow: /cart Disallow: /checkout Disallow: /account ``

/collections/*/tagged/ satırı, ürün etiketlerini filtre olarak kullanan mağazalar için en etkili olanıdır. Google tarafından indekslenen iç arama sayfaları crawl bütçenizi yinelenen ince içerikle zayıflatır, bu nedenle bunları da engelle. Sepet, ödeme ve hesap sayfaları hiçbir zaman indekslenmemelidir ve Shopify'ın varsayılan robots.txt'de zaten engellenir, ancak bunları açık hale getirmek platform değişikliklerine karşı kurulumunuzu gelecek güvenliğine sokar.

Değişiklikleri yaptıktan sonra, Google Arama Konsolu'ndaki URL İnceleme aracını kullanarak bireysel sayfaların beklendiği gibi yanıt verip vermediğini doğrulayın. İki ila dört hafta boyunca herhangi bir robots.txt değişikliğinden sonra Crawl İstatistikleri raporunu haftalık izleyin. "robots.txt tarafından engellendi" hariç tutmalarında bir artış normaldir ve beklenmektedir. Temel koleksiyon sayfalarınız için izlenimlerde bir düşüş değildir ve çok geniş bir Disallow kuralını işaret eder.

İç bağlantı: canonical etiketlerin tek başına yapamadığı düzeltme

Çoğu satıcının atladığı yapısal düzeltme, tema'nın iç bağlantı çıktısını güncellemektir. Liquid'de, koleksiyon döngüleri içindeki ürün URL'leri tipik olarak şu şekilde çıktı alır:

``liquid {{ product.url | within: collection }} ``

Bu koleksiyon yolu URL'sini oluşturur. SEO için canonical yolunu istiyorsunuz:

``liquid {{ product.url }} ``

| within: collection filtresi, çoğu canonical uyumsuzluğu raporunun ardındaki suçludur. Ürün kartı bağlantılarından, breadcrumb'lardan ve ilişkili ürün karusellerinden kaldırmak, Google'ın crawl'ının canonical hale getirdiğiniz aynı URL'yi takip etmesi anlamına gelir. Canonical etiket ve iç bağlantılar daha sonra anlaşırlar; bu Google'ın canonical sinyalinizi güvenilir şekilde onurlandırdığı zamandır.

Tema'nızın Liquid çıktısı ve crawl mimarisi hakkında daha derin bir inceleme istiyorsanız, sunduğum Shopify SEO hizmeti meşgul olmanın bir parçası olarak tam crawl denetimi kapsar.

Sitemap hijyeni

Shopify'ın oto-oluşturulan sitemap.xml yararlı bir crawl hızlandırıcısıdır, ancak periyodik inceleme gerektirir. Sitemap doğru şekilde koleksiyon yolu ürün URL'lerini varsayılan olarak hariç tutar; bu platformun hafife alınan SEO davranışlarından biridir. Kontrol etmediği şey, bazı mağaza yapılandırmalarında etiket tabanlı koleksiyon sayfaları ve birden sonra sayfalanmış koleksiyon URL'leridir.

Shopify, sitemap girdilerini manuel olarak kaldırmanıza izin vermez, ancak Liquid tabanlı noindex etiketlerini kullanarak sayfaları indexing'den bastırabileceğiniz: bu, sitemap onları listese bile Google'a bu URL'lerin dizinden hariç tutulması gerektiğini işaret eder. Sitemap atlaması tek başına noindex sinyali olarak güvenmeyin. Kesinlikle hariç tutmak istediğiniz herhangi bir sayfa için <head>'de meta robots etiketini kullanın.

İşi doğrulama

Canonical düzeltmelerini, robots.txt güncellemelerini ve iç bağlantı düzeltmelerini uyguladıktan sonra, bu sırayla doğrulayın:

  • Google Arama Konsolu > Kapsam > Hariç Tutulan: "Yinelenen, gönderilen URL canonical olarak seçilmedi" sayısı 4-8 hafta içinde düşmelidir.
  • Crawl İstatistikleri raporu: toplam crawl istekleri azalmalı veya istikrar bulmalı; koleksiyon yolu URL'lerine giden payı düşmelidir.
  • Screaming Frog veya Ahrefs Site Denetimi: 30 gün sonra yeniden crawlayın ve 3xx, noindex ve canonical uyumsuzluğu URL'lerinin oranını taban çizginize karşılaştırın.
  • URL İnceleme: Google'ın seçilen canonical'inin amaçlanan /products/ URL'sinizle eşleştiğini doğrulamak için 5-10 filtre URL'sini spot kontrol edin.

Faceted navigation'ın ötesine giden tam teknik kontrol listesi için Core Web Vitals ve yapılandırılmış verilere bakın, daha önce yayınladığım Shopify hız optimizasyonu rehberi'ne bakın.

AI crawler boyutu

İki yıl önce ölçekte mevcut olmayan bir faktör: ChatGPT, Perplexity ve Google'ın AI Genel Bakış sistemi'nden AI crawler'ları artık mağazanıza çarpan bot trafiğine ekleniyor. Bu crawler'lar ayrı user agent'lar altında çalışır ve Shopify'ın varsayılan robots.txt yalnızca User-agent: * adresini ele alır. AI bot'ları açık şekilde izin vermek veya kısıtlamak istiyorsanız robots.txt.liquid'de adlandırılmış user-agent kurallarına ihtiyacınız var. Daha önemlisi, bu crawler'lar yapılandırılmış veriye ağır şekilde güvenirler ürün sayfalarınızı anlamak için. Canonical koleksiyon ve ürün sayfalarınızı ifşa eden bir sitemap, doğru Product schema ile birlikte, ürün sayfalarınızın AI tarafından oluşturulan yanıtlarda alıntılanmasını sağlar.

Crawl mimarisini önce düzeltin. Googlebot'a sunduğunuz canonical URL'ler, AI crawler'ları ürünlerinizi anlamak ve önerecekleri URL'lerdir.

shopify seotechnical seocrawl budgetfaceted navigationshopify collectionsshopify developer

Sıkça sorulan sorular

Shopify, faceted navigation SEO sorunlarını otomatik olarak düzeltir mi?

Shopify ürün sayfalarına otomatik olarak canonical etiketler ekler, ancak filtre URL'si indexing, etiket sayfaları için robots.txt kuralları veya iç bağlantı yollarını yönetmez. Satıcıların robots.txt.liquid şablonu ve Liquid tema düzenlemeleri kullanarak bunları ayrı olarak yapılandırmaları gerekir.

Tüm koleksiyon filtre URL'lerini robots.txt'de engellemelidir mi?

Hayır. Yalnızca sıfır bağımsız arama niyeti olan filtre kombinasyonlarını engelleme; sort parametreleri ve etiket filtrelenmiş sayfalar gibi. Gerçek bir arama sorgusunu temsil eden filtreler (örneğin, belirli bir malzemeye filtreli koleksiyon) kendi unique canonical URL'sine sahip kendi indekslemeye uygun sayfasını layık olabilir.

Crawl bütçe sorunlarını düzeltdikten sonra sıralama iyileştirmelerini görmek ne kadar sürer?

Crawl bütçe düzeltmeleri genellikle Google Arama Konsolu'nda 4-8 hafta içinde sonuç gösterir, Googlebot yeniden crawlar ve canonical'lerinizi yeniden değerlendirir. Arama sonuçlarında organik sıralama iyileştirmeleri genellikle indexing düzeltmeleri istikrar bulduğunda 2-3 ay sonra gelir.