Implementando dados estruturados no Shopify para obter resultados aprimorados
Resultados aprimorados - classificações de produtos, exibições de preços, menus suspensos de perguntas frequentes e trilhas nos resultados de pesquisa - capturam de 20 a 30% mais cliques do que links azuis padrão. Para os lojistas do Shopify, os dados estruturados são o mecanismo que desbloqueia esses formatos aprimorados e a lacuna de implementação entre as lojas que acertam e as lojas que não se traduzem diretamente em receita.
Este guia aborda todos os tipos de esquema relevantes para lojas Shopify: como implementá-lo corretamente, erros comuns que desqualificam você para resultados aprimorados e como validar sua implementação em todo o seu catálogo.
Principais conclusões
- O esquema de produto com AggregateRating obtém classificações de estrelas em SERPs – normalmente um aumento de CTR de 15 a 25%
- Os preços e a disponibilidade no esquema devem corresponder exatamente aos valores exibidos ou o Google removerá a qualificação para pesquisa aprimorada
- O esquema BreadcrumbList pode substituir o caminho da URL nos resultados da pesquisa por rótulos de navegação legíveis
- O esquema FAQPage duplica seu espaço SERP para consultas informativas e comerciais
- JSON-LD é o formato preferido do Google e o único formato compatível para injeção dinâmica de dados
- Erros de dados estruturados no Search Console podem levar de 2 a 4 semanas para serem resolvidos após a correção
- O tema padrão do Shopify inclui esquema mínimo – ainda há um trabalho significativo de implementação
- O feed de dados de produtos do Merchant Center e o esquema na página devem ser consistentes para evitar penalidades
Como funcionam os dados estruturados no Shopify
Os dados estruturados são metadados legíveis por máquina incorporados no HTML da sua página que informam aos mecanismos de pesquisa precisamente que tipo de conteúdo está na página. Sem ele, o Google infere o conteúdo da sua página a partir de textos, links e sinais – um processo confuso. Com dados estruturados precisos, o Google pode apresentar seu produto com segurança em formatos de pesquisa aprimorada.
O tema Dawn padrão do Shopify inclui esquema básico Product com name, description, image e offers.price. Isso fornece uma base, mas perde propriedades críticas que desbloqueiam a elegibilidade total da pesquisa aprimorada:
AggregateRating(avaliações com estrelas nos resultados)brandcom tipoOrganizationouBrandoffers.availabilitycomo URL do schema.orgoffers.priceCurrency(código de moeda explícito)- CÓDIGO0
BreadcrumbList(bloco de esquema separado)
Cada propriedade adicional que você implementa aumenta a probabilidade de o Google exibir sua listagem em formatos avançados.
JSON-LD versus microdados versus RDFa
JSON-LD (JavaScript Object Notation for Linked Data) é o método de implementação recomendado pelo Google e a abordagem mais sustentável. Ao contrário dos microdados, que requerem o agrupamento de elementos HTML com atributos de esquema, JSON-LD é um bloco de script independente que pode ser injetado sem modificar a marcação da página. Sempre use JSON-LD para novas implementações do Shopify.
Esquema do produto: implementação completa
O esquema do produto é a base dos dados estruturados de comércio eletrônico do Shopify. Aqui está um modelo de esquema de produto completo e pronto para produção:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "{{ product.title | escape }}",
"description": "{{ product.description | strip_html | truncate: 300 | escape }}",
"url": "{{ shop.url }}{{ product.url }}",
"sku": "{{ product.selected_or_first_available_variant.sku | escape }}",
"mpn": "{{ product.selected_or_first_available_variant.barcode | escape }}",
"image": [
{% for image in product.images limit: 5 %}
"{{ image | image_url: width: 1200 }}"{% unless forloop.last %},{% endunless %}
{% endfor %}
],
"brand": {
"@type": "Brand",
"name": "{{ product.vendor | escape }}"
},
"offers": {
"@type": "Offer",
"url": "{{ shop.url }}{{ product.url }}",
"priceCurrency": "{{ cart.currency.iso_code }}",
"price": "{{ product.selected_or_first_available_variant.price | money_without_currency | remove: ',' }}",
"priceValidUntil": "{{ 'now' | date: '%Y' | plus: 1 }}-12-31",
"availability": "{% if product.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}",
"itemCondition": "https://schema.org/NewCondition",
"seller": {
"@type": "Organization",
"name": "{{ shop.name | escape }}"
}
}
{% if product.metafields.reviews.rating %}
,"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "{{ product.metafields.reviews.rating.value }}",
"reviewCount": "{{ product.metafields.reviews.rating_count }}",
"bestRating": "5",
"worstRating": "1"
}
{% endif %}
}
Implementação no Shopify
Adicione este bloco de script ao seu arquivo product.liquid ou product-template.liquid dentro de uma tag <script type="application/ld+json">. Coloque-o na seção <head> ou imediatamente antes de </body> — o Google processa ambas as posições igualmente.
Campos críticos e por que são importantes:
| Propriedade | Por que é importante | Erro comum |
|---|---|---|
| CÓDIGO0 | Obrigatório para exibição de preços nos resultados | Incluindo símbolo monetário ou vírgulas |
| CÓDIGO0 | Código ISO 4217 (USD, EUR, GBP) | Usando "$" em vez de "USD" |
| CÓDIGO0 | URL do Schema.org obrigatório, não string de texto | Usando "Em estoque" em vez de URL |
| CÓDIGO0 | Matriz preferida; múltiplas imagens melhoram a elegibilidade | Usando URLs relativos |
| CÓDIGO0 | Obrigatório para correspondência do Google Merchant Center | Deixar em branco para produtos sem SKUs |
AggregateRating: ganhando classificações com estrelas nos resultados de pesquisa
As avaliações com estrelas são o resultado aprimorado mais visível para as páginas de produtos do Shopify. Eles exigem o esquema AggregateRating aninhado em seu esquema Product.
Requisitos para elegibilidade para classificação por estrelas:
- A classificação deve ser baseada em avaliações reais de clientes - não atribuídas editorialmente
ratingValuedeve estar entre 1 e o valorbestRatingreviewCountdeve corresponder ao número de comentários que você realmente exibe na página- As avaliações devem estar visíveis para os usuários na mesma página
Aplicativos populares de revisão do Shopify e compatibilidade de esquema:
| Aplicativo | Saída do esquema | Notas |
|---|---|---|
| Juiz.me | Produto JSON-LD + AggregateRating | A melhor saída de esquema da categoria |
| Okendo | Classificação agregada JSON-LD | Requer ativação nas configurações |
| Yotpo | JSON-LD, mas muitas vezes incompleto | Verifique os campos de preço e disponibilidade |
| Loox | Resenhas de fotos com esquema limitado | Pode precisar de suplemento de esquema personalizado |
| Carimbado.io | JSON-LD, configurável | Habilite dados estruturados nas configurações do aplicativo |
Verificando se o esquema de revisão está ativo
Use o teste de pesquisa aprimorada do Google em uma página de produto que contém comentários. Se o teste mostrar AggregateRating com ratingValue e reviewCount válidos, você será elegível para classificação com estrelas. Observação: a elegibilidade não garante a exibição – o Google determina quando mostrar a pesquisa aprimorada por meio de algoritmos.
Esquema BreadcrumbList para contexto de navegação
O esquema BreadcrumbList informa ao Google a hierarquia de navegação do seu site para uma determinada página. Quando o Google exibe isso nos resultados de pesquisa, ele substitui o URL completo por rótulos de navegação legíveis, o que melhora a CTR, fazendo com que os resultados pareçam mais organizados e navegáveis.
Estrutura de localização atual da página do produto do Shopify:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "{{ shop.url }}"
},
{
"@type": "ListItem",
"position": 2,
"name": "{{ collection.title | escape }}",
"item": "{{ shop.url }}{{ collection.url }}"
},
{
"@type": "ListItem",
"position": 3,
"name": "{{ product.title | escape }}",
"item": "{{ shop.url }}{{ product.url }}"
}
]
}
Nota de implementação: quando um produto pertence a várias coleções, a localização atual deve refletir a coleção a partir da qual o usuário inseriu. No Shopify Liquid, collection está disponível quando o produto é acessado por meio de uma URL de coleção. Lide com o caso em que collection é nulo (acesso direto à URL /products/) incluindo condicionalmente a localização atual da coleção.
Esquema FAQPage para guias de compra e páginas de produtos
O esquema FAQPage permite menus suspensos de FAQ expansíveis nos resultados da pesquisa – dobrando o espaço vertical que sua listagem ocupa no SERP. Isto é particularmente valioso para:
- Páginas de produtos com perguntas comuns dos clientes
- Postagens do blog do guia de compra
- Páginas de coleção com perguntas frequentes em nível de categoria
- Páginas de serviços e políticas
Modelo de esquema FAQPage:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What size should I order?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We recommend sizing up if you are between sizes. See our size guide for measurements."
}
},
{
"@type": "Question",
"name": "What is your return policy?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We accept returns within 30 days of delivery for unused items in original packaging. Free return shipping is included."
}
}
]
}
Regras para o esquema FAQPage:
- As perguntas e respostas devem estar visíveis na página – não inclua conteúdo oculto ou recolhido
- As respostas devem ser abrangentes (2 a 5 frases) para fornecer valor genuíno
- Não use o esquema de FAQ para conteúdo promocional ou texto de call to action disfarçado de respostas
- Máximo de 10 itens de FAQ por página para renderização limpa
- As respostas não devem conter marcação HTML no campo
textdo esquema
Esquema de organização e site
Esses esquemas estabelecem a entidade da sua marca e ativam a caixa de pesquisa de sitelinks nos resultados do Google.
Esquema da organização (coloque na página inicial <head>):
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "{{ shop.name | escape }}",
"url": "{{ shop.url }}",
"logo": {
"@type": "ImageObject",
"url": "{{ settings.logo | image_url: width: 200 }}"
},
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+1-XXX-XXX-XXXX",
"contactType": "customer service"
},
"sameAs": [
"https://www.instagram.com/yourstore",
"https://www.facebook.com/yourstore",
"https://twitter.com/yourstore"
]
}
Esquema de site com Sitelinks SearchBox:
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "{{ shop.name | escape }}",
"url": "{{ shop.url }}",
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "{{ shop.url }}/search?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}
}
O esquema SearchAction pode ativar uma caixa de pesquisa em sua listagem SERP do Google para pesquisas de marca – permitindo que os usuários pesquisem sua loja diretamente na página de resultados.
Esquema de vídeo para demonstrações de produtos
Se as páginas de seus produtos incluem vídeos de demonstração, o esquema VideoObject pode ganhar carrosséis de vídeo nos resultados de pesquisa – particularmente valioso para produtos de alta consideração.
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "{{ product.title }} - Product Demo",
"description": "Watch how {{ product.title }} works in this demonstration.",
"thumbnailUrl": "{{ product.featured_image | image_url: width: 1280 }}",
"uploadDate": "{{ product.created_at | date: '%Y-%m-%dT%H:%M:%S+00:00' }}",
"contentUrl": "https://www.youtube.com/watch?v=YOUR_VIDEO_ID",
"embedUrl": "https://www.youtube.com/embed/YOUR_VIDEO_ID"
}
Aninhe VideoObject em seu esquema Product usando a propriedade subjectOf para obter riqueza semântica máxima.
Tratamento de variantes de produto no esquema
Os produtos do Shopify com múltiplas variantes (tamanhos, cores, materiais) exigem um tratamento cuidadoso do esquema. O Google recomenda um esquema Product por página de produto (não um por variante), mas deve refletir o preço e a disponibilidade da variante atualmente selecionada.
Estratégia de esquema de variante dinâmica:
- Renderize o esquema do lado do servidor (via Liquid) usando
product.selected_or_first_available_variantpara carregamento inicial da página - Use JavaScript para atualizar os valores
price,availabilityeskuno JSON-LD quando uma variante for selecionada - Atualize o URL em
offers.urlpara incluir o parâmetro de ID da variante:?variant=XXXXXXXX
Como alternativa, para vitrines com muito JavaScript, use um tipo de esquema ProductGroup separado que represente o produto com todas as suas opções variantes – esta é uma recomendação mais recente do Google para produtos multivariantes.
Fluxo de trabalho de validação e monitoramento
A implementação de dados estruturados requer validação sistemática – não apenas no lançamento, mas também continuamente.
Etapa 1: validação no nível da página
Teste cada tipo de esquema usando o teste de pesquisa aprimorada do Google em search.google.com/test/rich-results. Insira o URL do produto, o URL da coleção e o URL da postagem do blog. Verifique: todas as propriedades obrigatórias presentes, sem erros (apenas avisos são aceitáveis), elegibilidade para pesquisa aprimorada confirmada.
Etapa 2: validação em massa
Para lojas com milhares de produtos, a validação página por página é impraticável. Use estes métodos em massa:
- Google Search Console > Melhorias > verifique as seções Produto, Revisão e Perguntas frequentes para erros em todo o site
- Screaming Frog com a função "Extract" para extrair todos os JSON-LD das páginas rastreadas
- API validadora Schema.org (criável para validação em massa)
Etapa 3: consistência do Merchant Center
Se você administra o Google Shopping, verifique se o feed de dados do produto do Merchant Center corresponde ao esquema na página. Discrepâncias de preço, disponibilidade ou GTIN entre feed e esquema acionam "reprovações automáticas de itens".
Etapa 4: monitoramento mensal do Search Console
No GSC, navegue até a seção "Aprimoramentos". Cada tipo de esquema implementado aparecerá aqui com contagens de itens válidos, contagens de avisos e contagens de erros. Resolva os erros dentro de 48 horas após a detecção – eles suprimem a elegibilidade da pesquisa aprimorada até serem resolvidos.
Erros comuns de dados estruturados na Shopify:
| Erro | Causa | Correção |
|---|---|---|
| "Falta o campo 'preço'" | Preço vazio de renderização líquida | Adicionar substituto: `product.price |
| "Valor inválido no campo 'disponibilidade'" | Usando texto em vez do URL do schema.org | Usar https://schema.org/InStock |
| "Valor formatado incorretamente no campo 'ratingValue'" | Valor de classificação fora do intervalo 1-5 | Validar o intervalo correto das saídas do aplicativo |
| "Campo duplicado" | Vários scripts de esquema injetando o mesmo tipo | Remover fontes de esquema duplicadas |
| "A página não tem pesquisa aprimorada qualificada" | Esquema válido, mas página abaixo do limite de qualidade | Melhorar a qualidade do conteúdo da página |
Perguntas frequentes
Os dados estruturados melhoram diretamente minhas classificações de pesquisa?
Os dados estruturados não influenciam diretamente as classificações de pesquisa – não são um sinal de classificação no sentido tradicional. No entanto, os resultados aprimorados (que exigem dados estruturados precisos) melhoram as taxas de cliques em 15-30%, o que é um sinal comportamental que pode influenciar indiretamente as classificações ao longo do tempo. Mais diretamente, os resultados aprimorados aumentam o volume de tráfego a partir da mesma posição média, multiplicando efetivamente o valor do desempenho de SEO existente.
Quanto tempo depois da implementação dos dados estruturados os resultados aprimorados aparecerão no Google?
O Google normalmente rastreia novamente e processa dados estruturados dentro de uma a quatro semanas após a implementação. Após o processamento, a elegibilidade para resultados aprimorados depende dos sinais de qualidade da página, da autenticidade dos dados de revisão e das decisões algorítmicas do Google sobre quando exibir formatos avançados. Você pode ver os resultados no teste de pesquisa aprimorada do Google (que é processado em tempo real), enquanto sua aparência SERP leva semanas adicionais para ser atualizada.
Posso usar um app da Shopify para gerenciar dados estruturados em vez de editar arquivos de tema?
Aplicativos como SEO Manager, JSON-LD para SEO e Schema Plus para SEO injetam dados estruturados sem edição de tema. Eles funcionam para a maioria das lojas e são uma abordagem válida. No entanto, o esquema implementado manualmente nos arquivos de tema oferece mais controle sobre os valores das propriedades, elimina o risco de dependência do aplicativo e evita o atraso na renderização do JavaScript que alguns aplicativos introduzem. Para lojas corporativas, recomenda-se a implementação em nível de tema.
O que acontece se meus dados estruturados apresentarem erros?
Erros menores (avisos) geralmente não impedem a exibição da pesquisa aprimorada, mas podem limitar quais formatos avançados o Google mostra. Erros críticos (campos obrigatórios ausentes, valores inválidos) tornam o esquema afetado totalmente inelegível para resultados aprimorados. Erros de esquema não causam penalidades de classificação – o Google simplesmente ignora marcações inválidas. Corrija os erros imediatamente para restaurar a elegibilidade da pesquisa aprimorada.
Devo implementar o esquema em todas as páginas ou apenas nas páginas dos produtos?
Implemente o esquema sempre que ele fornecer valor genuíno: o esquema do produto em todas as páginas do produto, as páginas da coleção podem usar o esquema ItemList, as postagens do blog devem ter o esquema Article + FAQPage (se aplicável), a página inicial obtém o esquema Organization + WebSite e as páginas de política podem usar o esquema WebPage. O esquema breadcrumb deve aparecer em todas as páginas, exceto na página inicial. Quanto mais precisamente o seu esquema descrever o conteúdo da página, melhor.
Como implementar esquema para produtos em promoção com preços originais e promocionais?
Use a propriedade priceSpecification para fornecer os dois preços: um ListPrice para o preço original e o Offer.price para o preço de venda. Alternativamente, use offers.price para o preço de venda atual e offers.priceValidUntil para indicar a data de término da venda. As diretrizes do Google Shopping exigem que o preço de venda reflita o que os usuários realmente pagam – nunca mostre um preço mais alto no esquema do que o preço exibido na página.
Próximas etapas
A implementação de dados estruturados abrangentes em uma loja Shopify, especialmente com tratamento dinâmico de variantes, integração de análises e consistência do Merchant Center, requer conhecimento técnico em modelos Liquid, especificação JSON-LD e diretrizes de pesquisa do Google.
Os serviços de SEO do Shopify da ECOSIRE incluem implementação completa de dados estruturados para todos os tipos de esquema, validação em todo o seu catálogo de produtos, sincronização do Merchant Center e monitoramento contínuo por meio do Search Console. Nossas implementações alcançam consistentemente elegibilidade para resultados aprimorados dentro de 4 a 6 semanas após a implantação.
Entre em contato com nossa equipe de SEO do Shopify para auditar seus dados estruturados atuais e implementar uma estratégia completa de rich results.
Escrito por
ECOSIRE Research and Development Team
Construindo produtos digitais de nível empresarial na ECOSIRE. Compartilhando insights sobre integrações Odoo, automação de e-commerce e soluções de negócios com IA.
Artigos Relacionados
Case Study: eCommerce Migration to Shopify with Odoo Backend
How a fashion retailer migrated from WooCommerce to Shopify and connected it to Odoo ERP, cutting order fulfillment time by 71% and growing revenue 43%.
Integrating GoHighLevel CRM with eCommerce Stores
Step-by-step guide to integrating GoHighLevel CRM with Shopify and WooCommerce. Sync orders, automate post-purchase flows, and recover abandoned carts at scale.
Odoo + Shopify Sync: Products, Orders, and Inventory
Complete guide to syncing Odoo 19 with Shopify. Covers product sync, real-time order import, bidirectional inventory, financial reconciliation, and multi-store management.