A normalização é o processo de reformatar dados de produtos inconsistentes — unidades, maiúsculas e minúsculas, nomes de categorias ou formatos de atributos divergentes — nos valores padrão que a especificação de feed de um canal realmente espera, para que cada linha possa ser validada, associada e ranqueada corretamente, em vez de ser rejeitada silenciosamente ou interpretada de forma errada. Os sistemas de origem raramente produzem dados limpos e uniformes por conta própria, já que pessoas e processos diferentes tendem a inserir o mesmo tipo de informação de maneiras ligeiramente diferentes ao longo do tempo. A normalização é o ponto de controle em que essa inconsistência é detectada e corrigida antes de chegar a um canal de shopping.
Por que a normalização é importante para feeds multicanal
Cada plataforma para a qual um feed é enviado impõe suas próprias regras rígidas sobre quais valores são aceitáveis, e dados que parecem perfeitamente razoáveis internamente muitas vezes violam essas regras de cara — um campo de estoque com "Yes" em vez de "in stock", um peso registrado em libras quando o canal espera quilos ou um nome de categoria que não corresponde a nenhum nó da taxonomia de produtos do Google. Sem normalização, esse tipo de divergência causa reprovações e produtos associados incorretamente justamente no volume que um catálogo em crescimento menos pode se dar ao luxo de revisar manualmente. A normalização resolve isso uma única vez, na origem, com regras aplicadas de forma consistente a todos os produtos que passam pelo feed, em vez de exigir que alguém corrija cada linha reprovada individualmente depois do fato.
Como a normalização funciona
A normalização normalmente é implementada como um conjunto de regras de negócio aplicadas durante a geração do feed: mapeando valores enumerados para que os diversos indicadores de estoque se reduzam a "in stock" ou "out of stock", convertendo unidades como libras em quilos ou polegadas em centímetros, padronizando taxonomias de categorias para que os nomes internos sejam mapeados para a árvore de categorias oficial do canal e corrigindo inconsistências de formatação em títulos ou descrições. Essas regras rodam automaticamente toda vez que o feed é regenerado, então uma correção aplicada uma vez continua valendo para todos os produtos adicionados ao catálogo no futuro, e não apenas para os que já existiam quando a regra foi criada.
Exemplo: campos normalizados em um item de feed
<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>
Antes da normalização, essa linha poderia ter chegado do sistema de origem com a disponibilidade armazenada como "Y", o peso registrado em libras e um valor de categoria que só fazia sentido internamente — cada campo acima reflete uma regra de normalização que converteu dados brutos da origem no valor enumerado ou na unidade exata que a especificação do feed exige.
Conceitos relacionados
A normalização e os metadados estão intimamente ligados, já que grande parte do que é normalizado são metadados que chegaram em formato inconsistente, e ambos determinam, no fim das contas, quão limpo um data feed está antes de se tornar um feed pronto para o canal. Para ver na prática como corrigir valores que um canal está rejeitando, confira Como corrigir e aprimorar dados de produtos usando feeds suplementares do Google.
















