# Como traduzir WooCommerce em 5 passos sem quebrar a loja

<strong>Traduzir WooCommerce</strong> exige plugin multilingue, tradução de catálogo, checkout e e-mails, mais hreflang correto. Segundo o <a href="https://developers.google.com/search/docs/specialty/international/localized-versions" rel="noopener" target="_blank">Google Search Central</a> (2024), hreflang conecta versões traduzidas de uma mesma página. WPML cobre 100% das strings de produto; Polylang Free deixa variações de fora. Escolha a stack antes de criar SKUs.

Traduzir WooCommerce significa converter catálogo, variações, checkout, e-mails transacionais e URLs para um segundo idioma sem duplicar conteúdo aos olhos do Google. A maior parte das lojas trata isso como "instalar um plugin de tradução", e é aí que o carrinho quebra. O catálogo aparece traduzido, mas o checkout volta ao idioma original, o gateway envia e-mail em português e o hreflang fica ausente. Este guia mostra o caminho técnico que usamos no suporte da FULL, que conecta 150 mil sites WordPress, para traduzir WooCommerce de ponta a ponta. Antes de começar, vale ler o <a href="https://full.services/wordpress-multilingue/">guias de site multilíngue da FULL</a> para contexto de cluster.

---

## Diagnóstico rápido: O que realmente precisa ser traduzido

Traduzir WooCommerce envolve 6 camadas distintas, e ignorar qualquer uma delas deixa a loja meio traduzida. Em boa parte dos tickets de loja multilíngue que chegam à FULL, o lojista traduziu só o catálogo e achou que terminou: faltavam as outras 5 camadas, como strings de gateway e e-mails. A tabela abaixo mapeia cada camada e o sintoma de quem pula a etapa.

<p class="wp-caption-text">Legenda: as seis camadas que precisam estar traduzidas antes de anunciar a loja em outro idioma.</p>

<table id="camadas-traduzir-woocommerce">
  <caption>Traduzir WooCommerce: camadas, ferramenta e sintoma se ignorada</caption>
  <thead>
    <tr>
      <th scope="col">Camada</th>
      <th scope="col">Ferramenta que resolve</th>
      <th scope="col">Sintoma se ignorada</th>
    </tr>
  </thead>
  <tbody>
    <tr><th scope="row">Catálogo e variações</th><td>WooCommerce Multilingual (WPML) ou Polylang</td><td>Atributos em PT no checkout EN</td></tr>
    <tr><th scope="row">Páginas de checkout</th><td>String translation do plugin</td><td>Botão "Finalizar compra" não traduz</td></tr>
    <tr><th scope="row">E-mails transacionais</th><td>WPML String Translation</td><td>Confirmação de pedido em PT</td></tr>
    <tr><th scope="row">Gateway de pagamento</th><td>Strings do plugin de gateway</td><td>Mensagem de erro no idioma errado</td></tr>
    <tr><th scope="row">URLs e slugs</th><td>Estrutura por diretório (/en/)</td><td>URL duplicada sem hreflang</td></tr>
    <tr><th scope="row">SEO internacional</th><td>hreflang + canonical</td><td>Google indexa só uma versão</td></tr>
  </tbody>
</table>

A regra prática: traduzir WooCommerce é traduzir o fluxo, não a página. Se o cliente consegue navegar do produto até o e-mail de confirmação sem trocar de idioma, a loja está pronta.

---

## Escolha o plugin antes de criar o primeiro produto

A escolha do plugin define 80% do trabalho de traduzir WooCommerce, e trocar depois de cadastrar 500 SKUs é doloroso. Três nomes dominam: WPML 4.x com a extensão WooCommerce Multilingual, Polylang com o add-on for WooCommerce, e TranslatePress. Cada um cobre uma camada diferente do checkout.

WPML compete por profundidade de WooCommerce e traduz variações, atributos e e-mails. Polylang compete por leveza e licença gratuita, mas a versão Free deixa variações de produto de fora. TranslatePress compete por tradução visual direto no front-end, ideal para quem traduz vendo a página.

A diferença prática aparece no checkout. Polylang Free sem o add-on pago para WooCommerce mais variações de produto resulta em atributos e variações não traduzidos na finalização: o cliente vê "Cor: Azul" virar "Color: Azul". WPML cobre essa camada por padrão, mas pesa mais no banco. Em lojas com catálogo grande, a tabela `wp_icl_translations` cresce rápido. Para um diagnóstico mais amplo da arquitetura, consulte o <a href="https://full.services/guia-para-criar-um-site-multilingue-no-wordpress/">guia para criar um site multilíngue no WordPress</a> antes de fechar a stack.

---

## Passo a passo: Traduzir WooCommerce do catálogo ao checkout

Configurar a tradução completa leva entre 30 minutos e algumas horas, dependendo do tamanho do catálogo, e segue cinco passos na ordem certa. Inverter a ordem, traduzir produtos antes de definir idiomas, costuma gerar retrabalho. Faça na sequência abaixo, validando cada etapa antes de avançar para a próxima. A documentação oficial detalha cada tela em <a href="https://wpml.org/documentation/related-projects/woocommerce-multilingual/" rel="noopener" target="_blank">WPML Docs</a>.

### Passo 1: Instale o plugin multilingue e a extensão WooCommerce

Ative o plugin escolhido e, no caso do WPML, instale também o WooCommerce Multilingual e o String Translation. No painel de idiomas, defina o idioma padrão e os idiomas de destino antes de tocar em qualquer produto. Confirme que o seletor de idioma aparece no front-end. Sem a extensão de loja, o plugin traduz posts e páginas, mas ignora produtos.

### Passo 2: Configure a estrutura de URL por diretório

Defina o formato de URL como diretório de idioma (`site.com/en/`), não como parâmetro (`?lang=en`) nem subdomínio. O diretório é o formato que o Google interpreta com menos ambiguidade e mantém a autoridade no mesmo domínio. Salve as permalinks e teste se um produto abre em `/en/product/...`. Essa decisão é difícil de reverter depois de indexada.

### Passo 3: Traduza produtos, atributos e variações

Use o painel WooCommerce Multilingual para traduzir nome, descrição, atributos e cada variação. Atributos globais (tamanho, cor) traduzem uma vez e se propagam. Para 1.000 produtos, considere a tradução em lote ou a fila de tradução do WPML. Confirme que uma variação traduzida exibe o atributo correto na página do produto antes de seguir.

### Passo 4: Traduza checkout, e-mails e strings de gateway

Abra o String Translation e traduza os textos de interface: botões do carrinho, campos de checkout, e-mails de pedido e mensagens do gateway de pagamento. Essa é a etapa mais esquecida e a que mais gera ticket. Sem ela, o cliente recebe o e-mail de confirmação no idioma original mesmo tendo comprado em inglês.

### Passo 5: Configure hreflang, canonical e cache por idioma

Garanta que cada par de páginas emita hreflang recíproco e canonical próprio. Boa parte dos plugins multilíngues injeta hreflang automaticamente, mas confirme no código-fonte. Exclua páginas de carrinho e checkout do cache de página e ative a separação de cache por cookie de idioma. Veja a correção de cache na seção seguinte.

---

## Cache e checkout: O erro que serve a loja no idioma errado

O conflito mais perigoso ao traduzir WooCommerce não é de tradução, é de cache, e ele atinge 2 páginas críticas: carrinho e checkout. WooCommerce com cache de página sem cookie de idioma mais WPML em servidor agressivo serve a loja no idioma de outro usuário, porque o primeiro acesso em inglês fica cacheado para o próximo visitante brasileiro.

A condição exige tráfego simultâneo, por isso passa nos testes e quebra no lançamento.

A correção tem três partes. Primeiro, exclua `cart`, `checkout` e `my-account` do cache de página em qualquer idioma. Segundo, configure o cache para variar por cookie de idioma (`_icl_current_language` no WPML). Terceiro, em servidor LiteSpeed, evite rodar LiteSpeed Cache e o cache do WPML simultaneamente sem regra de exclusão. Quem usa WP Rocket encontra o passo a passo no nosso material sobre <a href="https://full.services/como-usar-wp-rocket-com-wpml-e-sites-multilingues/">WP Rocket com WPML em sites multilíngues</a>. Esse ajuste de <a href="https://full.services/glossario/canonical/">canonical</a> e cache evita conteúdo duplicado servido fora de contexto.

---

## SEO internacional: Hreflang e indexação sem conteúdo duplicado

Traduzir WooCommerce sem SEO internacional faz o Google tratar as 2 versões como conteúdo duplicado e indexar só 1. Segundo a documentação do Google, hreflang sinaliza qual versão servir por idioma e precisa ser recíproco: a página EN aponta para a PT e vice-versa. Sem reciprocidade, o sinal é ignorado pelo buscador.

A mesma exigência de rigor que a FULL aplica como CVE Numbering Authority vale para a estrutura de indexação de uma loja.

Três verificações fecham o <a href="https://full.services/glossario/seo-internacional/">SEO internacional</a> da loja. Confirme hreflang recíproco no `<head>` de cada par de páginas. Garanta um <a href="https://full.services/glossario/canonical/">canonical</a> próprio por idioma, nunca apontando a versão EN para a PT. E submeta cada versão no Google Search Console para acompanhar a <a href="https://full.services/glossario/indexacao/">indexação</a>. Quem está começando do zero pode usar o passo a passo de <a href="https://full.services/como-traduzir-seu-site-wordpress-em-varios-idiomas/">como traduzir o site WordPress em vários idiomas</a> como base antes da loja.

---

## Plugins FULL para traduzir WooCommerce com custo previsível

Traduzir WooCommerce com licenças avulsas soma rápido: o WPML custa a partir de US$99 ao ano por site, e cada extensão e gateway adiciona valor. Esse modelo de licença anual recorrente vira problema de orçamento quando a agência gerencia dezenas de lojas em datas de renovação diferentes.

No bundle da FULL, o plano PRO sai por R$849,90 e inclui o conjunto de plugins premium para até 10 sites, o que coloca o custo em torno de R$85 por site, com ativação em um clique no painel.

A gente vê no suporte da FULL que a previsibilidade pesa mais que o preço de tabela: agência não quer renovar dez licenças em dez datas diferentes. Para montar a loja multilíngue com custo fechado, conheça os <a href="https://full.services/planos">planos da FULL</a>. Se a operação ainda está estruturando o catálogo, vale revisar <a href="https://full.services/como-gerenciar-uma-loja-woocommerce/">como gerenciar uma loja WooCommerce</a> e o material sobre <a href="https://full.services/traduza-sua-loja-e-site-para-aumentar-as-vendas/">traduzir a loja para aumentar as vendas</a>.

---

## Erros comuns ao traduzir WooCommerce em produção

A maior parte dos problemas de loja multilíngue não aparece na configuração, e sim semanas depois, com o catálogo crescendo. Em lojas WooCommerce com mais de 1.000 SKUs traduzidas via WPML, a tabela `wp_icl_translations` cresce rápido e consultas de catálogo ficam lentas sem índice em `element_type`. Nesses casos, agendar otimização de tabela na madrugada e ativar object cache (Redis) estabiliza o admin e tira a lentidão da fila de tradução.

Outros três erros recorrem na maioria dos casos. Traduzir o produto mas esquecer a categoria deixa breadcrumbs e arquivos no idioma errado. Mudar a estrutura de URL depois de indexar gera enxurrada de 404 sem redirect 301. E publicar a versão traduzida sem revisar o e-mail transacional manda confirmação de pedido no idioma original. O guia de <a href="https://full.services/erros-comuns-ao-construir-um-site-multilingue/">erros comuns ao construir um site multilíngue</a> detalha cada armadilha. Quem prefere um passo a passo guiado encontra no <a href="https://full.services/guias/crie-uma-loja-online-com-wordpress">guia FULL de loja online com WordPress</a>.

---

<aside aria-label="Metodologia dos Testes">
<h2 id="metodologia-dos-testes">Metodologia: Como avaliamos a tradução de loja</h2>
<p>As recomendações deste guia vêm da operação de suporte da FULL, que acompanha sites WordPress conectados ao painel entre <time datetime="2024-01">janeiro de 2024</time> e <time datetime="2026-06">junho de 2026</time>. Os cenários de cache e checkout foram reproduzidos em ambiente WooCommerce sobre PHP 8.2, com WPML 4.x, Polylang e TranslatePress instalados separadamente para comparar o comportamento de variações de produto. A validação de hreflang e indexação foi feita com o Google Search Console e inspeção manual do código-fonte. Os números de licença citados refletem a tabela pública dos plugins na data de publicação; nenhuma proporção interna da FULL foi usada como dado estatístico.</p>
</aside>

---

<h2 id="faq">Perguntas frequentes sobre traduzir WooCommerce</h2>

<details>
<summary>Por que o checkout do WooCommerce continua em português depois de traduzir o catálogo?</summary>
<p>Porque catálogo e checkout são camadas diferentes. Traduzir produtos via WooCommerce Multilingual não toca nos textos de interface do carrinho, dos campos de finalização nem dos e-mails. Esses textos vivem no módulo String Translation do plugin multilingue e precisam ser traduzidos à parte. Sem essa etapa, o botão "Finalizar compra" e a confirmação de pedido seguem no idioma original mesmo com 100% do catálogo traduzido.</p>
</details>

<details>
<summary>É possível traduzir WooCommerce sem plugin pago?</summary>
<p>Sim, é possível, mas com limites claros. O Polylang Free traduz posts, páginas e produtos simples, porém não cobre variações de produto nem strings de WooCommerce sem o add-on pago Polylang for WooCommerce. TranslatePress tem versão gratuita que traduz o que está visível no front-end, incluindo textos do tema. Para uma loja com variações e e-mails transacionais, a versão gratuita deixa lacunas que aparecem no checkout.</p>
</details>

<details>
<summary>Qual a diferença entre WPML, Polylang e TranslatePress para WooCommerce?</summary>
<p>WPML traduz catálogo, variações, atributos e e-mails por padrão via WooCommerce Multilingual, custa a partir de US$99 ao ano e pesa mais no banco de dados. Polylang é mais leve e tem licença gratuita, mas exige add-on pago para variações de loja. TranslatePress traduz visualmente no front-end, ideal para quem revê a página, mas depende de mais ajuste manual em catálogos grandes. A escolha depende do tamanho do catálogo e do orçamento.</p>
</details>

<details>
<summary>Quanto custa traduzir WooCommerce com plugin no bundle da FULL?</summary>
<p>No plano PRO da FULL, que custa R$849,90 ao ano e cobre até 10 sites, o custo fica em torno de R$85 por site, com o conjunto de plugins premium incluído e ativação em um clique. Comparado ao modelo de licença avulsa, em que cada plugin e gateway é renovado em data própria, o bundle troca várias renovações por uma só. A previsibilidade de custo costuma pesar mais para agências do que o preço de tabela.</p>
</details>

<details>
<summary>O que precisa ser traduzido além das páginas de produto no WooCommerce?</summary>
<p>Além do produto, precisam de tradução: variações e atributos, categorias e tags, páginas de carrinho e checkout, e-mails transacionais, mensagens do gateway de pagamento, e os slugs de URL. O SEO internacional fecha a lista com hreflang recíproco e canonical por idioma. Uma loja só está pronta quando o cliente percorre do produto ao e-mail de confirmação sem trocar de idioma em nenhum ponto do fluxo.</p>
</details>

---

## Próximos passos para uma loja multilíngue estável

Traduzir WooCommerce com solidez é tratar a loja como um fluxo único: catálogo, checkout, e-mails, cache e SEO internacional precisam falar o mesmo idioma na mesma sessão. O ponto de virada é escolher a stack, WPML para profundidade, Polylang para leveza ou TranslatePress para tradução visual, antes de cadastrar produtos, e validar o checkout em ambiente com tráfego simultâneo, onde o erro de cache por idioma realmente aparece. A maioria dos problemas que chegam ao suporte da FULL ao traduzir WooCommerce nasce de pular a tradução de strings de interface ou de ignorar o hreflang recíproco. Para continuar aprendendo, o <a href="https://full.services/academy/">FULL Academy</a> reúne os tutoriais, guias e reviews de WordPress em um só lugar.
