SEO e E-commerce

SEO técnico para loja virtual WooCommerce: como o Google encontra seus produtos

J
Jorge Henrique de Oliveira
Ilustração 3D de produto em loja virtual conectado a módulos de rastreamento, sitemap, dados estruturados e performance.

Sua loja WooCommerce está no ar, os produtos estão cadastrados, mas o Google não encontra boa parte deles. É uma situação mais comum do que parece — e costuma ter a mesma raiz: aspectos técnicos de SEO que ficaram sem configuração adequada.

O SEO técnico para loja virtual não é sobre escrever textos otimizados. É sobre garantir que o mecanismo de rastreamento do Google consiga acessar, entender e indexar corretamente cada página relevante da sua loja. Quando isso falha, seus produtos simplesmente não aparecem nos resultados de busca — mesmo que sejam ótimos.


Google Search Console: a base que precisa existir antes de qualquer coisa

Antes de qualquer otimização, sua loja precisa estar registrada no Google Search Console (GSC). Sem ele, você não tem como saber o que o Google está indexando, quais páginas estão com problemas ou quais consultas trazem tráfego.

Propriedade de domínio vs prefixo de URL

O GSC oferece dois tipos de propriedade:

  • Domínio — cobre todas as variantes (http, https, www, non-www, subdomínios). Exige verificação via DNS (registro TXT no domínio). É a opção mais completa.
  • Prefixo de URL — cobre apenas a URL exata informada. Permite métodos de verificação mais simples, como tag HTML ou upload de arquivo.

Se você tem acesso ao painel do registro do domínio, a opção de domínio é a recomendada. Ela captura todas as variantes sem precisar criar múltiplas propriedades.

Enviar o sitemap

Depois de verificar o domínio, envie o sitemap XML na seção Indexação → Sitemaps. Para lojas com plugin de SEO instalado (Yoast, Rank Math, etc.), o endereço costuma ser algo como sitemap_index.xml ou sitemap.xml. Se você usa o sitemap nativo do WordPress (disponível desde a versão 5.5), o endereço padrão é /wp-sitemap.xml.

O GSC pode buscar o sitemap logo após o envio, mas rastrear e indexar as páginas listadas nele é um processo gradual que pode levar de dias a semanas — não há prazo garantido. Depois de algum tempo, verifique a aba Páginas para acompanhar quantas URLs foram indexadas e quantas foram descobertas mas ainda não indexadas.

Relatório de cobertura de páginas

A aba Páginas do GSC é o diagnóstico mais útil que você tem. Ela mostra:

  • Indexada — a página está no índice do Google e pode aparecer nos resultados.
  • Descoberta — atualmente não indexada — o Google encontrou a URL (por sitemap ou links internos), mas ainda não a rastreou.
  • Rastreada — atualmente não indexada — o Google rastreou a URL, mas decidiu não indexá-la naquele momento.
  • Bloqueada pelo robots.txt — o Google tentou acessar, mas o robots.txt impediu.
  • Erros de rastreamento — problemas de servidor, redirects quebrados ou URLs inacessíveis.

Se há uma grande distância entre o número de páginas descobertas e o número de páginas indexadas, pode haver desperdício de rastreamento com URLs de baixo valor — como combinações infinitas de filtros ou páginas de checkout. Esse cenário é mais relevante em lojas grandes, com muitas URLs ou atualizações frequentes. Para a maioria das lojas pequenas e médias, manter o sitemap, links internos e canonical corretos resolve a maioria dos problemas de indexação.


Sitemap XML: o que o WordPress já gera e o que melhora com plugin de SEO

O sitemap XML é um arquivo que lista as páginas que você considera importantes para o Google rastrear. Não é um fator de ranking direto — o Google diz que é uma “dica”, não uma garantia — mas ajuda o mecanismo a encontrar suas páginas de forma mais eficiente.

Sitemap nativo do WordPress

Desde a versão 5.5 (agosto de 2020), o WordPress gera automaticamente um sitemap em /wp-sitemap.xml. Ele inclui posts, páginas, tipos de conteúdo público e taxonomias. Este é o endereço padrão do sitemap nativo — não confunda com /sitemap_index.xml ou /sitemap.xml, que normalmente pertencem a plugins de SEO ou implementações específicas.

O sitemap nativo é funcional, mas tem limitações para lojas WooCommerce:

  • Não respeita as configurações de visibilidade do WooCommerce (produtos “ocultos” do catálogo podem aparecer no sitemap)
  • Não oferece controle granular sobre exclusões
  • Não integra com configurações de noindex de plugins de SEO

O que um plugin de SEO melhora

Plugins como Yoast SEO e Rank Math substituem o sitemap nativo por um mais detalhado, com:

  • Sitemaps separados para produtos, categorias e posts do blog
  • Exclusão automática de páginas com noindex
  • Controle manual sobre quais tipos de conteúdo incluir ou excluir
  • Integração com as configurações de visibilidade

Se você ainda está escolhendo um plugin de SEO, nosso guia sobre tema e plugins essenciais para WooCommerce compara as opções disponíveis.

Para uma loja WooCommerce, essa granularidade faz diferença. Você pode excluir do sitemap páginas como /cart/, /checkout/ e /my-account/, que não devem ser indexadas.

O que excluir do sitemap

Como regra geral, exclua do sitemap qualquer página que não agrega valor para quem busca seus produtos no Google:

  • Páginas de carrinho, checkout e minha conta
  • URLs com parâmetros de filtro e ordenação (ex: ?filter_color=blue&orderby=price)
  • Produtos ocultos do catálogo (visibilidade “Oculto” no WooCommerce)
  • Tags de produto com conteúdo muito raso

Robots.txt: o que controla e o que não controla

O arquivo robots.txt instrui os robôs de busca sobre quais URLs eles podem ou não rastrear. É importante entender que ele controla apenas o rastreamento — não é um mecanismo confiável para impedir a indexação de uma página. Uma URL bloqueada pelo robots.txt ainda pode aparecer nos resultados de busca, caso o Google tenha descoberto o link por outro caminho (backlinks, menções, etc.).

Para que o Google processe uma tag noindex em uma página, ele precisa conseguir rastrear essa página. Se o robots.txt bloqueia o acesso, o Googlebot não vê o noindex e pode acabar indexando a URL de qualquer forma. Por isso, noindex e robots.txt têm funções distintas e devem ser usados conforme a necessidade.

Quando usar noindex

Para páginas que não devem aparecer no índice do Google — como carrinho, checkout e minha conta — a abordagem correta é aplicar noindex (via plugin de SEO, tema ou tag HTML). Essas páginas continuam acessíveis para quem navega na loja, mas saem do índice de busca.

Quando usar robots.txt

O robots.txt é útil para gerenciar o rastreamento quando há URLs que consumam crawl desnecessariamente, como combinações infinitas de filtros (?filter_color=blue&orderby=price). Nesse caso, bloquear o rastreamento dessas URLs pode ajudar o Google a focar nas páginas importantes.

Páginas da instalação WooCommerce

As páginas de carrinho, checkout e minha conta do WooCommerce podem ter slugs diferentes conforme a configuração, idioma ou tradução da loja. Verifique os caminhos reais da sua instalação (navegue até cada página e observe a URL) antes de configurar tanto o robots.txt quanto o noindex.

Estrutura-base de robots.txt

Abaixo, uma referência genérica. Adapte os caminhos para a sua loja:

User-agent: *
Disallow: /*?add-to-cart=
Disallow: /*?orderby=
Disallow: /*?filter_
Allow: /wp-content/uploads/

Sitemap: https://seudomínio.com/wp-sitemap.xml

Alguns plugins de SEO inserem o sitemap automaticamente no robots.txt. Verifique se o endereço está correto e se ele aponta para o sitemap que realmente está ativo.

Erros comuns

  • Bloquear a busca interna (Disallow: /*?s=) — a busca interna pode gerar dados úteis sobre a intenção dos visitantes. Em vez de bloquear no robots.txt, use noindex nas páginas de resultado.
  • Bloquear uploads de mídia — nunca bloqueie /wp-content/uploads/, pois isso impede o rastreamento de imagens de produto.
  • Bloquear recursos necessários à renderização — recursos como JavaScript e CSS que o Googlebot precisa para renderizar a página não devem ser bloqueados no robots.txt sem motivo claro.

Canonical: como o WooCommerce lida com conteúdo duplicado

Uma loja WooCommerce gera naturalmente múltiplas URLs para o mesmo conteúdo. Um produto pode ser acessado pela URL direta, pela URL dentro de uma categoria, por uma combinação de filtros ou com parâmetros de rastreamento. Sem uma estratégia de canonical, o Google pode indexar todas essas variantes, diluindo a autoridade da página principal.

O que é canonical

A tag rel="canonical" informa ao Google qual versão de uma URL é a preferida para indexação. Quando uma página aponta para si mesma (self-referencing canonical), está dizendo “esta é a versão oficial”. Quando aponta para outra URL, está dizendo “essa outra é a versão que deve ser indexada”.

O que o WordPress e o WooCommerce fazem por padrão

  • O WordPress core gera rel="canonical" em conteúdo singular, o que normalmente inclui páginas individuais de produto.
  • Cada página de produto aponta para si mesma como canônica (self-referencing).
  • O comportamento em categorias, filtros e arquivos pode variar conforme o tema, o plugin de SEO instalado e a implementação utilizada. Não é garantido que todas as páginas de categoria recebam self-canonical automaticamente.

Esse comportamento padrão funciona bem para produtos simples. O problema aparece em cenários mais complexos.

Situações que geram duplicatas

Variações de produto — Quando uma variação de produto gera uma URL com parâmetros (ex: ?attribute_color=blue), ela pode ser rastreada como uma página separada, mesmo que o conteúdo seja quase idêntico ao produto pai.

Parâmetros de rastreamento — UTM parameters, parâmetros de afiliados e códigos de sessão geram URLs duplicadas. O canonical self-referencing do WordPress geralmente resolve isso, desde que os parâmetros não estejam na URL canônica.

Quando usar noindex em vez de canonical

O canonical é um sinal, não uma diretiva — o Google pode ignorá-lo. Em alguns casos, é melhor usar noindex:

  • Páginas de filtro com parâmetros que geram conteúdo muito raso
  • Páginas de resultado de busca interna
  • Arquivos de tag com pouco conteúdo

A diferença prática: o canonical diz “esta versão é a preferida”, enquanto o noindex diz “não indexe esta página de jeito nenhum”.


Dados estruturados: o que o WooCommerce já faz e o que pode melhorar

Dados estruturados (schema markup) são blocos de código que ajudam o Google a entender o tipo de conteúdo da página — se é um produto, um artigo, uma receita. Para lojas WooCommerce, o tipo mais importante é Product.

Saída nativa do WooCommerce

Desde a versão 3.0, o WooCommerce gera automaticamente dados estruturados em JSON-LD nas páginas de produto. A saída padrão inclui:

  • name — nome do produto
  • url — permalink do produto
  • description — descrição curta ou completa
  • image — imagem destaque
  • sku — código SKU (ou ID do produto como fallback)
  • offers — preço, moeda, disponibilidade e validade
  • aggregateRating — média de avaliações (quando há reviews aprovados)
  • review — até 5 avaliações recentes

Essa saída já é suficiente para qualificar o produto para snippets de produto no Google — as estrelas de avaliação, preço e disponibilidade que aparecem nos resultados de busca.

Campos adicionais ao schema

A saída nativa já cobre os campos obrigatórios para snippets de produto. Para qualificar para merchant listings (experiências de compra enriquecidas no Google Shopping, Google Imagens e painéis de conhecimento), o schema pode se beneficiar de campos adicionais:

  • brand — a taxonomia de marcas está integrada ao WooCommerce core desde a versão 9.6 e está habilitada por padrão; quando uma marca está atribuída ao produto, o WooCommerce atual pode adicioná-la como brand no structured data
  • gtin — o campo GTIN entrou no produto no WooCommerce 9.2; versões atuais emitem o valor no structured data quando preenchido com 8, 12, 13 ou 14 dígitos
  • itemCondition — condição do produto (novo, usado, recondicionado)
  • shippingDetails — detalhes de frete
  • hasMerchantReturnPolicy — política de devolução

Para produtos variáveis, o WooCommerce emite um AggregateOffer com faixa de preços (preço baixo e alto). No Google, o modelo de dados para variantes pode incluir ProductGroup com hasVariant e variesBy, ou Product individual por variação, dependendo de como as variantes possuem URLs e são apresentadas na página. O resultado final deve ser validado com o Rich Results Test para confirmar que o Google interpreta corretamente.

Plugins de SEO e schema

Diferentes plugins e extensões podem integrar, complementar ou eventualmente duplicar structured data. Na prática, é comum que WooCommerce core, plugins de SEO e plugins de funcionalidade (avaliações, compare, etc.) emitem alguma forma de schema nas páginas de produto.

A orientação é validar a página real no Rich Results Test ou no Schema Markup Validator para verificar quais campos estão sendo lidos. Somente desative ou ajuste uma fonte de schema quando houver conflito real confirmado — como dois blocos Product concorrentes na mesma página causando comportamento imprevisível nos resultados.

Como validar

  • Rich Results Test (search.google.com/test/rich-results) — cola a URL do produto e confirma se o schema é detectado e quais campos são lidos como obrigatórios vs recomendados
  • Schema Markup Validator (validator.schema.org) — validação mais restrita contra a especificação completa do schema.org
  • Search Console → Melhorias — mostra o status do schema Product em escala para todas as páginas do site

Páginas de categoria: como indexar corretamente

As páginas de categoria são frequentemente mais importantes para SEO do que as páginas de produto individuais — elas agrupam múltiplos produtos e competem por consultas mais amplas (ex: “camisetas masculinas”, não apenas “camiseta azul masculina P”).

Descrição única em cada categoria

Cada página de categoria deve ter uma descrição que explique o que o cliente encontra ali, ajudando tanto o Google quanto o visitante a entender o conteúdo da página. Escreva conteúdo útil e específico na extensão necessária, sem criar texto apenas para preencher espaço — evite textos genéricos ou copiados de fabricantes.

Canonical nos filtros de navegação

URLs de filtros precisam ter uma estratégia definida de indexação e canonical. Quando geram apenas versões duplicadas da categoria, uma configuração comum é consolidá-las para a categoria base ou aplicar noindex, conforme a implementação.

Não indexar filtros com parâmetros

Como regra: se a combinação de filtro gera conteúdo muito raso ou duplicado, não indexe. Use noindex, follow para que o Google continue rastreando os links, mas não inclua essas páginas no índice.

Exceção: quando uma combinação de filtro tem demanda de busca própria (as pessoas pesquisam “camiseta azul masculina” e esperam ver essa página), ela pode se beneficiar de indexação — desde que tenha conteúdo único e descrição relevante.


Performance e Core Web Vitals: experiência e visibilidade na busca

A performance da loja não é um fator de SEO técnico no sentido tradicional, mas impacta diretamente a experiência do usuário e a forma como o Google avalia suas páginas. Core Web Vitals são métricas reais de experiência do usuário que o Google usa como sinal de classificação.

As três métricas

  • LCP (Largest Contentful Paint) — tempo até o maior elemento visível da página carregar. Limite bom: até 2,5 segundos. Em páginas de produto, quase sempre é a imagem hero do produto.
  • INP (Interaction to Next Paint) — tempo de resposta da página a interações do usuário (cliques, toques). Limite bom: até 200 milissegundos. Substituiu o FID em março de 2024.
  • CLS (Cumulative Layout Shift) — quão inesperadamente o layout da página se move durante o carregamento. Limite bom: até 0,1. Widgets de avaliação, banners promocionais e banners de cookies que carregam tarde são causas comuns.

Por que importa para lojas WooCommerce

Lojas de e-commerce tendem a ter piores Core Web Vitals do que sites institucionais porque combinam imagens pesadas, scripts de terceiros (chat, avaliações, analytics) e layouts dinâmicos. Uma imagem de produto não otimizada pode puxar o LCP para cima de 4 segundos no celular. Para um guia completo de como deixar o WooCommerce rápido desde o início, veja nosso artigo sobre performance antes do lançamento.

O Google avalia Core Web Vitals no percentil 75 dos dados reais de usuários Chrome ao longo de 28 dias. Isso significa que a métrica reflete o que a maioria dos seus visitantes realmente experimenta, não o resultado de um teste isolado.

Impacto na classificação

Core Web Vitals são usados pelos sistemas de classificação do Google, mas são um sinal entre muitos. Bons resultados de CWV não garantem uma melhor posição nos resultados — relevância e utilidade do conteúdo continuam sendo os fatores fundamentais.


SEO para loja virtual: checklist prático do que conferir

Confira cada ponto na sua loja WooCommerce. Cada item indica se a ação depende do core, de um plugin de SEO ou de configuração manual. Se você está prestes a lançar a loja, veja também nosso checklist completo de lançamento — o SEO técnico é uma das etapas.

Search Console

  • Domínio verificado no Google Search Console (propriedade de domínio, se possível)
  • Sitemap enviado e processado (verificar em Indexação → Sitemaps)
  • Relatório de páginas revisado — identificar páginas descobertas mas não indexadas

Sitemap

  • Sitemap ativo e acessível (testar /wp-sitemap.xml, /sitemap_index.xml ou outro endereço configurado no navegador)
  • Páginas de carrinho, checkout e minha conta excluídas do sitemap
  • URLs com parâmetros de filtro excluídas do sitemap

Robots.txt

  • URLs com parâmetros de filtro, ordenação e add-to-cart bloqueados (quando geram crawl desnecessário)
  • /wp-content/uploads/ permitido (imagens devem ser rastreadas)
  • Sitemap referenciado no robots.txt
  • Páginas de carrinho, checkout e minha conta com noindex (não apenas bloqueio via robots.txt)

Canonical

  • Páginas de produto com canonical self-referencing
  • Estratégia de canonical/noindex dos filtros revisada conforme a implementação da loja
  • Variações de produto consolidando para o produto pai (quando não há demanda de busca própria para a variação)

Dados estruturados

  • Schema Product presente nas páginas de produto (verificar com Rich Results Test)
  • Preço, moeda e disponibilidade no schema refletindo o que está visível na página
  • Sem schema duplicado (WooCommerce core + plugin de SEO emitindo o mesmo tipo)
  • Brand, GTIN e itemCondition adicionados quando aplicável

Categorias

  • Cada categoria com descrição única e relevante
  • Links internos para produtos e subcategorias dentro da descrição
  • Filtros com noindex quando geram conteúdo duplicado ou raso

Performance

  • Core Web Vitals verificados no Search Console (aba Experiência → Core Web Vitals)
  • Imagem hero do produto otimizada (formato WebP, tamanho adequado, sem lazy loading)
  • Sem scripts de terceiros bloqueando o carregamento principal

Próximos passos práticos

Se a sua loja WooCommerce tem problemas de indexação no Google, comece pelo básico: verifique se o Search Console está configurado, se o sitemap está correto e se o robots.txt não está bloqueando páginas importantes. Essas três ações resolvem a maioria dos casos de produtos que não aparecem nos resultados.

Em seguida, revise se o canonical está consolidando duplicatas e se os dados estruturados estão completos e sem conflitos. Para lojas muito grandes ou com muitas URLs atualizadas frequentemente, a gestão de crawl budget pode acelerar a indexação — mas para a maioria das lojas, manter sitemap, links internos e canonical corretos já resolve a maioria dos problemas.

Se sua loja apresenta algum destes problemas — produtos que não aparecem no Google, erros de indexação no Search Console, dados estruturados incompletos ou conflitantes, páginas de categoria sem descrição — a Panacea pode ajudar. Conheça o especialista WooCommerce da Panacea para identificar os pontos de atenção e definir prioridades.


Perguntas frequentes

O que é SEO técnico para loja virtual?

SEO técnico é o conjunto de ações que garantem que mecanismos de busca como o Google consigam rastrear, entender e indexar corretamente as páginas da sua loja. Para uma loja WooCommerce, isso inclui configuração do Search Console, sitemap XML, robots.txt, canonical tags, dados estruturados e performance.

Sitemap melhora o ranking da minha loja?

Não diretamente. O Google diz que o sitemap é uma “dica” que ajuda o mecanismo a encontrar suas páginas, mas não é um fator de classificação. O benefício real é eficiência: um sitemap bem configurado garante que o Google descubra e indexe suas páginas mais importantes com mais rapidez.

WooCommerce já gera dados estruturados para os produtos?

Sim. Desde a versão 3.0, o WooCommerce emite automaticamente schema Product em JSON-LD nas páginas de produto, incluindo nome, imagem, preço, disponibilidade, SKU e avaliações. Campos como brand e gtin também são emitidos quando preenchidos nas configurações nativas do produto (a partir das versões 9.6 e 9.2, respectivamente). Campos adicionais como itemCondition, detalhes de frete e política de devolução podem ser complementados via plugin ou código.

Canonical é o mesmo que redirecionamento?

Não. O canonical é um sinal que diz ao Google qual versão de uma URL deve ser indexada, mas o Google pode ignorá-lo. Redirecionamentos (301) movem o visitante de uma URL para outra. O canonical não move ninguém — apenas consolida sinais de indexação.

Por que minhas páginas de categoria não aparecem no Google?

As causas mais comuns são: descrição ausente ou genérica (o Google não entende o conteúdo da página), canonical apontando para outra URL, robots.txt bloqueando o rastreamento, ou sitemap não incluindo as categorias. Verifique cada um desses pontos no Search Console.

Preciso de plugin de SEO para WooCommerce?

Não é obrigatório, mas é altamente recomendado. Plugins como Yoast SEO e Rank Math oferecem controle granular sobre sitemap, canonical, títulos, meta descriptions e dados estruturados — funcionalidades que o core do WordPress e do WooCommerce não gerenciam de forma completa para lojas de e-commerce.

Core Web Vitals afetam o ranking da minha loja?

Sim, mas é um sinal entre muitos. Core Web Vitals são usados pelos sistemas de classificação do Google, mas bons resultados não garantem uma melhor posição. Conteúdo relevante e autoridade do site continuam sendo os fatores principais.

Como sei se o Google está indexando minhas páginas?

Use o Google Search Console. Na aba Páginas, você vê quantas URLs foram indexadas, quantas foram descobertas mas não indexadas e quais têm erros. Também pode pesquisar site:seudomínio.com no Google para ver quantas páginas aparecem nos resultados.

Artigos relacionados