**TL;DR.** Os feeds do Google Merchant Center alimentam tanto anúncios de Shopping pagos quanto colocações de compras gratuitas (carrossel de compras do Google Search, compras de Pesquisa de Imagens). Os fundamentos: atributos obrigatórios, paridade de preços com sua página de destino, disponibilidade precisa. A maioria das rejeições pode ser corrigida em minutos, uma vez que você saiba o que procurar.

## O que é o Merchant Center

O Google Merchant Center é o catálogo que o Google usa para exibir produtos em:

- Anúncios de compras (CPC pago).
- "Superfícies em toda a Google" — colocações gratuitas: carrossel de compras do Search, compras de Pesquisa de Imagens, Lens.
- Integrações de compras do YouTube.

Mesmo os comerciantes que não executam anúncios de compras devem enviar um feed para as superfícies gratuitas.

## Atributos obrigatórios

A entrada mínima viável do feed de produtos:

| Atributo            | Obrigatório?            | Exemplo                                       |
| -------------------- | ---------------------- | --------------------------------------------- |
| `id`                 | Sim                    | `SKU-12345`                                   |
| `title`              | Sim                    | `Bolsa de Couro Marrom — Grande`             |
| `description`        | Sim                    | `Bolsa de couro de grão integral feita à mão...` |
| `link`               | Sim                    | `https://example.com/products/leather-bag`    |
| `image_link`         | Sim                    | `https://example.com/.../leather-bag.jpg`     |
| `availability`       | Sim                    | `in_stock` / `out_of_stock` / `preorder`      |
| `price`              | Sim                    | `149.00 USD`                                  |
| `brand`              | Sim (na maioria das categorias) | `Marca Exemplo`                              |
| `gtin` ou `mpn`     | Sim para novos produtos | `1234567890123` ou `MFR-MODEL-001`            |
| `condition`          | Sim                    | `new` / `refurbished` / `used`                |
| `shipping`           | Condicional            | Veja a seção "shipping"                       |
| `google_product_category` | Recomendado      | `Vestuário & Acessórios > Bolsas`            |

Atributos recomendados para melhor correspondência:

- `color`
- `size`
- `material`
- `pattern`
- `gender`
- `age_group`
- `product_type` (sua própria taxonomia)
- `additional_image_link` (até 10)
- `mobile_link` (se diferente de `link`)

## Melhores práticas para o título

O `title` é o que corresponde às consultas dos usuários. Formato:

```
[Marca] [Nome do Produto] [Atributo Chave (tamanho/cor/material)] [Variante]
```

Exemplos:

- ✅ `Bolsa de Couro Acme — Grande Marrom`
- ✅ `Casaco de Lã Lush — Médio Feminino Carvão`
- ❌ `COMPRE AGORA!!! Melhor bolsa de couro 2026 frete grátis!!!`
- ❌ `Bolsa` (muito curto)

Limite do título: 150 caracteres; o Google exibe ~70 nas colocações.

## Melhores práticas para a descrição

A `description` é lida pelos algoritmos de qualidade do Google para confirmar que o produto corresponde ao título e classifica para consultas relevantes.

- 500–5000 caracteres (o Google diz que o máximo é 5000).
- Texto simples. Remova tags HTML.
- Inclua atributos chave (material, tamanho, ajuste, caso de uso).
- Evite linguagem promocional ("MELHOR OFERTA!", "COMPRE AGORA!") — sinalizada como spam.
- Evite enchimento de palavras-chave.

## Preços — paridade de preços é crítica

O Google valida o preço do feed em relação ao preço da página de destino. Divergências acionam avisos em nível de conta; divergências persistentes levam à suspensão.

Regras:

- O preço do feed deve corresponder ao preço que o usuário vê na página de destino.
- A moeda deve corresponder às configurações regionais do Merchant Center.
- Imposto — depende da região:
  - **EUA**: o preço do feed exclui impostos (imposto tratado no carrinho de compras).
  - **UE, Reino Unido, AU, BR**: o preço do feed **inclui** IVA/GST.
- Preço promocional: use o atributo `sale_price` separadamente. Não coloque o preço promocional em `price`.

```xml
<price>199.00 USD</price>
<sale_price>149.00 USD</sale_price>
<sale_price_effective_date>2026-05-01T00:00-08:00/2026-05-31T23:59-08:00</sale_price_effective_date>
```

## Disponibilidade — mantenha-a precisa

Vender um item que está marcado como `in_stock` mas que na verdade está fora de estoque é a segunda causa mais comum de rejeição. Atualize a disponibilidade:

- Em tempo real via API de Conteúdo (preferido para catálogos grandes).
- Atualização diária do feed (aceitável para inventário de movimento lento).
- Em cada conclusão de pedido se você estiver abaixo do limite de volume.

`preorder` e `backorder` são válidos — use-os honestamente com `availability_date`.

## GTIN, MPN, Marca

Para novos produtos (`condition=new`), o Google exige um dos seguintes:

- `gtin` (Número Global de Item Comercial — UPC/EAN/ISBN), ou
- `mpn` (Número da Peça do Fabricante) + `brand`.

Para usados/refurbished: GTIN é opcional.

Se você fabricar seus próprios produtos, defina `mpn` como seu SKU e `brand` como o nome da sua loja. Se você revender, use o GTIN do fabricante.

## Envio

Configure o envio no **nível da conta** nas configurações do Merchant Center. Isso cobre a maioria das lojas.

Para produtos com envio diferente (tamanho grande, material perigoso, perecível), substitua por produto:

```xml
<shipping>
  <country>US</country>
  <service>Standard</service>
  <price>9.99 USD</price>
</shipping>
```

## Formato do feed

Três formatos suportados:

- **XML** (RSS 2.0 do Google + namespace do Google Merchant): o padrão histórico.
- **TSV** (valores separados por tabulação): mais fácil de depurar, menos verboso.
- **Content API** (JSON sobre HTTP): push em tempo real para catálogos grandes.

Exemplo de estrutura XML:

```xml
<?xml version="1.0"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
  <channel>
    <title>Loja Exemplo</title>
    <link>https://example.com</link>
    <description>Feed de produtos</description>
    <item>
      <g:id>SKU-12345</g:id>
      <title>Bolsa de Couro Acme — Grande Marrom</title>
      <description>Bolsa de couro de grão integral feita à mão...</description>
      <link>https://example.com/products/leather-bag</link>
      <g:image_link>https://example.com/.../leather-bag.jpg</g:image_link>
      <g:availability>in_stock</g:availability>
      <g:price>149.00 USD</g:price>
      <g:brand>Acme</g:brand>
      <g:gtin>1234567890123</g:gtin>
      <g:condition>new</g:condition>
      <g:google_product_category>Vestuário &amp; Acessórios &gt; Bolsas</g:google_product_category>
      <g:color>marrom</g:color>
      <g:material>couro</g:material>
    </item>
    <!-- ... mais itens ... -->
  </channel>
</rss>
```

## Envio

Duas opções:

1. **Busca programada**: hospede o feed em `https://yourdomain.com/feeds/google-merchant.xml` e configure o Merchant Center para buscá-lo (diariamente, semanalmente).
2. **Upload**: manual ou SFTP/Google Cloud Storage. Menos comum.

A maioria das lojas usa busca programada — a URL é estável e sua plataforma serve o catálogo mais recente.

## Monitoramento

Merchant Center → Produtos → Diagnósticos:

| Severidade      | Ação                                       |
| --------------- | ------------------------------------------ |
| Erros           | Corrija em 24h; produtos desaprovados até serem corrigidos |
| Avisos          | Corrija em 1 semana; afeta a pontuação de qualidade      |
| Notificações    | Informativas; considere melhorias          |

Rejeições comuns e correções:

| Rejeição                                  | Correção                                   |
| ------------------------------------------ | ------------------------------------------ |
| "Divergência de preço"                    | Atualize o feed ou a página de destino para corresponder |
| "GTIN ausente"                            | Adicione GTIN ou MPN+marca                |
| "Texto promocional no título"             | Remova "Frete grátis!" do título          |
| "Imagem muito pequena"                    | Use imagens ≥ 800×800px                   |
| "Informações insuficientes do produto"   | Adicione atributos de cor, tamanho, material |
| "Produto restrito"                        | Algumas categorias requerem pré-aprovação |

## Como a Ordiko gera feeds

A Ordiko emite feeds por loja em:

- `/feeds/google-merchant.xml` — Google Merchant Center.
- `/feeds/bing-merchant.xml` — Bing Shopping.
- `/feeds/facebook-catalog.xml` — Facebook/Instagram Shopping.
- `/feeds/pinterest.xml` — Catálogo do Pinterest.

Os feeds puxam do catálogo ao vivo com invalidação de cache em mutações de produtos. Todos os atributos obrigatórios são emitidos do seu esquema de produto; atributos opcionais (cor, tamanho, material) são preenchidos automaticamente a partir dos atributos da variante.

Configure as configurações de nível de feed em **Configurações → Feeds** no painel.

## FAQ

**Preciso de um feed se não estou executando anúncios de compras?**
Sim, para as superfícies gratuitas em toda a Google (colocações de compras orgânicas, carrossel de compras do Google Search, resultados de compras de Pesquisa de Imagens, Google Lens). As colocações gratuitas usam dados do Merchant Center; um feed desbloqueia-as mesmo sem campanhas de compras pagas.

**Com que frequência o feed deve ser atualizado?**
Diariamente para lojas com mudanças frequentes de inventário; semanalmente se seu catálogo estiver estável. Atualizações em tempo real via API de Conteúdo são uma opção para catálogos grandes com movimento de inventário horário.

**Qual é a razão mais comum de rejeição?**
Divergência de preço entre o feed e a página de destino, geralmente causada pelo feed estar desatualizado ou pela página de destino mostrar um desconto que o feed não reflete. Seguido por combinação ausente de GTIN/MPN/marca em novos produtos.

**A Ordiko gera feeds do Merchant Center?**
Sim. A Ordiko emite feeds de produtos do Google Merchant, Bing Merchant, Facebook Catalog e Pinterest por loja em /feeds/google-merchant.xml etc. Os feeds puxam do seu catálogo ao vivo e são atualizados na invalidação de cache.