چطور یک وبسایت مقایسه قیمت بسازیم: داده، محدودیتهای قانونی و درآمد
برای ساختن یک وبسایت مقایسه قیمت، ابتدا حوزهای را انتخاب کنید که به اندازهی کافی باریک باشد تا بتوانید خوب پوششش دهید. سپس دادهی قیمت را از منابعی بگیرید که مجاز به استفاده از آنها هستید (فیدهای محصول وابسته، APIهای خردهفروشان یا ورود دستی)، همان محصول را بین فروشگاههای مختلف تطبیق دهید، قیمتها را طبق برنامهی منظم بهروز کنید و به بازدیدکننده نشان دهید که هر قیمت آخرین بار کی بررسی شده است. بیشتر سایتهای مقایسه قیمت از کلیکهای وابسته درآمد دارند. خود نرمافزار کار قابلانجامی است. بخش سخت، دادهی قابلاعتماد و ماندن در چارچوب شرایط خردهفروشان است.
با یک حوزه شروع کنید
مقایسهی همهچیز، کسبوکاری شلوغ و پرداده است که شرکتهای بزرگ آن را اداره میکنند. سایتهای مقایسهی کوچک وقتی کار میکنند که روی یک حوزهی مشخص عمیق شوند، جایی که سایتهای بزرگ ضعیفاند:
- یک دستهی محصول با مشخصات فنی پیچیده (باتری دوچرخهی برقی، فیلامنت پرینتر سهبعدی، لنزهای تخصصی دوربین)
- یک بازار محلی (عضویت باشگاه ورزشی در یک شهر، آموزشگاه رانندگی در یک منطقه)
- خدمات با قیمتگذاری پیچیده (روزپास کار اشتراکی، واحدهای انبارِ شخصی، اجارهی ون). توجه داشته باشید که مقایسهی محصولات مالی مانند بیمه یا وام در بسیاری از کشورها قانونمند است.
- قیمتهای دستدوم یا تجدیدشده برای یک خانوادهی محصول
یک حوزهی خوب خریدارانی دارد که قبل از خرید مقایسه میکنند، تعداد فروشندگانش قابلمدیریت است و دادهای دارد که واقعاً میتوانید به دست بیاورید.
دادهی قیمت از کجا میآید
این تصمیم بقیهی کارها را شکل میدهد.
| منبع | نحوهی کار | مزایا | معایب |
|---|---|---|---|
| فیدهای محصول وابسته | خردهفروشان فایل محصول و قیمت را از طریق شبکههای وابسته منتشر میکنند؛ شما به برنامههایشان میپیوندید | استفادهی مجاز، شامل لینکهای ردیابی برای کمیسیون | نیاز به تأیید؛ کیفیت فید متفاوت است؛ همهی خردهفروشان شرکت نمیکنند |
| APIهای خردهفروش یا بازارهای آنلاین | APIهای رسمی که دادهی محصول و قیمت برمیگردانند | ساختاریافته و قابلاعتماد | قوانین دسترسی، محدودیت استفاده و الزامات نمایش |
| ورود دستی | شما یا همکاران از طریق یک صفحهی مدیریت قیمت وارد میکنند | برای بازارهای کوچک یا محلی مناسب است؛ کنترل کامل | وقتگیر؛ بدون روال منظم، قدیمی میشود |
| ارسال توسط فروشندگان | کسبوکارها فهرست و قیمتهای خودشان را ثبت و بهروز میکنند | در حوزههای خدماتی مقیاسپذیر است | باید دقت آنها را بررسی کنید |
| اسکرپ | کد شما قیمتها را از صفحات وب خردهفروشان میخواند | سایتهایی را پوشش میدهد که فید ندارند | ریسک قانونی و شرایط استفاده؛ با تغییر صفحات خراب میشود؛ اغلب مسدود میشود |
هشداری دربارهی اسکرپ
بسیاری از شرایط استفادهی خردهفروشان جمعآوری خودکار محتوایشان را ممنوع میکند و بسیاری از آنها ابزار شناسایی و مسدودسازی دارند. قانونی بودن اسکرپ به کشور، شرایطی که پذیرفتهاید، نحوهی دسترسی شما به سایت و چیزی که منتشر میکنید بستگی دارد. جمعآوری داده پشت صفحهی ورود، نادیده گرفتن robots.txt یا ارسال ترافیک سنگین، ریسک را بیشتر میکند. اسکرپ را آخرین راهحل بدانید. شرایط استفادهی هر سایت را بخوانید، اگر فید یا API وجود دارد از آن استفاده کنید یا اجازه بگیرید، و پیش از تکیه بر دادهی اسکرپشده از یک مشاور حقوقی نظر بگیرید. این راهنما مشاورهی حقوقی نیست.
سایت به چه چیزهایی نیاز دارد
داده
- محصولات: نام، برند، شمارهی مدل یا بارکد، دسته، مشخصات فنی، تصویر
- خردهفروشان: نام، لوگو، اطلاعات ارسال، جزئیات برنامهی وابسته
- پیشنهادهای قیمت: یک ردیف برای هر محصول و هر خردهفروش، با قیمت، ارز، وضعیت موجودی، هزینهی ارسال، لینک وابسته و زمان آخرین بررسی
- تاریخچهی قیمت (اختیاری): قیمتهای گذشته برای نمودار «کمترین قیمت در ۹۰ روز» و هشدارها
- کلیکها: اینکه بازدیدکننده روی کدام پیشنهاد کلیک کرده، تا با گزارشهای وابستگی تطبیق دهید
صفحات
- صفحات دسته با فیلتر روی مشخصاتی که مردم به آنها اهمیت میدهند
- صفحات محصول با جدول پیشنهادها، مرتبشده بر اساس قیمت کل شامل ارسال
- جستجو
- راهنماها و مقایسهها که خودتان مینویسید و بیشترین ترافیک جستجو را میآورند
- یک بخش مدیریت برای مدیریت محصولات، خردهفروشان، تطبیق و واردکردن داده
دسترسیها
بازدیدکنندگان به حساب کاربری نیاز ندارند. صفحات مدیریت به ورود نیاز دارند و باید فقط برای شما و کسانی که کمک میکنند باز باشند. اگر هشدار قیمت اضافه کنید، کاربران به حساب یا حداقل یک ایمیل تأییدشده نیاز دارند.
تصمیمها و مصالحهها
تطبیق محصولات بین خردهفروشان
همان محصول در هر فروشگاه با نام متفاوتی دیده میشود. اگر شناسهی یکتایی مثل بارکد یا شمارهی قطعهی سازنده دارید، بر اساس آن تطبیق دهید؛ در غیر این صورت به قاعده و بررسی دستی نیاز دارید. صفحهی مدیریتی برای «تطبیقهای احتمالی» را زود بسازید، چون خطای تطبیق (مقایسهی مدل ۶۴ گیگابایتی با ۱۲۸ گیگابایتی) خیلی سریع اعتماد را از بین میبرد.
بهروز نگه داشتن قیمتها
قیمت قدیمی که هنگام خرید اشتباه درآید، بازدیدکننده را ناراحت میکند و میتواند قوانین برنامهی وابسته را نقض کند. به چیزی نیاز دارید که فیدها را دوباره وارد کند یا قیمتها را طبق برنامه دوباره بررسی کند؛ معمولاً یک کار پسزمینه یا یک زمانبند که یک endpoint محافظتشدهی واردکردن را صدا میزند. به راهنمای اجرای کارهای پسزمینه مراجعه کنید. همیشه زمان «آخرین بررسی» را ذخیره و نمایش دهید و پیشنهادهایی را که از آستانهی تازگی شما قدیمیترند پنهان یا علامتگذاری کنید.
نشان دادن قیمت کل
چیزی را مقایسه کنید که خریدار واقعاً پرداخت میکند: قیمت بههمراه ارسال، با یک ارز و با شرایط خاص (مثل «فقط برای اعضا» یا «همراه با تعویض») که واضح نشان داده شده است.
درآمد و افشای تبلیغات
کمیسیون وابسته مدل معمول است. در بسیاری از کشورها باید صریحاً به بازدیدکننده بگویید از لینکها درآمد دارید؛ یک یادداشت کوتاه نزدیک پیشنهادها و یک صفحهی کاملتر دربارهی نحوهی کسب درآمد بگذارید. پیشنهادها را بر اساس قاعدهای که اعلام میکنید (معمولاً کمترین قیمت کل) رتبهبندی کنید، نه بر اساس کمیسیون، یا صریحاً بگویید که غیر از این عمل میکنید. قوانین تبلیغات کشوری که در آن فعالیت میکنید را بررسی کنید. چطور از یک اپلیکیشن درآمد کسب کنیم مدلهای دیگر را پوشش میدهد.
یک پرامپت اولیه برای ابزار ساخت هوش مصنوعی
یک وبسایت مقایسه قیمت به نام FilamentFinder برای فیلامنت پرینتر سهبعدی در بریتانیا بساز. مدل داده: محصولات (برند، جنس، رنگ، قطر، وزن، بارکد، تصویر)، خردهفروشان (نام، لوگو، هزینهی ارسال، آستانهی ارسال رایگان) و پیشنهادها (محصول، خردهفروش، قیمت، وضعیت موجودی، آدرس وابسته، last_checked). صفحات: خانه با جستجو و دستههای محبوب؛ صفحات دسته با فیلتر بر اساس جنس، قطر، رنگ و وزن؛ صفحات محصول با جدول پیشنهادها مرتبشده بر اساس قیمت کل شامل ارسال، که هر کدام «آخرین بررسی» را نشان دهد و پیشنهادهای قدیمیتر از ۴۸ ساعت را پنهان کند. با کلیک روی یک پیشنهاد، کلیک در پایگاه داده ثبت شود و سپس به آدرس وابسته هدایت شود. یک بخش مدیریت پشت ورود اضافه کن که در آن بتوانم محصولات و خردهفروشان را مدیریت کنم و پیشنهادها را از فایل CSV با پیشنمایش پیش از ذخیره وارد کنم. یک افشای وابستگی نزدیک هر جدول پیشنهاد نشان بده. تمیز، سریع و روان روی موبایل.
واردکردن CSV عمداً اول آمده است: به شما اجازه میدهد کل سایت را با دادهی واقعی آزمایش کنید، پیش از اینکه واردکردن خودکار فید را بسازید.
گامبهگام بسازید
- حوزه را انتخاب کنید و داده را تأمین کنید پیش از ساخت: به برنامههای وابسته بپیوندید یا برای دسترسی API درخواست دهید.
- مدل داده و بخش مدیریت را بسازید و یک دستهی اول را از CSV وارد کنید.
- صفحات دسته و محصول را بسازید و مرتبسازی بر اساس قیمت کل را با پیشنهادهای واقعی بررسی کنید.
- ردیابی کلیک را اضافه کنید و آن را با گزارشهای شبکهی وابسته مقایسه کنید.
- واردکردن را برای هر فید خودکار کنید، با گزارشی از آنچه تغییر کرده و آنچه ناموفق بوده.
- قواعد تازگی را اضافه کنید: پیشنهادهای قدیمی را پنهان کنید و وقتی واردکردن ناموفق شد به خودتان هشدار دهید.
- راهنماها را بنویسید: راهنمای خرید و مقایسههای صادقانه راه پیدا شدن شما توسط مردم است. سئو برای وبسایتهای ساختهشده با هوش مصنوعی را ببینید.
- تاریخچهی قیمت و هشدارها را فقط وقتی اضافه کنید که صفحات اصلی کار میکنند.
اشتباهات رایج
- شروع با اسکرپ و ساختن کسبوکار روی دادهای که اجازهی استفادهاش را ندارید.
- حوزهی خیلی گسترده، که صفحات نازک با دو پیشنهاد در هر صفحه ایجاد میکند.
- تطبیق اشتباه محصولات، که سایت را بیدقت نشان میدهد.
- قیمتهای قدیمی که جاری نشان داده میشوند.
- افشای وابستگی که نیست یا پنهان است.
- رتبهبندی بر اساس کمیسیون در حالی که ادعا میکنید بهترین قیمت را نشان میدهید.
- صفحات نازک که فقط یک جدول قیمت هستند. هم موتورهای جستجو و هم بازدیدکنندگان صفحاتی با راهنمایی واقعی را ترجیح میدهند.
وقتی یک محصول آماده بهتر است
اگر بیشتر به دنبال درآمد وابسته از یک وبلاگ هستید، ویجتها و جدولهای مقایسهای که بسیاری از شبکههای وابسته ارائه میکنند ممکن است بدون پایگاه دادهی خودتان کافی باشد. وردپرس با یک افزونهی وابسته یا مقایسه، مسیر رایجی برای سایتهای محتوامحور است. وقتی حوزه به فیلترها، تطبیق یا دادهای نیاز دارد که ابزارهای شما از عهدهاش برنمیآیند، یا وقتی خود مقایسه محصول است و نه افزودنی به مقالهها، خودتان بسازید. راهنمای وبسایت فهرست جستجو و فیلترها را برای سایتهای فهرست با عمق بیشتری پوشش میدهد.
ساختن با Mythex
Mythex یک ابزار ساخت اپلیکیشن با هوش مصنوعی است: سایت را توصیف میکنید و در یک پیشنمایش زنده، مدل داده، صفحات دسته و محصول، بخش مدیریت و واردکردن CSV را میسازد و سپس آن را روی یک آدرس عمومی منتشر میکند. وقتی سایت نیاز به ذخیرهی محصولات و پیشنهادها داشته باشد، یک پایگاه دادهی اختصاصی Postgres هم اضافه میکند. فیدها و APIهای خردهفروشان با کلیدهای خودتان که بهعنوان secret پروژه ذخیره میشوند متصل میشوند؛ یکپارچهسازی هر API را ببینید.
دو چیز را باید برنامهریزی کنید. مستندات Mythex کارهای زمانبندیشده را پوشش نمیدهد، پس با عامل بررسی کنید که بهروزرسانی قیمتها چطور اجرا میشود، مثلاً با یک زمانبند بیرونی که یک endpoint محافظتشدهی واردکردن را صدا میزند. و Mythex تعیین نمیکند که آیا مجازید دادهی یک سایت را جمعآوری کنید یا نه؛ این موضوع بین شما، خردهفروش و مشاورتان است. در نسخهی Pro میتوانید دامنهی اختصاصی وصل کنید. برای ایدههای چیدمان، قالبهای وبسایت را ببینید.
پرسشها
آیا اسکرپ کردن قیمتها برای یک وبسایت مقایسه قیمت قانونی است؟
این موضوع به شرایط استفادهی سایت مبدأ، نحوهی جمعآوری داده، کاری که با آن انجام میدهید و قوانین کشوری که در آن فعالیت میکنید بستگی دارد. بسیاری از خردهفروشان اسکرپ را در شرایطشان ممنوع کردهاند و فعالانه جلویش را میگیرند. فیدهای وابسته و APIهای رسمی را ترجیح دهید و پیش از ساختن کسبوکار روی دادهی اسکرپشده، از یک مشاور حقوقی نظر بگیرید.
وبسایتهای مقایسه قیمت چطور درآمد دارند؟
بیشترشان از طریق کمیسیون وابسته درآمد دارند؛ یعنی وقتی بازدیدکننده روی لینک کلیک کند و خرید کند، کمیسیون میگیرند. برخی دیگر از خردهفروشان برای ثبت فهرست یا کلیک هزینه میگیرند یا تبلیغ نمایش میدهند. در بسیاری از کشورها باید به بازدیدکننده گفته شود که لینکها وابسته هستند.
سایتهای مقایسه قیمت دادههایشان را از کجا میگیرند؟
معمولاً از فیدهای محصول که از طریق شبکههای وابسته ارائه میشوند، از APIهای خود خردهفروشان، از ورود دستی داده برای بازارهای کوچک و گاهی از اسکرپ در جایی که مجاز است.
قیمتها باید هر چند وقت یکبار بهروز شوند؟
هر چقدر قیمتها در حوزهی شما تغییر میکنند و منبع داده اجازه میدهد. نشان دهید هر قیمت آخرین بار کی بررسی شده است و قیمتهای قدیمی را حذف یا علامتگذاری کنید، نه اینکه آنها را جاری نشان دهید.