top of page

Faceted Navigation SEO: E-Ticaret Filtre Sayfaları

Güncelleme tarihi: 27 May

E-ticaret sitelerinde renk, beden, fiyat aralığı, marka gibi filtre kombinasyonları milyonlarca benzersiz URL üretebilir. Bu URL patlaması (URL bloat) Googlebot'un crawl bütçesini tüketir, binlerce thin content sayfası oluşturur ve duplicate content sorunlarına yol açar. Bu rehberde faceted navigation SEO yönetiminin temel yöntemlerini, hangi filtrelerin indexlenmesi gerektiğini ve hangi araçlarla bu sorunu kontrol edeceğinizi ele alacağız.

Faceted Navigation Nedir?

Faceted navigation, kullanıcıların ürün listelerini birden fazla özelliğe göre (facet) filtreleyebildiği arayüz sistemidir. Örneğin renk, beden, fiyat ve marka gibi kategoriler bir arada sunulur. Kullanıcı 'Mavi + L beden + 100-500 TL' seçtiğinde /elbise?renk=mavi&beden=L&fiyat=100-500 gibi bir URL oluşabilir. Tüm olası kombinasyonlar düşünüldüğünde binlerce URL ortaya çıkar.

  • Renk: Kırmızı, Mavi, Yeşil

  • Beden: S, M, L, XL

  • Fiyat: 0-100 TL, 100-500 TL, 500+ TL

  • Marka: Nike, Adidas, Puma

SEO Sorunları

URL patlaması: Yüzlerce filtre kombinasyonu, benzer içerikli binlerce sayfa üretir. Bu sayfalar Google tarafından thin content olarak değerlendirilebilir. Crawl bütçesi tüketimi açısından ise Googlebot filtre URL'lerini tarayarak değerli crawl bütçesini harcar; önemli sayfalara ayrılan bütçe azalır. Duplicate content boyutunda 'Mavi elbise' ve 'Elbise - Mavi renk' filtre sayfaları benzer içerik barındırabilir. Son olarak diluted link equity riski de söz konusudur: backlink alınan bir kategori sayfasının bağlantı değeri filtre URL'lerine dağılabilir.

Faceted Navigation Yönetim Stratejileri

Değer taşımayan filtre URL parametrelerini robots.txt dosyasında bloke edebilirsiniz. Ancak dikkat edilmesi gereken önemli bir nokta var: robots.txt bloklama sayfanın indexlenmesini engeller, fakat URL'ye verilen backlink değerini de kaybettirir. Backlink alan filtreleri bloke etmekten kaçının.

Canonical URL yöntemiyle filtre sayfaları indexlenmeden ana kategori sayfasına işaret etmek hem duplicate content sorununu hem de link equity dağılımını engeller. Bu yaklaşım Google'ın filtre URL'sini canonical URL'nin kopyası olarak görmesini sağlar; filtre URL'si ayrıca sıralanmaz ama taranmaya devam eder. noindex + follow etiketiyle ise filtre sayfalarının indexlenmesi önlenir ancak bağlantıların takip edilmesine (ve link equity akmasına) izin verilir. En teknik ama en kontrollü yöntem ise filtre parametrelerini URL'e yazmak yerine JavaScript state veya session ile yönetmektir.

Hangi Filtre Sayfaları İndexlenmeli?

Tüm filtre sayfalarını bloke etmek veya noindex eklemek doğru değildir. Bazı filtre kombinasyonları gerçek SEO değeri taşır ve arama sonuçlarında sıralanabilir.

  • İndexlenebilir: Yüksek arama hacmine sahip kombinasyonlar — 'Kırmızı elbise', 'Nike ayakkabı', 'Laptop 16GB RAM'

  • İndexlenebilir: En az 10-20 ürün listelenen yeterli içerikli filtre sayfaları

  • İndexlenebilir: Backlink alan filtre URL'leri

  • İndexlenmemeli: Çok az ürün içeren filtre sayfaları (1-2 ürün)

  • İndexlenmemeli: Sıralama ve görünüm değiştiren filtreler (fiyata göre artan, azalan)

  • İndexlenmemeli: Birden fazla filtre kombinasyonu oluşturan parametreler

JavaScript ile Filtre URL Yönetimi: Pratik Uygulama

Modern e-ticaret siteleri filtre işlevselliğini JavaScript ile yönetirken URL'yi de güncellemek zorundadır. Bu denge doğru kurulmadığında hem kullanıcı deneyimi hem de SEO zarar görür. En yaygın yaklaşım HTML5 History API'nin pushState metodunu kullanmaktır.

history.pushState ile URL güncellemesi şu şekilde çalışır: Kullanıcı bir filtre seçtiğinde JavaScript state management filtre değerlerini tutar, ardından history.pushState metodu mevcut sayfayı yeniden yüklemeden URL'yi günceller. Bu sayede tarayıcı geri butonu çalışmaya devam eder ve filtre durumu paylaşılabilir hâle gelir. React uygulamalarında bu işlev genellikle react-router'ın useSearchParams hook'u ile veya Next.js'de useRouter ile yönetilir. Vue.js ekosisteminde ise vue-router querystrings üzerinden aynı işlevi görür.

SSR (Server-Side Rendering) ve crawler uyumluluğu açısından kritik bir nokta: Googlebot ve diğer arama motorları JavaScript'i çalıştırabilse de gecikmeli işleme (deferred rendering) nedeniyle filtreli içerikleri her zaman doğru okuyamayabilir. Bu nedenle SSR veya SSG (Static Site Generation) ile filtreli sayfaların sunucu tarafında üretilmesi, özellikle değer taşıyan kombinasyonlar için tavsiye edilir. Next.js App Router'da bu, generateStaticParams ile belirli filtre kombinasyonlarının build time'da üretilmesiyle sağlanır.

Crawl Bütçesi Hesabı: E-Ticarette Kaç URL İdeal?

Crawl bütçesi, Google'ın belirli bir süre içinde sitenizde tarayacağı sayfa sayısını ifade eder. Büyük e-ticaret siteleri için bu bütçenin verimli kullanılması doğrudan sıralama performansını etkiler. Google'ın resmi Crawl Budget belgelerine göre özellikle 1.000 üzeri sayfaya sahip siteler için crawl bütçesi yönetimi öncelikli teknik SEO konusudur.

Toplam indexlenebilir URL sayısı için pratik formül şöyledir: (Ürün sayısı) + (Kategori sayısı) + (Blog/içerik sayısı) + (Değer taşıyan filtre kombinasyonları) = Hedef URL havuzu. Buna karşın filtre URL'lerinin kontrolsüz büyümesiyle ortaya çıkan gerçek URL sayısı genellikle bu hedefin 50 ila 500 katına ulaşır. 10.000 ürünlü bir sitede yalnızca 4 farklı filtre kategorisi ile 3'er seçenek bile teorik olarak 81 kombinasyon URL'si üretir; bu sayı iç içe geçen filtrelerle üstel büyür.

Screaming Frog Log File Analyser ile crawl bütçesi analizi için izlenmesi gereken adımlar şunlardır: Öncelikle sunucu log dosyalarını (Apache/Nginx) Screaming Frog'a aktarın. Ardından Googlebot User-Agent'ına göre filtreleyin ve hangi URL'lerin ne sıklıkla tarandığını görün. Filtre URL'lerinin toplam crawl trafiğinden aldığı payı hesaplayın; bu oran %30'u aşıyorsa ciddi bir bütçe israfı var demektir. Son olarak Google Search Console'daki Index Coverage raporunu açın; 'Excluded' kategorisindeki URL'lerin büyük bölümü filtre URL'lerinden oluşuyorsa bu durum doğrudan teyit eder.

Gerçek Vaka: Faceted Navigation Düzeltmesi

Bir moda e-ticaret sitesinde karşılaşılan tipik senaryoyu ele alalım. Site 8.500 ürün, 120 kategori ve 6 filtre boyutu (renk, beden, bel ölçüsü, materyal, marka, fiyat aralığı) barındırıyordu. Denetim öncesinde Google Search Console'da 52.000'den fazla URL 'Crawled but not indexed' statüsündeydi ve bunların %91'i filtre URL'leriydi. Organik trafik son 6 ayda %18 gerilemiş, önemli kategori sayfaları ayda yalnızca bir kez taranır hâle gelmişti.

Uygulanan strateji üç aşamada hayata geçirildi. İlk aşamada keyword araştırmasıyla yüksek arama hacmine sahip 340 filtre kombinasyonu belirlendi ve bunlar için canonical yerine doğrudan indexlenebilir URL'ler korundu. İkinci aşamada kalan 51.660 filtre URL'si canonical etiketi ile ana kategori sayfasına yönlendirildi; sıralama veya fiyat filtrelerine robots.txt engeli eklendi. Üçüncü aşamada site içi bağlantı yapısı güçlendirilerek değer taşıyan filtre sayfaları ana navigasyona dahil edildi.

Üç aylık sonuçlara göre Googlebot'un filtre URL'lerine harcadığı crawl payı %64 azaldı. Değerli kategori sayfalarının taranma sıklığı günlük düzeye çıktı. Organik arama trafiği ilk üç ay sonunda %22 artış gösterdi ve 340 korunan filtre sayfasının 89'u ilk sayfada sıralanmaya başladı.

BigCommerce ve Magento 2 için Faceted Navigation SEO

Her e-ticaret platformu faceted navigation sorunlarına farklı düzeyde yerleşik çözümler sunar. Shopify'ın yerleşik filtre sisteminde URL parametrelerini canonical ile yönetmek için canonical_url değişkeni kullanılır; Shopify Plus müşterileri için ek özelleştirme imkânı mevcuttur. WooCommerce'de YITH WooCommerce Ajax Product Filter veya FacetWP eklentileri SEO uyumlu filtre URL yönetimi sunar ve canonical etiketlerini otomatik yönetir.

BigCommerce'de URL query parameter yönetimi platform ayarlarından yapılabilir; ?sort= ve ?limit= gibi parametreler için canonical URL zorunlu olarak ana kategori sayfasına yönlendirilebilir. BigCommerce'in 'URL Canonicalization' seçeneği admin panelinde aktifleştirilmelidir. Magento 2'de ise Layered Navigation için canonical URL yapılandırması admin panelinden şu yolla erişilir: Stores > Configuration > Catalog > Catalog > Search Engine Optimization. Burada 'Use Canonical Link Meta Tag For Categories' seçeneği 'Yes' olarak ayarlanmalıdır. Magento 2 Community Edition'da bu özellik temel düzeyde çalışır; Enterprise Edition'da daha gelişmiş parametre yönetimi sunar.

Kurumsal ölçekte e-ticaret siteleri için Shopify Plus veya Magento 2 Enterprise üzerinde headless mimari tercih edilmesi durumunda faceted navigation URL yönetimi tamamen özelleştirilebilir hâle gelir. Bu yaklaşım özellikle 100.000 üzeri SKU barındıran sitelerde crawl bütçesi optimizasyonu açısından en verimli çözümü sağlar.

Faceted Navigation SEO Uygulama Sırası

Doğru uygulama sırası kritiktir; hatalı sıralama gereksiz iş yüküne ve geri dönüşü zor hatalara neden olabilir. Öncelikle filtre URL yapısını belgeleyin ve hangi parametrelerin hangi sayfaları ürettiğini kayıt altına alın. Ardından keyword araştırmasıyla hangi filtre kombinasyonlarının arama değeri taşıdığını tespit edin. Değer taşıyan filtre sayfaları için içerik ve meta etiket oluşturun. Değer taşımayan filtreleri canonical veya noindex ile yönetin. robots.txt'de erişimi tamamen bloke etmek istediğiniz parametreleri ekleyin. Son adım olarak Google Search Console ve log analizi ile sonuçları izleyin.

Platform Bazlı Çözümler

WooCommerce: YITH WooCommerce Ajax Product Filter veya FacetWP gibi eklentiler SEO uyumlu filtre URL yönetimi sunar. Shopify: Yerleşik filtre sisteminde URL parametrelerini canonical ile yönetmek için Shopify'ın desteklediği canonical_url değişkenini kullanın. Magento 2: Layered Navigation için canonical URL yapılandırması admin panelinden yapılabilir. BigCommerce: URL Canonicalization ayarı ve query parameter yönetimi admin panelinden kontrol edilir.

Crawl Bütçesi İzleme

Faceted navigation sonrası Googlebot'un davranışını log dosyası analizi ile izleyin. Hangi filtre URL'leri ne sıklıkla taranıyor sorusunun yanıtını bulun, bloklanan URL'lerin hâlâ taranıp taranmadığını kontrol edin ve değerli kategori sayfalarının yeterli sıklıkta taranıp taranmadığını doğrulayın. Screaming Frog Log File Analyser bu analiz için özel olarak tasarlanmıştır ve sunucu log dosyalarını görsel olarak analiz etmenizi sağlar. Google'ın resmi Crawl Budget belgelerine (developers.google.com/search/docs/crawling-indexing/large-site-managing-crawl-budget) başvurarak sitenizin özel koşullarını değerlendirebilirsiniz.

Sık Sorulan Sorular

Tüm filtre sayfalarını canonical yapabilir miyim? Mümkündür; ancak backlink alan filtre sayfaları için canonical eklemek o sayfanın link equity'sini kaybettirir. Her karar özelinde değerlendirilmelidir.

Infinite scroll ile faceted navigation birlikte kullanılabilir mi? Evet, ancak her iki tekniğin birlikte oluşturduğu URL yönetimi karmaşıklaşır. Ayrı URL üretilip canonical ile kontrol edilmesi önerilir.

Faceted navigation sorunları site genelinde mi yoksa yalnızca kategori sayfalarını mı etkiler? Öncelikle kategori ve filtre sayfalarını etkiler. Ancak crawl bütçesi tüketimi tüm sitenin tarama verimliliğini etkileyebilir.

Blakfy faceted navigation SEO optimizasyonu yapıyor mu? Evet. Blakfy olarak büyük e-ticaret sitelerinde faceted navigation denetimi ve çözüm planlaması hizmetleri sunuyoruz.

Yazar Hakkında

Bu içerik Blakfy SEO ekibi tarafından hazırlanmıştır. Blakfy, e-ticaret ve kurumsal web sitelerinde teknik SEO, içerik stratejisi ve erişilebilirlik alanlarında danışmanlık hizmetleri sunan bir dijital ajandır. Faceted navigation, crawl bütçesi optimizasyonu ve teknik SEO denetimleri konularında daha fazla bilgi için blakfy.com adresini ziyaret edebilirsiniz. İçerik yapay zeka desteğiyle oluşturulmuş ve editoryal incelemeden geçirilmiştir.

bottom of page