Filtreleme (faceted navigation), e-ticaret sitelerinde kullanıcıların ürünleri beden, renk, marka ve fiyat gibi özelliklere göre daraltmasını sağlayan yapıdır. Alışveriş deneyimi için vazgeçilmezdir; doğru yönetildiğinde dönüşümü artırır, yanlış yönetildiğinde ise sitenin SEO'sunu sessizce baltalar. On binlerce ürünü olan bir mağazada filtre kombinasyonları milyonlarca farklı URL üretebilir.

Sorunun özü şudur: her filtre kombinasyonu yeni bir URL demektir ve bu URL'lerin çoğu neredeyse aynı içeriği gösterir. Google bu sayfaları taramaya çalışırken kaynak harcar, orijinal kategori sayfalarının sinyalleri bölünür ve arama sonuçlarında doğru sayfa yerine parametreli bir kopya çıkabilir.

Bu rehberde filtreleme kaynaklı sorunları nasıl tespit edeceğinizi ve hangi yöntemle çözeceğinizi adım adım anlatacağız. Konunun temelindeki arama motoru mantığını hatırlamak için önce SEO Nedir? yazımıza göz atabilirsiniz.

İyi haber şu: sorun büyük görünse de çözümü standart tekniklerle kurulabilir. Canonical, noindex ve robots.txt gibi araçlar doğru sırayla uygulandığında, filtreleme hem kullanıcıya hizmet etmeye devam eder hem de sitenin dizinini temiz tutar.

Filtreleme (Faceted Navigation) SEO Sorunları

Filtreleme Neden SEO Sorunu Yaratır?

Bir giyim mağazası düşünün: kategori sayfasında beden, renk, marka, fiyat aralığı ve kumaş tipi olmak üzere beş filtre grubu olsun. Kullanıcı bunlardan ikisini bile seçtiğinde sayfa adresi "?beden=m&renk=siyah" gibi parametrelerle çoğalır. Beş grubun tüm kombinasyonları, ürün sayısından kat kat fazla adres üretir ve bunların çoğu hiçbir arama sorgusuna karşılık gelmez.

Bu adresler birbirine çok benzer içerik gösterir: aynı ürün listesi, küçük bir sıralama farkıyla. Google benzer içerikli on binlerce sayfa gördüğünde hangisinin esas olduğunu anlamakta zorlanır; sıralama sinyalleri onlarca kopyaya dağılır ve her biri zayıflar. E-Ticaret SEO Nedir? çalışmalarında en sık gözden kaçan teknik sorun budur.

Üçüncü maliyet tarama bütçesidir: Googlebot enerjisini değersiz kombinasyon sayfalarına harcarken gerçek ürün sayfalarınız taranmayı bekler. Ayrıca filtre sayfalarına dağılan iç linkler link değerini böler; link akışının tek kanalda toplanması gerektiğini İç Linkleme Stratejisi Nasıl Kurulur? rehberimizde ayrıntılı ele aldık.

Sıfır sonuç dönen kombinasyonlar da cabasıdır: stokta kalmamış bir bedenle filtrelenmiş sayfa, kullanıcıya boş bir liste gösterir. Stok durumunun filtrelerle iç içe geçtiği bu senaryoyu Stokta Olmayan Ürünlerde SEO Nasıl Yönetilir? yazımızda ayrıca ele aldık.

Sonuç tek cümleyle özetlenebilir: kontrolsüz filtreleme, sitenin dizinini şişirir ve sıralama gücünü inceltir. Sorunu küçümsemek, yüzlerce saatlik içerik yatırımının karşılığını almanızı engelleyebilir.

Filtreleme Sorunlarını Nasıl Tespit Edersiniz?

İlk işaret, Search Console dizin kapsamı raporundaki şişkinliktir: sitedeki sayfa sayınızın çok üzerinde URL'in "tarandı, dizine alınmadı" durumunda biriktiğini görürsünüz. İkinci işaret, Google'da kendi markanızı aradığınızda sonuçlarda kategori sayfası yerine parametreli adreslerin görünmesidir.

Kesin tespit için Screaming Frog ile siteyi tarayın ve URL'lerdeki soru işareti ile parametre desenlerini filtreleyin. Kaç farklı parametre kombinasyonunun dizine girdiğini, kaçının 200 durum kodu döndürdüğünü ve bunların toplam tarama payını çıkarın. Bu rakamlar, sorunun büyüklüğünü yönetime anlatmak için en güçlü kanıttır.

Ayrıca site içi aramada kullanıcıların hangi filtreleri sık kullandığına bakın. Kullanıcı davranışı, hangi kombinasyonların statik sayfa olmayı hak ettiği konusunda size yol gösterir; talep görmeyen kombinasyonlara yatırım yapmanız gerekmez.

Küçük sitelerde kontrol nispeten hızlıdır; yüz binlerce sayfalık mağazalarda ise envanter çıkarmak birkaç gün sürebilir. Bu yatırımı ertelemeyin; sorun büyüdükçe temizlik maliyeti katlanır.

Hangi Filtre Sayfaları Dizinde Kalmalı?

Amaç tüm filtre URL'lerini silmek değildir; bazı kombinasyonların gerçek arama talebi vardır. "Siyah elbise", "deri çanta" veya "ip kamera" gibi sorguları arayan kullanıcılar mevcuttur ve bu kombinasyonlar özgün içerikle dizine alındığında, kategori sayfanızın ulaşamadığı sorguları yakalar.

Karar için üç kriter kullanın: kombinasyonun kendi arama hacmi var mı, kullanıcıya farklı bir seçim sunuyor mu ve dönüşüm getiriyor mu? Bu kriterleri karşılayan az sayıda kombinasyonu statik, özgün metinli alt kategori sayfalarına dönüştürün; geri kalan her şey dizin dışında kalmalıdır.

Asıl içerik yatırımınız filtrelenmiş kopyalara değil, ürün sayfalarına gitmeli. Özgün ürün metinlerinin nasıl yazılacağını SEO Uyumlu Ürün Açıklaması Nasıl Yazılır? rehberimizde adım adım anlattık.

Pratik bir örnek: elektronik mağazasında "kamera" kategorisi için "ip kamera" ve "akıllı ev kamerası" alt sayfaları talep görürken "beyaz kamera" genellikle görmez. Aramayı yönlendiren fark, ürünün rengi değil işlevidir; statik sayfa kararını bu mantıkla verin; renk gibi yüzeysel farklar çoğu zaman ayrı bir sayfa gerektirmez.

Çözüm Yöntemleri

Dizinde kalmasına karar verdiğiniz kombinasyonlar dışındaki tüm filtre URL'leri için dört yöntemden birini veya birkaçını birlikte kullanabilirsiniz. Seçim, mağazanızın altyapısına ve sorunun büyüklüğüne bağlıdır.

Canonical ile Ana Sayfayı İşaretleyin

Parametreli URL'lerden temiz kategori URL'sine rel=canonical verin; Google böylece tüm sinyalleri tek adreste toplar. Etiketin doğru kullanımını Canonical Etiketi Nedir? yazımızda ayrıntılı ele aldık; Google'ın yinelenen URL birleştirme dokümanı da aynı yaklaşımı önerir.

Noindex ile Dizin Dışında Tutun

Dizine hiç girmesini istemediğiniz kombinasyonlara noindex meta etiketi ekleyin. Noindex sayfanın taranmasını durdurmaz ama dizine alınmasını engeller; fiyat ve sıralama gibi içeriği değiştirmeyen parametreler için idealdir.

Robots.txt ile Taramayı Kapatın

Tarama bütçesi ciddi bir sorunsa, değersiz parametreleri robots.txt ile engelleyin. Dikkat: bu yöntem sayfaya gelen sinyalleri de durdurabilir ve canonical'ın görülmesini zorlaştırabilir; kuralları Robots.txt Nedir ve Nasıl Kullanılır? yazımızdaki ilkelerle kurun.

URL Parametreleri Aracı ve JavaScript Alternatifi

Search Console'daki URL parametreleri aracı, Google'a hangi parametrelerin içeriği değiştirdiğini bildirmenizi sağlar. Bir diğer yaklaşım ise filtreleri JavaScript ile uygulayıp URL'yi hiç değiştirmemektir; böylece kopya adresler en baştan oluşmaz. JS yaklaşımını, sunucu tarafı render testlerini yapmadan yayına almayın.

Ürün beslemesi kullanan mağazalar temiz URL politikasını beslemede de sürdürmelidir: Google Merchant Center Nedir? tarafında gönderdiğiniz link'lerin sitenizdeki adreslerle birebir aynı olması gerekir.

Yöntemleri uygularken tutarlılık şarttır: aynı sayfada birbirini ezen talimatlar (örneğin noindex ile canonical birlikte) kafa karışıklığı yaratır. Her filtre grubu için tek ve net bir kural belirleyin.

Adım Adım Uygulama Planı

Aşağıdaki plan, sorunu tespitten izlemeye kadar tüm süreci kapsar. Değişiklikleri kademeli yapın; her adımdan sonra dizin kapsamı raporundaki etkiyi gözlemleyin.

  1. Screaming Frog ile siteyi tarayın ve parametreli URL envanterini çıkarın.
  2. Search Console sorgu raporunda hangi filtre kombinasyonlarının tıklama ve gösterim aldığını doğrulayın.
  3. Talep gören kombinasyonları statik alt kategorilere dönüştürün; özgün başlık, başlık etiketi ve açıklama metni yazın.
  4. Kalan kombinasyonlar için canonical kuralını şablon düzeyinde uygulayın.
  5. İçeriği değiştirmeyen parametreleri noindex veya robots.txt ile kapatın.
  6. URL parametreleri aracında içeriği değiştiren ve değiştirmeyen ayrımını bildirin.
  7. Değişiklik sonrası dizine alınan sayfa sayısını ve tarama istatistiklerini aylık olarak izleyin.

Bu planın en önemli çıktısı, siteye sürekli uygulayabileceğiniz bir filtre politikasıdır: yeni kategori eklendiğinde hangi kombinasyonun dizine gireceği artık yazılı bir kurala bağlanmış olur.

Uygulama sırasında geliştirici ekibiyle net bir kural seti paylaşın: hangi parametre canonical alır, hangisi noindex ile kapanır, hangisi robots.txt'e girer. Yazılı kural olmadan her yeni özellik, sorunu yeniden üretme riski taşır.

Unutmayın: amaç mükemmel temizlik değil, dengedir. Kullanıcı deneyimini bozmadan dizini sadeleştiren her adım, orta vadede görünürlüğe geri döner.

Filtreleme Politikasını Sektöre Göre Kurgulamak

Moda sitelerinde beden ve renk filtreleri en yoğun kullanılır; "siyah elbise" gibi kombinasyonlar statik sayfa olmayı hak ederken, "38 beden lacivert elbise" çoğu zaman parametreli kalmalıdır. Kararı arama hacmi verisi verir; hisle alınan kararlar dizini yanlış yönde şişirir.

Elektronik mağazalarında ise durum farklıdır: işlev bazlı filtreler (bağlantı türü, çözünürlük, uyumluluk) aramayı yönlendiren asıl unsurdur. Bu sektörde "özellik filtrelerini ayrı ayrı statik sayfalaştırmak" yerine, talebi en yüksek bir iki kombinasyonu seçmek yeterli olur.

Market ve kampanya ağırlıklı sitelerde fiyat bandı filtreleri neredeyse hiç arama talebi taşımaz; bu grupları varsayılan olarak noindex ile kapatmak güvenlidir. Sektör ne olursa olsun kural aynıdır: önce veriye bakın, sonra politika yazın.

Yöntem Karşılaştırma Tablosu

Hangi yöntemin ne zaman kullanılacağı mağazanın yapısına göre değişir; aşağıdaki tablo pratik bir özet sunar.

YöntemNe Yapar?Ne Zaman Tercih Edilir?
CanonicalSinyalleri tek adreste toplarNeredeyse her senaryoda ilk tercih
NoindexDizine girmeyi durdururSıralama değeri olmayan kombinasyonlar
Robots.txtTaramayı kısıtlarTarama bütçesi kritikse, dikkatle
Statik alt kategoriAyrı hedef sayfa oluştururGerçek arama talebi olan kombinasyonlar
JS ile yüklemeKopya URL üretimini engellerYeniden tasarım mümkünse

Bu tabloyu ekibinizle paylaşıp her filtre grubu için tek satırlık bir karar yazın; uygulama sırasında tartışma kalmaz ve kurallar yeni katılan geliştiricilere kolayca aktarılır.

Sıkça Sorulan Sorular

Tüm filtre URL'lerini engellemek doğru mu?

Hayır. Arama talebi olan kombinasyonlar özgün içerikle dizinde kalabilir; amaç tamamen engellemek değil, değer üretenleri seçip gerisini dizin dışında tutmaktır. Hangi kombinasyonun değer ürettiğini görmek için Search Console sorgu raporu en güvenilir kaynaktır.

Yalnızca dizinde tutmaya karar verdiğiniz statik kombinasyonlara iç link verin. Parametreli kopyalara giden linkler hem sorunu büyütür hem de link değerini boşa harcar; dizinde tuttuğunuz statik sayfalara ise kategori sayfalarından düzenli link vermek, o sayfaların güçlenmesini hızlandırır.

Canonical mı, noindex mı tercih etmeliyim?

Basit kural: içerik neredeyse aynıysa canonical, kullanıcıya farklı bir değer sunmuyorsa noindex. İkisini aynı sayfada çelişkili biçimde kullanmaktan kaçının.

Çözüm sonrası toparlanma ne kadar sürer?

Dizin temizliği Google'ın değişiklikleri işleme hızına bağlıdır; büyük sitelerde haftalar sürebilir. Bu süreçte dizin kapsamı raporundaki eğilimi düzenli izleyin ve uygulamayı geri almadan bekleyin; kısa vadeli dalgalanmalar normaldir.

Sonuç olarak, filtreleme sorunları erken müdahaleyle kolayca yönetilebilir; ihmal edildiğinde ise sitenin görünürlüğünü geniş ölçekte aşındırır. Mağazanızın teknik altyapısını profesyonel bir gözle denetletmek için SEO Eğitim ekibiyle iletişime geçebilirsiniz.