فروشگاه زمانی UX خوبی دارد که کاربر بتواند کالای مناسب را پیدا کند، درباره قیمت و تحویل مطمئن شود و پرداخت را بدون غافلگیری تمام کند. ظاهر جذاب صفحه اصلی، خرابی جستوجوی فارسی، فیلتر گمشده یا خطای مبهم درگاه را جبران نمیکند. بهینهسازی باید کل Journey خرید را ببیند، نه فقط رنگ دکمه «افزودن به سبد».
این راهنما برای فروشگاه اینترنتی ایرانی نوشته شده و مسیر کشف تا پس از خرید را پوشش میدهد. برای مبانی تحقیق، Accessibility و سنجش عمومی، راهنمای کامل تجربه کاربری UX را بخوانید.
UX فروشگاه اینترنتی چیست؟
Ecommerce UX تجربه کاربر در کشف، ارزیابی، خرید، دریافت و پشتیبانی کالا یا خدمت است. بخش زیادی از تجربه خارج از صفحه رخ میدهد: موجودی واقعی، کیفیت بستهبندی، تحویل، مرجوعی و پاسخ پشتیبانی. اگر عملیات وعده رابط را انجام ندهد، UI خوب به بیاعتمادی تبدیل میشود.
Journey خرید را به هفت مرحله تقسیم کنید
- ورود و کشف: نتیجه جستوجو، تبلیغ، شبکه اجتماعی یا Direct؛
- یافتن: Navigation، Search، Category و Filter؛
- ارزیابی: Product page، Compare، Review و سیاست؛
- سبد: انتخاب Variant، تعداد، قیمت و ارسال؛
- Checkout: هویت، آدرس، ارسال، تخفیف و پرداخت؛
- پس از پرداخت: تأیید، وضعیت و پیگیری؛
- پس از دریافت: پشتیبانی، مرجوعی، Review و خرید مجدد.
برای هر مرحله هدف، سؤال، خطا، داده و Owner مشخص کنید. Conversion فقط در آخر ساخته نمیشود؛ ابهام صفحه محصول ممکن است کاربر را پیش از سبد خارج کند.
ورود از کمپین و جستوجو
- Landing با وعده تبلیغ/Query همراستا باشد.
- قیمت، موجودی و شرایط کمپین تازه و یکسان باشد.
- Deep link کاربر را به دسته/محصول مرتبط ببرد، نه Home.
- Banner تمام صفحه محتوا را نپوشاند.
- پارامتر Tracking باعث نسخه Cache یا قیمت متفاوت نشود.
- کاربر بتواند کمپین را ببندد و Navigation اصلی را ببیند.
اگر فروشگاه ترافیک دارد ولی فروش ندارد، مشکل ممکن است Offer، اعتماد، عملیات یا Tracking باشد؛ آن را با راهنمای عیبیابی فروشگاه بیفروش تفکیک کنید.
جستوجوی داخلی فروشگاه
فارسی را Normalize کنید
ی/ی، ک/ک، نیمفاصله، فاصله، اعداد فارسی/لاتین، جمع، شکل محاوره و غلط تایپی را مدیریت کنید. Query «گوشی سامسونگ»، «گوشیسامسونگ» و شکلهای کد کالا نباید بیدلیل نتایج متفاوت بدهند.
Autocomplete مفید
پیشنهاد را بر اساس Query، Category، Brand و محصول روشن تفکیک کنید. Keyboard، Screen reader و لمس موبایل باید کار کند. پیشنهاد تبلیغاتی را طوری نمایش ندهید که نتیجه واقعی پنهان شود.
Zero-result پایان مسیر نیست
املای جایگزین، دسته مرتبط، حذف فیلتر، محصول مشابه و راه تماس پیشنهاد دهید. Query بدون نتیجه را ذخیره و به تیم Merchandising/Product بدهید؛ شاید Demand موجود است ولی Synonym یا Inventory ندارید.
رتبهبندی قابلفهم
موجودی، ارتباط Query، محبوبیت، کیفیت و Business rule را با Guardrail ترکیب کنید. محصول ناموجود یا Sponsored نباید نتیجه مرتبط را بیدلیل دفن کند. Label تبلیغ را شفاف کنید.
Navigation و دستهبندی
- دستهها با واژه کاربر، نه ساختار انبار یا واحد سازمانی؛
- مسیرهای مختلف بر اساس نوع محصول، کاربرد و Brand در صورت نیاز؛
- Mega menu با گروهبندی و تعداد کنترلشده؛
- Breadcrumb قابلکلیک؛
- دسته خالی با جایگزین و راه بازگشت؛
- موقعیت Scroll و Filter پس از برگشت حفظ شود؛
- Navigation موبایل با Touch target و Focus مناسب.
فیلتر و Sort
| اصل | اجرای خوب |
|---|---|
| Facet مرتبط | برای هر دسته فقط ویژگی تصمیمساز نشان دهید |
| تعداد نتیجه | پیش از اعمال یا کنار گزینه روشن باشد |
| Applied filter | Chip قابلحذف و «پاک کردن همه» |
| Mobile | Drawer با Apply، تعداد نتیجه و حفظ State |
| Range | عدد قابلویرایش و واحد روشن، نه Slider تنها |
| Sort | معیارهایی مانند مرتبطترین، قیمت و جدیدترین با تعریف روشن |
| URL | State قابلاشتراک بدون تولید بینهایت URL قابلIndex |
فیلتر باید Inventory و مدل تصمیم را دنبال کند. افزودن دهها Facet با داده ناقص تجربه و SEO فنی را هم خراب میکند.
کارت محصول در لیست
کارت باید برای تصمیم مرحله فهرست کافی باشد:
- عنوان قابلتفکیک و ویژگی کلیدی؛
- تصویر نماینده با نسبت ثابت؛
- قیمت نهایی/بازه و تخفیف واقعی؛
- موجودی یا زمان تحویل در صورت تصمیمساز؛
- Variantهای اصلی بدون شلوغی؛
- امتیاز همراه تعداد Review واقعی؛
- CTA متناسب—برای کالای پیچیده «مشاهده و انتخاب»، نه Add اشتباه؛
- Badge محدود و دارای معنا.
کارت شلوغ باعث مقایسه دشوار میشود؛ جزئیات ثانویه را به صفحه محصول ببرید.
صفحه محصول؛ پاسخ به سؤالهای خرید
چیست و برای چه کسی مناسب است؟
نام، مدل، کاربرد، ویژگی کلیدی و محدودیت را بالای صفحه روشن کنید. Copy تولیدکننده را بدون ارزش افزوده تکرار نکنید؛ راهنمای انتخاب و مثال استفاده اضافه کنید.
قیمت و هزینه کل
واحد تومان/ریال، مالیات، هزینه تقریبی ارسال و شرط تخفیف را بدون ابهام بیان کنید. قیمت خطخورده باید مبنای واقعی داشته باشد. هزینه مهم را تا آخر Checkout پنهان نکنید.
موجودی و Variant
رنگ، سایز، ظرفیت و Seller باید انتخاب واضح و وضعیت مستقل داشته باشند. تغییر Variant تصویر، قیمت، موجودی و URL/State را هماهنگ کند. گزینه ناموجود را Disable همراه راه جایگزین نشان دهید.
تحویل و مرجوعی
زمان تقریبی بر اساس شهر، شیوه ارسال و Cut-off روشن باشد. سیاست مرجوعی را به زبان ساده خلاصه و به متن کامل لینک دهید. وعده UI باید با انبار و حمل هماهنگ باشد.
تصویر و ویدئو
چند زاویه، مقیاس، جزئیات و استفاده واقعی ارائه کنید. Zoom و Gallery با Keyboard/Touch کار کنند. تصویر نمایشی نباید ویژگی یا اقلامی را القا کند که داخل بسته نیست.
Review و پرسش
Review واقعی، تاریخ، Variant و وضعیت خرید تأییدشده در صورت امکان نمایش دهید. Incentive را افشا کنید. Review منفی را مخفی نکنید؛ پاسخ و حل مسئله اعتماد میسازد.
مقایسه محصول
برای کالای فنی، Compare باید ویژگیهای تصمیمساز را همردیف و تفاوتها را برجسته کند. جدول بسیار عریض روی موبایل را به گروههای Collapse تبدیل کنید. مقدار نامعلوم را با «نامشخص» نشان دهید، نه صفر یا خط مبهم.
مقایسه بهتر است امکان حذف، جایگزینی و Share داشته باشد و قیمت/موجودی تازه بماند.
سبد خرید
- محصول، Variant، Seller، تعداد و قیمت قابلتأیید است.
- تغییر تعداد نتیجه و خطای موجودی را فوری نشان میدهد.
- حذف Undo یا تأیید متناسب دارد.
- هزینه/آستانه ارسال و تخفیف روشن است.
- سبد میان دستگاه/ورود تا حد ممکن حفظ میشود.
- Upsell مرتبط، محدود و پس از اطلاعات اصلی است.
- کد تخفیف کاربر بدون کد را به ترک برای جستوجو تشویق نمیکند.
- CTA Checkout اصلی واضح و CTA ادامه خرید ثانویه است.
Checkout؛ کوتاهترین مسیر «لازم»
تحقیقات جاری Baymard درباره Checkout نشان میدهد طراحی و Flow خود Checkout میتواند علت رهاکردن خرید باشد. راهحل «کمترین تعداد صفحه» نیست؛ کمترین اصطکاک و ابهام برای داده واقعاً لازم است.
خرید مهمان
اجبار به ساخت حساب پیش از خرید برای بسیاری از فروشگاهها اصطکاک میسازد. Guest checkout ارائه و پس از خرید امکان ساخت حساب با اطلاعات موجود پیشنهاد شود. اگر حساب الزامی است، دلیل واقعی را پیش از شروع روشن کنید.
فرم آدرس ایران
- استان/شهر با Search و Keyboard مناسب؛
- کد پستی و شماره موبایل با نمونه و Validation؛
- Label دائمی؛ Placeholder جای Label نیست؛
- اعداد فارسی/لاتین Normalize شوند؛
- آدرس ذخیرهشده قابلویرایش باشد؛
- Fieldهای غیرضروری حذف شوند؛
- خطا کنار Field و Focus به اولین خطا منتقل شود.
ورود و احراز هویت
Password manager، Paste، OTP و Auto-fill را بیدلیل مسدود نکنید. زمان OTP، ارسال مجدد و راه جایگزین روشن باشد. WCAG ۲.۲ معیار Accessible Authentication و Redundant Entry را تقویت کرده است.
خلاصه سفارش
در هر مرحله محصول، تعداد، ارسال، تخفیف، هزینه نهایی و امکان ویرایش در دسترس باشد. Button نهایی پیامد را صریح بنویسد: «پرداخت ۲٬۵۰۰٬۰۰۰ تومان» بهتر از «ادامه» است.
درگاه پرداخت و بازگشت به فروشگاه
Hand-off به PSP یکی از حساسترین نقاط است:
- کاربر قبل از انتقال میداند به درگاه امن میرود.
- Return/Callback در Cache قرار نمیگیرد و Idempotent پردازش میشود.
- Refresh، Back و Callback تکراری سفارش مضاعف نمیسازد.
- وضعیت موفق، ناموفق، لغو و نامشخص جداست.
- در وضعیت نامشخص، «دوباره پرداخت کنید» بدون بررسی تراکنش نمایش داده نمیشود.
- کد پیگیری و مسیر پشتیبانی روشن است.
- روش جایگزین در خرابی PSP مدیریت میشود.
این موارد UX و معماری را به هم وصل میکنند؛ متن خوب بدون پردازش تراکنش درست کافی نیست.
اعتماد بدون Dark Pattern
- هویت فروشنده، تماس و پشتیبانی واقعی؛
- قیمت و هزینه پیش از پرداخت؛
- سیاست ارسال/مرجوعی قابلفهم؛
- موجودی و Countdown واقعی؛
- Consent بدون Checkbox ازپیشانتخابشده نامرتبط؛
- لغو و مرجوعی با اصطکاک عمدی کمتر؛
- Review و Badge قابلراستیآزمایی؛
- امنیت با توضیح فرایند، نه Logo جعلی.
نمونهها و کنترلها در راهنمای Dark Pattern و طراحی اخلاقی آمده است.
Accessibility فروشگاه
مسیر خرید باید با Keyboard و فناوری کمکی قابلانجام باشد:
- نام/Role/State برای Menu، Filter، Dialog و Variant؛
- Focus پس از بازشدن Modal و خطای فرم مدیریت شود؛
- قیمت و تخفیف فقط با رنگ تمایز نیابد؛
- Touch target کافی و جایگزین Drag؛
- تصویر محصول Alt توصیفی و تزئینی Alt خالی؛
- جدول مشخصات Header درست؛
- Timeout Checkout قابلتمدید؛
- Captcha و Authentication جایگزین دسترسپذیر.
تست خودکار را با خرید کامل توسط Keyboard، Screen reader و Zoom ترکیب کنید.
سرعت و پایداری فروشگاه
تصویر محصول، Widget چت، Recommendation و Tagهای تبلیغاتی میتوانند صفحه را سنگین کنند. اولویت:
- تصویر Hero/Product با ابعاد و فرمت مناسب؛
- فونت و CSS حیاتی؛
- کاهش JavaScript شخص ثالث؛
- INP برای Filter، Variant و Add to cart؛
- CLS برای تصویر، قیمت و Banner؛
- Cache صحیح برای صفحه عمومی و Bypass برای Cart/Checkout؛
- RUM به تفکیک دستگاه و اپراتور؛
- Graceful error در API و شبکه ضعیف.
برای تشخیص دقیق، راهنمای Core Web Vitals را اجرا کنید.
پس از خرید
- صفحه و ایمیل تأیید با شماره سفارش و اقلام؛
- وضعیت پرداخت و سفارش جدا و قابلفهم؛
- Timeline ارسال و Tracking؛
- راه تغییر آدرس/لغو در بازه مجاز؛
- پشتیبانی با Context سفارش؛
- اطلاع تأخیر پیشدستانه؛
- درخواست Review پس از فرصت استفاده؛
- مرجوعی با وضعیت و بازپرداخت قابلپیگیری.
هماهنگی انبار و حمل را با راهنمای مدیریت انبار و ارسال و تجربه بین کانالها را با استراتژی Omnichannel تکمیل کنید.
شاخصهای UX فروشگاه
| مرحله | KPI و Signal |
|---|---|
| Search | Zero-result، Reformulation، CTR نتیجه، Search exit |
| Category | Filter use، No-result filter، Product click |
| Product | Variant error، Add-to-cart، سؤال/بازگشت |
| Cart | Update error، Shipping surprise، Cart abandonment |
| Checkout | Field error، step drop، time، completion |
| Payment | Success/failed/unknown، retry و duplicate |
| پس از خرید | Delivery issue، return، support و repeat purchase |
| Guardrail | شکایت، لغو، Refund، Fraud و Accessibility issue |
نرخ تبدیل کل، محل مشکل را نمیگوید. Segment دستگاه، منبع، کاربر جدید/بازگشتی، شهر و روش پرداخت را با حریم خصوصی مناسب ببینید.
روش تحقیق برای فروشگاه
- Usability test با سناریوی خرید واقعی؛
- Search log و Query بدون نتیجه؛
- Funnel و Field error؛
- مصاحبه مشتری خریدکرده و رهاکرده؛
- Ticket، تماس و علت مرجوعی؛
- Session replay با Masking کامل داده حساس؛
- Accessibility test با کاربران فناوری کمکی؛
- Warehouse/support shadowing برای Gap عملیات.
روش اجرای Session و A/B را در راهنمای تست کاربردپذیری ببینید.
اولویتبندی مشکلات
Issueها را با Severity رتبه دهید:
| سطح | تعریف | نمونه |
|---|---|---|
| بحرانی | خرید/دسترسی ممکن نیست یا خطر مالی/داده | سبد کاربر دیگر، پرداخت مضاعف |
| زیاد | بخش بزرگی Task را رها میکند | Validation نامفهوم موبایل |
| متوسط | تأخیر/خطای قابلجبران | Filter state پس از Back میپرد |
| کم | اصطکاک جزئی یا زیبایی | فاصلهگذاری نامتوازن |
Impact، Frequency، Confidence، Effort و Risk را کنار Severity ببینید. یک مشکل پرداخت کمتکرار میتواند ارزش بیشتری از دهها Issue بصری داشته باشد.
نقشه بهبود ۶هفتهای
هفته ۱: داده و Journey
Funnel، Search log، Ticket و سه Segment اصلی را جمع کنید؛ Baseline Conversion و Guardrail را ثبت کنید.
هفته ۲: تست
۵ تا ۸ کاربر در Segmentهای کلیدی Flow یافتن، محصول و Checkout را انجام دهند؛ Severity Issueها را ثبت کنید.
هفته ۳: Prototype
سه مسئله پرتأثیر را با Prototype و Content واقعی حل و دوباره Test کنید.
هفته ۴–۵: Build و QA
Feature flag، Analytics، Accessibility، RTL، دستگاه و پرداخت Sandbox/کنترلشده را پوشش دهید.
هفته ۶: Release و Measure
انتشار تدریجی، RUM/Funnel، خطا و Support را رصد و نتیجه را با Baseline مقایسه کنید.
چکلیست UX فروشگاه
- Search فارسی، غلط تایپی و Zero-result درست است.
- Category، Filter و Sort روی موبایل قابلفهماند.
- کارت محصول اطلاعات تصمیمساز دارد.
- Product page قیمت، Variant، موجودی، تحویل و مرجوعی را روشن میکند.
- Review و Badge واقعیاند.
- سبد حفظ میشود و هزینه غافلگیرکننده ندارد.
- Guest checkout و فرم آدرس مناسب ایران بررسی شدهاند.
- درگاه و وضعیت unknown/duplicate امناند.
- Keyboard، Screen reader، Focus و Error تست شدهاند.
- LCP/INP/CLS و شبکه ضعیف سنجیده شدهاند.
- تأیید، Tracking، لغو و مرجوعی پس از خرید روشن است.
- Funnel، Error، شکایت و Return بهعنوان KPI دیده میشوند.
سؤالات متداول UX فروشگاه اینترنتی
UX فروشگاه چیست؟
تجربه کامل پیدا کردن، ارزیابی، خرید، دریافت و پشتیبانی محصول است؛ از جستوجوی داخلی و صفحه محصول تا پرداخت و مرجوعی.
مهمترین صفحه برای بهبود فروش کدام است؟
به Funnel و داده بستگی دارد. Product page، Search یا Checkout ممکن است گلوگاه باشد. ابتدا محل ریزش و خطا را Segment و با تست کاربر علت را بررسی کنید.
آیا Checkout یکمرحلهای همیشه بهتر است؟
خیر. تعداد صفحه بهتنهایی معیار نیست. گامها باید منطقی، داده لازم کم، خلاصه سفارش قابلمشاهده و خطا قابلاصلاح باشد.
چطور UX پرداخت اینترنتی را بهتر کنیم؟
هزینه نهایی و انتقال را روشن کنید، Callback را امن و Idempotent بسازید، وضعیت موفق/ناموفق/نامشخص را جدا کنید و کد پیگیری و راه پشتیبانی بدهید.
آیا بهبود UX فروش را تضمین میکند؟
خیر. UX اصطکاک را کم میکند، اما تقاضا، قیمت، اعتماد، موجودی، ارسال و پرداخت هم اثر دارند. Conversion و Guardrailها را قبل و بعد اندازه بگیرید.
جمعبندی
UX فروشگاه یک دکمه یا صفحه نیست؛ زنجیرهای از Search، Product، Cart، Checkout، Payment و Delivery است. با داده و مشاهده کاربر گلوگاه را پیدا کنید، مسئله بحرانی را بر زیبایی مقدم بدانید و وعده رابط را با عملیات واقعی هماهنگ سازید.
برای ممیزی Journey خرید، تست Checkout یا طراحی Experiment، از فرم مشاوره فروشگاه مایندیو استفاده کنید و پلتفرم، Funnel و مسئله پرتکرار را بنویسید.






