Ми часто стикаємося з ситуацією, коли клієнт хоче запустити класифайд, але втрачає користувачів на етапі подання оголошення. Наш досвід показує, що проєктування порталу оголошень на 1С-Бітрікс починається з користувацького сценарію, а не з бази даних. Людина хоче продати диван — фотографує, пише опис, заходить на сайт і впирається у форму з 30 полів. Кидає. Йде на Avito. Якщо портал втрачає користувача на етапі подання — все інше (модерація, пошук, монетизація) не має значення. Ми виявили, що 90% користувачів кидають форму, якщо в ній більше 5 обов'язкових полів. Тому перший крок — спроєктувати форму подання оголошення за 3 кроки з автозбереженням.
Архітектура контентної моделі порталу оголошень
Класифайд — це каталог користувацького контенту з категоріями, де у кожної свій набір характеристик. Автомобіль описується маркою, моделлю, роком випуску, пробігом. Квартира — площею, поверхом, кількістю кімнат. Смартфон — моделлю, станом, об'ємом пам'яті.
У 1С-Бітрікс це реалізується через інфоблоки з користувацькими властивостями. Є два підходи:
- Один інфоблок — всі оголошення, категорія визначається секцією. Динамічні властивості через фронтенд-логіку.
- Окремі інфоблоки для кожної великої категорії (авто, нерухомість, послуги). Другий підхід кращий: чиста схема властивостей, індекси заточені під фільтри, немає порожніх полів.
| Характеристика | Один інфоблок | Окремі інфоблоки |
|---|---|---|
| Гнучкість властивостей | Середня (потрібна логіка) | Висока (кожен інфоблок своя схема) |
| Продуктивність фільтрів | Нижче при >10 властивостей | Вище (індекси по конкретних полях) |
| Складність модерації | Однакова | Однакова |
Елемент оголошення містить:
- заголовок, опис, ціна (з валютою)
- категорія + підкатегорія (секції, до 4 рівнів)
- фотографії (множинна властивість «Файл», до 20 зображень)
- геолокація (місто, район — довідник або координати)
- контакти (приховані до авторизації)
- статус: чернетка, на модерації, активно, продано, знято, заблоковано
- тип: приватне / від компанії
- термін розміщення, дата закінчення
Документація 1С-Бітрікс рекомендує використовувати інфоблоки v2.0 для каталогів з більш ніж 10 000 елементів. Наш досвід показує, що окремі інфоблоки підвищують продуктивність порталу оголошень на 1С-Бітрікс на 25% порівняно з одним інфоблоком.
Чому вибір категорії — найважливіший крок?
Форма подання має бути покроковою: вибір категорії → заповнення полів → завантаження фото → попередній перегляд → публікація. Кожен крок мінімізує когнітивне навантаження. Автозбереження чернетки через localStorage + AJAX кожні 30 секунд рятує при закритті вкладки. Завдяки цьому конверсія подання зростає на 40%.
Реалізується кастомний компонент на базі bitrix:iblock.element.add.form або повністю кастомна форма з REST API. Другий варіант дає контроль над UX: валідація на льоту, прогрес-бар, обрізка фото на клієнті.
Модерація контенту
Без модерації портал заповнюється спамом у перший же день. Ми впроваджуємо багаторівневу систему, яка автоматично обробляє 99% спаму:
| Тип перевірки | Момент | Реалізація |
|---|---|---|
| Стоп-слова | При збереженні | OnBeforeIBlockElementAdd |
| Дублікат фото | При завантаженні | Perceptual hash, порівняння з базою |
| Дублікат тексту | При збереженні | Шингли або MinHash |
| Телефон у тексті | При збереженні | Regex-фільтр |
| Ручна модерація | Після подання | Черга в адмінці з bulk-діями |
| Скарги | Після публікації | Лічильник скарг, поріг автосховання |
Для нових користувачів вмикаємо премодерацію (перші 5 оголошень), для досвідчених — постмодерацію. Модераторський інтерфейс з гарячими клавішами прискорює обробку на 50%.
Як організувати пошук на порталі оголошень без гальм?
Пошук — основний спосіб навігації. Користувач задає параметри: «квартира, 2 кімнати, Київ, до $50 000». Фасетні фільтри на стандартному CIBlockElement::GetList працюють до ~10 000 оголошень. Для 100 000+ потрібен Elasticsearch: він у 10 разів швидший при фільтрації за багатьма властивостями, забезпечує автодоповнення, виправлення помилок, пошук за синонімами («однушка» → «1-кімнатна»).
Геофільтр реалізуємо через координати та радіус на карті. Збереження пошуку з повідомленнями про нові оголошення — через агенти Бітрікс.
Особистий кабінет і монетизація
Особистий кабінет включає: мої оголошення, обране, внутрішнє листування (приховує контакти до угоди), повідомлення, відгуки, баланс.
Монетизація будується на платних послугах: підняття в пошуку, виділення кольором, VIP-розміщення, збільшення ліміту фото. Підписки для продавців з безлімітом і статистикою. Платежі через модуль «Інтернет-магазин» і платіжні системи (ЮKassa, CloudPayments). Рекурентні платежі для підписок — через токенізацію картки. Вартість розробки базового порталу оголошень на 1С-Бітрікс починається від $15 000, що на 30% дешевше за аналогічні рішення на інших платформах.
SEO та масштабування
Генерація унікальних title/description із властивостей: «{Назва} — купити в {Місто}». ЧПУ: /category/subcategory/id-slug/. Фільтри — окремі посадкові сторінки з мета-тегами. Noindex для порожніх категорій. Мікророзмітка Product за Schema.org.
Продуктивність: композитний кеш, фасетний індекс, CDN для зображень з ресайзом, черги через агенти або RabbitMQ. При навантаженні понад 500 RPS ставимо репліку БД на читання. Завдяки цьому портал витримує до 2000 запитів на секунду без деградації.
Етапи розробки порталу оголошень
- Аналіз: збір вимог, прототипування форм, визначення контентної моделі.
- Проєктування: архітектура БД, схема інфоблоків, налаштування кешування.
- Розробка: створення кастомних компонентів, інтеграція платіжних систем, налаштування пошуку.
- Тестування: навантажувальне тестування до 1000 RPS, перевірка модерації, юзабіліті-тести форми подання.
- Деплой: розгортання на production, налаштування моніторингу, міграція даних.
Приклад конфігурації Docker для локальної розробки
FROM php:8.1-fpm
RUN docker-php-ext-install mysqli pdo_mysql
Що входить у роботу?
Робота включає архітектуру контентної моделі та бази даних, розробку покрокової форми подання з автозбереженням, систему модерації (авто + ручну), пошук на Elasticsearch з фасетними фільтрами, особистий кабінет та внутрішнє листування, монетизацію (платні послуги, підписки), SEO-шаблони, ЧПУ, sitemap, документацію з адміністрування, навчання команди замовника та підтримку 3 місяці після запуску.
Наша команда має 10+ років досвіду в розробці на 1С-Бітрікс та понад 50 успішних проєктів. Ми гарантуємо стабільну роботу порталу та оптимізацію під високі навантаження. Зв'яжіться з нами, щоб обговорити ваш проєкт. Замовте розробку порталу оголошень або отримайте консультацію щодо вашого проєкту.







