Маркетплейс и радар недвижимости
Движок авто, перенацеленный на недвижимость, с радаром объявлений.
Dev-storyЗадача
Объявления недвижимости живут за счёт видимости в поиске, а покупатели хотят знать, когда объявление или его цена меняются в источнике.
Что делали
Построено на движке carsmarket (Vue 3 + Vite + webedge-db, вход BetterAuth), с @unhead/vue, генерирующим title/meta/canonical и JSON-LD для объявлений, плюс отдельный радар, мониторящий источники объявлений на новые и изменённые объявления.
Результат
Маркетплейс недвижимости с нормальной SEO-разметкой и мониторинговой стороной, показывающей изменения источника и цены, а не только статичные объявления.
Dev-story статья
Маркетплейс и радар недвижимости: как создавался проект
Движок marketplace, изначально написанный для сайта автомобильных объявлений, нужно было перенацелить на недвижимость: другая таксономия, другие оси поиска и рынок, где один портал уже держит органическую выдачу. Напряжение было в том, чтобы сделать то, что ранжируется и остаётся честным, без массового скрейпинга чужих сайтов. Поэтому работа ушла в структурированные SEO-лендинги, защищённые потоки данных и радар, который следит за объявлениями и фидами, а не долбит сторонние сайты.
Разделы
05
Модули
05
Стек
Vue 3 + webedge-db
Почему появился проект
Объявления недвижимости живут за счёт видимости в поиске, а покупатели хотят знать, когда объявление или его цена меняются в источнике.
Движок marketplace, изначально написанный для сайта автомобильных объявлений, нужно было перенацелить на недвижимость: другая таксономия, другие оси поиска и рынок, где один портал уже держит органическую выдачу. Напряжение было в том, чтобы сделать то, что ранжируется и остаётся честным, без массового скрейпинга чужих сайтов. Поэтому работа ушла в структурированные SEO-лендинги, защищённые потоки данных и радар, который следит за объявлениями и фидами, а не долбит сторонние сайты.
Что было создано
Построено на движке carsmarket (Vue 3 + Vite + webedge-db, вход BetterAuth), с @unhead/vue, генерирующим title/meta/canonical и JSON-LD для объявлений, плюс отдельный радар, мониторящий источники объявлений на новые и изменённые объявления.
Одностраничный Vue 3 marketplace с пользовательским дашбордом и админ-зоной поверх реактивного realtime-бэкенда для запросов, поиска и хранения файлов. Он покрывает поиск по городу/району на кластеризованной карте, историю цен по каждому объявлению, email-алерты сохранённых поисков и пайплайн агентских фидов, который импортирует XML/CSV/JSON в очередь модерации, а не публикует вслепую.
Основные модули и путь пользователя
Генератор SEO-лендингов, выдающий записи sitemap и клиентский Breadcrumb/CollectionPage JSON-LD для связки сегмент+город+район, например аренда квартир в конкретном городе, с title/canonical через @unhead/vue
Импортёр агентских фидов с автоопределением XML/CSV/JSON, нормализацией и английских, и литовских ключей, помещающий входящие объявления в очередь pending по external_id и умеющий деактивировать пропавшие из фида объекты
Ежечасный cron мониторинга фидов, пишущий system alerts для failed, устаревших, пустых или массово деактивированных фидов и отправляющий админам письма тем же mailer-каналом с cooldown
Аналитика поискового спроса, агрегирующая анонимную дневную статистику — город, район, тип, диапазоны цены/площади, число результатов и запросы без результатов — за rate limit, показываемая в админском дашборде спроса
История цен объявлений плюс фильтры цены за квадратный метр и сохранённые поиски с instant/daily/weekly email-дайджестами, которые шлют только действительно новые активные объявления
Архитектура и технологические решения
Сделано на Vue 3, webedge-db, Scraping.
Vue 3 + Vite SPA на Cloudflare Pages, реактивный realtime-бэкенд (webedge-db) для данных/аутентификации/файлов с картами Leaflet, и миграция с прямых реактивных подписок на TanStack Vue Query ради пагинированных запросов и очистки подписок.
Результат и выводы
Маркетплейс недвижимости с нормальной SEO-разметкой и мониторинговой стороной, показывающей изменения источника и цены, а не только статичные объявления.
Работающий marketplace недвижимости, который наращивает органический охват через структурированные лендинги, сохраняя безопасность приёма данных: фиды проходят модерацию, пропавшие объекты деактивируются, а админы получают алерт, когда фид ломается.
Связанные статьи
Читать дальше
Связанные истории проектов
Эти проекты близки по техническим или продуктовым решениям и показывают, как тот же принцип работает в другом контексте.
Dev-storyМаркетплейс автомобилей
Маркетплейс авто — Vue 3 SPA с realtime-поиском, внешними аукционными источниками и алертами о снижении цены.
Dev-storyМаркетплейс услуг
Тот же webedge-db-движок для услуг — профили, заявки, отзывы.
Универсальный маркетплейс объявлений
Универсальный маркетплейс объявлений
Универсальная доска объявлений на том же движке — 10 категорий, поиск.
Есть похожая идея?
Обсудить проект