Виджет — это небольшой автономный функциональный элемент, часто фрагмент встраиваемого кода, который можно разместить на веб-странице, чтобы показать что-то конкретное — например, живую карусель товаров, прогноз погоды или блок отзывов, — не создавая эту функцию на странице с нуля. В электронной коммерции виджеты часто используют, чтобы выводить данные товарного фида прямо на странице: карусель «Вы недавно смотрели», блок похожих товаров или окно сравнения цен, как правило, работают на основе виджета, получающего данные из каталога.
Почему это важно для управления фидами
Виджет — один из самых заметных для покупателя результатов хорошо поддерживаемого товарного фида: именно этот механизм превращает структурированные данные каталога в интерактивный элемент, который покупатель действительно видит и на который нажимает. Например, виджет товарных рекомендаций берёт актуальные цены, наличие и изображения прямо из фида, поэтому если данные фида устарели или неполны, виджет покажет устаревшие цены или битые изображения, как бы хорошо он сам ни был сделан. Интернет-магазины всё чаще встраивают виджеты не только на собственные сайты, но и на сайты партнёров и маркетплейсы, расширяя охват одного фида без ручной сборки витрины товаров для каждой площадки. Поскольку содержимое виджета автоматически обновляется вместе с исходным фидом, это также снижает нагрузку по согласованию того, «что продаётся прямо сейчас», на множестве встроенных площадок.
Как это работает
Большинство виджетов работают так: со страницы, где они размещены, выполняется лёгкий вызов API к каталогу или платформе фидов магазина, получается небольшой набор релевантных товаров, и они отображаются с помощью небольшого встроенного JavaScript-кода или iframe. Сам виджет обычно представляет собой лишь фрагмент кода, который владелец сайта вставляет на страницу; основная работа — запрос к каталогу, применение правил отображения, форматирование ответа — выполняется на стороне платформы фидов, благодаря чему встроенный виджет остаётся лёгким и быстро загружается независимо от размера каталога. Поскольку виджеты получают актуальные данные, а не статичный снимок, они работают как форма синдикации контента: одна и та же информация о товарах распространяется и отображается на множестве страниц или даже сайтов, при этом источником остаётся один фид, а не копии, которые нужно поддерживать отдельно в каждом месте.
Пример
<item>
<g:id>SKU-20456</g:id>
<title>Recycled Wool Throw Blanket - Charcoal</title>
<g:price>65.00 USD</g:price>
<g:availability>in stock</g:availability>
<g:image_link>https://example-shop.com/img/wool-throw-charcoal.jpg</g:image_link>
<widget_eligible>true</widget_eligible>
</item>
Флаг widget_eligible здесь означает, что ключевые атрибуты этого товара — цена, наличие, изображение — достаточно полны, чтобы его можно было безопасно показывать во встроенном товарном виджете, ведь виджет, получающий неполные данные, отобразит битый или вводящий в заблуждение результат.
Связанные понятия
Виджет зависит от подключения через API, чтобы получать актуальные данные о товарах из фида в реальном времени, а не показывать фиксированный снимок, который быстро устаревает. А поскольку один и тот же виджет можно встроить на множество страниц или сайтов партнёров, используя при этом единый исходный фид, он служит практической формой синдикации контента — ещё одним каналом, который может обслуживать хорошо структурированный фид без дополнительной ручной поддержки.
















