Faceted navigation β bu e-commerce saytlarda foydalanuvchi mahsulotlarni filtrlash uchun ishlatadigan navigatsiya tizimi. Misol uchun: rang (qora, qizil, ko'k), narx diapazoni ($0-50, $50-100), brand (Apple, Samsung, Xiaomi), o'lcham (S, M, L, XL). Foydalanuvchi har filtrni ishlatsa, sahifa o'zgaradi va URL'da parametr ko'rinadi. Bu juda foydalanuvchi tajribasi uchun foydali, lekin SEO uchun eng murakkab masalalardan biri.
Faceted navigation muammosi nima
Tasavvur qiling β sizning kategoriya sahifangizda 4 ta filtr bor: rang (5 ta variant), brand (10 ta), narx (4 ta), o'lcham (5 ta). Foydalanuvchi har qanday kombinatsiya bilan filterlay oladi. Matematik hisob: 5 Γ 10 Γ 4 Γ 5 = 1000 ta turli kombinatsiya, har biri alohida URL bo'lib chiqadi.
Endi ko'paytirib oling: 50 ta kategoriyangiz bor β 50,000 ta turli URL. Va har URL kichik filterlangan mahsulot ro'yxati bilan. Bu URL'lar Google'ga ko'p crawl budget yedi, duplicate content keltiradi (ko'pchilik URL'lar deyarli bir xil kontentni ko'rsatadi), va asosiy kategoriya sahifalari pasayadi.
Crawl budget tahlikasi
Googlebot saytingizni o'qishga ma'lum vaqt va resurs ajratadi (crawl budget). Agar sayt'ingizda 50000 ta turli URL bo'lsa, Googlebot vaqtini ko'pchiligini past sifatli filter URL'larga sarflashi mumkin. Asosiy mahsulot va kategoriya sahifalari kech indekslanadi yoki umuman indekslanmaydi.
Bu real muammo: Amazon, eBay kabi katta e-commerce saytlar bu masala bilan har kuni kurashadilar. Kichik saytlar uchun ham bu o'sib boruvchi muammo β vaqt o'tib mahsulot va kategoriyalar oshib boradi.
Duplicate content muammosi
Faceted navigation duplicate content keltirishining bir necha sababi bor. Birinchidan β bir xil mahsulotlar bir nechta filter kombinatsiyalarida ko'rinadi. \"Qora telefonlar\" va \"Apple telefonlar\" β ko'pchilik bir xil Apple iPhone'lar ikkala ro'yxatda.
Ikkinchi sabab β filter URL'larining sarlavhasi va meta description'i odatda generic bo'ladi (\"Telefonlar - Qora\"). Bu Google ko'zida thin content va duplicate content sifatida ko'rinadi.
Yechimlar β yondashuv 1: Canonical
Eng oddiy va keng tarqalgan yechim β canonical tag. Har filter URL'ga canonical sifatida asosiy kategoriya sahifani ko'rsatadi. Misol: sayt.uz/telefon?color=qora sahifasi canonical sifatida sayt.uz/telefon'ni ko'rsatadi.
<link rel=\"canonical\" href=\"https://sayt.uz/telefon\">
Google bu signal'ni o'qib, filter sahifalarni alohida sahifa sifatida indekslamasdan, asosiy kategoriya sahifa sifatida ko'rib chiqadi. Crawl budget tejaladi va duplicate content muammosi hal bo'ladi.
Yondashuv 2: noindex
Boshqa yondashuv β filter sahifalarga noindex meta tegi qo'shish. Bu Google'ga \"bu sahifani indekslamang\" deydi. Lekin Googlebot baribir o'qiy oladi (crawl budget yeydi), faqat indeksiga qo'shmaydi.
Bu yondashuv canonical'dan kuchsiz, chunki crawl budget tejalmaydi. Lekin agar siz Google'ga aniq \"bu filter sahifani umuman ko'rmang\" demoqchi bo'lsangiz β bu to'g'ri yechim. Ko'pincha noindex va canonical birgalikda ishlatiladi.
Yondashuv 3: robots.txt
Eng radikal yondashuv β robots.txt orqali filter URL'larni butunlay bloklash. Googlebot bunday URL'larni umuman o'qiy olmaydi.
User-agent: *
Disallow: /*?color=
Disallow: /*?brand=
Disallow: /*?sort=
Bu eng kuchli yechim crawl budget'ni tejash uchun, lekin xavfli β agar siz noto'g'ri filter parametrini bloklasangiz, muhim sahifalar ham Google'da ko'rinmay qolishi mumkin.
Yondashuv 4: Selective indexing
Eng murakkab lekin eng samarali yondashuv β strategik tanlangan filter sahifalarni indekslashga ruxsat berish. Misol: brand bo'yicha filter (\"Apple telefonlar\") yuqori qidiruv hajmiga ega β bu sahifa indekslansin va o'z kalit so'zi uchun rank olsin.
Lekin rang yoki o'lcham bo'yicha filter (\"Qora telefonlar\") past qiymatga ega β canonical/noindex bilan bloklansin. Bu strategiya keyword research va biznes prioritetlariga asoslanishi kerak.
Filter parametr tartibi
Yana bir muhim texnik nuans β filter parametrlari URL'da har xil tartibda kelishi mumkin. Misol: ?color=qora&brand=Apple va ?brand=Apple&color=qora β ikkalasi bir xil natija beradi, lekin URL'lari farqli.
Bu duplicate content keltiradi. Yechim: server tomonida parametrlar har doim aniq tartibda bo'lsin (alphabetik tartibda masalan), yoki canonical bilan boshqarilsin.
Filter sahifa kontenti optimizatsiyasi
Agar biror filter sahifa indekslansa (selective indexing), uning kontenti optimallashtirish kerak. Generic \"Telefon - Qora\" o'rniga: \"Qora telefonlar - barcha modellar va narxlar | Sayt.uz\". Sahifa boshida 100-200 so'zlik unik tavsifi (\"Eng yaxshi qora telefonlar tanlovi...\").
Bu filter sahifa endi alohida qiymatga ega va Google'ga unik mazmun ko'rsatadi. Ranking olish ehtimoli oshadi.
Pagination va faceted navigation
Filter sahifalar ham paginatsiya bilan boshqarilishi mumkin (Sahifa 1, 2, 3 ...). Bu yana bir qatlam murakkablik qo'shadi. Eng yaxshi yondashuv β birinchi sahifa indekslansin (canonical o'ziga), keyingi sahifalar canonical orqali birinchi sahifaga yo'naltirilsin.
Sayt.uz faceted navigation strategiyasi
Sayt.uz e-commerce'da hosting paketlari, domen TLD'lari kabi mahsulotlar bor. Bizda filtrlash kichik (TLD bo'yicha, narx diapazoni) lekin bor. Bizning strategiyamiz:
Asosiy kategoriya sahifalar (Hosting, Domen, SSL) β to'liq optimallashtirilgan, indekslangan. Brand-specific sahifalar (.uz domen, .com domen, .net domen) β alohida sahifa, har bittasiga unik kontent, indekslangan va kalit so'zlar uchun optimallashtirilgan. Boshqa filterlar (narx diapazoni, mavjudlik) β canonical asosiy sahifaga, indekslanmagan.
Bu yondashuv 50+ qiymatli kategoriya/brand sahifa berdi (har biri o'z so'zi uchun rank oladi) va minglab filter URL'lardan saqlanish. Crawl budget toza, asosiy sahifalar tez indekslanadi.