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
pricee o preço especial parasale_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,barcodeouupc, e o template do feed não sabe disso. Os produtos chegam à Google semgtine 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
eanparagtin. 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?
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.