500 объявлений на площадках, и ни одного способа их проверить
Заполняли в разное время разные люди. Где заголовок обрезан, а где заявленного удобства нет ни на одном фото — узнать можно было, только открыв каждое объявление и разобрав руками.
Проверка руками → отчёт по ссылкеКоротко
Около пятисот квартир, и почти у каждой объявление на Airbnb, у части — и на Booking. Заполняли их в разное время разные люди, и качество плавает: где-то заголовок обрезан, где-то заявленного удобства нет ни на одном фото, где-то описание спорит со списком удобств. Чтобы это увидеть, объявление надо открыть и разобрать руками — час на одно.
Инструмент, который делает это по ссылке. Открывает объявление настоящим браузером, раскладывает его на данные и прогоняет через пять независимых проверок: заголовок, описание, фотографии, отзывы и противоречия между блоками. На выходе — оценка, буква и до восьми пунктов правок с готовыми вариантами заголовка, переписанным описанием и списком сцен, которые надо доснять.
Что болело
Компания управляет посуточной арендой в Великобритании. Около пятисот квартир, и почти у каждой своё объявление на Airbnb, у части — ещё и на Booking.
Объявления заполняли в разное время и разные люди. Одно вылизано: тридцать фотографий, описание по разделам, все удобства проставлены. Соседнее — заголовок капсом, восемь снимков и три строки текста. Оба висят в одной выдаче и приносят очень разные деньги.
Проблема не в том, что плохие объявления есть. Проблема в том, что непонятно, какие именно. Чтобы это увидеть, надо открыть объявление, пролистать все фотографии, сверить список удобств с описанием, прочитать отзывы и поискать места, где обещано то, чего нет. На одно объявление — час внимательной работы. На пятьсот — три месяца, за которые первые успеют устареть.
А просевшая конверсия не говорит, что чинить. Она говорит только, что где-то плохо.
Что в объявлении ломается чаще всего
Airbnb обрезает карточку примерно после 50 символов. Всё, что длиннее, гость не увидит. Всё, что короче 25, оставляет в строке пустое место.
Набранный целиком заглавными, он читается как крик и хуже показывается в выдаче.
Заявлено восемь человек при трёх спальных местах. Даже с двойным заполнением не сходится.
Стиральная машина заявлена, а в кадр не попала ни разу. Гость, который ищет по фильтру, до объявления не дойдёт.
В тексте обещан отдельный вход, а в списке он помечен как отсутствующий. Такое всплывает на заезде и уезжает в отзыв.
Последнему отзыву больше трёх месяцев. Свежесть площадка считает сигналом и учитывает в ранжировании.
Что сделали
Собрали свой инструмент. Вставляешь ссылку на объявление — через пару минут открывается отчёт: оценка от нуля до ста, буква от A до F, разбор по пяти разделам и список того, что чинить первым. Ниже — по одной вещи за раз.
Страницу открывает настоящий браузер
Объявление Airbnb нельзя просто скачать. В видимом тексте страницы лежит только оболочка сайта — меню, кнопки, футер. Само содержимое подгружается отдельно и живёт в служебном блоке, который человек в браузере не видит.
Поэтому система открывает страницу настоящим браузером, как это сделал бы человек, забирает этот блок и раскладывает по полочкам: описание по подразделам, список удобств отдельно от списка «этого нет», оценки по категориям, распределение звёзд, даты отзывов.
Booking и Vrbo разбираются так же. Отдельного разбора под каждую площадку не пишется: страница приводится к одному и тому же набору данных, а дальше проверкам всё равно, откуда он приехал.
Пять проверок вместо одной общей оценки
Отчёт собирают пять независимых проверок: заголовок, описание, фотографии, отзывы и противоречия между блоками. Каждая идёт своей веткой и знает только свою тему.
Так предсказуемее, чем один большой запрос «оцените объявление»: узкая проверка не расползается в общие советы. И надёжнее — если одна не отработала, в отчёт попадут остальные четыре, а не сообщение об ошибке.
Итоговая оценка — взвешенная сумма. Противоречия весят 0,25, описание и отзывы по 0,22, заголовок 0,16, фотографии 0,15. Если какого-то раздела в объявлении просто нет, оценка нормализуется по оставшимся, а не обнуляется.
Самый большой вес — у противоречий
Не случайно. Слабый текст — вопрос вкуса, а расхождение — факт, который гость заметит на заезде и опишет в отзыве.
Система сверяет между собой заголовок, список удобств, четыре блока описания, отзывы, подписи к фотографиям и вместимость. Ищет не «можно лучше», а конкретное: в заголовке бассейн, а в удобствах его нет; в описании обещан отдельный вход, в списке он помечен как отсутствующий; гость в отзыве жалуется ровно на то, что заявлено.
Часть ловится арифметикой ещё до всякого ИИ. Восемь гостей при трёх спальных местах не сходятся без разбора текста.
Каждое расхождение получает вес. Грубое, из-за которого гость почувствует себя обманутым, — минус пятнадцать баллов. Неудобное — минус семь. Косметическое — минус три.
Заявленные удобства ищем на самих снимках
Считать количество снимков бессмысленно: тридцать фотографий одной гостиной хуже десяти по делу.
Поэтому проверка идёт по девяти удобствам, по которым гость действительно листает и фильтрует: ТВ, кухня, духовка, плита, обеденный стол, стиральная машина, отдельный вход, холодильник, двор.
Сначала система находит, что из этого объявление вообще заявляет. Потом скачивает фотографии и смотрит на сами изображения — какие из заявленных удобств попали в кадр. Не подписи, а картинки.
Типичная находка: стиральная машина в списке удобств есть, а на фотографиях её нет ни на одной. Формально не обман — но подтверждения нет, и гость выбирает соседа.
Отзывы считаются, а не пересказываются
Оценку этого раздела ставит арифметика, а не ИИ. В деле общая оценка, шесть подкатегорий Airbnb, свежесть, распределение звёзд и тренд.
Правила простые и жёсткие: последнему отзыву больше девяноста дней — минус пятнадцать; самая слабая подкатегория ниже 3,5 — минус двадцать; больше десяти отзывов — плюс десять.
ИИ пишет поверх посчитанного один абзац словами. Не ответил — цифра всё равно на месте, отчёт не разваливается.
Отдельно вытаскивается самая слабая подкатегория. «4,7 в среднем» не говорит ничего. «Чистота 4,3 при остальных 4,9» говорит, куда идти.
В конце — готовый текст, а не совет
Совет «улучшите заголовок» никто не выполнит. Поэтому последний шаг не советует, а переписывает.
В плане до восьми пунктов, отсортированных по важности: сначала грубые противоречия, потом самая слабая подкатегория отзывов, потом удобства, которых нет на фотографиях, и только дальше заголовок и описание.
К пунктам приложены варианты. Для заголовка — до трёх готовых, каждый короче восьмидесяти символов, с городом или районом и с одним сильным удобством. Для описания — один-два переписанных блока, готовых вставить, без пропусков вида «допишите здесь». Для фотографий — сцены под каждое недостающее удобство: что снять, с какого ракурса, при каком свете.
Правило жёсткое: не обещать того, чего в объявлении нет. Иначе инструмент, который ловит противоречия, сам бы их и создавал.
Что в отчёте
Что из этого умеет ИИ-ассистент
Объявления здесь — частный случай. Общая работа такая: взять разбросанные данные, проверить их по правилам и вернуть отчёт, который можно читать, а не таблицу, в которой ещё надо разобраться.
Так же собираются недельные сводки по продажам, оплатам и остаткам: ИИ-ассистент считает сам и присылает туда, где вы их читаете. Что можно посчитать арифметикой — считает арифметика, ИИ пишет сверху словами.
Результат
Похожая задача?
За 30 минут разберём ваши процессы и скажем, что из этого можно повторить у вас.