Faceted navigation (filtreli gezinme), kullanıcıların ürünleri renk, beden, marka ve fiyat gibi özniteliklere göre süzmesini sağlayan sistemdir. Kullanıcı için faydalı, SEO için tehlikelidir: her filtre kombinasyonu yeni bir URL üretir ve binlerce neredeyse aynı sayfa doğar. Beş soruna yol açar: tarama bütçesi israfı, yinelenen içerik, indeks şişmesi, anahtar kelime yamyamlığı ve iç link gücünün dağılması. Her filtre için yalnızca dört seçenek vardır: (1) indekslensin (gerçek arama hacmi varsa), (2) kanonik ile ana kategoriye birleştirilsin, (3) robots.txt ile taramaya kapatılsın, (4) URL üretmeyen AJAX filtresine çevrilsin. Kritik ayrım: robots.txt taramayı engeller ve bütçe harcanmaz; noindex ise sayfanın taranmasını gerektirir, yani bütçe önce harcanır sonra sonuç atılır.
Filtreli gezinme, e-ticaretin en büyük ve en yaygın teknik SEO sorunudur. Doğru yönetilmediğinde, en iyi içeriğin ve en sağlam altyapının bile potansiyelini boşa çıkarır.
Sorunun büyüklüğünü bir örnekle görelim. Tek bir kategoride 5 renk, 6 beden, 4 fiyat aralığı ve 3 sıralama seçeneği varsa, teorik kombinasyon sayısı 360’tır. Elli kategorili bir mağazada bu, on binlerce URL demektir. Google bunları taramaya çalışırken gerçek ürün sayfalarınız sırada bekler.
Bu rehberde filtre URL’lerini uçtan uca yönetmeyi ele alıyorum: sorunun nasıl ölçüleceğinden karar matrisine, robots.txt ile noindex arasındaki kritik farktan zaten indekslenmiş sayfaların nasıl temizleneceğine kadar. Bu çalışma, e-ticaret SEO ana rehberinde özetlediğim teknik altyapı katmanının derinlemesine uygulamasıdır.
Faceted Navigation Nedir?
Faceted navigation, kullanıcıların ürünleri birden çok özniteliğe göre aynı anda süzmesini sağlayan filtreleme sistemidir. Bir kategori sayfasında renk, beden, marka, fiyat aralığı ve sıralama seçeneklerini birlikte kullanabilmenizdir.
Kullanıcı deneyimi açısından harikadır. Yüzlerce ürün arasından aradığını saniyeler içinde bulur.
Sorun, çoğu sistemin her filtre seçiminde yeni bir URL üretmesidir:
/kadin/spor-ayakkabi/
/kadin/spor-ayakkabi/?renk=beyaz
/kadin/spor-ayakkabi/?renk=beyaz&beden=38
/kadin/spor-ayakkabi/?renk=beyaz&beden=38&sirala=fiyat-artan
Bu dört URL neredeyse aynı sayfayı gösterir ama Google için dört ayrı sayfadır. Kombinasyon sayısı arttıkça bu, kontrolden çıkar.
Filtre ile kategori arasındaki farkı netleştirmek önemlidir. Kategori, kendi başına aranan ve kalıcı bir ürün grubudur. Filtre ise geçici bir daraltma işlemidir. Bu ayrımın nasıl yapılacağını kategori sayfası SEO rehberinde ele aldım.
Filtreli Gezinmenin Yarattığı Beş Sorun
Filtre URL’leri tek bir soruna değil, birbirini besleyen beş soruna yol açar.
1. Tarama Bütçesi İsrafı
Google’ın sitenizi tarayabileceği kaynak sınırlıdır. Botlar zamanını binlerce filtre URL’sinde harcarsa, yeni eklediğiniz ürünler günlerce hatta haftalarca indekslenmez. Bu, en somut ve en pahalı zarardır.
2. Yinelenen İçerik
Filtrelenmiş görünümler ana kategoriyle neredeyse aynı ürünleri listeler. Google hangisinin asıl sayfa olduğunu çözemez ve sinyaller bölünür.
3. İndeks Şişmesi
Düşük değerli filtre sayfaları indekse girdiğinde, sitenizin genel kalite algısı düşer. Yüz değerli sayfanız ve on bin değersiz sayfanız varsa, ortalama aşağı çekilir.
4. Anahtar Kelime Yamyamlığı
Birden fazla filtre sayfası aynı sorgu için birbiriyle yarışır. Ana kategori sayfanız sıralanması gerekirken, onun yerine rastgele bir filtre kombinasyonu çıkar.
5. İç Link Gücünün Dağılması
Bir sayfanın aldığı bağlantı gücü, o sayfadan çıkan bağlantı sayısına bölünerek dağıtılır. Kategori sayfanızdan 200 filtre bağlantısı çıkıyorsa, her biri toplam gücün çok küçük bir parçasını alır.
Asıl zarar şurada ortaya çıkar: filtre sayfaları bazen gerçek ürün sayfalarınızdan daha fazla iç bağlantı alır. Kullanıcı filtreleri tıkladıkça üretilen URL’ler, ürün sayfalarına giden bağlantıların önüne geçer.
Sorununuz Var mı? Beş Dakikalık Denetim
Bu sorunun sizde olup olmadığını beş dakikada anlayabilirsiniz. Search Console’da Ayarlar bölümündeki Tarama İstatistikleri raporunu açın.
Taranan URL’lere bakın ve şu parametreleri içerenleri sayın: ?sirala=, ?renk=, ?fiyat=, ?filtre= ve benzerleri. Bu URL’ler toplam tarama isteklerinin üçte birini geçiyorsa ciddi bir sorununuz var demektir.
İkinci kontrol noktası, Sayfalar raporundaki “Keşfedildi, şu anda dizine eklenmedi” kategorisidir. Bu sayı binlerle ifade ediliyorsa ve içinde parametreli URL’ler görüyorsanız tanı nettir.
Üçüncü sinyal daha basittir: yeni eklediğiniz bir ürün kaç günde indeksleniyor? İki haftayı geçiyorsa tarama bütçeniz başka yerde harcanıyor demektir.
Bir Adım İleri: Log Analizi
Search Console size özet veri verir. Botların gerçekte ne yaptığını görmek isterseniz sunucu log dosyalarına bakmanız gerekir.
Log analizi, hangi URL’lere kaç kez ve hangi bot tarafından istek geldiğini birebir gösterir. Search Console’un örneklem verisiyle log dosyasının ham verisi arasında genellikle ciddi fark çıkar; asıl israf log tarafında net görünür.
Bakılacaklar: parametreli URL’lere gelen istek oranı, en çok taranan ilk elli URL ve hiç taranmayan ürün sayfaları. Üçüncü kalem en can alıcısıdır; taranmayan ürün, satılmayan üründür.
Dört Seçenek, Beşincisi Yok
Her filtre için verilecek karar dört seçenekten biridir. Beşinci bir yol yoktur; kararsız bırakmak da bir karardır ve sonucu kaosdur.
| Seçenek | Ne zaman | Nasıl | Tarama bütçesi |
|---|---|---|---|
| İndekslensin | Gerçek arama hacmi var | Kendine kanonik, özgün içerik | Harcanır (değer) |
| Kanonik | Değerli ama benzersiz değil | Ana kategoriye kanonik | Harcanır |
| Taramaya kapat | Sonsuz kombinasyon üretiyor | robots.txt disallow | Harcanmaz |
| AJAX’a çevir | URL üretmesine gerek yok | JavaScript ile süzme | Hiç doğmaz |
En temiz çözüm dördüncüsüdür. Filtre sonuçları URL değiştirmeden JavaScript ile gösterilirse, Google’ın keşfedeceği yeni URL hiç doğmaz. Kullanıcı deneyimi bozulmaz, tarama israfı tamamen ortadan kalkar.
Bu yaklaşımın bedeli, yüksek talep gören filtre kombinasyonları için indekslenebilir sayfa oluşturamamanızdır. Bu yüzden pratikte en iyi strateji karma yaklaşımdır: filtrelerin çoğunu AJAX’a taşıyın, yalnızca gerçek arama hacmi olan birkaç kombinasyon için kalıcı URL bırakın.
Hangi Filtre İndekslenmeye Değer?
Bir filtre sayfasının indekslenmesi için aşağıdaki kriterlerin en az birini karşılaması gerekir. Hiçbirini karşılamıyorsa indekslenmemelidir.
- Anlamlı arama hacmi: Kullanıcılar bu kombinasyonu gerçekten arıyor mu? “Beyaz kadın spor ayakkabı” aranır, “fiyat 500-750 arası artan sıralama” aranmaz.
- Yeterince farklı içerik: Filtre sonucu, ana kategoriden belirgin şekilde farklı bir ürün listesi döndürüyor mu?
- Kendi başına anlamlı deneyim: Filtre parametrelerini görmeden doğrudan bu URL’e giren kullanıcıya anlamlı bir sayfa sunuyor mu?
- Harici bağlantı potansiyeli: Başka siteler bu sayfaya bağlantı verebilir mi?
Pratik ayrım şudur: marka, renk ve ürün tipi filtreleri genellikle arama hacmi taşır ve indekslenebilir. Sıralama, sayfa numarası, görünüm tipi ve fiyat aralığı filtreleri neredeyse hiçbir zaman aranmaz ve indekslenmemelidir.
İndekslenecek filtre sayfaları özel muamele görmelidir: kendine kanonik vermeli, benzersiz başlık ve meta açıklama taşımalı, mümkünse kısa bir açıklama metni bulundurmalıdır. Yoksa ince içerik sayılır.
Kritik Ayrım: robots.txt mi, noindex mi?
Bu iki araç sık karıştırılır ama tamamen farklı işler yapar. Aradaki farkı anlamak, tarama bütçesi sorununu çözmenin anahtarıdır.
robots.txt disallow: Tarama isteğinin hiç yapılmamasını sağlar. Bot sayfaya uğramaz, dolayısıyla tarama bütçesi harcanmaz.
noindex meta etiketi: Sayfanın HTML’i içinde yer alır. Yani bot etiketi okuyabilmek için sayfayı taramak zorundadır. Bütçe önce harcanır, sonra sonuç atılır.
Bu yüzden tarama bütçesi sorununu çözmede asıl kazanç neredeyse her zaman robots.txt tarafındadır. Google’ın filtreli gezinme rehberi de değersiz filtre URL’lerinin taramaya kapatılmasını önerir.
Ancak kritik bir uyarı var: robots.txt indekslemeyi engellemez. Başka siteler o URL’e bağlantı veriyorsa Google onu içeriğini görmeden indeksleyebilir ve arama sonucunda içeriksiz bir kayıt olarak gösterebilir. Konuyu Google’ın robots.txt dokümantasyonu ayrıntılı açıklar.
Zaten İndekslenmiş Sayfaları Temizleme: Sıra Önemli
Burada çok yaygın bir hata var. Halihazırda indekslenmiş binlerce filtre sayfanız varsa ve bunları doğrudan robots.txt ile kapatırsanız, Google o sayfaları tarayamaz ve indeksten çıkarma sinyalini asla göremez. Sayfalar indekste kalır.
Doğru sıra şudur:
- Önce noindex ekleyin. Hedef sayfalara
noindexverin ve robots.txt ile engellemediğinizden emin olun. - Google’ın taramasını bekleyin. Botlar sayfaları tarayıp noindex etiketini görsün ve indeksten çıkarsın. Bu haftalar sürebilir.
- Sonra robots.txt kuralını ekleyin. Sayfalar indeksten düştükten sonra taramayı kapatın; böylece gelecekteki bütçe israfını da önlemiş olursunuz.
Bu sıralamayı atlayan çoğu proje, aylarca indekste kalan filtre sayfalarıyla uğraşır.
Yaygın Kanonik Hataları
Kanonik etiketi filtre yönetiminde güçlü bir araçtır ama çelişkili kullanıldığında sinyalleri bozar.
| Hata | Neden sorun |
|---|---|
| Kanonik ve noindex birlikte | Çelişkili sinyal; birbirini iptal eder |
| robots.txt ile kapalı sayfaya kanonik | Bot hedefi doğrulayamaz, kural işlemez |
| Var olmayan URL’e kanonik | Dinamik üretim hatası, sinyal kaybolur |
| Döngüsel kanonik (A→B, B→A) | Google hangisini seçeceğini bilemez |
| Backlink almış filtre sayfasına kanonik | O sayfanın topladığı bağlantı değeri kaybolur |
Son satır özellikle önemlidir. Bir filtre sayfası dışarıdan bağlantı almışsa, ona kanonik vermeden önce iki kez düşünün. O sayfayı indekslenebilir bırakıp özgün içerik eklemek daha doğru olabilir.
Ayrıca kanonik etiketinin bir öneri olduğunu unutmayın. Google kesin kural olarak değil, sinyal olarak değerlendirir ve başka bir sürümü daha uygun bulursa onu seçebilir.
URL Parametre Hijyeni
Filtre URL’lerinin nasıl üretildiği, sorunun büyüklüğünü doğrudan etkiler. Birkaç basit kural, gereksiz URL üretimini ciddi ölçüde azaltır.
- Parametre sırasını sabitleyin.
?renk=beyaz&beden=38ile?beden=38&renk=beyazaynı sayfayı gösterir ama Google için iki ayrı URL’dir. Sıra her zaman aynı olmalı. - Boş sonuç üreten kombinasyonları engelleyin. Hiç ürün döndürmeyen filtre bağlantısı en baştan üretilmemelidir.
- Gereksiz parametreleri temizleyin. Oturum kimlikleri ve izleme parametreleri filtre URL’lerine karışmamalı.
- Filtre bağlantılarına nofollow verin. İndekslenmesini istemediğiniz filtre bağlantılarında
rel="nofollow"kullanmak link gücü dağılmasını azaltır.
Bir not: Search Console’daki eski URL Parametreleri aracı artık kullanımdan kaldırıldı. Parametre yönetimi bugün tamamen site tarafında yapılır; panelden ayar yapma seçeneği yoktur.
WordPress ve WooCommerce’te Uygulama
WooCommerce’in varsayılan katmanlı gezinme (layered navigation) widget’ı filtre URL’lerini ?filter_renk=beyaz biçiminde üretir. Küçük kataloglarda sorun çıkarmaz ama ürün ve öznitelik sayısı arttıkça hızla kontrolden çıkar.
Pratik yaklaşım:
- Düşük değerli parametreleri robots.txt ile kapatın. Sıralama, sayfa görünümü ve fiyat aralığı parametreleri tipik adaylardır.
- AJAX filtre eklentisi kullanın. URL değiştirmeden süzme yapan filtre eklentileri, sorunu kaynağında çözer.
- Yüksek hacimli kombinasyonlara kalıcı sayfa açın. “Beyaz spor ayakkabı” aranıyorsa bunu filtre olarak değil, gerçek bir alt kategori olarak kurun.
- Rank Math veya benzeri SEO eklentisinde kural tanımlayın. Parametreli URL’ler için varsayılan noindex davranışı ayarlanabilir.
Filtre AJAX çağrılarının aynı zamanda bir performans yükü olduğunu unutmayın. Her filtre tıklaması sunucuya istek gönderir. Bu tarafı WooCommerce hız optimizasyonu rehberinde ele aldım.
GEO: Yapay Zeka Tarayıcıları ve Filtre Kaosu
Bu sorunun 2026’da yeni bir boyutu var. Arama motoru botlarının yanına yapay zeka tarayıcıları eklendi ve bunlar bot trafiğinin kayda değer bir bölümünü oluşturuyor.
Sonuç şu: dağınık filtre URL yapınız artık yalnızca Google’ın tarama bütçesini değil, yapay zeka tarayıcılarının kaynağını da tüketiyor. Bir asistan sitenizi tararken zamanını binlerce anlamsız filtre kombinasyonunda harcarsa, gerçek ürün ve kategori sayfalarınıza ulaşamaz.
Pratik sonuç: filtre hijyeni artık yalnızca klasik SEO işi değil, yapay zeka görünürlüğünün de önkoşulu. Temiz bir URL yapısı, asistanların ürünlerinizi bulup önerebilmesi için gerekli.
Bunu tamamlayan adım, ürün ve kategori sayfalarınızın makine tarafından okunabilir veri taşımasıdır. Şema yapılarını e-ticaret yapısal veri rehberinde topladım. Yapay zeka görünürlüğünü bütünsel olarak nasıl kurguladığımı ise SEO ve AI görünürlük hizmetim kapsamında ele alıyorum.
Ölçüm ve İyileşme Takvimi
Filtre düzenlemesi yaptıktan sonra sonuçları izlemek gerekir. Bakılacak sinyaller ve beklenen süreler şöyledir:
| Sinyal | Nerede | Beklenen değişim |
|---|---|---|
| Toplam tarama isteği | Search Console, Tarama İstatistikleri | Parametreli URL payı düşer |
| Keşfedildi, dizine eklenmedi | Search Console, Sayfalar | Sayı küçülür |
| Yeni ürün indeks süresi | Manuel takip | Belirgin şekilde kısalır |
| Ürün sayfası organik tıklama | Search Console | Tarama dengelendikçe artar |
Sabırlı olun. Tarama davranışının yeniden dengelenmesi ve bunun organik sonuçlara yansıması genellikle birkaç haftayı bulur. En hızlı görülen kazanç, yeni ürünlerin indekslenme süresindeki kısalmadır.
Varyasyon URL’leri: Filtreye Benzer Ama Farklı Bir Sorun
Filtre URL’leriyle sık karıştırılan bir konu var: ürün varyasyonları. İkisi benzer görünür ama farklı katmanlarda çalışır ve çözümleri de farklıdır.
Filtre kategori seviyesinde çalışır ve bir ürün listesini daraltır. Varyasyon ise ürün seviyesinde çalışır ve aynı ürünün farklı bir sürümünü gösterir.
| Filtre | Varyasyon | |
|---|---|---|
| Seviye | Kategori sayfası | Ürün sayfası |
| Ne yapar | Listeyi daraltır | Aynı ürünün sürümünü gösterir |
| Tipik URL | ?renk=beyaz | ?varyasyon=38-beyaz |
| Ana risk | Tarama bütçesi israfı | Yinelenen içerik |
Varyasyonlarda karar kriteri aynıdır: bu varyasyon kendi başına aranıyor mu? “Beyaz Nike Air Max” aranıyorsa ayrı sayfa mantıklıdır ve özgün içerik taşımalıdır. Beden numarası gibi aranmayan varyasyonlar için ayrı URL üretilmemelidir.
İkisi bir arada düşünülmezse sorun katlanır: kategori seviyesinde filtreler, ürün seviyesinde varyasyonlar üretir ve toplam URL sayısı kontrolden çıkar. Varyasyon yönetiminin ürün tarafını ürün sayfası SEO rehberinde ayrıntılı ele aldım.
Filtre Yönetiminde En Sık Yapılan 6 Hata
- Hiçbir karar vermemek. Filtreleri varsayılan haliyle bırakmak, en pahalı seçenektir.
- İndekslenmiş sayfaları doğrudan robots.txt ile kapatmak. Google noindex sinyalini göremez, sayfalar indekste kalır.
- Her filtreye noindex vermek. Tarama bütçesi yine harcanır; asıl kazanç robots.txt tarafındadır.
- Kanonik ve noindex’i birlikte kullanmak. Çelişkili sinyaller birbirini iptal eder.
- Parametre sırasını serbest bırakmak. Aynı filtre için farklı sıralı URL’ler ayrı sayfa sayılır.
- Yüksek hacimli kombinasyonu filtrede bırakmak. “Beyaz spor ayakkabı” aranıyorsa bu bir filtre değil, kategori olmalıdır.
Filtre Yönetimi Kontrol Listesi
| # | Kontrol | Kriter |
|---|---|---|
| 1 | Denetim | Tarama İstatistikleri incelendi, parametre payı biliniyor |
| 2 | Karar | Her filtre tipi dört seçenekten birine atandı |
| 3 | Yüksek hacimli filtreler | Kategori veya indekslenebilir sayfaya dönüştürüldü |
| 4 | Düşük değerli filtreler | robots.txt ile kapatıldı veya AJAX’a taşındı |
| 5 | Temizlik sırası | Önce noindex, indeksten düşünce robots.txt |
| 6 | Kanonik tutarlılığı | Çelişkili sinyal yok, hedefler taranabilir |
| 7 | Parametre sırası | Site genelinde sabit |
| 8 | Boş sonuçlar | Ürün döndürmeyen kombinasyonlar üretilmiyor |
| 9 | İzleme | Tarama ve indeks metrikleri takip ediliyor |
Sıkça Sorulan Sorular
Filtre sayfalarını Google’a tamamen kapatmalı mıyım?
Hepsini değil. Gerçek arama hacmi olan filtreler (marka, renk, ürün tipi) indekslenmeye değer olabilir ve bunlar için özgün içerikli sayfa kurulmalıdır. Sıralama, sayfa numarası ve fiyat aralığı gibi aranmayan filtreler ise taramaya kapatılmalıdır. Karar her filtre tipi için ayrı verilir.
robots.txt mi noindex mi kullanmalıyım?
İkisi farklı iş yapar. robots.txt taramayı engeller, yani bot sayfaya hiç uğramaz ve tarama bütçesi harcanmaz. noindex ise sayfanın HTML’i içinde olduğu için botun sayfayı taraması gerekir; bütçe harcanır sonra sonuç atılır. Tarama bütçesi sorununda asıl kazanç robots.txt tarafındadır. Ancak robots.txt indekslemeyi garanti altına almaz; dışarıdan bağlantı alan URL’ler yine indekslenebilir.
İndekslenmiş filtre sayfalarını nasıl temizlerim?
Sıra kritiktir. Önce sayfalara noindex ekleyin ve robots.txt ile engellemediğinizden emin olun. Google’ın sayfaları tarayıp noindex etiketini görmesini ve indeksten çıkarmasını bekleyin; bu haftalar sürebilir. Sayfalar indeksten düştükten sonra robots.txt kuralını ekleyip gelecekteki taramayı da kapatın. Doğrudan robots.txt ile kapatırsanız Google noindex sinyalini göremez ve sayfalar indekste kalır.
AJAX ile filtreleme SEO açısından daha mı iyi?
Tarama bütçesi açısından en temiz çözümdür. URL değişmediği için Google’ın keşfedeceği yeni sayfa doğmaz ve israf tamamen ortadan kalkar. Bedeli, yüksek talep gören filtre kombinasyonları için indekslenebilir sayfa oluşturamamanızdır. Bu yüzden pratikte en iyi yaklaşım karma stratejidir: çoğu filtre AJAX ile, arama hacmi olan birkaç kombinasyon kalıcı URL ile.
Kanonik etiketi tarama bütçesi sorununu çözer mi?
Hayır, tam olarak çözmez. Kanonik yinelenen içerik sinyallerini birleştirir ama Google kanonik etiketini görebilmek için sayfayı yine de taramak zorundadır. Zamanla bu sayfalar daha seyrek taranır, ancak bütçe israfı devam eder. Bütçe sorununu çözen araç robots.txt veya AJAX yaklaşımıdır.
Filtre sayfam backlink almış, yine de kanonik vermeli miyim?
Dikkatli olun. Kanonik verdiğinizde o sayfanın topladığı bağlantı değeri hedef sayfaya tam olarak aktarılmayabilir ve kaybolabilir. Dışarıdan bağlantı alan bir filtre sayfası, aslında değerli olduğunun kanıtıdır. Bu durumda sayfayı indekslenebilir bırakıp üzerine özgün içerik eklemek genellikle daha doğru bir karardır.
Search Console’daki URL Parametreleri aracı nerede?
Bu araç kullanımdan kaldırıldı. Parametre yönetimi artık tamamen site tarafında yapılır: robots.txt kuralları, kanonik etiketleri, noindex direktifleri ve URL üretim mantığı üzerinden. Panelden ayar yapma seçeneği bulunmuyor.
Filtre düzenlemesinden sonra ne kadar sürede sonuç alırım?
Tarama davranışındaki değişimi Search Console’da birkaç hafta içinde görmeye başlarsınız. En hızlı fark edilen kazanç, yeni ürünlerin indekslenme süresindeki kısalmadır. Organik tıklama tarafındaki toparlanma ise tarama dengesinin oturmasına bağlı olarak genellikle bir iki ayı bulur. Sabır gerektiren ama etkisi kalıcı bir çalışmadır.