Вторая часть задачи — то, что видит посетитель. Хочу небольшой встраиваемый блок, который мы поставим на главную и на несколько важных страниц, и при этом сайт не начнёт тормозить. Пусть будет как минимум два варианта вывода: аккуратный значок со средним баллом и общим количеством отзывов, а также лента или плитка, перелистывающая отдельные отзывы с именем автора, оценкой и датой. Блок должен подстраиваться под экран, подгружаться асинхронно и не ломать страницу, если какой-то источник временно недоступен. Обязательно нужна корректная разметка schema для сводного рейтинга и для каждого отзыва, чтобы звёзды могли показаться в результатах поиска, — сделайте её аккуратно и проверьте валидатором. Сразу оговорюсь: речь не про виджет NPS или опроса, где мы просим посетителей оценить нас самих; мне нужен именно сборщик уже имеющихся отзывов и способ их красиво показать.
Расскажите, какой стек предлагаете, как построите сбор по расписанию и как отсеете дубли, когда один и тот же отзыв висит сразу на двух площадках, и где будет храниться статус модерации. Если есть примеры похожих агрегаторов или виджетов — покажите.
— Регулярный сбор с нескольких площадок в единое приведённое хранилище
— Панель: отбор, модерация, скрытие спама, отметки и ответы
— Отсев дублей одного отзыва с разных источников
— Встраиваемый блок: значок рейтинга и лента/плитка отзывов
— Корректная schema-разметка для сводного и отдельных отзывов
— Адаптивная асинхронная загрузка с аккуратным запасным поведением