← All insights
Insights

O feed de produtos do Magento: como tirar um do Magento 2 e do Adobe Commerce, e o que corrigir antes de chegar a uma rede de anúncios

Precisas de um URL de feed de produtos. O Google Merchant Center quer um, a Meta quer um, e a agência pediu-o ontem. Abres o admin do Magento à procura da exportação. Não existe. O Magento 2 e o Adobe Commerce nunca trouxeram um feed de produtos, e o canal Google Shopping que a Adobe já incluiu foi desligado em 2020.

Fica aqui a via que todas as lojas Magento acabam por seguir, as quatro definições que decidem se o feed presta, e as correções a fazer antes de a primeira rede de anúncios o ler.

A extensão do feed cria o ficheiro. O Magento só o serve

Todos os feeds do Magento vêm de uma extensão. Ela lê o catálogo, escreve um ficheiro no formato Google Shopping, guarda-o na pasta media da loja e dá-te um endereço fixo para ele. A Mirasvit e a Amasty vendem extensões já consolidadas e o Adobe Commerce Marketplace lista mais uma dúzia em “product feed”. Todas fazem o mesmo. Se tens um programador a tratar da loja, isto é uma tarde de trabalho para ele.

Começa o feed pelo template de Google Shopping da extensão. Um feed nesse formato é lido tal como está pela Google, pela Meta, pela Microsoft, pelo Pinterest e pela maioria das redes, por isso só o montas uma vez. Depois verifica quatro definições antes de copiares o URL.

  • O agendamento. A extensão reconstrói o ficheiro no cron do Magento. Põe-no a correr pelo menos uma vez por dia, e mais vezes se os preços ou o stock mudarem ao longo do dia. Um feed que se reconstrói uma vez por semana anuncia o stock da semana passada, e um feed criado à mão uma única vez anuncia para sempre o dia em que o configuraste.
  • Que produtos. Exporta os produtos simples, não só os configuráveis que lhes servem de pai. Um produto configurável no Magento é uma casca. Os tamanhos e as cores que as pessoas compram são os seus filhos simples, cada um com preço e stock próprios. A maioria das extensões deixa-te exportar os filhos e escrever o ID do pai em item_group_id. É essa a definição que queres. Assim as redes percebem que os 12 tamanhos são um só sapato, e cada tamanho leva a sua própria disponibilidade.
  • O par de preços. Mapeia o preço normal para price e o preço especial para sale_price, e garante que o preço especial só aparece enquanto o intervalo de datas está ativo. Muitas lojas exportam o preço especial como sendo o preço. O anúncio passa a mostrar o preço de saldo sem poupança ao lado, ou continua a mostrá-lo depois de a promoção acabar.
  • Stock, não estado. Liga a disponibilidade à quantidade, não ao campo que ativa o produto. Um produto pode estar ativo no Magento e já não ter nada para vender.

Abre o URL do feed num browser. Deves ver dados de produto, com título, preço, link de imagem e ID em cada produto. Se vires um ficheiro vazio, é porque o cron ainda não correu.

O feed funciona. Os anúncios continuam errados

Um feed de Magento que passa na validação não é o mesmo que um feed de Magento que vende. Há três problemas que aparecem em quase todas as lojas, e nenhum deles é um bug da extensão.

  • Títulos escritos para o catálogo, não para o anúncio. Os nomes de produto no Magento são curtos porque a página de produto mostra tudo o resto. “Cadeira Oslo” chega numa página de produto. Num anúncio de Shopping perde sempre para “Cadeira de Jantar Oslo, Carvalho Maciço, Conjunto de 2”. A marca, o material e o tamanho pertencem ao título.
  • Códigos de barras guardados num atributo personalizado. O Magento não tem um campo GTIN de origem. As lojas guardam-no num atributo chamado ean, barcode ouupc, e o template do feed não sabe disso. Os produtos chegam à Google sem gtin e a Google limita os sítios onde aparecem. Mapeia o atributo e, para os produtos que não têm nenhum, lê GTIN, MPN e marca: os identificadores de produto de que o teu feed precisa, e o que enviar quando um produto não tem nenhum.
  • Imagens tiradas diretamente da página de produto. O feed envia a imagem base. Em muitas lojas Magento, essa imagem é uma foto de ambiente, uma foto com um selo por cima, ou uma miniatura de 400 pixéis. A Google quer o produto em fundo branco, a Meta quer algo que faça parar o scroll, e nenhuma delas quer um selo colado aos pixéis.

Podias corrigir tudo isto no Magento. Mas isso é um programador, uma alteração de fundo no conjunto de atributos e uma nova exportação por cada rede que queira outra coisa. É mais rápido corrigir no feed, depois do Magento e antes das redes.

Entra um feed do Magento. Sai um feed por rede

A Renable importa o URL do feed que a tua extensão serve e volta a lê-lo de hora a hora, por isso é a loja que manda. A partir dessa importação, publica um feed para cada rede. Ninguém volta a mexer no Magento.

  • As regras corrigem os dados. Monta o título a partir da marca, do nome, do material e do tamanho. Mapeia ean para gtin. Põe a disponibilidade como esgotado quando chega a zero. Exclui os produtos que uma rede nunca deve ver. Vês cada regra em pré-visualização nos teus produtos reais antes de a publicares.
  • As imagens são processadas. O fundo sai e o produto fica com a imagem limpa sobre fundo branco para a Google. Para a Meta, os teus templates de anúncio acrescentam por cima o preço, as estrelas das avaliações e o selo de promoção. A imagem original fica como alternativa.
  • Cada rede recebe as suas colunas. O canal da Google escreve os campos da Google, o canal da Meta escreve os da Meta, o canal da Criteo escreve o par de preços invertido que usa. O separador Campos mostra a taxa de preenchimento de cada campo obrigatório na última execução, por isso um código de barras em falta é um número num ecrã, e não um email de reprovação três dias depois.

Ou entrega o URL à Aimée, a agente de IA integrada na Renable.

Aimée

Aqui está o nosso feed do Magento: pinecrafthome.com/media/feeds/google.xml

Importado: catálogo Pinecraft

1 208 produtos, XML de Google Shopping, relido de hora a hora

Variantes agrupadas por item_group_id: 312 famílias

Há três coisas que eu corrigia antes de isto ir para a Google. 214 produtos não têm gtin, mas 190 desses têm um atributo chamado ean, por isso preparei um rascunho de regra que o mapeia. 41 produtos mostram um preço de saldo sem data de fim. E os títulos são curtos, por isso preparei outra que acrescenta o material e o tamanho. Queres vê-las em produtos reais?

Mostra-meMais tarde

Os passos da extensão estão no centro de ajuda: Obter um feed de produtos do Magento. Para as outras plataformas, lê Como exportar um feed de produtos do Shopify, WooCommerce, Magento e BigCommerce.

Já tens um URL de feed do Magento? A configuração é só isto

Cola-o e a Aimée prepara os rascunhos das correções e dos canais para cada rede que usas. Todas as contas começam com 30 dias de teste gratuito.