طراحی سایت فروشگاهی

طراحی سایت فروشگاهی با فیلتر پیشرفته محصولات — راهنمای تخصصی

تیم سایت‌سازان۱۴۰۵/۶/۱۴22 دقیقه مطالعه0 بازدید

طراحی سایت فروشگاهی با فیلتر پیشرفته محصولات یعنی سیستمی بسازیم که کاربر بتواند با ترکیب چندین فیلتر (رنگ، سایز، برند، محدوده قیمت، ویژگی‌های فنی) به‌سرعت محصول مورد نظر را پیدا کند. فیلتر پیشرفته یا 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 JSONBElasticsearch
سرعت 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)

فیلتر سایز باید به‌صورت دکمه‌های مربع باشد:

SMLXLXXL
(12)(28)(35)(18)(7)

۴. فیلتر برند (Brand Filter)

فیلتر برند معمولاً چک‌باکس با لوگو یا نام متنی است. برای برندهای زیاد (>۲۰)، search-within-filter اضافه کنید.

۵. فیلتر ویژگی‌های فنی

برای محصولات الکترونیکی، ویژگی‌های فنی مهم‌ترین فیلتر هستند:

ویژگینوع فیلترمثال
حافظه داخلیچک‌باکس۶۴GB، ۱۲۸GB، ۲۵۶GB
اندازه صفحهSlider۴.۷ - ۶.۷ اینچ
سیستم عاملچک‌باکسAndroid، iOS
دوربینSlider۸ - ۱۰۸ مگاپیکسل
باتریSlider۲۰۰۰ - ۶۰۰۰ mAh

۶. فیلتر موجودی (Availability)

فیلتر "فقط موجود" یکی از پرکاربردترین فیلترهاست. باید با شمارش زنده به‌روز شود. وقتی کاربر این فیلتر را فعال می‌کند، سیستم تعداد محصولات موجود و ناموجو را همزمان محاسبه و نمایش می‌دهد (مثلاً موجود ۲۴۷، ناموجو ۵۳).

۷. فیلتر امتیاز (Rating Filter)

فیلتر امتیاز با ستاره‌های بصری:

★★★★★ و بالاتر(۸۹)
★★★★ و بالاتر(۲۳۴)
★★★ و بالاتر(۳۱۲)

پیاده‌سازی فیلتر پیشرفته در وردپرس (WooCommerce)

برای فروشگاه‌های وردپرسی، چند افزونه فیلتر پیشرفته وجود دارد:

افزونهویژگی‌هامناسب برای
JetSmartFiltersAJAX، بصری، Elementorسایت متوسط
YITH Ajax FilterAJAX، رنگ، قیمتسایت متوسط
WOOF Products FilterAJAX، shortcodeسایت کوچک
FacetWPحرفه‌ای، API، performanceسایت بزرگ

محدودیت‌های وردپرس برای فیلتر پیشرفته

محدودیتتوضیح
مدل EAVWooCommerce از 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 برگردان.

جدول استراتژی سئو برای فیلتر

نوع URLcanonicalrobotssitemapتوضیح
صفحه دسته اصلیselfindex, followبله/products/clothing
فیلتر تک‌وجهی پرکاربردselfindex, 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
موجودیچک‌باکس"فقط کالاهای موجود"
نوع کالاچک‌باکساصل، دست دوم
ویژگی فنیچک‌باکسمتفاوت برای هر دسته
ارسالچک‌باکسارسال سریع، ارسال رایگان
فروشندهچک‌باکسبرای محصولات چند فروشنده

درس‌های آموخته از دیجی‌کالا

  1. فیلترهای پویا: فقط فیلترهای مرتبط با دسته نمایش داده می‌شوند
  2. شمارش زنده: count هر فیلتر با AJAX به‌روز می‌شود
  3. URL تمیز: فیلتر در query string، قابل bookmark
  4. فیلتر فعال: هایلایت واضح فیلترهای انتخاب شده
  5. موبایل: 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 selectdropdown با جستجوبرندهای زیاد (>۲۰)
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بلهبله

سفارش طراحی سایت فروشگاهی با فیلتر پیشرفته

اگر می‌خواهید فروشگاه اینترنتی خود را با سیستم فیلتر پیشرفته مشابه دیجی‌کالا راه‌اندازی کنید، تیم سایت‌سازان با پلاگین تخصصی خود این کار را انجام می‌دهد. برای مشاهده ویژگی‌های کامل و سفارش طراحی سایت فروشگاهی به صفحه طراحی سایت فروشگاهی مراجعه کنید.

خدمات مرتبط

مقالات مرتبط

نتیجه‌گیری

طراحی سایت فروشگاهی با فیلتر پیشرفته محصولات یکی از مهم‌ترین عوامل موفقیت یک فروشگاه آنلاین است. فیلتر پیشرفته یا 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 و پنل مدیریت کامل پیاده‌سازی می‌کند. برای سفارش طراحی سایت فروشگاهی با این پلاگین به صفحه طراحی سایت فروشگاهی مراجعه کنید.

#طراحی سایت فروشگاهی#فیلتر پیشرفته محصولات#Faceted Search#Elasticsearch#طراحی سایت اختصاصی#پلاگین فروشگاهی

نیاز به طراحی سایت حرفه‌ای دارید؟

خدمات تخصصی طراحی سایت فروشگاهی، شرکتی و اختصاصی

مشاهده خدمات

مقالات مرتبط

نظرات (0)

هنوز نظری ثبت نشده است. اولین نفر باشید!

ثبت نظر