Kısa cevap: Filtreli navigasyon; ziyaretçinin bir kategoriyi renk, beden, fiyat, marka ve sıralamaya göre daraltmasını sağlar, ama her kombinasyon yeni bir parametreli URL üretir — yani tek bir kategori, binlerce neredeyse-aynı sayfaya dönüşerek tarama bütçenizi tüketir ve sıralama sinyallerinizi böler. Çözüm bir karar çerçevesidir: gerçek arama talebi olan az sayıdaki filtreli sayfayı dizine ekletin, geri kalan devasa kuyruğu ise rel=canonical, noindex,follow ve hedefli Disallow kurallarıyla kontrol altına alın.
Filtreli navigasyon nedir ve URL’leri neden çoğaltır?
Filtreli navigasyon, bir liste veya kategori sayfasındaki filtre ve sıralama kontrollerinin tümüdür — ziyaretçinin "bot" aramasını "su geçirmez, 42 numara, 1500 TL altı, fiyata göre sıralı" şeklinde daraltmasını sağlayan onay kutuları ve açılır menüler. Kullanıcının yaptığı her seçim genellikle URL’ye bir sorgu parametresi olarak eklenir; böylece tek bir kategori sessizce bir URL üretecine dönüşür. Üç renk, beş beden, dört fiyat aralığı ve iki sıralama biçimi eklediğinizde, tek sayfadan yüzü aşkın kombinasyon elde etmiş olursunuz.
Matematik hızla acımasızlaşır. Filtreler toplamsal değil çarpımsal birleşir; dolayısıyla bir düzine filtre türü olan orta ölçekli bir mağaza, birkaç yüz gerçek üründen milyonlarca benzersiz parametreli URL üretebilir. Bu sayfaların çoğu aynı ürünleri biraz farklı bir düzende gösterir ve Google’ın bunlara nazik davranmak gibi bir zorunluluğu yoktur. Kontrolsüz bırakıldığında filtreli navigasyon, e-ticaret sitelerindeki dizin şişkinliğinin en yaygın kaynağıdır; bu yüzden sağlam bir URL yapısı planının bunu en baştan hesaba katması gerekir.
Kontrolsüz filtrelerin yarattığı dört sorun
Bir çözüme uzanmadan önce, filtre URL’leri başıboş kaldığında tam olarak neyin ters gittiğini adlandırmak faydalı olur. Dört ayrı başarısızlık biçimi vardır ve her biri biraz farklı bir araç gerektirir.
- Tarama bütçesi israfı. Googlebot sitenize sınırlı bir çaba ayırır. Bu bütçeyi sonu gelmez
?color=red&size=9varyasyonlarını yeniden getirerek harcarsa, gerçekten önemli sayfalarınızı daha seyrek tarar; böylece yeni ürünler ve fiyat değişiklikleri daha geç görünür. Bu konuyu tarama bütçesi rehberimizde derinlemesine ele alıyoruz. - Yinelenen ve neredeyse-aynı içerik. Aynı ürün listesinin on sıralaması, aynı ürünleri gösteren on URL demektir. Google bir kanonik seçmek zorundadır ve hangisinin doğru olduğunu siz söylemezseniz yanlışını seçebilir — ya da karar vermek için çaba harcar.
- Seyrelmiş, bölünmüş sıralama sinyalleri. Bağlantılar, paylaşımlar ve iç bağlantı metinleri tek bir sayfanın onlarca parametre sürümüne dağıldığında, tek güçlü bir URL’de toplanması gereken otorite zayıf kopyalar arasında parçalanır. Hiçbir sürüm, birleştirilmiş sayfanın sıralanacağı kadar iyi sıralanmaz.
- Dizin şişkinliği. Dizindeki binlerce zayıf, neredeyse aynı filtreli sayfa, sitenizin algılanan kalitesini düşürür ve tüm alan adını aşağı çeken tarama ve kalite sorunlarını tetikleyebilir.
Her filtreli sayfa eşit değildir: talep testi
İçinde soru işareti geçen her şeyi noindex yapma dürtüsü yanlıştır. Bazı filtreli sayfalar, aramacıların Google’a yazdığı tam da o şeydir. "Su geçirmez bot", "siyah deri koltuk", "45 numara koşu ayakkabısı" — bunlar gerçek, yüksek niyetli sorgulardır ve ?category=bot&feature=sugecirmez sayfanız en iyi yanıtsa, onun dizine eklenmesini, sıralanmasını ve trafik çekmesini istersiniz. Onu engellemek para atmak olur.
Yani ilk karar teknik değil, editöryeldir: hangi filtre kombinasyonlarının gerçek, tekrarlanabilir arama talebi vardır? Her adayı basit bir testten geçirin.
- Bunu arayan var mı? Filtrelenmiş kavram için anahtar kelime hacmine bakın. "Su geçirmez bot"un talebi vardır; "fiyata göre artan sıralı su geçirmez bot"un yoktur.
- Sayfa gerçekten farklı mı? Yalnızca su geçirmez ürünleri listeleyen bir sayfa, anlamlı derecede farklı bir ürün kümesi gösterir. Sıralama değişikliği ise aynı kümeyi yeniden dizer — farklı değildir.
- Onu gerçek bir açılış sayfası yapabilir misiniz? Dizine eklenebilir filtreli sayfalar; benzersiz bir başlık, bir giriş paragrafı ve çıplak bir parametre dizisi değil, temiz, statik görünümlü bir URL hak eder.
- Niyet ticari mi? Özellik ve kategori filtreleri (marka, özellik, malzeme) genellikle satın alma sorgularına karşılık gelir. Oturum filtreleri (sıralama, sayfa, görünüm modu, fiyat kaydırıcısı) neredeyse hiç gelmez.
Testi geçen her şey dizine eklenebilir, öne çıkarılan bir sayfaya dönüşür — ideal olarak sorgu dizisi yerine /bot/su-gecirmez/ gibi yeniden yazılmış bir yolla. Testi geçemeyen her şey aşağıdaki kontrol kovasına gider.
rel=canonical: neredeyse-aynı sayfaları birleştirin
Neredeyse-aynı filtreli sayfalar için beygir gücünüz rel=canonical’dir. Filtreli veya sıralı bir URL, aslında ana kategorinin farklı bir düzeniyse, kanonik etiketini ana sayfaya yönlendirin ki Google tüm sıralama sinyallerini gerçekten sıralanmasını istediğiniz sürümde toplasın. Filtreli sayfa yine taranabilir ve bağlantıları takip edilebilir, ancak Google ana sayfayı yetkili kopya olarak kabul eder.
Bunu; sıralama biçimleri, görünüm geçişleri, fiyat-kaydırıcı değerleri ve gerçekten benzersiz bir envanter oluşturmayan tekli seçim filtreleri için kullanın. Bir ?sort=price ya da ?view=grid URL’si her seferinde temiz kategori sayfasına kanonikleşmelidir. İnsanların çiğnediği tek kural: gerçek arama talebi olan bir sayfayı asla ana sayfasına kanonikleştirmeyin — bu, o sayfanın sıralama potansiyelini sorguyu hedeflemeyen bir sayfaya devretmek olur. Kanonik etiket rehberimiz uç durumları kapsar; her etiketin doğru çözümlendiğini Meta Etiket Analizcisi ile doğrulayabilirsiniz.
noindex,follow: düşük değerli uzun kuyruğu budayın
Kanonik güçlü bir ipucudur, bir emir değil — Google onu görmezden gelebilir. Düşük değerli bir filtreli sayfanın dizin dışında kalacağından emin olmak istediğinizde, noindex,follow robots meta etiketini kullanın. Bu, arama motorlarına "bu sayfayı dizine ekleme ama bağlantılarını takip etmeyi sürdür" der; böylece bağlantı değeri listelediği ürünlere akmaya devam ederken zayıf filtreli sayfanın kendisi sonuçlarda hiç görünmez.
noindex,follow’a; çoklu seçim kombinasyonlarında, sıra dışı özellik karışımlarında ve alışverişçiye faydalı olan ama kendi başına arama talebi olmayan her filtreli görünümde başvurun — kimsenin sorgulamayacağı ama ürünlerin keşfedilebilir kalması için taranabilir olması gereken ?color=red&color=blue&material=suede gibi bir sayfa. Kritik ayrıntı: noindex’in görülebilmesi için sayfanın taranabilir kalması gerekir. Onu bir de robots.txt’te engellerseniz Google onu hiç getirmez, etiketi hiç okumaz ve URL’yi yalnızca adres olarak dizinde tutmaya devam edebilir.
robots.txt Disallow: saf tarama tuzaklarını öldürün
Bazı parametreler kimseye değer üretmez ve yalnızca tarayıcıları tuzağa düşürmek için vardır — sonsuz takvim tarihleri, oturum kimlikleri, izleme etiketleri ya da her lira için taze bir URL basan fiyat kaydırıcıları. Bunlar için robots.txt’teki bir Disallow kuralı doğru araçtır: Googlebot’un parametreyi hiç talep etmesini engelleyerek tarama bütçesini önemli sayfalara saklar. Disallow: /*?*sort= veya Disallow: /*?*sessionid= gibi bir kural, tuzak URL’lerinin tüm bir sınıfını tek seferde duvarla çevirebilir.
Ama dengeyi anlayın, çünkü deneyimli SEO’cuları bile yanıltır. Robots.txt ile engellenen bir sayfa taranamaz; bu da Google’ın üzerindeki herhangi bir noindex etiketini göremeyeceği anlamına gelir. Engellenen bir URL bağlantılar yoluyla zaten keşfedilmişse, Google onu çıplak, başlıksız bir kayıt olarak dizinde tutabilir ve artık onu kaldırmanın hiçbir yolu kalmaz — dizinden çıkaracak araç da erişilemez durumdadır. O halde tavsiye şu: hiç taranmasını istemediğiniz ve henüz dizine girmemiş parametreler için Disallow kullanın; dizinden aktif olarak kaldırmanız gereken sayfalar için ise (taranabilir) noindex kullanın. Aynı URL’ye asla ikisini birden yöneltmeyin. Kurallarınızı gerçek URL’lere karşı Robots.txt Test Aracı ile test edin, temiz yönergeleri Robots.txt Oluşturucu ile oluşturun; daha fazlasını robots.txt rehberimizde bulabilirsiniz.
Tutarlı parametre sıralaması ve temiz bağlantılar
Doğru yönergelerle bile, özensiz URL üretimi sorununuzu çoğaltır. Siteniz aynı seçim için hem ?color=red&size=9 hem de ?size=9&color=red çıkarabiliyorsa, tek bir sayfa için ayrı URL sayısını iki katına çıkarmışsınızdır — ve her fazladan sıralama, Google’ın taraması ve uzlaştırması gereken bir başka yinelemedir. Belirli bir filtre kümesinin her zaman tam olarak tek bir URL üretmesi için şablon düzeyinde tek bir kanonik parametre sırası dayatın.
- Sabit sıra. Parametreleri her zaman aynı dizide üretin, örneğin önce kategori, sonra özellik, sonra sıralama — dizeyi asla kullanıcının tıklama sırası belirlemesin.
- Boş ve varsayılan değerleri atın.
?sort=defaultya da?page=1eklemeyin; temel durumla eşleşen her şeyi çıkarın. - Küçük harf ve tekilleştirme. Harf durumunu normalleştirin ve tekrar eden anahtarları birleştirin ki önemsiz farklar yeni URL doğurmasın.
- Tek ayraç biçimi.
&’i seçin ve ona bağlı kalın; ayraçları karıştırmak daha çok varyant üretir.
Buradaki tutarlılık, herhangi bir kanonik veya noindex etiketi devreye girmeden önce tarama yüzeyini küçültür ve elinizdeki yineleme desenlerini bir Teknik Site Denetimi (Tarayıcı) içinde teşhis etmeyi çok kolaylaştırır.
Bağlantıların kendisini kontrol edin: nofollow ve JavaScript filtreleri
Google’ın bir filtreye boşuna çaba harcamasını durdurmanın en temiz yolu, ona en baştan taranabilir bir bağlantı vermemektir. Gerçekten hiçbir SEO değeri olmayan filtreler için — sıralama menüleri, görünüm geçişleri, uzun kuyruğun derinliklerindeki çoklu seçim kutuları — kontrolleri, tarayıcıların takip edeceği standart <a href> bağlantıları üretmeyecek şekilde işleyebilirsiniz. Bunu iki yaygın desen sağlar.
- JavaScript güdümlü filtreler. Filtreyi, benzersiz ve taranabilir bir GET URL’si açığa çıkarmadan sonuçları güncelleyen bir
onclickişleyicisi ya da bir POST isteğiyle uygulayın. Kullanıcılar filtrelenmiş görünümü alır; Googlebot’a peşine düşeceği yeni bir bağlantı hiç verilmez. - Filtre bağlantılarında rel="nofollow". Faydasız filtre bağlantılarına
nofolloweklemek, Google’a onları taramamasını bildirir. Bu, bağlantıyı hiç oluşturmamaktan daha zayıftır — Google URL’yi başka yerden yine de keşfedebilir — bu yüzden onu tek çözüm değil, bir katman olarak görün.
Dizine eklenebilir, talebe değer filtre bağlantılarını normal taranabilir bağlantılar olarak tutun; yalnızca kontrol etmeye karar verdiklerinizi baskılayın. Amaç, önemli filtreli açılış sayfalarınıza ulaşmayı kolay, kombinasyonel gürültüye ulaşmayı ise zor hale getirmektir.
Eski URL Parametreleri aracı yok: yerine ne geldi?
Yıllarca Google Search Console’da, Google’a belirli sorgu parametrelerini nasıl ele alacağını — hangilerinin içeriği değiştirdiğini, hangilerinin yok sayılacağını — söylemenizi sağlayan bir URL Parametreleri aracı vardı. Google bunu 2022’de kullanımdan kaldırdı ve tarayıcılarının parametre davranışını kendi başlarına tahmin etmekte yeterince iyi olduğunu, aracın nadiren kullanıldığını ve sık sık yanlış yapılandırıldığını belirtti. "Parametrelerinizi Search Console’da yapılandırın" diyen eski bir tavsiyeyi izliyorsanız, o seçenek artık yok.
Kaldırılması tüm sorumluluğu sayfa içi ve site düzeyindeki kontrollere — yukarıdaki tam da o araç setine — yükler. Artık bir gösterge paneli düğmesi yoktur; Google’a bir parametreyi nasıl ele alacağını söyleme yolunuz rel=canonical, robots meta etiketleri, robots.txt, temiz bağlantılama ve tutarlı URL’lerdir. Bu iyi bir şey: bu sinyaller kod tabanınızda yaşar, her arama motoruna ve yapay zeka tarayıcısına eşit görünür ve bir Google özelliği emekliye ayrıldığında sessizce kaybolmaz.
Araç setini birleştirmek: bir karar kopya kağıdı
Araçlar birbirinin alternatifi değil, katmanlı bir sistemdir. Her filtre türünü doğru kontrolle eşleştirin, böylece tüm filtreli karmaşa birkaç net kurala dönüşür.
- Gerçek arama talebi olan filtreli sayfa → dizine eklenebilir yapın, statik biçimli bir URL, benzersiz başlık ve giriş verin. Sıralansın.
- Ana sayfanın neredeyse-aynısı (sıralama, görünüm, tek zararsız filtre) → ana sayfaya
rel=canonical. - Alışverişçiye faydalı, arama talebi yok, taranabilir kalmalı →
noindex,follow, robots.txt’te engellenmeden. - Saf tarama tuzağı (oturum, izleme, fiyat kaydırıcısı, takvim) → henüz dizine girmemişse robots.txt’te
Disallow. - SEO değeri olmayan her filtre bağlantısı → JavaScript/POST ile işleyin ya da
rel="nofollow"ekleyin ki hiç taranmasın.
Bunları bilinçli katmanlayın, altta tutarlı parametre sıralamasını dayatın ve sonucu bir Teknik Site Denetimi (Tarayıcı) ile denetleyin. Kullanıcıların sevdiği alışveriş deneyimini korurken, Google’a bütçesini tam olarak hangi sayfalara harcamasını istediğinizi gösterirsiniz.
Sıkça sorulan sorular
Filtreli sayfalarımı noindex mı yoksa kanonik mi yapmalıyım?
Filtreli sayfa, ana sayfasının neredeyse-aynısıysa (sıralama biçimleri, görünüm geçişleri) ve sinyallerin ana sayfada toplanmasını istiyorsanız rel=canonical kullanın. Sayfa gerçekten farklı ama arama talebi yoksa ve onu bağlantı değerini geçirmeye devam ederken kesin olarak dizin dışında tutmak istiyorsanız noindex,follow kullanın. Aynı URL’de asla ikisini birden yapmayın — çelişkili talimatlar gönderirler.
Tüm filtre parametrelerini robots.txt’te engellesem olmaz mı?
Olmaz, ve çoğu zaman geri teper. Bir URL’yi robots.txt’te engellemek Google’ın onu taramasını durdurur; bu da Google’ın o sayfadaki bir noindex etiketini asla göremeyeceği anlamına gelir — yani bağlantılar yoluyla zaten keşfedilmiş sürümler, kaldırma yolu olmadan dizinde kalabilir. Disallow’u henüz dizine girmemiş saf tarama tuzaklarına saklayın; aktif olarak dizinden çıkarmanız gereken her şey için taranabilir noindex kullanın.
Parametre sırası SEO için neden önemli?
Çünkü ?color=red&size=9 ve ?size=9&color=red, aynı sayfayı gösterseler bile bir arama motoru için farklı URL’lerdir. Tutarsız sıralama, Google’ın taraması ve uzlaştırması gereken yinelenen URL sayısını çoğaltarak tarama bütçesini israf eder. Şablon düzeyinde tek bir sabit parametre sırası dayatmak, her filtre seçimini tek bir URL’ye geri indirir.
Google URL Parametreleri aracının yerine ne geldi?
Search Console’da hiçbir şey — Google onu 2022’de kaldırdı çünkü tarayıcıları artık parametre davranışını otomatik olarak çıkarıyor. Tüm parametre yönetimi artık sayfa içi ve site düzeyindeki sinyallerle gerçekleşir: rel=canonical, robots meta etiketleri, robots.txt Disallow kuralları, temiz iç bağlantılama ve tutarlı URL üretimi. Artık yapılandırılacak bir gösterge paneli ayarı yoktur.
Hangi filtreli sayfaların gerçekten dizine eklenmesine izin vermeliyim?
Yalnızca gerçek, tekrarlanabilir arama sorgularıyla eşleşen ve gerçekten farklı bir ürün kümesi gösterenler — "su geçirmez bot" ya da "45 numara koşu ayakkabısı" gibi. Bunlar temiz bir URL, benzersiz başlık ve giriş metniyle öne çıkarılmış bir açılış sayfası hak eder. Sıralama biçimleri, sayfalama, görünüm modları ve sıra dışı özellik kombinasyonlarının bağımsız talebi yoktur; dizine eklenmeli değil, kontrol edilmelidir.
Filtreli navigasyon sorunları yapay zeka aramasını da etkiler mi?
Evet. Yapay zeka tarayıcıları da Googlebot ile aynı tarama-bütçesi sınırları ve yinelenen içerik karmaşasıyla karşılaşır; dolayısıyla kontrolsüz bir parametre patlaması en iyi sayfalarınızı onlardan da gizler. Sinyalleri temiz, kanonik URL’lerde toplamak ve zayıf filtreli sayfaları budamak, her motorun — klasik ve yapay zeka — her sayfanın yetkili sürümünü tanımasını ve alıntılamasını kolaylaştırır.