طراحی سایت فروشگاهی با فیلتر پیشرفته محصولات — راهنمای تخصصی
طراحی سایت فروشگاهی با فیلتر پیشرفته محصولات یعنی سیستمی بسازیم که کاربر بتواند با ترکیب چندین فیلتر (رنگ، سایز، برند، محدوده قیمت، ویژگیهای فنی) بهسرعت محصول مورد نظر را پیدا کند. فیلتر پیشرفته یا Faceted Search مهمترین بخش تجربه کاربر در فروشگاههای اینترنتی با کاتالوگ بزرگ است — اگر کاربر نتواند محصول را پیدا کند، نمیتواند آن را بخرد.
در این مقاله از سایتسازان، بهصورت تخصصی بررسی میکنیم که فیلتر پیشرفته محصولات چیست، چه معماریای نیاز دارد، چگونه پیادهسازی میشود، چه تفاوتی بین وردپرس و طراحی سایت اختصاصی وجود دارد، و چگونه فیلتری بسازیم که هم تجربه کاربر عالی باشد و هم سئو آسیب نبیند. اگر با مفاهیم پایه آشنا نیستید، ابتدا مقاله طراحی سایت فروشگاهی را بخوانید.
دیاگرام ۱: منطق Faceted Search — ترکیب AND بین فیلترها و OR درون هر فیلتر با شمارش زنده نتایج.
فیلتر پیشرفته محصولات چیست؟
فیلتر پیشرفته یا Faceted Search سیستمی است که به کاربر اجازه میدهد محصولات را بر اساس چندین ویژگی همزمان فیلتر کند. برخلاف فیلتر ساده که فقط یک ویژگی را فیلتر میکند، Faceted Search ترکیبی از ویژگیها را با منطق AND/OR پشتیبانی میکند.
تفاوت فیلتر ساده و فیلتر پیشرفته
| ویژگی | فیلتر ساده | فیلتر پیشرفته (Faceted) |
|---|---|---|
| تعداد فیلترهای همزمان | ۱ | نامحدود |
| منطق ترکیب | ندارد | AND بین facet، OR درون facet |
| شمارش نتایج | ثابت | زنده و داینامیک |
| بهروزرسانی | reload صفحه | AJAX بدون reload |
| URL structure | ساده | قابل bookmark و share |
| سئو | محدود | canonical + noindex مدیریت شده |
| کاربرد | کاتالوگ کوچک (<۵۰ محصول) | کاتالوگ بزرگ (۵۰+ محصول) |
چرا فیلتر پیشرفته مهم است؟
آمار نشان میدهد که در فروشگاههای با بیش از ۵۰ محصول، فیلتر کردن بیشترین تعامل کاربر را دارد — بیشتر از sort، pagination و حتی جستجو. اگر کاربر نتواند با چند کلیک محصول مورد نظر را پیدا کند، سایت را ترک میکند و به رقیب میرود.
برای درک بهتر اهمیت این موضوع، مقاله طراحی سایت فروشگاهی و سئو سایت فروشگاهی را مطالعه کنید.
معماری فیلتر پیشرفته محصولات
طراحی فیلتر پیشرفته فقط یک مسئله UI نیست — یک مسئسه معماری است. سه لایه اصلی دارد:
لایه ۱: ذخیرهسازی داده (Data Layer)
برای فیلتر پیشرفته، داده محصولات باید بهگونهای ذخیره شود که کوئریهای چندوجهی سریع اجرا شوند.
مدل EAV (Entity-Attribute-Value)
مدل سنتی برای فروشگاههای وردپرسی (WooCommerce):
در مدل EAV، هر ویژگی محصول (رنگ، سایز، برند) در یک ردیف جداگانه در جدول ویژگیها ذخیره میشود. برای فیلتر کردن محصولات «قرمز با سایز L»، دیتابیس باید جدول محصولات را با دو نسخه از جدول ویژگیها ترکیب کند — یکی برای رنگ و یکی برای سایز.
مشکل: برای هر ویژگی فیلتر، یک JOIN اضافی لازم است. با ۱۰ فیلتر، ۱۰ JOIN — در کاتالوگ ۱۰۰ هزار محصولی، این کوئری ثانیهها طول میکشد.
مدل JSON Document
مدل مدرن برای طراحی سایت اختصاصی:
در مدل JSON Document، تمام ویژگیهای یک محصول (رنگ، سایز، برند، جنس و ...) در یک فیلد واحد بهصورت JSON ذخیره میشود. برای فیلتر کردن محصولات «قرمز با سایز L»، دیتابیس فقط یک شرط ساده روی این فیلد اعمال میکند — بدون نیاز به JOIN.
| ویژگی | مدل EAV | مدل JSON Document |
|---|---|---|
| ذخیره ویژگیها | هر ویژگی یک ردیف | همه در یک فیلد JSON |
| کوئری فیلتر | JOIN برای هر ویژگی | یک شرط ساده |
| سرعت با ۱۰ فیلتر | کند (۱۰ JOIN) | سریع (یک کوئری) |
| شاخص (Index) | روی هر جدول جداگانه | GIN index روی کل JSON |
| مقیاس | تا ~۱۰ هزار محصول | تا ~۱ میلیون محصول |
مزیت: یک کوئری ساده، بدون JOIN، با GIN index سریع. PostgreSQL JSONB برای کاتالوگهای تا ۱ میلیون محصول کارایی خوبی دارد.
مدل Elasticsearch
برای کاتالوگهای بسیار بزرگ (۱ میلیون+ محصول)، Elasticsearch بهترین انتخاب است:
Elasticsearch یک موتور جستجوی تخصصی است که دادهها را بهصورت شاخص معکوس (Inverted Index) ذخیره میکند. هر ویژگی محصول (رنگ، سایز، برند، قیمت) بهصورت یک فیلد جداگانه با نوع داده مشخص تعریف میشود. وقتی کاربر فیلتر اعمال میکند، Elasticsearch همه فیلترها را همزمان اعمال و شمارش نتایج هر فیلتر را در یک عملیات محاسبه میکند.
| ویژگی | PostgreSQL JSONB | Elasticsearch |
|---|---|---|
| سرعت aggregation | خوب | بسیار سریع (<۱۰ms) |
| مقیاس | تا ۱ میلیون | تا ۱۰ میلیون+ |
| شمارش زنده facet | کند با فیلتر زیاد | سریع با doc values |
| جستجوی متنی | محدود | پیشرفته (full-text) |
| هزینه نگهداری | پایین | متوسط به بالا |
| پیچیدگی setup | ساده | پیچیده |
مزیت: aggregation در Elasticsearch با doc values (ذخیره ستونی) در کمتر از ۱۰ میلیثانیه اجرا میشود، حتی با ۱۰ میلیون محصول.
لایه ۲: منطق فیلتر (Business Logic)
منطق فیلتر باید این قواعد را رعایت کند:
| قاعده | توضیح | مثال |
|---|---|---|
| AND بین facet | فیلترهای مختلف با AND ترکیب میشوند | رنگ=قرمز AND سایز=L |
| OR درون facet | مقادیر یک facet با OR ترکیب میشوند | رنگ=قرمز OR آبی |
| شمارش زنده | count هر مقدار بر اساس فیلترهای فعال | قرمز (۴۷) |
| حذف مقادیر صفر | مقادیری که count=۰ دارند نمایش داده نمیشوند | — |
| فیلترهای پویا | فقط facetهای مرتبط با دسته نمایش داده شوند | "سایز کمر" فقط در شلوار |
لایه ۳: رابط کاربری (UI/UX)
طراحی UI فیلتر باید این اصول را رعایت کند:
دیاگرام ۲: طراحی UI فیلتر پیشرفته برای دسکتاپ و موبایل.
انواع فیلترهای پیشرفته
۱. فیلتر محدوده قیمت (Price Range)
مهمترین و پرکاربردترین فیلتر. دو نوع پیادهسازی:
| نوع | مزیت | معایب |
|---|---|---|
| Slider دو سر | بصری، intuitive | در موبایل سختی استفاده |
| چکباکس محدودهها | ساده، موبایلفرندلی | انعطاف کمتر |
بهترین روش: دسکتاپ از slider، موبایل از چکباکس محدودهها استفاده کند.
۲. فیلتر رنگ (Color Filter)
فیلتر رنگ باید بصری باشد — چکباکس متن کافی نیست. بهترین روش، نمایش دایرههای رنگی کوچک است که کاربر با لمس یا کلیک انتخاب میکند. کنار هر رنگ، شمارش تعداد محصولات آن رنگ نمایش داده میشود (مثلاً قرمز ۴۷، آبی ۳۲).
۳. فیلتر سایز (Size Filter)
فیلتر سایز باید بهصورت دکمههای مربع باشد:
| S | M | L | XL | XXL |
|---|---|---|---|---|
| (12) | (28) | (35) | (18) | (7) |
۴. فیلتر برند (Brand Filter)
فیلتر برند معمولاً چکباکس با لوگو یا نام متنی است. برای برندهای زیاد (>۲۰)، search-within-filter اضافه کنید.
۵. فیلتر ویژگیهای فنی
برای محصولات الکترونیکی، ویژگیهای فنی مهمترین فیلتر هستند:
| ویژگی | نوع فیلتر | مثال |
|---|---|---|
| حافظه داخلی | چکباکس | ۶۴GB، ۱۲۸GB، ۲۵۶GB |
| اندازه صفحه | Slider | ۴.۷ - ۶.۷ اینچ |
| سیستم عامل | چکباکس | Android، iOS |
| دوربین | Slider | ۸ - ۱۰۸ مگاپیکسل |
| باتری | Slider | ۲۰۰۰ - ۶۰۰۰ mAh |
۶. فیلتر موجودی (Availability)
فیلتر "فقط موجود" یکی از پرکاربردترین فیلترهاست. باید با شمارش زنده بهروز شود. وقتی کاربر این فیلتر را فعال میکند، سیستم تعداد محصولات موجود و ناموجو را همزمان محاسبه و نمایش میدهد (مثلاً موجود ۲۴۷، ناموجو ۵۳).
۷. فیلتر امتیاز (Rating Filter)
فیلتر امتیاز با ستارههای بصری:
| ★★★★★ و بالاتر | (۸۹) |
|---|---|
| ★★★★ و بالاتر | (۲۳۴) |
| ★★★ و بالاتر | (۳۱۲) |
پیادهسازی فیلتر پیشرفته در وردپرس (WooCommerce)
برای فروشگاههای وردپرسی، چند افزونه فیلتر پیشرفته وجود دارد:
| افزونه | ویژگیها | مناسب برای |
|---|---|---|
| JetSmartFilters | AJAX، بصری، Elementor | سایت متوسط |
| YITH Ajax Filter | AJAX، رنگ، قیمت | سایت متوسط |
| WOOF Products Filter | AJAX، shortcode | سایت کوچک |
| FacetWP | حرفهای، API، performance | سایت بزرگ |
محدودیتهای وردپرس برای فیلتر پیشرفته
| محدودیت | توضیح |
|---|---|
| مدل EAV | WooCommerce از EAV استفاده میکند — با ۱۰+ فیلتر، کوئری کند میشود |
| عدم شمارش زنده | اکثر افزونهها count زنده پشتیبانی نمیکنند |
| محدودیت سئو | URLهای فیلتر شده قابل کنترل محدود |
| عدم Elasticsearch | بدون افزونه اضافی، Elasticsearch پشتیبانی نمیشود |
| مقیاسپذیری | با ۱۰۰ هزار+ محصول، وردپرس کند میشود |
برای فروشگاههای بزرگ، طراحی سایت اختصاصی با PostgreSQL JSONB یا Elasticsearch نتیجه بهتری میدهد. برای مقایسه کامل، مقاله طراحی سایت با وردپرس یا اختصاصی را بخوانید.
پیادهسازی فیلتر پیشرفته در طراحی اختصاصی
در طراحی سایت فروشگاهی اختصاصی، کنترل کامل روی معماری داریم:
معماری پیشنهادی
دیاگرام ۳: معماری فیلتر پیشرفته با Elasticsearch در طراحی اختصاصی.
API Design
در طراحی اختصاصی، یک API endpoint برای فیلتر محصولات طراحی میشود که پارامترهای فیلتر را از URL دریافت و پاسخ شامل محصولات فیلتر شده بههم شمارش زنده هر فیلتر است.
| پارامتر | نوع | توضیح |
|---|---|---|
| category | متن | دسته محصول |
| color | لیست | رنگهای انتخابی (OR) |
| size | لیست | سایزهای انتخابی (OR) |
| brand | لیست | برندهای انتخابی (OR) |
| priceMin / priceMax | عدد | محدوده قیمت |
| inStock | بولی | فقط موجود |
| rating | عدد | حداقل امتیاز |
| sort | متن | مرتبسازی (قیمت، امتیاز، جدیدترین) |
| page | عدد | شماره صفحه |
پاسخ API شامل سه بخش است: محصولات فیلتر شده، شمارش زنده هر فیلتر (facet counts)، و اطلاعات صفحهبندی (تعداد کل، صفحه فعلی، تعداد صفحات).
URL Structure برای سئو
URL فیلتر شده باید قابل bookmark و share باشد. URL تمیز با query parameter بهترین روش است. مثلاً آدرس /products/clothing?color=red&size=L&price=100000-500000 قابل ذخیره، اشتراکگذاری و ایندکس است. URL با hash یا session قابل bookmark نیست و برای سئو هم مناسب نیست.
سئو و فیلتر پیشرفته — چالش بزرگ
فیلتر پیشرفته هزاران ترکیب URL تولید میکند که میتواند به سئو آسیب بزند. این چالشها باید مدیریت شوند:
مشکل ۱: Duplicate Content
هر ترکیب فیلتر یک URL تولید میکند. گوگل اینها را محتوای تکراری میبیند.
راهحل: canonical tag به صفحه دسته اصلی. وقتی کاربر فیلتر اعمال میکند، URL تغییر میکند اما canonical tag به صفحه دسته اصلی اشاره میکند. این به گوگل میگوید که این صفحه نسخه فیلتر شده است و محتوای اصلی در صفحه دسته بدون فیلتر قرار دارد.
مشکل ۲: Crawl Budget Waste
گوگل فقط تعداد محدودی صفحه را در هر روز crawl میکند. اگر هزاران URL فیلتر شده وجود داشته باشد، صفحات مهم crawl نمیشوند.
راهحل: noindex روی URLهای فیلتر شده. با افزودن noindex به صفحات فیلتر شده، به گوگل میگوییم که این صفحات را ایندکس نکند، اما لینکهای داخلشان را دنبال کند (follow). این کار از هدر رفتن crawl budget جلوگیری میکند.
مشکل ۳: Thin Content
برخی ترکیب فیلترها نتایج صفر یا خیلی کم دارند — صفحات thin content.
راهحل: اگر نتایج صفر است، صفحه ۴۰۴ یا noindex برگردان.
جدول استراتژی سئو برای فیلتر
| نوع URL | canonical | robots | sitemap | توضیح |
|---|---|---|---|---|
| صفحه دسته اصلی | self | index, follow | بله | /products/clothing |
| فیلتر تکوجهی پرکاربرد | self | index, follow | بله | /products/clothing?color=red |
| فیلتر چندوجهی | دسته اصلی | noindex, follow | خیر | ?color=red&size=L |
| فیلتر با نتایج صفر | — | noindex | خیر | — |
| فیلتر sort/pagination | دسته اصلی | noindex, follow | خیر | ?sort=price&page=2 |
برای درک کامل این موضوع، مقاله سئو سایت فروشگاهی و سئو تکنیکال را بخوانید.
بهینهسازی Performance فیلتر پیشرفته
فیلتر پیشرفته باید سریع باشد — هر تعاملی باید در کمتر از ۲۰۰ms پاسخ دهد. برای طراحی سایت سریع با Core Web Vitals سبز:
تکنیکهای بهینهسازی
| تکنیک | تأثیر | توضیح |
|---|---|---|
| Elasticsearch | بسیار بالا | aggregation در <۱۰ms |
| Redis Cache | بالا | کش نتایج فیلتر پرکاربرد |
| Debounce | متوسط | تأخیر ۳۰۰ms قبل از اعمال فیلتر |
| Lazy Update | متوسط | فقط بخش تغییر کرده آپدیت شود |
| Precomputed Facets | بالا | محاسبه قبلی facetهای پرکاربرد |
| CDN Cache | بالا | کش صفحات فیلتر شده در edge |
| Infinite Scroll | متوسط | به جای pagination، lazy load |
مثال: Debounce در Frontend
وقتی کاربر سریع چند فیلتر را تغییر میدهد (مثلاً رنگ، سایز، قیمت را پشت سر هم انتخاب میکند)، اگر برای هر تغییر یک درخواست به سرور ارسال شود، سرور با تعداد زیادی درخواست مواجه میشود. تکنیک Debounce این مشکل را حل میکند: سیستم ۳۰۰ میلیثانیه صبر میکند و اگر در این مدت تغییر جدیدی رخ نداد، فقط یک درخواست ارسال میکند. این کار هم بار سرور را کاهش میدهد و هم تجربه کاربر روانتری میسازد.
فیلتر پیشرفته و موبایل
در موبایل، فیلتر باید بهصورت drawer تمامصفحه نمایش داده شود. برای درک اهمیت موبایل، مقاله طراحی سایت موبایلفرست را بخوانید.
طراحی موبایل فیلتر
| المان | دسکتاپ | موبایل |
|---|---|---|
| محل فیلتر | sidebar چپ | drawer تمامصفحه |
| اعمال فیلتر | فوری | دکمه "اعمال فیلتر" |
| شمارش نتایج | کنار هر فیلتر | در دکمه اعمال |
| پاک کردن فیلتر | لینک بالا | دکمه بزرگ پایین |
| فیلتر فعال | هایلایت | badge با تعداد |
چکلیست موبایل فیلتر
- دکمه "فیلتر" ثابت در پایین صفحه
- drawer تمامصفحه با انیمیشن نرم
- فیلترهای پرکاربرد در بالا
- دکمه "اعمال فیلتر" با تعداد نتایج
- دکمه "پاک کردن همه" واضح
- فیلترهای فعال با badge نمایش داده شوند
- بستن drawer با swipe down
- حفظ state فیلتر هنگام scroll
فیلتر پیشرفته دیجیکالا — مورد مطالعه
طراحی سایت فروشگاهی مشابه دیجیکالا استانداردی برای فیلتر پیشرفته در ایران است. دیجیکالا از این فیلترها استفاده میکند:
| فیلتر | نوع | ویژگی |
|---|---|---|
| قیمت | Slider دو سر | با محدوده داینامیک |
| برند | چکباکس + search | با لوگو |
| رنگ | Swatch بصری | با کد رنگ |
| سایز | دکمه مربع | با count |
| موجودی | چکباکس | "فقط کالاهای موجود" |
| نوع کالا | چکباکس | اصل، دست دوم |
| ویژگی فنی | چکباکس | متفاوت برای هر دسته |
| ارسال | چکباکس | ارسال سریع، ارسال رایگان |
| فروشنده | چکباکس | برای محصولات چند فروشنده |
درسهای آموخته از دیجیکالا
- فیلترهای پویا: فقط فیلترهای مرتبط با دسته نمایش داده میشوند
- شمارش زنده: count هر فیلتر با AJAX بهروز میشود
- URL تمیز: فیلتر در query string، قابل bookmark
- فیلتر فعال: هایلایت واضح فیلترهای انتخاب شده
- موبایل: drawer تمامصفحه با UX بهینه
چکلیست پیادهسازی فیلتر پیشرفته
معماری
- انتخاب data layer مناسب (JSONB، Elasticsearch)
- طراحی API با pagination و sort
- پیادهسازی aggregation برای شمارش زنده
- کش نتایج پرکاربرد در Redis
- debounce در frontend
UX
- فیلترهای پرکاربرد در بالا
- شمارش زنده نتایج
- حذف مقادیر با count=۰
- فیلترهای بصری (رنگ، سایز)
- drawer موبایل تمامصفحه
- دکمه "پاک کردن همه"
- فیلترهای فعال هایلایت
سئو
- canonical به صفحه دسته اصلی
- noindex روی فیلتر چندوجهی
- URL تمیز با query string
- sitemap فقط صفحات اصلی
- مدیریت صفحات thin content
Performance
- پاسخ فیلتر زیر ۲۰۰ms
- AJAX بدون reload
- lazy load نتایج
- CDN کش صفحات فیلتر
- Core Web Vitals سبز
سفارش طراحی سایت فروشگاهی با فیلتر پیشرفته
برای سفارش طراحی سایت فروشگاهی با فیلتر پیشرفته، نوع پیادهسازی به پیچیدگی کاتالوگ و تعداد ویژگیها بستگی دارد. برای دریافت استعلام قیمت دقیق، از بخش استعلام قیمت استفاده کنید.
| نوع پیادهسازی | زمان | مناسب برای |
|---|---|---|
| وردپرس + افزونه آماده | ۳-۵ روز | کاتالوگ کوچک (<۱۰۰۰ محصول) |
| وردپرس + پلاگین تخصصی سایتسازان | ۲-۴ هفته | کاتالوگ متوسط با فیلتر پیشرفته |
| طراحی اختصاصی + PostgreSQL | ۲-۴ هفته | کاتالوگ بزرگ (<۱۰۰ هزار) |
| طراحی اختصاصی + Elasticsearch | ۴-۸ هفته | کاتالوگ بسیار بزرگ (>۱۰۰ هزار) |
فیلتر پیشرفته با پلاگین تخصصی سایتسازان
تیم سایتسازان یک پلاگین فروشگاهی تخصصی توسعه داده است که روی وردپرس و ووکامرس نصب میشود و سیستم فیلتر پیشرفته محصولات را بهصورت کامل و پویا پیادهسازی میکند. این پلاگین برای فروشگاههایی طراحی شده که میخواهند تجربه فیلترینگ مشابه دیجیکالا داشته باشند بدون اینکه به طراحی اختصاصی نیاز باشد.
ویژگیهای فیلترینگ پلاگین سایتسازان
۱. سیستم کاتالوگ پویا (Dynamic Catalog Schema)
برخلاف افزونههای آماده که ویژگیها را ثابت تعریف میکنند، پلاگین سایتسازان یک سیستم کاتالوگ کاملاً پویا دارد. هر ویژگی محصول (رنگ، سایز، برند، حافظه، دوربین و ...) بهصورت داینامیک تعریف میشود و به دستههای مختلف متصل میشود. این یعنی:
- ویژگی «سایز کمر» فقط به دسته شلوار متصل میشود، نه به موبایل
- ویژگی «حافظه داخلی» فقط به دسته موبایل و لپتاپ متصل میشود
- هر دسته فقط فیلترهای مرتبط با خود را نمایش میدهد
۲. ۱۱ نوع فیلتر مختلف
پلاگین سایتسازان ۱۱ نوع فیلتر مختلف پشتیبانی میکند که برای هر ویژگی قابل تنظیم است:
| نوع فیلتر | کاربرد | مثال |
|---|---|---|
| چکباکس لیست | انتخاب چند مقدار | برند: سامسونگ، اپل، شیائومی |
| رادیو لیست | انتخاب یک مقدار | نوع گارانتی: رسمی، باویر |
| dropdown | انتخاب از لیست کشویی | کشور سازنده |
| searchable select | dropdown با جستجو | برندهای زیاد (>۲۰) |
| range slider | محدوده با اسلایدر | قیمت: ۱ تا ۱۰ میلیون |
| range inputs | محدوده با ورودی عدد | اندازه صفحه: ۴.۷ تا ۶.۷ |
| chips | دکمههای مربعی | سایز: S، M، L، XL |
| swatches | نمونه رنگ بصری | رنگ: قرمز، آبی، سبز |
| toggle | فعال/غیرفعال | فقط کالاهای موجود |
| rating selector | انتخاب حداقل امتیاز | ۳ ستاره و بالاتر |
| tree select | انتخاب درختی | دستهبندی چند سطحی |
۳. شمارش زنده نتایج (Live Facet Counts)
وقتی کاربر فیلتری را فعال میکند، تعداد نتایج هر فیلتر دیگر بهصورت زنده بهروز میشود. مثلاً اگر کاربر برند «سامسونگ» را انتخاب کند، فیلتر رنگ فقط رنگهایی را نشان میدهد که محصولات سامسونگ موجود دارند، با شمارش دقیق هر کدام. این کار از انتخاب فیلترهایی که نتیجهای ندارند جلوگیری میکند.
۴. گروهبندی ویژگیها (Attribute Groups)
ویژگیها در گروههای منطقی دستهبندی میشوند تا کاربر سریعتر پیدایشان کند:
| گروه | مثال ویژگیها |
|---|---|
| عمومی | برند، کشور سازنده، گارانتی |
| فیزیکی | رنگ، سایز، وزن، ابعاد |
| فنی | حافظه، دوربین، باتری، پردازنده |
| ارسال | نوع ارسال، زمان تحویل |
۵. فیلتر AJAX بدون reload
همه فیلترها با AJAX اعمال میشوند — بدون reload صفحه. این یعنی:
- کاربر فیلتر را انتخاب میکند، نتایج فوری بهروز میشوند
- URL بهروز میشود (قابل bookmark و share)
- state فیلتر حفظ میشود
- تجربه کاربر روان و سریع
۶. مرتبسازی پویا (Dynamic Sorting)
هر دسته میتواند مرتبسازیهای مخصوص به خود را داشته باشد. مثلاً:
- موبایل: جدیدترین، ارزانترین، گرانترین، پرفروشترین، پربازدیدترین
- لباس: جدیدترین، ارزانترین، محبوبترین
مرتبسازیها بهصورت پویا تعریف و به دستهها متصل میشوند.
۷. پشتیبانی از variant (تنوع محصول)
پلاگین از variant محصولات پشتیبانی میکند. مثلاً یک تیشرت در رنگها و سایزهای مختلف یک محصول با چند variant است. فیلتر میداند که کدام ویژگیها variant axis هستند (مثل رنگ و سایز) و کدام ثابتاند (مثل برند و جنس).
۸. نمونه بصری رنگ (Color Swatches)
برای ویژگی رنگ، پلاگین از swatch رنگی استفاده میکند — دایرههای کوچک با رنگ واقعی. هر رنگ میتواند کد HEX، تصویر یا آیکون داشته باشد. این کار فیلتر رنگ را بصری و کاربرپسند میکند.
۹. واحد اندازهگیری (Unit Family)
هر ویژگی میتواند واحد اندازهگیری داشته باشد. مثلاً:
- حافظه: گیگابایت (GB)
- باتری: میلیآمپر (mAh)
- وزن: گرم (g)
- اندازه صفحه: اینچ (inch)
واحد در فیلتر و نمایش محصول بهصورت خودکار نمایش داده میشود.
۱۰. پنل مدیریت کامل
پلاگین یک پنل مدیریت کامل با ۵ بخش دارد:
| بخش | کاربرد |
|---|---|
| ویژگیها | تعریف ویژگیهای محصول (رنگ، سایز، برند و ...) |
| گزینهها | تعریف مقادیر هر ویژگی (قرمز، آبی، S، M، L) |
| گروهها | گروهبندی ویژگیها (عمومی، فیزیکی، فنی) |
| اتصال به دسته | اتصال ویژگیها به دستهها با تنظیم رفتار |
| مرتبسازی | تعریف و اتصال مرتبسازی به دستهها |
برای هر اتصال ویژگی به دسته، میتوان تنظیم کرد که:
- آیا فیلتر شود (filterable)
- آیا در صفحه محصول نمایش داده شود (visible)
- آیا variant axis باشد
- نوع فیلتر (checkbox، slider، swatches و ...)
- نوع ورودی ادمین (text، select، swatch و ...)
مقایسه پلاگین سایتسازان با افزونههای آماده
| ویژگی | افزونه آماده | پلاگین سایتسازان |
|---|---|---|
| فیلتر پویا دستهمحور | محدود | کامل |
| تعداد نوع فیلتر | ۳-۵ | ۱۱ |
| شمارش زنده | محدود | کامل |
| گروهبندی ویژگیها | خیر | بله |
| variant پشتیبانی | محدود | کامل |
| color swatch | ساده | پیشرفته با تصویر و آیکون |
| واحد اندازهگیری | خیر | بله |
| مرتبسازی پویا | ثابت | قابل تعریف |
| پنل مدیریت | ساده | کامل با ۵ بخش |
| AJAX بدون reload | بله | بله |
سفارش طراحی سایت فروشگاهی با فیلتر پیشرفته
اگر میخواهید فروشگاه اینترنتی خود را با سیستم فیلتر پیشرفته مشابه دیجیکالا راهاندازی کنید، تیم سایتسازان با پلاگین تخصصی خود این کار را انجام میدهد. برای مشاهده ویژگیهای کامل و سفارش طراحی سایت فروشگاهی به صفحه طراحی سایت فروشگاهی مراجعه کنید.
خدمات مرتبط
- طراحی سایت فروشگاهی — فروشگاه آنلاین با فیلتر پیشرفته پلاگین سایتسازان
- طراحی سایت اختصاصی — برای فروشگاههای بزرگ با Elasticsearch
- طراحی سایت — صفحه اصلی خدمات سایتسازان
- طراحی سایت شرکتی — سایت شرکتی با کاتالوگ محصول
- استعلام قیمت طراحی سایت — دریافت قیمت دقیق پروژه
- ثبت سفارش طراحی سایت — شروع پروژه طراحی فروشگاه
مقالات مرتبط
- طراحی سایت فروشگاهی — راهنمای کامل — مقدمه طراحی فروشگاه
- طراحی سایت فروشگاهی مشابه دیجیکالا — استاندارد فیلتر ایرانی
- سئو سایت فروشگاهی — سئو فروشگاه آنلاین
- طراحی سایت سریع — Core Web Vitals فروشگاه
- طراحی سایت با Next.js — فریمورک مدرن فروشگاه
- طراحی سایت با وردپرس یا اختصاصی — مقایسه برای فروشگاه
- سئو تکنیکال — سئو URLهای فیلتر شده
- طراحی سایت موبایلفرست — فیلتر در موبایل
- طراحی سایت ریسپانسیو — ریسپانسیو فروشگاه
نتیجهگیری
طراحی سایت فروشگاهی با فیلتر پیشرفته محصولات یکی از مهمترین عوامل موفقیت یک فروشگاه آنلاین است. فیلتر پیشرفته یا Faceted Search به کاربر اجازه میدهد با ترکیب چندین ویژگی (رنگ، سایز، برند، قیمت، ویژگیهای فنی) بهسرعت محصول مورد نظر را پیدا کند. بدون فیلتر پیشرفته، کاربر در کاتالوگ بزرگ گم میشود و سایت را ترک میکند.
پیادهسازی فیلتر پیشرفته نیازمند معماری درست است — انتخاب data layer مناسب (PostgreSQL JSONB برای کاتالوگ متوسط، Elasticsearch برای کاتالوگ بزرگ)، API با aggregation، شمارش زنده نتایج، و UX بهینه برای دسکتاپ و موبایل. سئو نیز باید با canonical و noindex مدیریت شود تا هزاران URL فیلتر شده به crawl budget آسیب نزند.
برای فروشگاههای کوچک، وردپرس با افزونههای فیلتر کافی است. برای فروشگاههای متوسط تا بزرگ که میخواهند تجربه فیلترینگ مشابه دیجیکالا داشته باشند، پلاگین تخصصی سایتسازان روی وردپرس گزینهای اقتصادی و قدرتمند است. برای فروشگاههای بسیار بزرگ با ۱۰۰ هزار+ محصول، طراحی سایت اختصاصی با Elasticsearch نتیجه بهتری میدهد. برای مشاوره رایگان و سفارش طراحی سایت فروشگاهی با تیم سایتسازان در تماس باشید.
سوالات متداول
فیلتر پیشرفته محصولات چیست؟
فیلتر پیشرفته یا Faceted Search سیستمی است که به کاربر اجازه میدهد محصولات را بر اساس چندین ویژگی همزمان (رنگ، سایز، برند، قیمت و ...) فیلتر کند. منطق آن AND بین فیلترهای مختلف و OR درون هر فیلتر است، با شمارش زنده نتایج.
چه زمانی فروشگاهم به فیلتر پیشرفته نیاز دارد؟
اگر فروشگاه شما بیش از ۵۰ محصول دارد و کاربران برای پیدا کردن محصول با مشکل مواجه میشوند، به فیلتر پیشرفته نیاز دارید. هرچه کاتالوگ بزرگتر و تنوع ویژگیها بیشتر باشد، فیلتر پیشرفته ضروریتر است.
وردپرس یا اختصاصی برای فیلتر پیشرفته؟
برای کاتالوگ کمتر از ۱۰۰۰ محصول، وردپرس با افزونههای JetSmartFilters یا FacetWP کافی است. برای فروشگاههای متوسط تا بزرگ که فیلترینگ مشابه دیجیکالا میخواهند، پلاگین تخصصی سایتسازان با ۱۱ نوع فیلتر و سیستم کاتالوگ پویا گزینه بهتری است. برای کاتالوگ بسیار بزرگ (۱۰۰ هزار+)، طراحی اختصاصی با Elasticsearch نتیجه بهتری میدهد.
فیلتر پیشرفته به سئو آسیب میزند؟
اگر درست مدیریت شود، خیر. استراتژی درست: canonical به صفحه دسته اصلی، noindex روی URLهای فیلتر چندوجهی، و sitemap فقط برای صفحات اصلی. این کار از duplicate content و crawl budget waste جلوگیری میکند.
فیلتر پیشرفته در موبایل چگونه طراحی شود؟
در موبایل، فیلتر باید بهصورت drawer تمامصفحه نمایش داده شود با دکمه "اعمال فیلتر" در پایین، فیلترهای پرکاربرد در بالا، و شمارش نتایج زنده. فیلترهای فعال باید با badge نمایش داده شوند و دکمه "پاک کردن همه" واضح باشد.
سرعت فیلتر پیشرفته چقدر باید باشد؟
هر تعامل فیلتر باید در کمتر از ۲۰۰ms پاسخ دهد. برای رسیدن به این سرعت، از Elasticsearch برای aggregation، Redis برای کش، debounce در frontend، و AJAX بدون reload استفاده کنید. Core Web Vitals باید سبز بماند.
پلاگین فیلتر پیشرفته سایتسازان چیست؟
پلاگین تخصصی سایتسازان یک افزونه وردپرس است که روی ووکامرس نصب میشود و سیستم فیلتر پیشرفته محصولات را با ۱۱ نوع فیلتر، شمارش زنده، گروهبندی ویژگیها، پشتیبانی از variant، color swatches و پنل مدیریت کامل پیادهسازی میکند. برای سفارش طراحی سایت فروشگاهی با این پلاگین به صفحه طراحی سایت فروشگاهی مراجعه کنید.
مقالات مرتبط
طراحی سایت فروشگاهی — راهنمای کامل از صفر
در این مقاله از بلاگ سایت سازان به بررسی کامل طراحی سایت فروشگاهی میپردازیم. از انتخاب پلتفرم و امکانات کلیدی تا درگاه پرداخت، سئو و هزینهها، همه آنچه برای راهاندازی یک فروشگاه آنلاین نیاز دارید را توضیح میدهیم.
طراحی سایت فروشگاهی مشابه دیجیکالا — راهنمای کامل
در این مقاله از بلاگ سایت سازان بررسی میکنیم که طراحی سایت فروشگاهی مشابه دیجی کالا شامل چه امکاناتی است، چه زیرساختهایی نیاز دارد، چه مراحلی طی میشود و چگونه میتوانید فروشگاهی در سطح بازار بسازید.
سئو سایت فروشگاهی — راهنمای کامل افزایش فروش
در این مقاله از بلاگ سایت سازان به بررسی کامل سئو سایت فروشگاهی میپردازیم. از تحقیق کلمات کلیدی و بهینهسازی صفحات محصول تا سئو فنی و تولید محتوا، تمام آنچه برای افزایش فروش ارگانیک فروشگاه خود نیاز دارید را توضیح میدهیم.
نظرات (0)
هنوز نظری ثبت نشده است. اولین نفر باشید!