Создание портала по недвижимости на WordPress сегодня — это борьба с раздутостью базы данных и скоростью фильтрации тысяч объектов. При неправильном подходе время отклика сервера при поиске по 5-7 параметрам вырастает с 200 мс до 3-5 секунд, что обрушивает конверсию в лид на 40-60%.
Архитектура данных и Custom Post Types
Забудьте про стандартные записи и страницы. Для портала недвижимости создается отдельный тип контента (Custom Post Type) «Объекты» и сложная система таксономий. Ошибка новичков — делать «Район» или «Тип жилья» обычными текстовыми полями. Это убивает SEO и поиск. Необходимо использовать мета-поля (ACF Pro или JetEngine) для хранения конкретных цифр: площадь (int), цена (float), этаж (int). Это позволяет реализовать точные фильтры «от и до», а не просто поиск по словам.
Кейс: Переход с текстовых полей на числовые мета-данные в каталоге из 2000 квартир сократил время выполнения SQL-запроса с 1.2 сек до 0.08 сек. Мой вывод: только строго типизированные данные, иначе при росте базы до 5000+ объектов сайт начнет «виснуть» на каждом фильтре.
Выбор стека: Elementor против Gutenberg
Для главной страницы и лендингов выбор невелик, но для страниц объектов и архивов Elementor слишком тяжел. Избыточный DOM-дерево (вложенность тегов div) увеличивает размер страницы на 150-300 Кб, что критично для мобильного трафика, который в недвижимости составляет до 75%. Я рекомендую связку Gutenberg + GenerateBlocks или полноценный кастомный шаблон PHP. Это дает чистый код и PageSpeed в зеленой зоне (85-95 баллов) без фанатичного сжатия картинок.
Сравнение: Страница объекта на Elementor грузится 2.4 сек, на Gutenberg — 0.9 сек. При трафике 10 000 чел/мес разница в 1.5 секунды дает прирост конверсии в звонки примерно на 12-15%. Поэтому при Сравнение стеков WordPress важно отдавать приоритет легковесным конструкторам для динамических страниц.
Реализация фильтрации и поиск по карте
Стандартный поиск WordPress непригоден для недвижимости. Требуется внедрение индексации через FacetWP или JetSmartFilters. Эти инструменты позволяют реализовать «живой» поиск (AJAX), когда результаты обновляются без перезагрузки страницы. Интеграция с Google Maps или Яндекс.Картами через API требует лимитирования запросов, иначе при 1000 просмотров карты в сутки счет за API может вырасти до $200-500 без оптимизации кеширования маркеров.
Нюанс: Обязательно внедряйте кластеризацию маркеров. Если на карте отобразить 500 отдельных точек, браузер клиента зависнет. Кластеризация объединяет их в группы, снижая нагрузку на рендеринг в 10 раз. Вывод: AJAX-фильтры и кластеризация карт — базовый гигиенический минимум для портала.
Монетизация и личный кабинет агента
Если портал предполагает прием объявлений от сторонних риелторов, необходим функционал Front-end Submission. Пользователь не должен видеть админку WordPress. Реализуется через создание форм подачи объявления с привязкой к ID пользователя. Для монетизации интегрируется WooCommerce или Simple Membership, где доступ к публикации 5-10 объектов стоит, например, 2000-5000 руб/мес, а безлимит — от 15 000 руб/мес.
Пример: Внедрение системы платных пакетов для агентств с автоматическим списанием средств через Stripe/ЮKassa увеличило доход владельца регионального портала с 0 до 80 000 руб в первый квартал. Мой вывод: автоматизация оплаты и управления лимитами объявлений — единственный способ масштабировать бизнес-модель портала.
Вывод
Создавать портал недвижимости на WordPress можно и нужно, если база объектов не превышает 20-30 тысяч позиций. Главное — избегать тяжелых визуальных конструкторов на страницах архивов и использовать строго типизированные мета-поля для фильтрации. Начинайте с проектирования структуры БД (CPT и таксономии), выбирайте легкий стек (Gutenberg/GenerateBlocks) и обязательно внедряйте AJAX-фильтры. Избегайте готовых «тем для недвижимости» с Themeforest — они перегружены мусорным кодом, который замедлит сайт и усложнит SEO-продвижение.
Шире вопрос разобран в основной статье Разработка сайтов на WordPress.
