include("db.php"); switch ($_SERVER["PATH_INFO"]) { case "": $meta_title = "Новостройки Москвы и СПб — каталог и цены | Newbuild Estate"; $meta_description = "Подробная база новостроек в Москве и Санкт-Петербурге: все ЖК и застройщики, актуальные цены, фото и планировки. Удобный подбор по фильтрам, ипотека."; $meta_keywords = "новостройки москвы, новостройки санкт-петербурга, новостройки спб, купить квартиру в новостройке москва, купить квартиру в новостройке спб, квартиры от застройщика москва, квартиры от застройщика спб, каталог новостроек, база новостроек, все жк москвы, все жк спб, цены на новостройки, ипотека новостройки, планировки квартир, сравнение жк, рейтинг застройщиков, квартиры в строящихся домах, студии в новостройках, 1-комнатные в новостройках, 2-комнатные в новостройках"; break; case "/filters": $meta_title = "Подбор квартир по фильтрам в новостройках Москвы и Санкт-Петербурга | Newbuild Estate"; $meta_description = "Удобный фильтр новостроек Москвы и Санкт-Петербурга: выбирайте квартиры по цене, району, этажу, площади, застройщику и ЖК. Подбор квартиры онлайн."; $meta_keywords = "фильтр новостроек, подбор квартиры москва, подбор квартиры спб, поиск новостроек, новостройки москвы с фильтром, новостройки спб с фильтром, квартиры по районам москва, квартиры по районам спб, квартиры от застройщика москва, квартиры от застройщика спб, квартиры с акциями новостройки, квартиры с парковкой новостройки, квартиры с отделкой новостройки"; break; case "/zhk": $meta_title = "Каталог ЖК Москвы и Санкт-Петербурга | Newbuild Estate"; $meta_description = "Полный каталог жилых комплексов Москвы и Санкт-Петербурга: все новостройки, застройщики, планировки, цены, фото и описание. Удобный поиск по ЖК."; $meta_keywords = "каталог жк москва, каталог жк спб, новостройки москвы, новостройки санкт-петербурга, все жилые комплексы москвы, все жилые комплексы спб, квартиры в новостройках москва, квартиры в новостройках спб, база жк москва, база жк спб, застройщики москвы, застройщики спб, цены на новостройки москва, цены на новостройки спб, новые жк москвы, новые жк спб"; break; case "/builder": $meta_title = "Каталог застройщиков Москвы и Санкт-Петербурга | Newbuild Estate"; $meta_description = "Полный каталог застройщиков Москвы и Санкт-Петербурга: информация о компаниях, проекты ЖК, сданные и строящиеся дома. Выбирайте надежного девелопера."; $meta_keywords = "каталог застройщиков москва, каталог застройщиков спб, все застройщики москвы, все застройщики спб, застройщики новостроек москва, застройщики новостроек спб, рейтинг застройщиков москва, рейтинг застройщиков спб, надежные застройщики москва, надежные застройщики спб, новостройки от застройщика москва, новостройки от застройщика спб"; break; case "/mortgage": $meta_title = "Ипотечный калькулятор на новостройки Москвы и Санкт-Петербурга | Newbuild Estate"; $meta_description = "Ипотечный калькулятор онлайн: рассчитайте платежи по ипотеке на квартиру в новостройке Москвы и СПб. Удобный расчет ежемесячного платежа и переплаты."; $meta_keywords = "ипотечный калькулятор, ипотека калькулятор онлайн, рассчитать ипотеку, ипотека новостройки калькулятор, расчет ипотеки москва, расчет ипотеки спб, ипотека квартира новостройка, ипотечный калькулятор сбербанк, калькулятор ипотеки онлайн, ипотека ежемесячный платеж, ипотека новостройки расчет"; break; case "/blogs": $meta_title = "Новости недвижимости и ипотеки | Newbuild Estate"; $meta_description = "Актуальные новости рынка недвижимости и ипотеки: аналитика, обзоры, новые законы, льготные программы и прогнозы цен на квартиры в Москве и СПб."; $meta_keywords = "новости недвижимости, новости ипотеки, рынок недвижимости, ипотека новости, аналитика недвижимости, прогноз цен на квартиры, ипотека льготы, новости новостроек, новости жилья Москва, новости жилья СПб, ипотека ставки, законы о недвижимости"; break; case "/opendata": $meta_title = "Открытые данные о новостройках и ценах на квартиры | Newbuild Estate"; $meta_description = "Актуальная статистика рынка новостроек: количество ЖК, активные объявления, стоимость квадратного метра и рейтинг регионов по продажам."; $meta_keywords = "открытые данные, статистика новостроек, цены на квартиры, стоимость квадратного метра, активные объявления, рынок недвижимости, рейтинг регионов, Москва новостройки, Санкт-Петербург новостройки, база данных недвижимости"; break; case "/pd": $meta_title = "Согласие на обработку персональных данных | Newbuild Estate"; $meta_description = "Согласие на обработку персональных данных пользователей сайта Newbuild Estate."; $meta_keywords = "согласие на обработку персональных данных, политика конфиденциальности, защита данных, обработка персональных данных, права пользователей"; break; case "/policy": $meta_title = "Политика конфиденциальности и обработки персональных данных | Newbuild Estate"; $meta_description = "Политика конфиденциальности сайта newbuild.estate: порядок сбора, обработки и защиты персональных данных пользователей в соответствии с законодательством РФ."; $meta_keywords = "политика конфиденциальности, персональные данные, обработка данных, защита информации, пользовательское соглашение, конфиденциальность newbuild.estate"; break; case "/policypd": $meta_title = "Политика в отношении обработки персональных данных на сайте | Newbuild Estate"; $meta_description = "Политика в отношении обработки персональных данных пользователей сайта Newbuild Estate."; $meta_keywords = "политика обработки персональных данных, защита данных, права пользователей"; break; case "/soglasie_rm": $meta_title = "Согласие на получение рекламных рассылок | Newbuild Estate"; $meta_description = "Согласие на получение рекламных рассылок от сайта Newbuild Estate."; $meta_keywords = "согласие на получение рассылок, реклама, права пользователей"; break; case "/otzyv_pd": $meta_title = "Заявление об отзыве согласия на обработку персональных данных | Newbuild Estate"; $meta_description = "Заявление об отзыве согласия на обработку персональных данных от сайта Newbuild Estate."; $meta_keywords = "отзыв согласия, обработка персональных данных, права пользователей"; break; case "/wishlist": $meta_title = "Список понравившихся квартир | Newbuild Estate"; $meta_description = "Сохраняйте понравившиеся квартиры в новостройках Москвы и Санкт-Петербурга. Ваши избранные объявления всегда под рукой для удобного выбора и сравнения."; $meta_keywords = "понравившиеся квартиры, избранные квартиры, сохраненные квартиры, избранные объявления, избранные новостройки, квартиры в закладках, сравнение квартир, подбор квартиры онлайн"; break; case "/documents": $meta_title = "Правовые документы сайта: Политики и соглашения | Newbuild Estate"; $meta_description = "Правовые документы сайта newbuild.estate: политика конфиденциальности, обработка персональных данных, согласие на рассылку и формы для отзыва согласия."; $meta_keywords = "правовые документы, политика конфиденциальности, политика обработки персональных данных, согласие на обработку персональных данных, согласие на рассылку, отзыв согласия, юридическая информация сайта"; break; case "/about": $meta_title = "О сайте Newbuild Estate"; $meta_description = "Информация о сайте Newbuild Estate: миссия, цели и услуги."; $meta_keywords = "о сайте, Newbuild Estate, миссия, цели, услуги"; break; case "/development": if (!empty($_GET["id"])) { $id_developer = intval($_GET["id"]); // список исключаемых id $blockedIds = [11209435]; if (in_array($id_developer, $blockedIds, true)) { // Не запрашиваем БД и выставляем мета как для 404 $meta_title = "Страница не найдена"; $meta_description = ""; $meta_keywords = ""; } else { $user_row = $mysqli->query("SELECT `developmentName`, `formattedAddress` FROM `info` WHERE `developmentId` = $id_developer")->fetch_object(); if ($user_row && !empty($user_row->developmentName)) { $development_name = $user_row->developmentName; $formattedAddress = $user_row->formattedAddress; $meta_title = "Информация о новостройке $development_name"; $meta_description = "Вся информация о новостройке $development_name по адресу $formattedAddress на сайте Newbuild Estate."; $meta_keywords = "новостройка, $development_name, Newbuild Estate, квартиры, жилье, недвижимость"; } } } else { header("HTTP/1.0 404 Not Found"); exit; } break; case "/flat": if (!empty($_GET["id"])) { $id_flat = intval($_GET["id"]); // список исключаемых id $blockedIds = [48241, 48240, 48239, 48238, 48237, 48236]; if (in_array($id_flat, $blockedIds, true)) { // Не запрашиваем БД и выставляем мета как для 404 $meta_title = "Страница не найдена"; $meta_description = ""; $meta_keywords = ""; } else { $user_row = $mysqli->query("SELECT `title`, `developmentName`, `formattedAddress` FROM `ads` WHERE `id` = $id_flat")->fetch_object(); if ($user_row && !empty($user_row->title)) { $title = $user_row->title; $developmentName = $user_row->developmentName; $formattedAddress = $user_row->formattedAddress; $meta_title = "$title в $developmentName по адресу $formattedAddress"; $meta_description = "Информация по $title в ЖК $developmentName по адресу $formattedAddress на сайте Newbuild Estate."; $meta_keywords = "новостройка, $title, Newbuild Estate, квартиры, жилье, недвижимость"; } } } else { header("HTTP/1.0 404 Not Found"); exit; } break; case "/developer": if (!empty($_GET["id"])) { $id_developer = intval($_GET["id"]); $user_row = $mysqli->query("SELECT `title` FROM `developer` WHERE `id` = $id_developer")->fetch_object(); if ($user_row && !empty($user_row->title)) { $title = $user_row->title; $meta_title = "Информация о застройщике $title"; $meta_description = "Вся информация о застройщике $title его ЖК и квартирах на сайте Newbuild Estate."; $meta_keywords = "застройщик, $title, Newbuild Estate, квартиры, жилье, недвижимость"; } } else { header("HTTP/1.0 404 Not Found"); exit; } break; case "/category": if (!empty($_GET["n"])) { $n_category = $mysqli->real_escape_string($_GET["n"]); $categories_meta = [ 'without_intermediaries' => [ 'title' => 'Подборка квартир без посредников | Newbuild Estate', 'description' => 'Квартиры от застройщика без посредников — подборка актуальных предложений в Москве и Санкт-Петербурге.', 'keywords' => 'без посредников, квартиры от застройщика, новостройки' ], 'apartment' => [ 'title' => 'Апартаменты в новостройках | Newbuild Estate', 'description' => 'Каталог апартаментов в Москве и Санкт-Петербурге: планировки, цены и фото.', 'keywords' => 'апартаменты, новостройки, квартиры' ], 'free_layout' => [ 'title' => 'Свободная планировка — подборка квартир | Newbuild Estate', 'description' => 'Квартиры со свободной планировкой: гибкие варианты для реализации любых планов.', 'keywords' => 'свободная планировка, квартиры, новостройки' ], 'one_room' => [ 'title' => '1-комнатные квартиры в новостройках | Newbuild Estate', 'description' => 'Подборка 1‑комнатных квартир в новостройках Москвы и СПб: выгодные варианты и цены.', 'keywords' => '1-комнатные, однокомнатные, новостройки' ], 'two_room' => [ 'title' => '2-комнатные квартиры в новостройках | Newbuild Estate', 'description' => 'Подборка 2‑комнатных квартир в новостройках с планировками и ценами.', 'keywords' => '2-комнатные, двукомнатные, новостройки' ], 'three_room' => [ 'title' => '3-комнатные квартиры в новостройках | Newbuild Estate', 'description' => 'Выбор 3‑комнатных квартир в новостройках: лучшие предложения и описание.', 'keywords' => '3-комнатные, трехкомнатные, новостройки' ], 'studio' => [ 'title' => 'Студии в новостройках | Newbuild Estate', 'description' => 'Студии в новостройках Москвы и СПб: компактные и удобные варианты.', 'keywords' => 'студии, квартиры-студии, новостройки' ], 'fine_finish' => [ 'title' => 'Квартиры с чистовой отделкой | Newbuild Estate', 'description' => 'Квартиры с качественной чистовой отделкой — готовые варианты для заезда.', 'keywords' => 'чистовая отделка, готовые квартиры, новостройки' ], 'windows_courtyard' => [ 'title' => 'Квартиры: окна во двор | Newbuild Estate', 'description' => 'Подборка квартир с окнами во двор — тише и комфортнее.', 'keywords' => 'окна во двор, тихие квартиры, новостройки' ], 'discounts' => [ 'title' => 'Квартиры со скидками | Newbuild Estate', 'description' => 'Актуальные акции и скидки на квартиры в новостройках.', 'keywords' => 'скидки, акции, выгодные предложения' ], 'private_parking' => [ 'title' => 'Квартиры со своей парковкой | Newbuild Estate', 'description' => 'Подборка новостроек с собственными парковочными местами.', 'keywords' => 'парковка, собственная парковка, новостройки' ], 'balcony' => [ 'title' => 'Квартиры с балконом | Newbuild Estate', 'description' => 'Выбор квартир с балконом или лоджией в новостройках.', 'keywords' => 'балкон, лоджия, квартиры' ], 'loggia' => [ 'title' => 'Квартиры с лоджией | Newbuild Estate', 'description' => 'Квартиры с лоджией — дополнительные места для хранения и отдыха.', 'keywords' => 'лоджия, балкон, квартиры' ], 'panoramic' => [ 'title' => 'Квартиры с панорамными окнами | Newbuild Estate', 'description' => 'Панорамные окна и панорамный вид в новостройках Москвы и СПб.', 'keywords' => 'панорамные окна, вид, новостройки' ], 'checkin' => [ 'title' => 'Квартиры: скоро заселение | Newbuild Estate', 'description' => 'Объекты с ближайшими сроками заселения — посмотрите актуальные варианты.', 'keywords' => 'скоро заселение, сдача, новостройки' ], 'sunny_side' => [ 'title' => 'Квартиры на солнечной стороне | Newbuild Estate', 'description' => 'Квартиры с солнечной ориентацией — светлые и тёплые варианты.', 'keywords' => 'солнечная сторона, ориентация, квартиры' ], 'rosreestr' => [ 'title' => 'Квартиры, проверенные в Росреестре | Newbuild Estate', 'description' => 'Подборка квартир с подтверждённой историей в Росреестре.', 'keywords' => 'Росреестр, проверено, безопасность сделки' ], ]; if (isset($categories_meta[$n_category])) { $meta_title = $categories_meta[$n_category]['title']; $meta_description = $categories_meta[$n_category]['description']; $meta_keywords = $categories_meta[$n_category]['keywords']; } else { // Если неизвестная категория — можно показывать общий заголовок или 404 $meta_title = "Подборка квартир | Newbuild Estate"; $meta_description = "Подборки квартир и тематические подборки новостроек в Москве и Санкт-Петербурге."; $meta_keywords = "подборка, новостройки, квартиры"; } $title = isset($user_row->title) ? $user_row->title : ''; } else { header("HTTP/1.0 404 Not Found"); exit; } break; case "/cabinet": // Поиск должен работать и при пустом запросе — показываем общий заголовок if (isset($_GET["section"]) && $_GET["section"] == 'ads') { $text = $mysqli->real_escape_string($_GET["section"]); $meta_title = "Просмотренные объявления - Личный кабинет | Newbuild Estate"; $meta_description = ""; $meta_keywords = ""; } if (isset($_GET["section"]) && $_GET["section"] == 'devs') { $text = $mysqli->real_escape_string($_GET["section"]); $meta_title = "Просмотренные ЖК - Личный кабинет | Newbuild Estate"; $meta_description = ""; $meta_keywords = ""; } else { $meta_title = "Просмотренные объявления - Личный кабинет | Newbuild Estate"; $meta_description = ""; $meta_keywords = ""; } break; case "/search": // Поиск должен работать и при пустом запросе — показываем общий заголовок if (isset($_GET["text"]) && $_GET["text"] !== '') { $text = $mysqli->real_escape_string($_GET["text"]); $meta_title = "Результаты поиска по запросу: $text"; $meta_description = "Посмотрите результаты поиска по запросу: $text на сайте Newbuild Estate."; $meta_keywords = "поиск, $text, Newbuild Estate, квартиры, жилье, недвижимость"; } else { // Пустой или отсутствующий параметр — используем общий мета-блок $meta_title = "Поиск недвижимости — Newbuild Estate"; $meta_description = "Искать квартиры и новостройки можно по ключевым словам, району, цене и другим фильтрам на сайте Newbuild Estate."; $meta_keywords = "поиск, новостройки, квартиры, фильтры"; } break; case "/pages": if (!empty($_GET["n"])) { // берём только GET-параметр, приводим к строке и обрезаем $n_raw = (string) $_GET['n']; $n = trim($n_raw); // подготовленное безопасное значение для вывода $n_display = htmlspecialchars($n, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); // обеспечиваем подключение к БД (на случай, если $mysqli не установлен) if (!isset($mysqli) || $mysqli === null) { $dbFile = __DIR__ . '/../db.php'; if (file_exists($dbFile)) include_once $dbFile; } // безопасный запрос: экранируем и используем LIMIT 1 if (isset($mysqli)) { $safe = $mysqli->real_escape_string($n); $res = $mysqli->query("SELECT `title`, `text_piter` FROM `page` WHERE `url` = '{$safe}' LIMIT 1"); if ($res) { $user_row = $res->fetch_object(); if ($user_row && !empty($user_row->title)) { $title = $user_row->title; $raw_text = isset($user_row->text_piter) ? (string)$user_row->text_piter : ''; // Очищаем текст: убираем теги, декодируем сущности, нормализуем пробелы $clean = html_entity_decode($raw_text, ENT_QUOTES | ENT_HTML5, 'UTF-8'); $clean = strip_tags($clean); $clean = preg_replace('/\s+/u', ' ', $clean); $clean = trim($clean); // Формируем meta_description до 160 знаков, не обрезая слова $max = 160; if (mb_strlen($clean, 'UTF-8') <= $max) { $meta_description = $clean; } else { $substr = mb_substr($clean, 0, $max, 'UTF-8'); // если последний символ не пробел — обрезаем до последнего пробела внутри подстроки $lastSpace = mb_strrpos($substr, ' ', 0, 'UTF-8'); if ($lastSpace !== false) { $substr = mb_substr($substr, 0, $lastSpace, 'UTF-8'); } $meta_description = rtrim($substr) . '...'; } // Формируем meta_keywords: слова длиннее 4 символов, уникально, через запятую $words = preg_split('/[^\p{L}\p{N}\-]+/u', $clean); $keywords = []; if (is_array($words)) { foreach ($words as $w) { $w = trim($w); if ($w === '') continue; // удаляем чисто числовые токены и короткие слова if (preg_match('/^\d+$/u', $w)) continue; if (mb_strlen($w, 'UTF-8') <= 4) continue; $w = mb_strtolower($w, 'UTF-8'); $keywords[$w] = true; if (count($keywords) >= 25) break; // ограничение числа ключевых слов } } $meta_keywords = implode(', ', array_keys($keywords)); // если вдруг keywords пусты — ставим пустую строку if (trim($meta_keywords) === '') $meta_keywords = ''; // Заголовок $meta_title = $title; } } } } else { header("HTTP/1.0 404 Not Found"); exit; } break; case "/blog": if (!empty($_GET["id"])) { // берём только GET-параметр, приводим к строке и обрезаем $n_raw = (string) $_GET['id']; $n = trim($n_raw); // подготовленное безопасное значение для вывода $n_display = htmlspecialchars($n, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); // обеспечиваем подключение к БД (на случай, если $mysqli не установлен) if (!isset($mysqli) || $mysqli === null) { $dbFile = __DIR__ . '/../db.php'; if (file_exists($dbFile)) include_once $dbFile; } // безопасный запрос: экранируем и используем LIMIT 1 if (isset($mysqli)) { $safe = $mysqli->real_escape_string($n); $res = $mysqli->query("SELECT `title`, `text` FROM `news` WHERE `id` = '{$safe}' LIMIT 1"); if ($res) { $user_row = $res->fetch_object(); if ($user_row && !empty($user_row->title)) { $title = $user_row->title; $raw_text = isset($user_row->text) ? (string)$user_row->text : ''; // Очищаем текст: убираем теги, декодируем сущности, нормализуем пробелы $clean = html_entity_decode($raw_text, ENT_QUOTES | ENT_HTML5, 'UTF-8'); $clean = strip_tags($clean); $clean = preg_replace('/\s+/u', ' ', $clean); $clean = trim($clean); // Формируем meta_description до 160 знаков, не обрезая слова $max = 160; if (mb_strlen($clean, 'UTF-8') <= $max) { $meta_description = $clean; } else { $substr = mb_substr($clean, 0, $max, 'UTF-8'); // если последний символ не пробел — обрезаем до последнего пробела внутри подстроки $lastSpace = mb_strrpos($substr, ' ', 0, 'UTF-8'); if ($lastSpace !== false) { $substr = mb_substr($substr, 0, $lastSpace, 'UTF-8'); } $meta_description = rtrim($substr) . '...'; } // Формируем meta_keywords: слова длиннее 4 символов, уникально, через запятую $words = preg_split('/[^\p{L}\p{N}\-]+/u', $clean); $keywords = []; if (is_array($words)) { foreach ($words as $w) { $w = trim($w); if ($w === '') continue; // удаляем чисто числовые токены и короткие слова if (preg_match('/^\d+$/u', $w)) continue; if (mb_strlen($w, 'UTF-8') <= 4) continue; $w = mb_strtolower($w, 'UTF-8'); $keywords[$w] = true; if (count($keywords) >= 25) break; // ограничение числа ключевых слов } } $meta_keywords = implode(', ', array_keys($keywords)); // если вдруг keywords пусты — ставим пустую строку if (trim($meta_keywords) === '') $meta_keywords = ''; // Заголовок $meta_title = $title; } } } } else { header("HTTP/1.0 404 Not Found"); exit; } break; } ?>
New Build Estate
New Build Estate
Независимая
платформа
по всем
новостройкам
  • Москва 30346
  • Санкт-Петербург 23431

Новые объявления

Недавно добавленные объявления недвижимости

Building 1 Building 1
Независимая платформа по всем новостройкам
Санкт-Петербурга и Москвы
Новостройки для жизни: Найдите свою квартиру в сердце мегаполиса
Building 1
Building 1
Уникальное предложение

по ЖК "Город Звезд" от Setl City

Полезная информация

Есть вопросы?
Мы перезвоним Вам в течение нескольких минут