Visão Geral
O feed Google retorna um documento XML RSS 2.0 com atributos de produto do Google Merchant Center (namespaceg:). Envie esta URL diretamente no Google Merchant Center como fetch agendado.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Bem-vindo ao nosso novo hub de docs! Central de Ajuda + Docs para Desenvolvedores em um só lugar.
Formato XML do feed Google Shopping, campos obrigatórios e validação.
g:). Envie esta URL diretamente no Google Merchant Center como fetch agendado.
GET /api/v1/feeds/google
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>Nome da Sua Loja</title>
<link>https://sualoja.com.br</link>
<description>Feed de produtos</description>
<item>
<g:id>SKU-001</g:id>
<g:title>Camiseta de Algodão Azul</g:title>
<g:description>100% algodão, pré-encolhido, disponível em P-GG</g:description>
<g:link>https://sualoja.com.br/produtos/camiseta-azul</g:link>
<g:image_link>https://cdn.sualoja.com.br/camiseta-azul.jpg</g:image_link>
<g:availability>in stock</g:availability>
<g:price>29.99 BRL</g:price>
<g:brand>SuaMarca</g:brand>
<g:condition>new</g:condition>
<g:google_product_category>Roupas e Acessórios > Roupas</g:google_product_category>
</item>
</channel>
</rss>
| Campo | Descrição |
|---|---|
g:id | Identificador único do produto (SKU) |
g:title | Nome do produto (máx. 150 chars) |
g:description | Descrição do produto (máx. 5000 chars) |
g:link | URL da página do produto |
g:image_link | URL da imagem principal |
g:availability | in stock, out of stock ou preorder |
g:price | Preço com código de moeda (ex: 29.99 BRL) |
g:brand | Nome da marca |
g:condition | new, used ou refurbished |
curl "https://app.alana.shopping/api/v1/feeds/google" \
-H "X-API-Key: sk_live_sua_chave_api" \
-o feed-google.xml
const res = await fetch(
"https://app.alana.shopping/api/v1/feeds/google",
{ headers: { "X-API-Key": "sk_live_sua_chave_api" } }
);
const xml = await res.text();
import requests
res = requests.get(
"https://app.alana.shopping/api/v1/feeds/google",
headers={"X-API-Key": "sk_live_sua_chave_api"},
)
with open("feed-google.xml", "wb") as f:
f.write(res.content)
GET /api/v1/feeds/google/validate
curl "https://app.alana.shopping/api/v1/feeds/google/validate" \
-H "X-API-Key: sk_live_sua_chave_api"
const res = await fetch(
"https://app.alana.shopping/api/v1/feeds/google/validate",
{ headers: { "X-API-Key": "sk_live_sua_chave_api" } }
);
const report = await res.json();
console.log(report.errors, report.warnings);
import requests
res = requests.get(
"https://app.alana.shopping/api/v1/feeds/google/validate",
headers={"X-API-Key": "sk_live_sua_chave_api"},
)
report = res.json()
print(report["errors"], report["warnings"])
| Erro | Causa | Solução |
|---|---|---|
Missing required attribute: g:brand | Produto sem marca | Adicione a marca ao produto no Alana |
Invalid price format | Preço sem código de moeda | Inclua a moeda no campo de preço |
Image URL not accessible | Imagem retorna 404 | Atualize a URL da imagem do produto |
Title too long | Título excede 150 chars | Reduza o título do produto |