Özet: Kategori, renk, fiyat ve sıralama filtreleri kullanıcıya yardımcı olurken yüz binlerce URL birleşimi üretebilir. Google’ın faceted navigation rehberi, gereksiz filtre adreslerinin taranmasını engellemeyi; indekslenecek filtre sayfalarında ise kararlı URL, doğru canonical ve gerçek 404 yanıtı kullanmayı öneriyor.

Bir WordPress veya WooCommerce sitesinde filtre eklemek kolaydır: marka, renk, beden, fiyat, stok ve sıralama seçenekleri birkaç tıkla açılır. Zor olan, her kombinasyonun ayrı bir URL üretmesini kontrol altında tutmaktır. Beş filtrenin her biri birkaç değer aldığında tarayıcıların karşısına içerikten çok URL kombinasyonu çıkar. Google buna “sonsuz URL alanı” riski diyor.

Google’ın faceted navigation belgesi, iki temel zararı ayırıyor: Gereksiz adreslerin aşırı taranması ve yeni, değerli sayfaların daha geç keşfedilmesi. Sorun yalnız “tarama bütçesi” terimine indirgenmemeli; sunucu işlem gücü, önbellek verimliliği, log hacmi ve analitik raporların temizliği de etkilenir.

Faceted navigation URL’si nedir?

Filtreli gezinme, aynı ürün veya içerik listesini seçilen özelliklere göre daraltır. Örneğin ?renk=siyah&beden=m&sirala=fiyat benzeri parametreler kullanabilir. Parametre sırası değiştiğinde aynı sonuç yeni bir adres gibi görünebilir. “Siyah + M” ile “M + siyah” aynı listeyi üretse de iki farklı URL oluşursa kopya çoğalır.

URL yolunda filtre kullanan eklentilerde de risk bitmez. /siyah/m/ ile /m/siyah/ aynı içeriği açabiliyorsa yine iki adres vardır. Boş sonuç veren veya aynı filtrenin iki kez yazıldığı adreslerin 200 dönmesi de tarayıcıya işe yarar sayfa sinyali verir.

Önce karar verin: Bu filtre sayfası aramada bulunmalı mı?

Her filtre kombinasyonu SEO açılış sayfası değildir. “Kadın siyah koşu ayakkabısı” gibi gerçek talebi, yeterli ürünü ve özgün açıklaması olan bir kombinasyon indekslenebilir. Buna karşılık fiyat sıralaması, görünüm biçimi, oturum kimliği veya beş özelliğin rastgele birleşimi genellikle arama sonucu olmamalıdır.

İndekslenmesi gerekmeyen filtreler

Google, bu adreslere ihtiyaç yoksa taramayı robots.txt ile engellemeyi veya filtre durumunu URL parçası olarak # sonrasında tutmayı öneriyor. URL fragment’ları genel olarak tarama ve indeksleme için desteklenmediğinden yeni taranabilir adres üretmez. Ancak bu yaklaşım kullanıcıların filtreli görünümü paylaşması, analitik takibi ve uygulama mimarisi açısından ayrıca test edilmelidir.

canonical veya bağlantılardaki nofollow tarama hacmini zamanla azaltabilir; Google bunların uzun vadede robots engeli kadar etkili olmayabileceğini açıkça belirtiyor. Üstelik robots ile engellenmiş bir sayfadaki noindex etiketini Google göremeyebilir. Bu ayrım için robots.txt ile noindex farkı rehberi yararlı bir kontrol noktasıdır.

İndekslenmesi gereken filtreler

Arama değeri olan kombinasyonlara izin verilecekse URL üretimi deterministik olmalı. Google, standart parametre ayırıcı olarak & kullanılmasını; filtreler yol içinde kodlanıyorsa mantıksal sıranın daima aynı kalmasını ve yinelenen filtrenin engellenmesini öneriyor. Boş sonuç, anlamsız kombinasyon ve var olmayan sayfalama adresi gerçek HTTP 404 dönmeli; ortak hata sayfasına yönlendirilmemeli.

İndekslenecek sayfa kendisini canonical göstermeli ve benzersiz bir başlık, açıklama ve kullanıcıya yararlı içerik taşımalı. İndekslenmeyecek varyantı ana kategoriye canonical etmek bir tercih sinyalidir, garanti değildir. WordPress canonical kontrol rehberi, eklenti ve tema çıktısının aynı hedefi gösterip göstermediğini sınamak için kullanılabilir.

WordPress ve WooCommerce için uygulanabilir plan

  1. URL envanteri çıkarın: Site haritası, Search Console ve sunucu loglarından soru işaretli ve filtre yolu içeren adresleri listeleyin.
  2. Parametreleri sınıflandırın: Arama değeri olan filtre, kullanıcı arayüzü durumu, sıralama, takip ve oturum parametresini ayırın.
  3. İzin listesi kurun: Yalnız güçlü talebi ve yeterli sonucu olan kombinasyonları indekslenebilir bırakın.
  4. Tek URL düzeni seçin: Parametre sırası ve küçük-büyük harf davranışı her istekte aynı olsun.
  5. Boş sonuçları düzeltin: Ürün bulunmayan ve anlamsız kombinasyonlar 200 yerine gerçek 404 versin.
  6. İç bağlantıları temizleyin: Tema ve filtre eklentisi, gereksiz kombinasyonları taranabilir href bağlantılarıyla çoğaltmasın.

15 dakikalık test yöntemi

Önce tek kategori seçin ve üç filtreyi farklı sırayla uygulayın. Tarayıcı adreslerini bir tabloya yazın. Aynı sonucu veren URL’ler farklıysa normalleştirme sorunu vardır. Ardından boş bir kombinasyon açıp geliştirici araçlarında ağ yanıtını kontrol edin; sayfada “ürün yok” yazması yetmez, durum kodu 404 olmalıdır.

Sonra kaynak kodda canonical hedefini, robots meta etiketini ve filtre bağlantılarının gerçek href değerlerini inceleyin. Son yedi günlük sunucu logunda Googlebot’un en sık çağırdığı parametreleri sıralayın. Taramanın büyük bölümü sıralama ve görünüm adreslerine gidiyorsa kuralınız teoride değil, üretimde başarısızdır.

Türkiye’de küçük siteler için öncelik

Yüksek kapasiteli altyapısı olmayan yerel mağazalarda gereksiz filtre taraması yalnız SEO konusu değildir; PHP işçisi, veritabanı sorgusu ve CDN dışı dinamik yanıt maliyeti yaratır. Önce “her kombinasyonu indeksleyelim” yaklaşımını bırakmak, ardından gerçek arama talebi bulunan sınırlı filtreleri elle kalite sayfasına dönüştürmek genellikle daha güvenlidir.

Başarı ölçütü indekslenen URL sayısının artması değil; Googlebot’un işe yarar sayfalara daha sık ulaşması, boş ve yinelenen adreslerin azalması, yeni ürünlerin daha hızlı keşfedilmesi ve sunucu logundaki gereksiz istek oranının düşmesidir.