Нормализация — это приведение несогласованных товарных данных (разных единиц измерения, регистра, названий категорий или форматов атрибутов) к стандартным значениям, которых на самом деле ожидает спецификация фида канала, чтобы каждую строку можно было корректно проверить, сопоставить и ранжировать, а не молча отклонить или неправильно интерпретировать. Исходные системы редко сами по себе выдают чистые и единообразные данные, ведь со временем разные люди и процессы вносят одну и ту же информацию немного по-разному. Нормализация — это контрольная точка, где такая несогласованность выявляется и исправляется до того, как данные попадут в торговый канал.
Почему нормализация важна для мультиканальных фидов
Каждая платформа, в которую отправляется фид, применяет собственные строгие правила допустимых значений, и данные, которые внутри компании выглядят вполне разумно, часто им просто не соответствуют: поле наличия хранит «Yes» вместо «in stock», вес записан в фунтах, хотя канал ожидает килограммы, или название категории не совпадает ни с одним узлом товарной таксономии Google. Без нормализации такие несоответствия приводят к отклонениям и неверному сопоставлению товаров — причём в тех объёмах, которые растущий каталог меньше всего может позволить себе проверять вручную. Нормализация решает эту проблему один раз, на входе, с помощью правил, которые единообразно применяются ко всем товарам в фиде, вместо того чтобы кто-то задним числом исправлял каждую отклонённую строку по отдельности.
Как работает нормализация
Обычно нормализация реализуется как набор бизнес-правил, применяемых при генерации фида: сопоставление перечислимых значений, чтобы различные индикаторы наличия сводились к «in stock» или «out of stock»; пересчёт единиц, например фунтов в килограммы или дюймов в сантиметры; стандартизация таксономии категорий, чтобы внутренние названия категорий соответствовали официальному дереву категорий канала; а также устранение несоответствий форматирования в названиях или описаниях. Эти правила срабатывают автоматически при каждой регенерации фида, поэтому однажды внесённое исправление продолжает действовать для всех товаров, которые будут добавлены в каталог в будущем, а не только для тех, что существовали на момент создания правила.
Пример: нормализованные поля в элементе фида
<item>
<g:id>SKU-30478</g:id>
<title>Cast Iron Skillet - 10 Inch</title>
<g:availability>in stock</g:availability>
<g:condition>new</g:condition>
<g:shipping_weight>1.36 kg</g:shipping_weight>
<g:google_product_category>Home & Garden > Kitchen & Dining > Cookware</g:google_product_category>
</item>
До нормализации эта строка могла прийти из исходной системы с наличием, сохранённым как «Y», весом в фунтах и значением категории, понятным только внутри компании. Каждое поле выше отражает правило нормализации, которое преобразовало исходные данные в точное перечислимое значение или единицу измерения, требуемые спецификацией фида.
Связанные понятия
Нормализация тесно связана с метаданными, поскольку значительная часть нормализуемых данных — это метаданные, поступившие в несогласованном формате, и вместе они определяют, насколько чистым будет фид данных, прежде чем он станет готовым для канала фидом. Практическое руководство по исправлению значений, которые канал активно отклоняет, — в статье Как исправлять и дополнять товарные данные с помощью дополнительных фидов Google.
















