BLOG / productgroup-variant-sku-gtin.mdx
ProductGroup, Variant, SKU и GTIN: идентичность без догадок
Безопасное моделирование семейств, вариантов, рынков, URL, SKU продавца и GTIN с остановкой при недостающей идентичности.
Схожее название или URL не доказывает тождество товара. Каждый уровень идентичности отвечает на отдельный вопрос, а неоднозначность нужно закрывать ошибкой.
SKU.md — это размещаемый самим продавцом слой для обнаружения товаров и стабильных знаний о товарах. Он помогает агентам находить товары, понимать факты с указанием источников и знать, где повторно проверять актуальные коммерческие данные. Это не новый протокол Checkout.
Четыре понятия отвечают на разные вопросы
| Понятие | Вопрос | Может отсутствовать? |
|---|---|---|
| ProductGroup | К какому семейству относится товар? | Да, если семейство не моделируется |
| Variant | Какая точная комбинация доступна? | Нет для заявленной выбираемой позиции |
| SKU | Какой складской код назначил продавец? | Нет: v0.10 требует его для каждого Variant |
| GTIN | Какой зарегистрирован глобальный идентификатор? | Да |
Schema.org Product содержит sku, gtin и isVariantOf, но словарь не доказывает, что продавец заполнил и контролирует значения.
Variant определяется комбинацией опций
Цвет, размер, материал или комплект вместе определяют покупаемый Variant. Частичное совпадение нельзя выбирать автоматически. Для каждого Variant обязателен непустой sku продавца. GTIN и MPN могут отсутствовать, но стабильный идентификатор источника не может заменить sku. Реальный товар без SKU продавца сейчас не может образовать соответствующий v0.10 Product Document.
Язык, рынок и URL не заменяют идентичность
content_language описывает язык документа, а market — торговый контекст. Два локализованных URL могут описывать один Variant, а две похожие страницы — разные позиции. Канонические и родительские адреса должны быть стабильны; редирект снятого товара на категорию не должен переносить его факты на другой объект.
Закрывайте обработку при конфликте
- При отсутствии GTIN продолжайте только при точной другой идентичности.
- При отсутствии SKU продавца не придумывайте его.
- Если SKU совпадает, а идентификатор Variant конфликтует, остановитесь.
- Если частичным опциям соответствуют два Variant, запросите недостающую опцию.
- Если рынок меняет покупаемую позицию, примите отдельное решение о сопоставлении.
Так подтвержденные факты, заявления и раскрытия не попадут к неправильному товару.
Дополнительные материалы
Сопоставьте идентичность с передачей полномочий и управлением доказательствами.