SEO para WooCommerce

Como otimizar uma loja WooCommerce para a pesquisa orgânica — o que o WooCommerce faz por padrão, onde fica aquém, o mapa de riscos de conteúdo duplicado (categorias, tags, atributos e facetas), a estrutura de URLs incluindo a mudança de permalink do WooCommerce 10.5, o schema de produto, plugins (Yoast vs. Rank Math) e Core Web Vitals.

O WooCommerce é um plugin gratuito do WordPress, não uma plataforma independente — portanto, você controla toda a pilha, o que traz o maior teto de controle e a maior superfície para configurações incorretas. De fábrica, ele oferece um schema de produto válido, porém mínimo, URLs funcionais e uma série de tipos de páginas de arquivo (categorias, tags e atributos) que geram silenciosamente conteúdo duplicado e superficial. O trabalho de verdade é configurar: escolha um plugin de SEO (Yoast SEO + o complemento pago WooCommerce, ou Rank Math), evite blocos de schema duplicados, aplique noindex aos arquivos de baixo valor, mantenha as bases /product/ /product-category/ /shop/ e trate o cache como sua maior alavanca individual para os Core Web Vitals.

Evidência desta afirmação WooCommerce provides configurable product and taxonomy permalink settings and documents the tradeoffs of removing standard URL bases. Escopo: WooCommerce on WordPress; actual rewrite behavior depends on server and plugin configuration. Confiança: alta · Verificado: WooCommerce: Permalinks Evidência desta afirmação WooCommerce creates product categories, tags, and attributes as distinct product taxonomies that require deliberate content and indexation decisions. Escopo: WooCommerce catalog organization; noindex is an editorial SEO choice, not a universal platform requirement. Confiança: alta · Verificado: WooCommerce: Product taxonomies

TL;DR — O WooCommerce é um plugin gratuito do WordPress, portanto você controla toda a pilha: o maior teto técnico e a maior superfície para configurações incorretas. A saída padrão é válida, mas mínima — JSON-LD Product básico, URLs funcionais e um conjunto de tipos de páginas de arquivo (categorias, tags, atributos e loja) que geram conteúdo duplicado e superficial em escala. O trabalho de verdade: escolha um plugin de SEO e evite emitir dois blocos de schema; aplique noindex aos arquivos de tag e atributo; escreva descrições de categoria exclusivas; mantenha as bases /product/, /product-category/, /shop/ (removê-las é oficialmente desaconselhado); e trate o cache de página inteira e o cache de objetos como sua maior alavanca para os Core Web Vitals. O WooCommerce 10.5 mudou o comportamento dos permalinks, de modo que a categoria mais profunda vence — mas as URLs antigas recebem redirecionamento 301 automático.

Comece pela realidade da plataforma

O WooCommerce não é uma plataforma — é o plugin de comércio eletrônico mais instalado para WordPress. Esse fato orienta todas as decisões abaixo. Você tem acesso direto aos templates do tema, hooks do WordPress, roteamento de URLs, arquitetura de plugins e ao próprio servidor. Em comparação com uma plataforma hospedada, isso oferece um teto muito mais alto para SEO técnico, mas também uma superfície muito mais ampla para cometer erros.

A saída padrão é melhor descrita como “válida e funcional” — não otimizada. O WooCommerce emite dados estruturados que passam na validação e estruturas de URL que funcionam. Mas schema válido e qualificação para resultados avançados são padrões diferentes, e uma estrutura de URL funcional ainda pode deixar vazar conteúdo duplicado. O trabalho é fechar essa lacuna.

O que o WooCommerce faz (e não faz) por padrão

Faz:

  • Uma URL exclusiva por produto (base padrão /product/slug/).
  • Schema Product nativo em JSON-LD nas páginas individuais de produto: name, image, description, sku e um objeto offers (price, priceCurrency, availability, url, seller). Dois filtros controlam isso — woocommerce_structured_data_product e woocommerce_structured_data_product_offer.
  • Arquivos de categoria (/product-category/), arquivos de tag (/product-tag/), arquivos opcionais de atributo e a página da loja (/shop/).

Não faz, por padrão:

  • Emitir brand, aggregateRating, review, gtin/mpn ou hasMerchantReturnPolicy no schema de produto — isso exige um plugin.
  • Conectar o schema em um grafo (a estrutura conectada WebPage → BreadcrumbList → Product preferida pelo Google).
  • Preencher descrições de categoria ou title tags que não sejam as padrão.
  • Configurar permalinks amigáveis — você precisa configurar Settings → Permalinks por conta própria, ou as URLs do WooCommerce não serão resolvidas corretamente.

Uma observação histórica útil da wiki de dados estruturados do próprio WooCommerce: antes da 3.5.6, às vezes dados limitados eram exibidos em arquivos e categorias; isso não ocorre mais, após os requisitos de conformidade do Google.

Mapa de risco do conteúdo duplicado

É aqui que as lojas WooCommerce perdem de verdade. A plataforma cria páginas de arquivo sobrepostas a partir de várias fontes ao mesmo tempo:

OrigemRiscoCorreção
Produto em vários arquivos de categoriaMédioDefina uma categoria principal; o canonical na página do produto resolve o caminho
Navegação facetada / parâmetros de filtroAltoUse canonical para a URL limpa; aplique noindex às combinações de vários filtros
Arquivos de tags de produtoMédioAplique noindex pelo seu plugin de SEO
Arquivos de atributos de produtoMédio–altoAplique noindex por padrão; habilite seletivamente para termos com alta demanda
Parâmetros de ordenação (?orderby=price)AltoUse canonical autorreferente ou exclua o parâmetro
Paginação além das primeiras páginasBaixo–médioUse canonicals autorreferentes — não aplique noindex às páginas profundas
www vs. não-www / http vs. httpsAlto301 no servidor + canonical

Vale destacar alguns pontos:

  • Arquivos de atributos são o problema silencioso. Cor × tamanho × material em um catálogo grande gera centenas de páginas de termos superficiais, a maioria com volume de pesquisa zero, sobrepostas às páginas de categoria filtradas. O consenso entre Yoast e Rank Math é aplicar noindex aos arquivos de atributos por padrão e habilitar somente termos com demanda documentada (por exemplo, /brand/nike/ se “brand” for um atributo e a marca tiver volume).
  • A navegação facetada escala rápido. É bem documentado que filtros em um site com ~700 produtos podem gerar cerca de ~11 000 URLs indexáveis quando parâmetros são acrescentados. A estratégia de canonical depende do filtro: filtros de um único atributo e alto volume podem receber canonical autorreferente e ser indexados; combinações de vários atributos e baixo valor devem apontar por canonical para a categoria-pai ou receber noindex. (Esse é o problema geral da navegação facetada no comércio eletrônico — o WooCommerce apenas facilita a geração.)
  • Não aplique noindex reflexivamente à paginação profunda. A longo prazo, o noindex acaba levando o Google a parar de seguir links na página, o que pode reduzir o valor dos links internos para produtos que só aparecem nessas páginas profundas. Prefira canonicals autorreferentes.

Estrutura de URL

O WooCommerce oferece vários formatos de permalink: o padrão (/product/slug/), a base da loja (/shop/slug/), a base da loja com categoria (/shop/category/slug/) e uma base personalizada. As bases de taxonomia são, por padrão, product-category, product-tag e uma base de atributo vazia.

Minha recomendação padrão: use a estrutura simples /product/slug/. Ela é mais curta, não muda quando você reorganiza as categorias e evita o comportamento do WooCommerce 10.5 descrito abaixo.

O WooCommerce 10.5 (início de 2026) mudou a opção “shop base with category” (tradução) «base da loja com categoria». Agora ele escolhe o termo com mais ancestrais — a categoria mais profunda na hierarquia — para a URL. Um produto que esteja tanto em “Electronics” quanto em “Electronics > Phones > Smartphones” agora gera /shop/electronics/phones/smartphones/product-name/, em vez do caminho mais superficial. A boa notícia: o redirecionamento canonical integrado do WooCommerce envia automaticamente as URLs antigas para a nova canonical com 301 — não é preciso criar redirecionamentos manuais. A ressalva: links externos e favoritos para URLs antigas podem retornar 404 brevemente antes que o redirecionamento seja resolvido. Se você usar essa estrutura, defina uma categoria principal para cada produto.

Não remova as bases de URL. A documentação do WooCommerce é explícita: remover /product/, /product-category/ ou /shop/ “is not advisable” (tradução) «não é recomendável» e pode levar a “a number of problems with performance and duplicate URLs.” (tradução) «uma série de problemas de desempenho e URLs duplicadas». O WordPress depende dessas bases para identificar os tipos de página; remova-as e você forçará processamento extra e criará ambiguidade entre páginas personalizadas e categorias de produto. O benefício marginal de encurtar a URL não compensa a dívida técnica.

Schema e dados estruturados

O Google recomenda JSON-LD (microdados e RDFa são propensos a erros) e lista seis tipos de dados estruturados de comércio eletrônico que vale a pena implementar: BreadcrumbList, LocalBusiness, Organization, Product/ProductGroup, Review e VideoObject. Ele também diferencia merchant listings (páginas em que os clientes podem comprar — com mais campos para envio, devoluções e tamanhos) de product snippets (páginas em que não podem comprar diretamente — com mais campos de avaliação), e observa que atender aos requisitos de merchant listings em geral torna você elegível para product snippets também. Outra recomendação do Google: forneça tanto dados estruturados na página quanto um feed do Merchant Center para maximizar a elegibilidade.

A diferença entre o nativo e o plugin, em resumo:

PropriedadeWooCommerce nativoYoast WooCommerce SEORank Math (Pro)
Product, name, description, image, skuSimSim (+ ItemPage, galeria)Sim
offers (preço/moeda/disponibilidade)SimSim (aprimorado)Sim
brand / manufacturerNãoSim (via taxonomia)Sim (Pro)
aggregateRating / reviewNãoSim (se houver avaliações)Sim
gtin / mpnNãoSim (campos de entrada)Sim (Pro)
hasMerchantReturnPolicyNãoOpcionalNão
BreadcrumbListSchema do WCGrafo do Yoast (substitui o do WC)Grafo do Rank Math

O erro mais comum de todos: blocos de schema duplicados. Se o schema nativo do WooCommerce e o schema do seu plugin de SEO forem emitidos, o Google verá dois blocos Product conflitantes na mesma página. A correção é desativar a saída nativa do WooCommerce quando o plugin a substituir. Uma estimativa de um profissional coloca isso em cerca de 40% das auditorias de WooCommerce — esse número é uma anedota do setor, não uma estatística oficial; trate-o como indicativo, não como preciso.

Plugins: Yoast WooCommerce SEO vs. Rank Math

Vamos separar os produtos: Yoast SEO é o plugin gratuito; Yoast WooCommerce SEO é um complemento pago separado (cerca de 178,80 USD/ano) que exige o Yoast SEO e adiciona o schema e a configuração específicos do WooCommerce. Já o Rank Math inclui um módulo para WooCommerce na versão gratuita (com mais recursos no Pro).

Segundo a documentação para desenvolvedores do Yoast, o complemento faz o seguinte no schema da página de produto: altera a parte WebPage para ItemPage; adiciona mainEntityOfPage, referenciando WebPage pelo ID; define brand/manufacturer a partir da taxonomia; define seller como a Organization/Person que publica; integra offers, review e/ou aggregateRating ao grafo; remove datePublished/dateModified de ItemPage; remove o próprio breadcrumb schema do WooCommerce em favor do grafo conectado do Yoast; e muda o WebPage da página de checkout para CheckoutPage. A personalização usa os filtros wpseo_schema_product e wpseo_schema_offer. Um detalhe importante: aggregateRating só é emitido depois que existe pelo menos uma avaliação.

O módulo WooCommerce do Rank Math lida diretamente com conteúdo duplicado — segundo a própria central de ajuda, ele “automatically adds canonical URLs to most of your pages, including product pages, categories, tags, attributes, and more,” (tradução) «adiciona automaticamente URLs canônicas à maioria das suas páginas, incluindo páginas de produto, categorias, tags, atributos e muito mais», define títulos e descrições exclusivos por produto e taxonomia e permite configurar noindex nos tipos de arquivo que criam conteúdo duplicado (páginas paginadas, resultados de pesquisa, tags, categorias e páginas de termos de atributos). O schema de produto (preço, disponibilidade, avaliações e SKU) é automático; GTIN/MPN/brand estão no Pro.

Os dois são bons. Escolha com base no orçamento e na preferência — apenas não use os dois e não deixe nenhum deles duplicar o schema nativo do WooCommerce.

O WooCommerce fornece sua própria saída de breadcrumbs (HTML + um bloco de schema independente). A configuração “Replace WooCommerce Breadcrumbs” do Yoast WooCommerce SEO troca essa saída pelo breadcrumb do Yoast, conectado ao grafo completo de schema (WebPage → BreadcrumbList → Product). O Rank Math também emite seu próprio BreadcrumbList. Se você ativou breadcrumbs em qualquer um dos plugins, ative a substituição para não acabar com duas fontes de breadcrumbs — a fonte conectada ao grafo é mais útil para o Google entender a hierarquia.

Core Web Vitals

O WooCommerce sobre WordPress é a pilha de comércio eletrônico mais variável em desempenho: uma instalação padrão em hospedagem compartilhada, com um tema pesado, pode falhar nos três limites; uma instalação ajustada em hospedagem gerenciada pode superar a maioria das plataformas hospedadas.

  • LCP (< 2,5 s). Culpados comuns: imagem principal do produto sem otimização (sem WebP, sem preload), ausência de cache de página e TTFB lento. A medição da DebugBear mostra claramente o ponto do cache: regenerar uma página inteira faz os visitantes esperarem mais de 1,6 s, contra ~104 ms quando ela está em cache. Correções: cache de página inteira, WebP, preload da imagem do produto acima da dobra (filtro wp_preload_resources, WordPress 6.3+) e CDN para assets estáticos.
  • CLS (< 0,1). Imagens da galeria sem width/height explícitos, fontes carregadas tarde (sem font-display: swap) e o widget dinâmico do carrinho injetando conteúdo. Correções: dimensões explícitas de imagem, font-display: swap e espaço pré-alocado / skeletons para widgets do carrinho.
  • INP (< 200 ms). Bundles JS grandes de page builders e plugins, excesso de AJAX de adicionar ao carrinho/variação e scripts de terceiros sem otimização (chat, avaliações, social).

O cache é a maior alavanca de todas. Só o cache de objetos pode reduzir as consultas ao banco de dados em ~86 %. O detalhe específico do WooCommerce: o cache de página inteira é ignorado para usuários logados e para qualquer pessoa com itens no carrinho (cookies de sessão), então a diferença entre um teste do Lighthouse e um comprador real pode ser grande. WP Rocket e LiteSpeed Cache oferecem cache de fragmentos do carrinho para amenizar isso. Uma pilha sensata: cache de página inteira (WP Rocket / LiteSpeed / Nginx FastCGI) + cache de objetos (Redis ou Memcached, incluídos por hospedagens gerenciadas como WP Engine, Kinsta e SiteGround) + CDN. Sirva WebP (o WordPress o gera nativamente; o WooCommerce o serve por padrão nas versões recentes), pré-gere miniaturas e carregue com lazy load as imagens da grade abaixo da dobra.

Sitemaps e indexabilidade

Seu plugin de SEO gera o sitemap XML. O Yoast WooCommerce SEO adiciona imagens da galeria do produto a ele e exclui Cart, Checkout e My Account (o WooCommerce já aplica noindex a essas páginas). O módulo gratuito do Rank Math também entende WooCommerce.

Mantenha fora do sitemap: Cart/Checkout/My Account, produtos permanentemente fora de estoque (considere noindex + exclusão), URLs de parâmetros filtrados/ordenados e quaisquer arquivos de tag ou atributo aos quais você aplicou noindex. A paginação além da página 1 é controversa — o Google rastreia páginas paginadas de qualquer maneira, então eu tenderia a preferir canonicals autorreferentes a noindex.

Alguns mitos para deixar para trás

  • “Remover /product/ ajuda o SEO.” Não — o WooCommerce chama oficialmente isso de “not advisable” (tradução) «não recomendável» e isso causa problemas de desempenho e URLs duplicadas.
  • “O schema nativo é suficiente.” Ele é válido, mas mínimo — não inclui brand, aggregateRating, gtin/mpn nem o grafo conectado preferido pelo Google.
  • “rel=prev/next resolve a paginação.” O Google deixou de usar essas indicações em 2019. Use canonicals autorreferentes.
  • “Mais atributos = SEO melhor.” Habilitar arquivos para todos os atributos cria centenas de páginas superficiais. Aplique noindex à maioria delas.
  • “WooCommerce e Shopify têm o mesmo teto.” Os perfis são diferentes. O WooCommerce oferece mais profundidade de configuração, ao custo de exigir mais conhecimento; a maioria das comparações, sem dizer, colocam lado a lado a Shopify padrão e o WooCommerce otimizado.

Adicionar uma nota de especialista

Fixar uma citação de especialista

É uma pessoa nova? Crie o perfil não reivindicado dela em /admin/experts/ → Fixar uma citação de especialista primeiro.