Как мы собираем цены

Методика раздела цен: источники, периодичность, значение колонок и правила модерации.

Откуда берутся цены

Из открытых прайсов и страниц компаний. Страницы обходит наш робот, он представляется как teplotrassa-price-bot и держит паузу между запросами. У каждой строки стоит дата и ссылка на источник — ту самую страницу, с которой цена взята.

Какая цена попадает в таблицу

Критерий один и одинаков для всех: цена за конкретный типоразмер, опубликованная на открытой странице, с указанной единицей измерения и живой ссылкой. Цена вида «от N рублей» за линейку или группу товаров в таблицу не идёт — её не с чем сопоставлять. Компания попадает в таблицу по факту такой публикации, а не по договорённости: мы не берём плату за строку и не убираем строки по просьбе.

Почему прайсов производителей почти нет

Вопрос возникает сразу: цену назначает завод, логично брать её у завода. Мы проверили сайты шести производителей марок справочника. Открытый прайс по типоразмерам нашёлся у одного — он в разделе. У остальных цена «по запросу» через форму, либо прайс есть, но датирован 2016 годом, либо цен нет вовсе. Поэтому основной источник — открытые страницы поставщиков, а заводскую цену мы публикуем там, где её публикует сам завод.

Роль компании подписана в каждой строке: «Производитель» или «Поставщик». Это разные числа — в заводской цене нет дилерской наценки, но нет и доставки с условиями поставки.

Как часто обновляем

Обход открытых прайсов — раз в неделю. Дата у каждой строки своя и показывает, когда именно эту цену видели последний раз, поэтому строки в таблице почти никогда не одного возраста. Строка старше тридцати дней приглушается и помечается как устаревшая.

Что означают колонки

Цена за метр или за штуку — единица указана в шапке колонки. «Что входит» заполняется, только если источник сам сказал про НДС, доставку или комплект; если не сказал — стоит «нет данных», и мы не додумываем. Наличие и дата — на момент проверки.

Почему устаревшие строки остаются

Мы их приглушаем и помечаем, но не удаляем: исчезнувшая строка выглядит как «цены нет», а это разные вещи.

Порядок вывода и допуск

Строки идут по цене, дешевле — выше. Отображаемая цена всегда точная, но для порядка действует допуск: меньшее из 0,5 % и 10 ₽ за единицу. Разница внутри допуска считается равенством — подрезание на копейку не двигает строку вверх. Внутри группы равных порядок такой: сначала позиция со складом, затем с более свежей датой, затем с более полной строкой, затем по алфавиту.

Чего в таблицах нет

Средних, медиан, «цены готовой трассы» и вычисленной выгоды. Средняя цена по десяти поставщикам не помогает купить ни у одного из них, а «выгода» — это уже не наблюдение, а реклама. Читатель сравнивает сам, поэтому у каждой строки есть ссылка на источник.

Что мы правим руками

Значения источника не переписываются. Строку либо снимаем — когда ценового факта нет вообще: ошибка парсера, дубль, несопоставимая позиция, мёртвый источник, — либо оставляем с комментарием: приманка «от 1 ₽», условная цена, устаревший прайс. Комментарий содержит только проверяемый по ссылке факт, без оценок. Низкая, но достижимая цена комментария не получает и из таблицы не убирается.

Почему это устроено именно так

Сборщик и модерация разделены намеренно. Робот кладёт цену в сырые данные ровно в том виде, в каком она напечатана; человек может снять строку или приписать к ней комментарий, но не изменить цифру. Это не техническая деталь: как только цифры можно править, таблица перестаёт быть наблюдением за рынком и становится рекламным материалом.

Нашли ошибку в строке или знаете открытый прайс, которого у нас нет, — напишите на info@teplotrassa.org.