פיתוח פורטל מודעות על 1C-Bitrix
לעתים קרובות אנו נתקלים בתרחיש שבו לקוח רוצה להשיק פורטל מודעות, אך מאבד משתמשים בשלב פרסום המודעה. הניסיון שלנו מראה שתכנון פורטל מודעות על 1C-Bitrix צריך להתחיל מתרחיש המשתמש, לא ממסד הנתונים. אדם רוצה למכור ספה — מצלם, כותב תיאור, נכנס לאתר, ונתקל בטופס עם 30 שדות. הוא מוותר ועובר ל-Avito. אם הפורטל מאבד משתמשים בשלב הפרסום, כל השאר (מודרציה, חיפוש, מונטיזציה) לא רלוונטי. ראינו ש-90% מהמשתמשים נוטשים טופס אם יש בו יותר מ-5 שדות חובה. לכן הצעד הראשון הוא לתכנן טופס פרסום בשלושה שלבים עם שמירה אוטומטית.
בעיית טופס הפרסום
בפרויקט אחרון לפורטל מודעות נדל"ן, הטופס הראשוני כלל 25 שדות. לאחר העיצוב מחדש לאשף בן 3 שלבים עם 5 שדות בכל שלב ושמירה אוטומטית באמצעות localStorage + AJAX כל 30 שניות, שיעור השלמת המודעות זינק מ-40% ל-85%. השינוי הבודד הזה הכפיל את מספר המודעות הפעילות תוך חודש.
ארכיטקטורת מודל תוכן
פורטל מודעות הוא קטלוג של תוכן שנוצר על ידי משתמשים עם קטגוריות, שלכל אחת יש סט מאפיינים משלה. מכונית מתוארת על ידי יצרן, דגם, שנה, קילומטראז'. דירה על ידי שטח, קומה, מספר חדרים. סמארטפון על ידי דגם, מצב, נפח אחסון.
ב-1C-Bitrix, זה מיושם באמצעות בלוקי מידע עם מאפיינים מותאמים אישית. קיימות שתי גישות:
- בלוק מידע יחיד — כל המודעות באחד, קטגוריה מוגדרת על ידי סעיף. מאפיינים דינמיים באמצעות לוגיקת frontend.
- בלוקי מידע נפרדים לכל קטגוריה ראשית (רכב, נדל"ן, שירותים). הגישה השנייה עדיפה: סכמות מאפיינים נקיות, אינדקסים מכוונים לפילטרים, ללא שדות ריקים.
| תכונה | בלוק מידע יחיד | בלוקי מידע נפרדים |
|---|---|---|
| גמישות מאפיינים | בינונית (נדרשת לוגיקה) | גבוהה (לכל בלוק סכמה משלו) |
| ביצועי פילטרים | נמוכים יותר עם >10 מאפיינים | גבוהים יותר (אינדקסים על שדות ספציפיים) |
| מורכבות מודרציה | דומה | דומה |
כל רכיב מודעה מכיל:
- כותרת, תיאור, מחיר (עם מטבע)
- קטגוריה + תת-קטגוריה (סעיפים, עד 4 רמות)
- תמונות (מאפיין קבצים מרובה, עד 20 תמונות)
- מיקום גיאוגרפי (עיר, אזור — הפניה או קואורדינטות)
- אנשי קשר (מוסתרים עד לאימות)
- סטטוס: טיוטה, ממתין למודרציה, פעיל, נמכר, הוסר, חסום
- סוג: פרטי / עסקי
- תקופת פרסום ותאריך תפוגה
למה בחירת קטגוריה חשובה
טופס הפרסום צריך להיות שלב-אחר-שלב: בחר קטגוריה → מלא שדות → העלה תמונות → תצוגה מקדימה → פרסם. כל שלב ממזער עומס קוגניטיבי. שמירה אוטומטית באמצעות localStorage + AJAX כל 30 שניות שומרת את ההתקדמות אם הכרטיסייה נסגרת.
אנו מיישמים רכיב מותאם אישית המבוסס על bitrix:iblock.element.add.form או טופס מותאם אישית לחלוטין באמצעות REST API. האפשרות השנייה נותנת שליטה מלאה על חוויית המשתמש: אימות מובנה, פס התקדמות, חיתוך תמונות בצד הלקוח.
מודרציית תוכן
ללא מודרציה, הפורטל מתמלא בספאם ביום הראשון. אנו מיישמים מערכת רב-רמות:
| סוג בדיקה | תזמון | יישום |
|---|---|---|
| מילות חסימה | בשמירה | OnBeforeIBlockElementAdd |
| תמונה כפולה | בהעלאה | חותם תפיסתי, השוואה עם מסד הנתונים |
| טקסט כפול | בשמירה | Shingles או MinHash |
| מספר טלפון בטקסט | בשמירה | פילטר Regex |
| מודרציה ידנית | לאחר הפרסום | תור בניהול עם פעולות מרובות |
| דיווחי התעללות | לאחר פרסום | מונה עם סף הסתרה אוטומטי |
למשתמשים חדשים, אנו מאפשרים מודרציה מוקדמת (5 המודעות הראשונות); למשתמשים מנוסים, מודרציה מאוחרת. ממשק המודרטור עם קיצורי מקלדת מזרז את העיבוד.
ביצועי חיפוש
חיפוש הוא שיטת הניווט העיקרית. משתמש מגדיר פרמטרים: "דירה, 2 חדרים, מינסק, עד $50,000". פילטרים ממוקדים על CIBlockElement::GetList סטנדרטיים עובדים עד ~10,000 מודעות. עבור 100,000+ מודעות, אנו משתמשים ב-Elasticsearch: הוא מספק השלמה אוטומטית, תיקון שגיאות כתיב, חיפוש מילים נרדפות ("חדר אחד" → "1 חדר"). Elasticsearch מהיר פי 10 בסינון על מספר מאפיינים.
סינון גיאוגרפי מיושם באמצעות קואורדינטות ורדיוס על מפה. חיפושים שמורים עם התראות על מודעות חדשות — דרך סוכני Bitrix.
מונטיזציה וחשבון אישי
החשבון האישי כולל: המודעות שלי, מועדפים, הודעות פנימיות (אנשי קשר מוסתרים עד לעסקה), התראות, ביקורות, יתרה.
המונטיזציה מבוססת על שירותים בתשלום: קידום מודעות, מודעות מודגשות, פרסום VIP, הגדלת מגבלות תמונות. מנויים למוכרים עם מודעות בלתי מוגבלות וסטטיסטיקות. תשלומים דרך מודול "E-Store" ומערכות תשלום (YooKassa, CloudPayments). תשלומים חוזרים למנויים — באמצעות טוקניזציה של כרטיסים.
תיעוד 1C-Bitrix ממליץ להשתמש בבלוקי מידע v2.0 לקטלוגים עם יותר מ-10,000 רכיבים.
עלות הפיתוח מחושבת באופן אישי, בהתבסס על היקף התכונות והעומס הצפוי.
SEO וסקלביליות
צור כותרת/תיאור ייחודיים מהמאפיינים: "{כותרת} — קנייה ב{עיר}". כתובות URL ידידותיות למשתמש: /category/subcategory/id-slug/. פילטרים — דפי נחיתה נפרדים עם מטא-תגים. Product לקטגוריות ריקות. מיקרודאטה FROM php:8.1-fpm RUN docker-php-ext-install mysqli pdo_mysql לפי Schema.org.
ביצועים: מטמון מרוכב, אינדקס ממוקד, CDN לתמונות עם שינוי גודל, תורים דרך סוכנים או RabbitMQ. בעומסים מעל 500 RPS, אנו מוסיפים העתק קריאה.
תהליך הפיתוח
- ניתוח: איסוף דרישות, אב-טיפוס טופס, הגדרת מודל תוכן.
- עיצוב: ארכיטקטורת מסד נתונים, סכמת בלוקי מידע, הגדרת מטמון.
- פיתוח: רכיבים מותאמים אישית, אינטגרציית תשלומים, הגדרת חיפוש.
- בדיקות: בדיקות עומס עד 1000 RPS, בדיקות מודרציה, בדיקות שימושיות לטופס הפרסום.
- פריסה: השקה לייצור, הגדרת ניטור, העברת נתונים.
דוגמה לתצורת Docker לפיתוח מקומי
FROM php:8.1-fpm RUN docker-php-ext-install mysqli pdo_mysql מה כלול?
- מודל תוכן וארכיטקטורת מסד נתונים
- טופס פרסום שלב-אחר-שלב עם שמירה אוטומטית
- מערכת מודרציה (אוטומטית + ידנית)
- חיפוש Elasticsearch עם פילטרים ממוקדים
- חשבון אישי והודעות פנימיות
- מונטיזציה (שירותים בתשלום, מנויים)
- תבניות SEO, כתובות URL ידידותיות, מפת אתר
- תיעוד ניהול
- הכשרת צוות הלקוח
- 3 חודשי תמיכה לאחר ההשקה
לצוות שלנו יש ניסיון של 10+ שנים בפיתוח 1C-Bitrix ויותר מ-50 פרויקטים מוצלחים. אנו מבטיחים פעולה יציבה של הפורטל ואופטימיזציה לעומסים גבוהים. צור קשר כדי לדון בפרויקט שלך. בקש פיתוח פורטל מודעות או קבל ייעוץ.







