کاربر یک کفش مشکی را در صفحه دستهبندی میبیند، وارد صفحه محصول میشود و تصویر آبی است؛ سایز ۴۲ را انتخاب میکند اما موجودی همان Variant معلوم نیست؛ قیمت با واحد «تومان» در صفحه و «ریال» در پرداخت نمایش داده میشود و زمان ارسال هم فقط بعد از ساخت حساب دیده میشود. مشکل این فروشگاه کمبود زیبایی نیست؛ داده، انتخاب و وعدههای محصول با هم قرارداد ندارند.
پاسخ کوتاه: نمایش محصول در فروشگاه اینترنتی باید به پنج سؤال کاربر پاسخ دهد: «این همان کالای موردنظر من است؟»، «برای نیاز من مناسب است؟»، «کدام مدل/رنگ/سایز را میخرم؟»، «قیمت نهایی، موجودی، ارسال و مرجوعی چیست؟» و «اگر الان اقدام کنم چه اتفاقی میافتد؟». تصویر، عنوان، مشخصات، Variant، قیمت، Review و CTA باید از یک Product truth مشترک بیایند و در لیست، صفحه محصول، سبد، Checkout، Feed و Schema تناقض نداشته باشند.
این راهنما برای مدیر فروشگاه، Product manager، طراح UX، تیم Catalog و توسعهدهنده است تا نمایش محصول را از «چیدمان زیبا» به یک سیستم قابلاندازهگیری برای یافتن، مقایسه، انتخاب و خرید مطمئن تبدیل کنند.
نمایش محصول یک سیستم است، نه یک Hero section
کاربر فقط صفحه محصول را نمیبیند. تصمیم او در چند سطح ساخته میشود:
| سطح | وظیفه کاربر | حداقل اطلاعات |
|---|---|---|
| Search/Category | کشف و محدودکردن گزینهها | تصویر نماینده، عنوان متمایز، قیمت، موجودی/Badge معتبر |
| Product card | تشخیص Fit اولیه | ویژگی تمایزبخش متناسب با Category |
| Product detail page | فهم، ارزیابی و رفع ابهام | Media، Benefit، Spec، Variant، Offer و Evidence |
| Variant selection | انتخاب SKU دقیق | تصویر، قیمت، موجودی و Delivery همان Variant |
| Cart/Checkout | بازبینی تعهد | نام، Variant، تعداد، مبلغ، ارسال و سیاست |
| Post-purchase | تحویل و استفاده | SKU، راهنما، پیگیری، گارانتی و مرجوعی |
اگر Card وعدهای بدهد که PDP یا Checkout نقض کند، بهینهسازی رنگ CTA مسئله را حل نمیکند. ابتدا Catalog truth و State transition را درست کنید؛ سپس Layout و Experiment معنا پیدا میکنند.
Product truth؛ منبع واحد واقعیت کالا
هر فیلد نمایشدادهشده باید Definition، Source، Owner، Freshness و Failure behavior داشته باشد:
| Field | Source پیشنهادی | ریسک تناقض |
|---|---|---|
| Product/Variant ID | PIM/ERP/Catalog | ادغام اشتباه Review، موجودی یا سفارش |
| عنوان و ویژگی | Catalog با Vocabulary کنترلشده | Filter و مقایسه ناقص |
| قیمت/تخفیف | Pricing service با بازه زمانی | مغایرت Card، PDP، Feed و Checkout |
| موجودی | Inventory با Policy رزرو | فروش بیش از موجودی یا «ناموجود» کاذب |
| زمان/هزینه ارسال | Fulfillment + مقصد + Cutoff | وعده عمومی غیرقابل انجام |
| تصویر/ویدئو | DAM و رابطه با SKU | نمایش رنگ یا Bundle اشتباه |
| گارانتی/مرجوعی | Policy versioned | ادعای قدیمی و اختلاف پس از خرید |
| Rating/Review | Review system با Moderation | امتیاز ساختگی یا اتصال به Product اشتباه |
«Source of truth» لزوماً یک Database نیست؛ مهم این است که برای هر Field تعارض و اولویت Source روشن باشد. مثلا قیمت Campaign نباید با Cache قدیمی صفحه، Feed یا JSON-LD رقابت کند.
قرارداد تازگی و Failure
- قیمت و موجودی: زمان آخرین Sync، TTL و رفتار هنگام قطع Source؛
- ارسال: مقصد، Cutoff، روز کاری، تعطیلی و ظرفیت Fulfillment؛
- تخفیف: Start/End با Timezone مشخص و قیمت مرجع معتبر؛
- Review: آخرین Update، وضعیت Moderation و ارتباط با Variant/Product group؛
- Media: Version، نسبت تصویر، Alt و Mapping رنگ/مدل؛
- Schema/Feed: همان Value قابل مشاهده، نه Snapshot مستقل.
از Job خرید و ریسک Category شروع کنید
یک Template عمومی برای همه کالاها کافی نیست. اطلاعات لازم براساس ریسک تصمیم متفاوت است:
| Category | ابهام اصلی | Evidence/Interaction لازم |
|---|---|---|
| پوشاک | Fit، جنس، رنگ و سایز | راهنمای اندازه با روش اندازهگیری، تنخور، تصویر Variant |
| کالای دیجیتال | مدل، سازگاری و گارانتی | Model code، Spec قابل مقایسه، Compatibility و Warranty |
| قطعه خودرو/صنعتی | سازگاری دقیق و خطای پرهزینه | Part number، خودرو/دستگاه سازگار و محدودیت نصب |
| خوراکی/آرایشی | ترکیب، حساسیت، حجم و انقضا | مواد، هشدار، وزن/حجم، روش نگهداری و Batch policy |
| مبلمان | ابعاد، رنگ، حمل و فضای نصب | اندازه دقیق، Scale، بافت، ورود از در و Delivery |
| محصول دیجیتال | License، Format و دسترسی | System requirement، مدت/Device، Delivery و Refund |
قبل از طراحی، ده پرسش واقعی پشتیبانی، علت مرجوعی، Query جستوجوی داخلی و Attributeهای پرتکرار Filter را جمع کنید. این Evidence تعیین میکند چه چیزی بالای Fold، در جدول یا داخل راهنمای تکمیلی قرار بگیرد.
کارت محصول در لیست و دستهبندی
Product card باید برای Scan و مقایسه ساخته شود، نه نسخه کوچک PDP. اطلاعات ثابت هر Category را یکسان نگه دارید تا کاربر مجبور به بازکردن همه گزینهها نشود.
قرارداد Card
- تصویر نماینده همان Product group، با نسبت و Crop ثابت؛
- عنوان متمایز که Brand/Model/نوع مهم را زود نشان دهد؛
- قیمت با واحد روشن و وضعیت «از …» فقط وقتی Variantها قیمت متفاوت دارند؛
- قیمت قبلی و درصد/مقدار تخفیف فقط با بازه و منطق معتبر؛
- Badge محدود، قابل اثبات و غیرمتناقض: «ناموجود»، «ارسال امروز»، «پرفروش»؛
- یک تا سه Attribute مقایسهای مختص Category؛
- Rating با تعداد Review؛ صفر Review را با «۵ ستاره» پر نکنید؛
- Focus، Link target و نام دسترسپذیر واضح؛ کل Card را به چند Link تکراری تبدیل نکنید.
Quick add را مشروط کنید
برای کالای ساده و تکVariant، افزودن سریع میتواند مرحله اضافه را کم کند. برای لباس، قطعه سازگار یا کالایی با گارانتی/فروشنده متفاوت، Quick add قبل از انتخاب Attribute احتمال خطا را بالا میبرد. اگر انتخاب لازم است، CTA Card بهتر است «انتخاب سایز» یا «مشاهده گزینهها» باشد، نه افزودن مبهم.
ترتیب صفحه محصول براساس سؤال کاربر
Above the fold نسخه ثابت ندارد، اما در اولین View باید هویت Offer و قدم بعد روشن باشد:
- Breadcrumb و Category context؛
- عنوان دقیق Product/Product group؛
- Gallery با نمای اصلی معتبر؛
- Rating و تعداد Review در صورت وجود؛
- قیمت، واحد، تخفیف و شرایط لازم؛
- Variant selector با State انتخاب/ناموجود؛
- موجودی و Promise ارسال وابسته به مقصد؛
- CTA با Label و Feedback روشن؛
- خلاصه مرجوعی، گارانتی و فروشنده؛
- سه تا پنج Benefit/Fact تصمیمساز، نه دیوار متن.
اطلاعات مفصلتر مانند توضیح، Spec، Guide، Review و Q&A پایینتر قرار میگیرند، اما Link/Anchor قابل کشف داشته باشند. Sticky CTA روی موبایل نباید Cookie banner، Keyboard، Error یا محتوای ضروری را بپوشاند.
گالری محصول؛ برای کاهش عدم قطعیت
تعداد عکس هدف نیست؛ پوشش سؤالهای بصری هدف است. برای هر Category یک Shot list تعریف کنید:
| نوع View | سؤال کاربر | Acceptance |
|---|---|---|
| Hero | دقیقاً چه چیزی میخرم؟ | کل محصول و Bundle واقعی مشخص است |
| زاویه/پشت | فرم و اتصالها چگونهاند؟ | بخش تصمیمساز پنهان نیست |
| Detail | بافت، دوخت، Port یا Finish چیست؟ | Zoom واقعی، نه Upscale مبهم |
| Scale | اندازه در دنیای واقعی چقدر است؟ | مرجع اندازه بدون فریب Perspective |
| In-use | محصول چگونه استفاده میشود؟ | سناریوی واقعی و ایمن |
| Variant | این رنگ/مدل چه شکلی است؟ | با انتخاب SKU همگام میشود |
| Package | چه اقلامی تحویل میگیرم؟ | محتویات داخل جعبه روشن است |
| Imperfection/Used | وضعیت واقعی چیست؟ | عیب همان واحد کالا نشان داده میشود |
برای Workflow عکاسی، Color reference، Naming و QA به راهنمای عکاسی محصول فروشگاهی مراجعه کنید.
Gallery باید قابل استفاده و دسترسپذیر باشد
- Thumbnail، Previous/Next، Zoom و Close با Keyboard کار کنند؛
- Focus پس از باز/بستن Lightbox منطقی برگردد؛
- Current slide و تعداد آیتم برای Screen reader قابل فهم باشد؛
- Auto-rotation پیشفرض لازم نیست؛ اگر وجود دارد Pause/Stop داشته باشد؛
- Alt نقش تصویر را توصیف کند: «نمای پشت کوله مدل X و محل بندها»، نه تکرار Keyword؛
- تصویر تزئینی یا Thumbnail تکراری میتواند Alt خالی و Label کنترل مناسب داشته باشد؛
- Gesture تنها راه Navigation نباشد و Target لمسی قابل استفاده بماند.
کیفیت را با Performance مصالحه نکنید
نسخه Responsive با srcset/sizes، ابعاد صریح برای جلوگیری از Layout shift و Format مناسب ارائه کنید. تصویر اصلی محتمل LCP را بیدلیل Lazy-load نکنید؛ Gallery پایینتر میتواند Lazy-load شود. Preload همه تصاویر Bandwidth را هدر میدهد. روی Device و شبکه واقعی ایران، Cache سرد و Variant change اندازهگیری کنید.
ویدئو، ۳۶۰ درجه و محتوای نمایشی
ویدئو زمانی ارزش دارد که کاری را بهتر از عکس و متن انجام دهد: صدا، حرکت، نصب، اندازه، رفتار Material یا Workflow. Acceptance:
- Poster و Duration روشن؛ Autoplay با صدا نداشته باشد؛
- Caption/Transcript برای محتوای گفتاری و نکات مهم؛
- Controls قابل Keyboard و Mobile؛
- حجم، Streaming، Privacy و Third-party fallback کنترل شود؛
- ادعا یا نتیجهای که فقط در ویدئوست، در متن قابل دسترس هم بیاید؛
- تعامل ۳۶۰ درجه جای عکس ثابت واضح و Spec را نگیرد.
عنوان محصول و Microcopy
عنوان باید محصول را از همسایههای Catalog متمایز کند. Template عنوان را براساس Category بسازید:
[نوع محصول] + [برند/مدل] + [ویژگی تمایزبخش لازم]رنگ، سایز یا Pack را فقط وقتی در سطح Variant و URL معنا دارد وارد کنید. عبارتهای «بهترین»، «ارزانترین» و «فوقالعاده» بدون Evidence هم اعتماد را کم میکنند و هم Catalog را غیرقابل مقایسه میسازند.
Microcopy کنار Selector و CTA باید State را بگوید: «ابتدا رنگ و سایز را انتخاب کنید»، «این سایز ناموجود است»، «به سبد اضافه شد» یا «قیمت برای این Variant بهروز شد». Toast گذرا تنها Feedback نباشد.
توضیحات محصول؛ از Claim تا Evidence
توضیح خوب Listing ویژگیها یا داستانسرایی بیمرز نیست. هر بخش باید یک سؤال تصمیم را جواب دهد:
| لایه | محتوا | ضدالگو |
|---|---|---|
| خلاصه | برای چه کسی/چه کاری و محدودیت اصلی | شعار عمومی قابل استفاده برای هر محصول |
| Benefit | نتیجه قابل فهم + Feature پشتیبان | تبدیل هر Feature به وعده قطعی |
| Spec | مقدار استاندارد و قابل مقایسه | دفن مشخصات در پاراگراف |
| Fit/Compatibility | مناسب/نامناسب، شرط و روش بررسی | «سازگار با همه» بدون دامنه |
| Care/Use | نصب، نگهداری و هشدار | پنهانکردن محدودیت پس از خرید |
| Policy | گارانتی، مرجوعی و فروشنده با Link/خلاصه | عبارت مبهم «تضمین اصالت» |
روش تحقیق، Template و کنترل محتوای تکراری در راهنمای نوشتن توضیحات محصول آمده است.
مشخصات فنی و Comparison
Attributeها باید Vocabulary و Unit استاندارد داشته باشند. «وزن: سبک»، «جنس: عالی» و «ابعاد: مناسب» قابل فیلتر یا مقایسه نیستند. برای هر Attribute این قرارداد را ثبت کنید:
- Name و Definition؛
- Data type و Unit؛
- Required/Optional براساس Category؛
- Allowed values یا Range؛
- Variant-level یا Product-level؛
- قابل Filter/Compare بودن؛
- Source، Owner و Validation؛
- نمایش فارسی و مقدار Machine-readable.
در Comparison فقط Attributeهای تصمیمساز Category را همردیف کنید. جای خالی را با «—» مبهم نگذارید؛ «نامشخص»، «ندارد» و «قابل اعمال نیست» معنای متفاوت دارند.
Variant؛ نقطهای که تصویر، قیمت و موجودی باید همگام شوند
هر Variant یک SKU قابل سفارش است، نه صرفاً Swatch رنگ. هنگام انتخاب آن باید بهصورت اتمی این موارد تغییر کنند:
- نام/Label انتخابشده و SKU؛
- تصویر و Media مرتبط؛
- قیمت، تخفیف، واحد و شرایط؛
- موجودی، Limit و Backorder policy؛
- زمان/روش ارسال در صورت تفاوت؛
- Seller/Warranty/Condition در Marketplace؛
- URL قابل Share یا State قابل بازیابی؛
- Schema و Feed براساس مدل URL/Catalog.
Selector قابل فهم بسازید
رنگ فقط با دایره رنگی کافی نیست؛ نام رنگ را نمایش دهید. سایزهای ناموجود را Disable کنید اما دلیل و راه جایگزین را قابل کشف نگه دارید. Combination نامعتبر باید پیش از CTA مشخص شود. تغییر Variant نباید Focus را بدزدد یا صفحه را به بالا ببرد.
مدل URL و Canonical را آگاهانه انتخاب کنید
Google برای Product variant دو مدل Single-page و Multi-page را توضیح میدهد. در مدل Single-page معمولاً یک Canonical برای Product group وجود دارد، اما هر Variant باید با URL متمایز قابل Preselect باشد تا تصویر، قیمت و موجودی درست نمایش داده شوند. در مدل Multi-page هر Variant مهم صفحه و Markup خودکفا میخواهد. انتخاب را براساس Search demand، محتوای متمایز، عملیات Catalog و Crawl انجام دهید؛ Plugin default تصمیم استراتژی نیست.
قیمت، تخفیف و واحد پول
قیمت باید در Card، PDP، Structured data، Feed، Cart و Checkout یک معنا داشته باشد:
| سناریو | نمایش لازم | Failure رایج |
|---|---|---|
| یک قیمت | مبلغ + واحد روشن | ریال در Backend و تومان در Label بدون تبدیل مرکزی |
| Range Variant | «از …» و قیمت پس از انتخاب | نمایش کمترین قیمت برای Variant ناموجود |
| تخفیف | قیمت فعلی، مرجع معتبر و بازه | قیمت قبلی ساختگی یا Campaign منقضی |
| Unit price | قیمت به ازای وزن/حجم لازم | مقایسه Packهای متفاوت با مبلغ کل |
| اقساط | پیشپرداخت، تعداد، مبلغ، Fee و Eligibility | فقط «ماهی …» بدون هزینه کل |
| Marketplace | Seller، Condition، Shipping و Total | مقایسه Offerها فقط با قیمت کالا |
Google Merchant Center میخواهد قیمت Feed با Landing page و Checkout همخوان باشد. برای بازار ایران نیز حتی اگر Feed خارجی در دسترس کسبوکار نیست، این «Consistency contract» معیار خوبی برای کنترل Catalog است.
موجودی، ارسال و مرجوعی را قبل از CTA روشن کنید
«موجود» بدون تعریف قابل اتکا نیست. آیا واحد برای چند دقیقه رزرو میشود؟ فروش Backorder مجاز است؟ آخرین عدد موجودی نمایش داده میشود؟ این قواعد را مشخص کنید.
- موجودی را در سطح SKU و Seller درست نشان دهید؛
- برای «فقط ۲ عدد» Evidence و Freshness داشته باشید؛
- مقصد یا کد پستی را با کمترین اصطکاک لازم بگیرید؛
- بازه تحویل را با Cutoff، تعطیل، ظرفیت و روش ارسال محاسبه کنید؛
- هزینه یا شرط ارسال رایگان را پیش از Checkout پنهان نکنید؛
- مرجوعی Category/Condition-specific را خلاصه و به Policy کامل لینک کنید؛
- برای ناموجود: اطلاعرسانی موجودشدن با Consent، جایگزین مرتبط و حفظ انتخاب.
مدل رزرو، Fulfillment، Carrier، Promise و Return در راهنمای مدیریت انبار و ارسال فروشگاه تشریح شده است.
CTA و Stateهای افزودن به سبد
| State | CTA/Feedback | نباید رخ دهد |
|---|---|---|
| Variant ناقص | راهنمای انتخاب و Focus روی Field لازم | Error عمومی پس از Click |
| موجود | «افزودن به سبد» با Quantity policy | دو Submit همزمان |
| Pending | Progress و جلوگیری از Duplicate | دکمه بیواکنش |
| Success | نام/Variant/تعداد و مسیر Cart/Continue | Toast مبهم «انجام شد» |
| Price/stock changed | تغییر دقیق، تأیید و Recovery | تعویض مخفی مبلغ |
| ناموجود | Label، Notify/Alternative مناسب | CTA فعال و Failure دیرهنگام |
| Network error | حفظ انتخاب و Retry امن | ایجاد چند Cart line |
Review، Q&A و Evidence اعتماد
Review را برای کاهش عدم قطعیت طراحی کنید، نه تزئین ستارهای:
- تعداد کنار Average و Distribution امتیاز؛
- Verified purchase با تعریف روشن، نه Badge بازاری مبهم؛
- Filter براساس Variant، Rating، Media و موضوع مهم Category؛
- نمایش Review منفی و پاسخ حرفهای؛
- Moderation policy برای Spam، PII، توهین و Incentive؛
- تاریخ، Variant خریداریشده و Context استفاده در صورت رضایت کاربر؛
- Q&A با پاسخ Seller/Brand متمایز از پاسخ جامعه؛
- Schema فقط برای Reviewهای واقعی و قابل مشاهده همان Product.
اعتماد فقط Rating نیست؛ Seller identity، اصالت، ضمانت، پرداخت، ارسال و Recovery باید Evidence داشته باشند. چارچوب آن در راهنمای اعتماد مشتری فروشگاه اینترنتی آمده است.
Recommendation، Bundle و Upsell بدون فریب
«محصول مرتبط» باید رابطه قابل توضیح داشته باشد:
| نوع | هدف | Guardrail |
|---|---|---|
| Alternative | گزینه مشابه برای مقایسه | Attributeهای واقعاً نزدیک |
| Compatible accessory | تکمیل استفاده | Compatibility تاییدشده |
| Bundle | خرید مجموعه | محتویات و صرفهجویی واقعی |
| Recently viewed | بازگشت به بررسی قبلی | Privacy و کنترل کاربر |
| Personalized | کاهش گزینههای نامرتبط | Consent، Explanation و Bias review |
پیشنهاد نباید CTA اصلی، Spec یا Policy را عقب بزند. Add-on از پیش انتخابشده، Scarcity ساختگی و پنهانکردن گزینه ارزانتر Dark pattern هستند.
AR و 3D را با Value gate اضافه کنید
AR/3D برای محصولی که Scale، Fit فضایی یا مشاهده از زوایا تصمیم را تغییر میدهد میتواند مفید باشد؛ برای همه Catalog نه. پیش از سرمایهگذاری این Gateها را بسنجید:
- Decision uncertainty مشخص و قابل اندازهگیری؛
- Model accuracy، Color/Scale و Variant coverage؛
- Fallback برای Device/Browser ناسازگار؛
- Load time، Data usage و Permission UX؛
- Accessibility و Alternative view؛
- Production cost، Update SLA و Catalog drift؛
- اثر بر qualified add-to-cart، مرجوعی و شکایت، نه فقط Interaction.
برای Asset pipeline، WebAR، QA و ROI به راهنمای AR و نمایش سهبعدی فروشگاه مراجعه کنید.
دسترسپذیری، موبایل و RTL
صفحه محصول Interaction متراکم دارد. این موارد را روی Keyboard، Touch، Zoom و Screen reader آزمایش کنید:
- Heading، Landmark، List و Table معنایی؛
- نام، Role و State برای Gallery، Swatch، Accordion و Quantity؛
- Focus visible و unobscured در Header/Sticky CTA؛
- Touch target و فاصله کنترلها؛
- Reflow در ۳۲۰ CSS px و Zoom بالا بدون Scroll دوبعدی غیرضروری؛
- Error کنار Selector و Summary قابل Focus؛
- تغییر قیمت/موجودی Dynamic با Announcement کنترلشده؛
- RTL برای ترتیب Gallery، Arrow، عدد، درصد، قیمت، SKU و متن دوزبانه؛
dir="auto"/bdiبرای نام یا کد Dynamic لازم؛- اعداد، تومان/ریال و Copy/Paste بدون تغییر شناسه فنی.
این Componentها را در Journey کامل از Search تا Checkout بسنجید؛ چارچوب کلان در راهنمای UX فروشگاه اینترنتی قرار دارد.
SEO صفحه محصول و داده ساختاریافته
صفحه باید اول برای تصمیم خرید مفید باشد؛ سپس سیگنالها را منسجم کنید:
- Title/H1 نام محصول و تمایز واقعی را منتقل کنند؛
- توضیح یکتا برای Category risk داشته باشد، نه بازنویسی Feed سازنده؛
- URL و Canonical براساس مدل Variant و Product group پایدار باشند؛
- Internal link از Category، Guide و محصول سازگار Anchor زمینهدار داشته باشد؛
- تصویر قابل Crawl، نام فایل پایدار و Alt متناسب با View باشد؛
- Product/Offer/ProductGroup Schema با محتوای قابل مشاهده یکی باشد؛
- Price، currency، availability و condition در Page/Schema/Feed همزمان شوند؛
- Out-of-stock، Discontinued، Successor و ۴۰۴/Redirect Policy مشخص باشد؛
- Facet و Parameter بینهایت Crawl surface نسازند.
Google نمایش Rich result را تضمین نمیکند. Markup Syntax درست اما قیمت یا Review نامنطبق، سیستم سالمی نیست. برای Governance JSON-LD به راهنمای Schema markup و برای Catalog/Facet/Out-of-stock به راهنمای سئو فروشگاه اینترنتی مراجعه کنید.
Performance budget صفحه محصول
PDP معمولاً با Gallery، Review widget، Recommendation، Chat، Analytics و Payment message سنگین میشود. Budget را بر Journey و Template تعریف کنید:
| Asset/Feature | Budget/Policy | اندازهگیری |
|---|---|---|
| Hero image | Responsive، کشف زود و بدون Lazy-load نابجا | LCP و bytes بر Device |
| Gallery | Load تدریجی بعد از Hero | Interaction و Network waterfall |
| Video/3D | Poster و Load on intent | Data، CPU، crash و engagement qualified |
| Review | HTML مفید/Progressive enhancement | Render و Interaction latency |
| Recommendation | Timeout/Fallback و عدم Block CTA | Error/late layout shift |
| Third party | Owner، ارزش، Consent و kill switch | Long task، failure و conversion guardrail |
اندازهگیری؛ Impression تا سفارش سالم
افزایش Add-to-cart همیشه موفقیت نیست؛ ممکن است کاربر Variant اشتباه اضافه کند و در Checkout یا مرجوعی شکست بخورد. Funnel را با کیفیت Outcome بسنجید:
| مرحله | Event/Metric | Guardrail |
|---|---|---|
| Discover | Card impression→PDP qualified view | Position و Filter context |
| Understand | Gallery/Spec/Guide/Review use | زمان طولانی لزوماً خوب نیست |
| Select | Valid variant selection rate | Invalid/disabled attempts |
| Commit | Add-to-cart success | API error و duplicate |
| Complete | Checkout/order success | Price/stock change |
| Fulfill | On-time/complete delivery | Cancel و support contact |
| Keep | Kept order و margin | Return reason و fraud |
Event dictionary باید Product ID، Variant ID، List context، Position، Price snapshot، Stock state، Device و Experiment را بدون PII غیرضروری ثبت کند. Impression را فقط وقتی Card واقعاً در Viewport بوده تعریف کنید.
آزمایش و بهبود بدون فریب داده
- Failure را با Session، Search query، Support، Return reason و Analytics مشخص کنید؛
- Hypothesis بنویسید: «نمایش راهنمای سایز کنار Selector، انتخاب نامعتبر را کم میکند»؛
- Metric اصلی و Guardrailهای سرعت، Error، Checkout و مرجوعی را پیشاپیش تعیین کنید؛
- Assignment unit و Sample را براساس کاربر/Session و تکرار خرید مشخص کنید؛
- Campaign، Stockout، قیمت و Channel mix را در تحلیل Segment کنید؛
- فقط Click CTA را Winner ندانید؛ kept order و Support را دیرتر بازبینی کنید؛
- نتیجه، محدودیت و Rollout decision را در Change log ثبت کنید.
ماتریس QA نمایش محصول
| محور | نمونهها |
|---|---|
| Product type | Simple، Variant، Bundle، Digital، Marketplace، Used |
| State | In stock، Low، Out، Backorder، Discount، Price changed |
| Content | عنوان کوتاه/بلند، Spec ناقص، Media کم/زیاد، بدون Review |
| Variant | همه Combinationها، نامعتبر، Deep link، Share و Back |
| Locale | فارسی/لاتین، RTL، رقم، تومان/ریال، متن دوزبانه |
| Viewport/Input | Mobile، Zoom، Touch، Keyboard و Screen reader |
| Network | Slow/Offline، Image fail، Recommendation timeout، Cache stale |
| SEO/Data | HTML، Canonical، Schema، Feed، Sitemap و Merchant diagnostics |
| Journey | List→PDP→Variant→Cart→Checkout→Order/Return |
برنامه ۳۰روزه بهبود نمایش محصول
| بازه | کار | خروجی |
|---|---|---|
| روز ۱ تا ۵ | نمونهگیری Category/PDP و تحلیل سؤال، Search، Return و Support | Risk/decision map |
| روز ۶ تا ۱۰ | Field dictionary، Source/Owner/Freshness و Variant model | Product truth contract |
| روز ۱۱ تا ۱۵ | Card/PDP/Media/Spec/Offer/CTA component contract | Prototype و acceptance |
| روز ۱۶ تا ۲۰ | Catalog cleanup، Media mapping، Price/stock/shipping sync | Pilot category آماده |
| روز ۲۱ تا ۲۵ | Accessibility/RTL/Performance/Schema/E2E QA | Evidence و defect priority |
| روز ۲۶ تا ۳۰ | Rollout محدود، Funnel/guardrail و Retrospective | Keep/Change/Rollback و backlog |
چکلیست صفحه و نمایش محصول
- Fieldهای Product truth، Source، Owner، Freshness و Failure behavior دارند.
- Card ویژگی تمایزبخش Category را با قیمت و Badge معتبر نشان میدهد.
- PDP هویت کالا، Variant، مبلغ، موجودی، ارسال، Policy و قدم بعد را روشن میکند.
- Shot list سؤال بصری را پوشش میدهد و تصویر Variant درست همگام میشود.
- Gallery با Keyboard/Touch/Screen reader کار و Alt زمینهدار دارد.
- عنوان، Benefit، Spec، Compatibility و محدودیت قابل مقایسهاند.
- هر Variant SKU/URL/Media/Price/Stock/Delivery و State صحیح دارد.
- تومان/ریال، تخفیف، Unit price و Total بدون ابهاماند.
- Shipping و Return پیش از CTA قابل فهم و با Operations همگاماند.
- CTA برای Pending/Success/Error/Stock change Recovery دارد.
- Review واقعی، قابل فیلتر و متصل به Product/Variant درست است.
- Recommendation و AR Value gate و Guardrail دارند.
- Mobile، RTL، Zoom، Keyboard، Network و Error state تست شدهاند.
- Page، Schema و Feed در Price/Availability/Condition یکساناند.
- Measurement از View تا kept order و Return reason ادامه دارد.
پرسشهای متداول نمایش محصول
صفحه محصول فروشگاه اینترنتی چه بخشهایی باید داشته باشد؟
حداقل عنوان دقیق، Gallery، قیمت و واحد، Variant، موجودی و زمان ارسال، CTA، خلاصه مرجوعی/گارانتی، Benefit، Spec و Evidence مانند Review لازم است. ترتیب و عمق براساس ریسک Category و سؤال واقعی مشتری تعیین میشود، نه Template ثابت.
چند عکس برای هر محصول کافی است؟
عدد ثابت وجود ندارد. Shot list باید Hero، زاویهها، Detail، Scale، In-use، Variant و Package لازم برای تصمیم آن Category را پوشش دهد. هر عکس باید سؤال متفاوتی را جواب دهد؛ تصاویر تکراری فقط هزینه و بار شناختی اضافه میکنند.
Variantهای رنگ و سایز یک URL داشته باشند یا جدا؟
به Search demand، تفاوت محتوا و مدل Catalog بستگی دارد. در Single-page یک Canonical گروه و URL قابل Preselect برای هر Variant رایج است؛ در Multi-page هر Variant مهم صفحه و Markup کامل خود را میخواهد. تصویر، قیمت و موجودی URL بازشده باید دقیق باشد.
قیمت و موجودی در Schema با صفحه فرق دارد؛ کدام را اصلاح کنیم؟
هر دو باید از Product truth واحد و همزمان تغذیه شوند. قیمت قابل مشاهده، Structured data، Feed، Cart و Checkout نباید Snapshotهای مستقل باشند. Source، TTL، Cache invalidation و Failure behavior را اصلاح کنید؛ پنهانکردن اختلاف در Markup راهحل نیست.
بهترین معیار موفقیت صفحه محصول چیست؟
یک Metric کافی نیست. Qualified PDP view، انتخاب Variant معتبر، Add-to-cart موفق، Checkout/Order، kept order، Margin، Support contact و Return reason را با هم ببینید. افزایش Click که سفارش اشتباه یا مرجوعی را بالا ببرد موفقیت نیست.
منابع رسمی برای طراحی و QA
- Google Search Central: Product و Offer برای Merchant listing
- Google Search Central: مدل URL و Structured data واریانت محصول
- Google Merchant Center: همخوانی قیمت Page و Checkout
- Google Merchant Center: تازگی قیمت، موجودی و Product data
- W3C WAI: Carousel قابل استفاده با Keyboard و Pause
- W3C WAI: تصمیمگیری برای Alt تصویر
- web.dev: Responsive image و Preload هدفمند
- web.dev: Lazy loading و پرهیز از Lazy-load تصویر LCP
نمایش حرفهای محصول یعنی کاربر بتواند با کمترین حدس، SKU درست و تعهد واقعی فروشگاه را انتخاب کند. وقتی Catalog truth، UI و Operations هماهنگ باشند، زیبایی صفحه به تصمیم خرید کمک میکند؛ اگر هماهنگ نباشند، زیبایی فقط تناقض را بهتر قاب میگیرد.






