Checklist de SEO técnico para lojas Shopify e WooCommerce
SEO técnico para lojas Shopify e WooCommerce: noindex, robots.txt, sitemap, títulos, H1, canonical, dados estruturados, Open Graph e texto alternativo.
Equipe editorial FixReports15 min de leitura
Um checklist de SEO técnico para loja virtual confirma três coisas: os mecanismos de busca conseguem rastrear e indexar as páginas que você quer que sejam encontradas, conseguem entender do que trata cada página e conseguem exibi-la bem nos resultados. Na prática: nenhuma regra noindex esquecida, um robots.txt que não bloqueia páginas importantes, um sitemap com URLs canônicas, um título e uma meta description exclusivos em cada página, um H1 claro, tags canonical que consolidam as duplicatas de variantes e de coleções, dados estruturados de Product válidos, tags Open Graph, texto alternativo descritivo e nenhum link interno quebrado. Essas verificações removem obstáculos técnicos; elas não garantem posições nem tráfego.
Pontos principais
- O robots.txt controla o rastreamento, não a indexação. Para manter uma página fora do Google, use
noindexe não bloqueie essa página no robots.txt, senão o Google nunca vê a regra (Google Search Central (abre em uma nova aba)). - Um arquivo de sitemap pode ter até 50.000 URLs ou 50 MB sem compactação, e o Google ignora
<priority>e<changefreq>(Google Search Central (abre em uma nova aba)). - O Google diz que não existe um número ideal de títulos (headings), mas um único H1 com o nome do produto é o título principal mais claro para compradores e leitores de tela.
- As listagens do comerciante (merchant listings) exigem nome do produto, imagem e um
Offeraninhado (nãoAggregateOffer) com preço acima de zero e moeda (Google Search Central (abre em uma nova aba)).
O que a Shopify e o WooCommerce já resolvem por padrão?
A Shopify resolve a maior parte do básico de SEO técnico na plataforma e no tema, enquanto uma loja WooCommerce depende do núcleo do WordPress e de um plugin de SEO para vários desses itens.
| Item | Shopify | WooCommerce (WordPress) |
|---|---|---|
| Sitemap XML | /sitemap.xml, automático | /wp-sitemap.xml desde o WordPress 5.5, ou o de um plugin de SEO |
| robots.txt | Automático; edite com robots.txt.liquid | Arquivo virtual do WordPress que indica o sitemap nativo |
| Tags canonical | Adicionadas automaticamente | O núcleo só as adiciona em páginas individuais |
| Meta description | Campo na listagem de mecanismo de pesquisa de cada produto | Plugin de SEO ou tema |
| Dados estruturados de produto | Tema, pelo filtro structured_data | JSON-LD do núcleo do WooCommerce nas páginas de produto |
| Tags Open Graph | Tema (Dawn: meta-tags.liquid) | Plugin de SEO ou tema |
| Carrinho e checkout | Bloqueados (Disallow) no robots.txt | Marcados como noindex pelo WooCommerce |
Os detalhes e as fontes de cada linha vêm a seguir (situação em outubro de 2026).
Como garantir que as páginas da loja possam ser indexadas?
Uma página pode ser indexada quando retorna status 200, não está bloqueada pelo robots.txt e não tem nenhuma regra noindex.
Uma regra noindex pode estar em uma meta tag ou em um cabeçalho HTTP, e o Google não a aceita dentro do robots.txt (Google (abre em uma nova aba)):
<meta name="robots" content="noindex">
X-Robots-Tag: noindex
O robots.txt gerencia o tráfego dos rastreadores; uma URL bloqueada ainda pode aparecer nos resultados, sem descrição, se outras páginas apontarem para ela (Google (abre em uma nova aba)). O relatório de indexação de páginas (abre em uma nova aba) do Search Console lista cada URL não indexada com um motivo, como “Excluída pela tag ‘noindex’” (URL marked ‘noindex’). Nem toda URL precisa ser indexada, mas os seus produtos e coleções precisam.
Shopify
O robots.txt padrão bloqueia os caminhos de administração, carrinho, checkout, conta e pedidos, além das URLs de coleção filtradas (/collections/*+*) e ordenadas (sort_by) que duplicam as páginas de coleção. Você pode editá-lo com um template robots.txt.liquid, mas a Shopify considera isso uma personalização sem suporte e alerta que um erro pode fazer a loja perder todo o tráfego (Central de Ajuda da Shopify (abre em uma nova aba)).
Para ocultar uma página, um post do blog ou um produto, defina um metacampo do tipo inteiro seo.hidden com o valor 1, o que o oculta dos sitemaps, dos mecanismos de busca e da pesquisa da loja; o status de produto Não listado (Unlisted) também oculta produtos de coleções e recomendações (Central de Ajuda da Shopify (abre em uma nova aba)). Enquanto uma loja estiver protegida por senha, os mecanismos de busca não conseguem ler o sitemap dela.
WooCommerce
Confira Configurações > Leitura > Visibilidade nos mecanismos de busca (Settings > Reading > Search engine visibility). Quando a opção “Evitar que mecanismos de busca indexem este site” está marcada, o WordPress (desde a versão 5.3) adiciona às suas páginas uma meta tag robots com noindex, nofollow (WordPress.org (abre em uma nova aba)) e desativa o sitemap nativo. Se a loja foi construída em um ambiente de homologação (staging), confirme que essa opção foi desmarcada no lançamento. O próprio WooCommerce marca as páginas de carrinho, checkout e Minha conta como noindex e envia X-Robots-Tag: noindex em endpoints como o de pedido recebido (código-fonte do WooCommerce (abre em uma nova aba)), o que é o comportamento esperado.
O que o sitemap XML de uma loja virtual deve incluir?
O sitemap deve listar só as URLs canônicas e indexáveis que você quer na busca: produtos, coleções ou categorias, páginas de conteúdo e posts do blog.
As regras do Google: até 50.000 URLs ou 50 MB por arquivo, um índice de sitemaps para conjuntos maiores, URLs absolutas, só as URLs que você quer exibir nos resultados e <lastmod> apenas quando a data for precisa (Google (abre em uma nova aba)). Envie o sitemap no relatório Sitemaps do Search Console ou indique-o no robots.txt:
Sitemap: https://example.com/sitemap.xml
Na Shopify, cada domínio tem um sitemap.xml automático, com links para sitemaps filhos de produtos, coleções, blogs e páginas, que é atualizado conforme você adiciona esses itens; cada domínio internacional tem o seu (Central de Ajuda da Shopify (abre em uma nova aba)).
No WooCommerce, o WordPress 5.5 e as versões posteriores oferecem um índice de sitemaps nativo em /wp-sitemap.xml, indicado no robots.txt do WordPress, com até 2.000 entradas por sitemap por padrão. Plugins de SEO como o Yoast SEO o substituem pelo próprio (Make WordPress Core (abre em uma nova aba)). Verifique qual sitemap está realmente no ar antes de enviá-lo.
Como escrever títulos e meta descriptions de produtos?
Dê a cada página um título exclusivo e descritivo e uma meta description que a resuma, com as palavras importantes primeiro, porque o Google corta os dois para caberem na tela.
As orientações do Google sobre títulos: torne-os descritivos e concisos, evite o excesso de palavras-chave e os textos padronizados repetidos e coloque o nome do site no início ou no fim, com um separador. Não há limite de tamanho, mas os links de título são cortados conforme a largura do dispositivo (Google (abre em uma nova aba)). O Google também pode montar o link de título a partir de outros textos, como o H1 ou o og:title.
Nos snippets, o Google usa principalmente o conteúdo da página e recorre à meta description quando ela descreve a página com mais precisão. Ele sugere incluir dados do produto, como preço ou fabricante, e diz que descrições geradas automaticamente são aceitáveis se forem legíveis e variadas (Google (abre em uma nova aba)).
<title>Linen shirt, natural, relaxed fit | Example Store</title>
<meta name="description" content="Relaxed-fit shirt in European linen. Sizes XS to XXL, $68, free returns within 30 days.">
- Shopify: edite o Título da página (Page title), a Metadescrição (Meta description) e o Identificador de URL (URL handle) na seção de listagem de mecanismo de pesquisa de cada produto (Central de Ajuda da Shopify (abre em uma nova aba)). A Shopify aceita até 70 caracteres no título, sugere cerca de 60 e recomenda 160 caracteres para a descrição (Central de Ajuda da Shopify (abre em uma nova aba)).
- WooCommerce: o núcleo do WordPress não gera meta description (verificado no código-fonte da versão 7.1.3), então use um plugin de SEO ou o seu tema.
Cada página precisa de exatamente um H1?
O Google não exige um número específico, mas um único H1 com o nome da página é o título principal mais claro para compradores, leitores de tela e mecanismos de busca.
O guia de introdução à SEO do Google diz que não existe um número ideal de títulos e que a ordem deles não importa para a Pesquisa, embora uma ordem semântica ajude os leitores de tela (Google (abre em uma nova aba)). As orientações sobre links de título sugerem fazer do título principal o texto mais destacado, por exemplo como o primeiro <h1> visível. O tutorial do W3C acrescenta que os títulos comunicam a organização da página e que se deve evitar pular níveis (W3C WAI (abre em uma nova aba)).
Falhas comuns em lojas: o logotipo em um H1 em todas as páginas, o nome do produto em uma <div> ou em um H2, um segundo H1 inserido por um app e páginas de coleção sem H1.
Como as URLs canônicas resolvem duplicatas de variantes e coleções?
Uma tag canonical diz ao Google qual de várias URLs com o mesmo conteúdo deve ser indexada, então as URLs com parâmetros de variante e com caminho de coleção devem apontar para uma única URL de produto preferida.
O Google trata os redirecionamentos e o rel="canonical" como sinais fortes e a inclusão no sitemap como um sinal fraco. Use URLs absolutas e não use o robots.txt nem o noindex para escolher a canônica (Google (abre em uma nova aba)). Para variantes em um parâmetro de consulta opcional, como ?color=green, o Google sugere a URL sem o parâmetro como canônica. Ele ignora fragmentos #, então as variantes precisam de caminhos ou parâmetros, e recomenda canonicals autorreferentes nas páginas indexáveis e URLs consistentes em links, sitemaps e tags canonical (Google (abre em uma nova aba)).
<link rel="canonical" href="https://example.com/products/linen-shirt">
Se o Google ignorar a sua escolha, o relatório de indexação de páginas mostra “Cópia, o Google escolheu uma página canônica diferente da do usuário” (Duplicate, Google chose different canonical than user), o que geralmente indica sinais conflitantes.
- Shopify: as tags canonical são geradas automaticamente (Central de Ajuda da Shopify (abre em uma nova aba)); o tema Dawn gera
<link rel="canonical" href="{{ canonical_url }}">. Temas que usam o filtrowithincriam URLs de produto vinculadas à coleção (/collections/summer/products/linen-shirt), e a Shopify observa que elas duplicam a página padrão do produto (Shopify (abre em uma nova aba)). Verifique se a canonical dessas URLs aponta para/products/linen-shirt. - WooCommerce: o núcleo do WordPress só gera tag canonical em visualizações individuais, como produtos e páginas (referência para desenvolvedores do WordPress (abre em uma nova aba)), então as páginas de arquivo da loja e das categorias dependem do seu plugin de SEO ou do tema. Mudar a estrutura de links permanentes dos produtos muda todas as URLs de produto, e os links antigos retornam erro 404, a menos que você adicione redirecionamentos (WooCommerce (abre em uma nova aba)).
Como configurar dados estruturados de Product para listagens do comerciante?
Adicione a marcação Product com um Offer aninhado que corresponda ao preço e à disponibilidade exibidos na página e depois teste-a no Teste de pesquisa aprimorada do Google.
O Google usa snippets de produto para páginas de produto em que não é possível comprar diretamente e listagens do comerciante para páginas em que é possível (Google (abre em uma nova aba)). Em geral, ele recomenda JSON-LD (Google (abre em uma nova aba)). As listagens do comerciante exigem name, image e offers como um Offer, com price acima de zero e priceCurrency no formato ISO 4217. Entre as propriedades recomendadas estão availability, gtin, brand, aggregateRating, shippingDetails e hasMerchantReturnPolicy (Google (abre em uma nova aba)). Para variantes, o Google aceita ProductGroup com hasVariant, variesBy e productGroupID (Google (abre em uma nova aba)).
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Linen shirt, natural",
"image": ["https://example.com/images/linen-shirt-1x1.jpg"],
"sku": "LS-NAT-M",
"brand": { "@type": "Brand", "name": "Example Store" },
"offers": {
"@type": "Offer",
"url": "https://example.com/products/linen-shirt",
"price": "68.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}
</script>
Marque apenas o que os compradores conseguem ver; o Google não garante que os dados estruturados vão aparecer nos resultados (Google (abre em uma nova aba)).
- Shopify:
{{ product | structured_data }}gera umProductpara produtos sem variantes e umProductGrouppara produtos com variantes (Shopify (abre em uma nova aba)); o Dawn inclui essa saída na seção de produto. Se um app de avaliações ou de SEO adicionar a própria marcação, verifique se há duplicatas. - WooCommerce: o núcleo gera JSON-LD de Product nas páginas de produto, com SKU, ofertas, avaliações quando existem e um GTIN quando o campo GTIN, UPC, EAN ou ISBN (adicionado no WooCommerce 9.2 (abre em uma nova aba)) está preenchido. Produtos variáveis com preços diferentes por variação recebem uma faixa de preço
AggregateOffer, a menos que a URL selecione uma variação (código-fonte do WooCommerce (abre em uma nova aba)); por isso, teste esses produtos, já que as listagens do comerciante precisam de umOffer.
Para devoluções, o Google também aceita na marcação uma política de devolução no nível da organização, mas as configurações no Merchant Center ou no Search Console têm prioridade (Google (abre em uma nova aba)).
Quais tags Open Graph as páginas de produto devem ter?
As páginas de produto devem ter og:title, og:type, og:image e og:url, além de og:description e og:image:alt, para que os links compartilhados mostrem o título e a foto certos.
O protocolo Open Graph lista essas quatro como obrigatórias, define og:url como a URL canônica e diz que og:image:alt deve acompanhar cada og:image (ogp.me (abre em uma nova aba)).
<meta property="og:type" content="product">
<meta property="og:title" content="Linen shirt, natural">
<meta property="og:url" content="https://example.com/products/linen-shirt">
<meta property="og:image" content="https://example.com/images/linen-shirt-1200x630.jpg">
<meta property="og:image:alt" content="Natural linen shirt on a hanger">
<meta property="og:description" content="Relaxed-fit shirt in European linen.">
- Shopify: o
snippets/meta-tags.liquiddo Dawn gera essas tags a partir do título da página, da URL canônica e da imagem do produto (Shopify Dawn no GitHub (abre em uma nova aba)). Defina uma imagem padrão em Loja virtual > Preferências (Online Store > Preferences) (Central de Ajuda da Shopify (abre em uma nova aba)). - WooCommerce: nem o núcleo do WordPress (7.1.3) nem o WooCommerce (11.2.1) geram tags Open Graph, então adicione-as com um plugin de SEO ou pelo tema.
Por que o texto alternativo importa nas imagens de produto?
O texto alternativo diz aos mecanismos de busca e aos usuários de leitores de tela o que uma imagem de produto mostra, e o Google o usa junto com a visão computacional e o conteúdo da página.
As orientações do Google para imagens pedem um texto alternativo útil e específico, sem excesso de palavras-chave; o melhor exemplo dado pelo Google é “filhote de dálmata brincando de buscar” (Dalmatian puppy playing fetch). O Google não indexa imagens de fundo em CSS, então as fotos de produto devem ficar em elementos <img> (Google (abre em uma nova aba)). Para uma loja, isso significa um texto alternativo como “Camisa de linho natural, vista de costas”, e não “camisa camisa linho comprar”.
- Shopify: abra o produto, clique na imagem, escolha Editar texto alternativo (Edit alt text) e depois Salvar texto alternativo (Save alt text) (Central de Ajuda da Shopify (abre em uma nova aba)).
- WooCommerce: defina o Texto alternativo (Alt Text) nos detalhes do anexo de cada imagem, na Biblioteca de mídia (WordPress.org (abre em uma nova aba)).
Como encontrar e corrigir links internos quebrados?
Rastreie a sua loja, liste os links internos que retornam erro 4xx e atualize cada link ou redirecione a URL antiga com um 301 para a página ativa mais próxima.
O Google rastreia links criados como elementos <a> com um href e recomenda que toda página importante receba link de pelo menos uma outra página (Google (abre em uma nova aba)). URLs que retornam códigos 4xx não são indexadas, e as que já estavam indexadas são removidas; um 301 é um sinal forte de redirecionamento, e um 302, um sinal fraco (Google (abre em uma nova aba)). Os links de uma loja quebram quando produtos são excluídos ou renomeados, identificadores mudam ou coleções são desativadas, enquanto os links antigos continuam em menus, descrições e posts do blog.
- Shopify: acesse Conteúdo > Menus > Ver redirecionamentos de URL > Criar redirecionamento de URL (Content > Menus > View URL redirects > Create URL redirect). A Shopify só redireciona URLs que estão de fato quebradas (Central de Ajuda da Shopify (abre em uma nova aba)).
- WooCommerce: adicione regras no servidor ou um plugin de redirecionamento sempre que mudar slugs ou as configurações de links permanentes.
Uma análise gratuita aponta muitos desses problemas em cerca de um minuto. O Relatório de SEO verifica títulos, meta descriptions, H1, canonicals, noindex, robots.txt, o sitemap, dados estruturados de Product, Open Graph, texto alternativo e links internos quebrados em até 25 páginas, com correções para a sua plataforma.
Perguntas frequentes
Corrigir o SEO técnico garante melhores posições na busca?
Não. Essas correções eliminam os motivos que impedem uma página de ser rastreada, indexada ou compreendida; as posições continuam dependendo da relevância e de muitos outros fatores.
Cada variante de produto deve ter a própria URL indexada?
Depende de como as variantes são construídas. Se elas compartilham uma página e diferem por um parâmetro de consulta opcional, o Google sugere a URL sem o parâmetro como canônica; se cada variante tem a própria página, as orientações do Google sobre variantes tratam cada página separadamente.
Por que meu produto não aparece com resultados aprimorados mesmo com a marcação válida?
O Google não garante resultados aprimorados para dados estruturados válidos. Verifique se a marcação corresponde ao conteúdo visível, se usa um Offer com preço acima de zero e se passa no Teste de pesquisa aprimorada.
Devo bloquear as páginas de coleção filtradas no robots.txt?
Na Shopify, o robots.txt padrão já bloqueia as URLs de coleção filtradas e ordenadas, porque elas duplicam as páginas de coleção. Se você editar o robots.txt.liquid, mantenha essas regras, a menos que tenha um motivo específico para alterá-las.
Fontes
- Block search indexing with noindex (abre em uma nova aba), Google Search Central, atualizado em 10 de dezembro de 2025
- Introduction to robots.txt (abre em uma nova aba), Google Search Central, atualizado em 10 de dezembro de 2025
- Build and submit a sitemap (abre em uma nova aba), Google Search Central, atualizado em 8 de julho de 2026
- Page indexing report (abre em uma nova aba), Ajuda do Search Console (Google), acesso em 22 de outubro de 2026
- Influencing your title links (abre em uma nova aba), Google Search Central, atualizado em 10 de dezembro de 2025
- Control your snippets in search results (abre em uma nova aba), Google Search Central, atualizado em 20 de abril de 2026
- SEO starter guide (abre em uma nova aba), Google Search Central, atualizado em 10 de dezembro de 2025
- How to specify a canonical URL (abre em uma nova aba), Google Search Central, atualizado em 10 de julho de 2026
- Designing a URL structure for ecommerce sites (abre em uma nova aba), Google Search Central, atualizado em 10 de dezembro de 2025
- Product structured data (abre em uma nova aba), Google Search Central, atualizado em 10 de dezembro de 2025
- Merchant listing structured data (abre em uma nova aba), Google Search Central, atualizado em 8 de setembro de 2026
- Product variant structured data (abre em uma nova aba), Google Search Central, atualizado em 8 de setembro de 2026
- Merchant return policy structured data (abre em uma nova aba), Google Search Central, atualizado em 8 de setembro de 2026
- General structured data guidelines (abre em uma nova aba), Google Search Central, atualizado em 10 de julho de 2026
- Introduction to structured data markup (abre em uma nova aba), Google Search Central, atualizado em 10 de dezembro de 2025
- Image SEO best practices (abre em uma nova aba), Google Search Central, atualizado em 2 de março de 2026
- Make your links crawlable (abre em uma nova aba), Google Search Central, atualizado em 10 de dezembro de 2025
- How HTTP status codes and network errors affect Google Search (abre em uma nova aba), Google Search Central, atualizado em 4 de fevereiro de 2026
- Headings (abre em uma nova aba), W3C Web Accessibility Initiative, atualizado em 4 de maio de 2017
- The Open Graph protocol (abre em uma nova aba), ogp.me, acesso em 22 de outubro de 2026
- Editing robots.txt.liquid (abre em uma nova aba), Central de Ajuda da Shopify, acesso em 22 de outubro de 2026
- Hide a page from search engines (abre em uma nova aba), Central de Ajuda da Shopify, acesso em 22 de outubro de 2026
- Finding and submitting your sitemap (abre em uma nova aba), Central de Ajuda da Shopify, acesso em 22 de outubro de 2026
- SEO overview (abre em uma nova aba), Central de Ajuda da Shopify, acesso em 22 de outubro de 2026
- Adding keywords to your store (abre em uma nova aba), Central de Ajuda da Shopify, acesso em 22 de outubro de 2026
- Adding and updating products (abre em uma nova aba), Central de Ajuda da Shopify, acesso em 22 de outubro de 2026
- URL redirects (abre em uma nova aba), Central de Ajuda da Shopify, acesso em 22 de outubro de 2026
- Online store preferences (abre em uma nova aba), Central de Ajuda da Shopify, acesso em 22 de outubro de 2026
- Liquid filters: structured_data (abre em uma nova aba), Shopify, acesso em 22 de outubro de 2026
- Liquid filters: within (abre em uma nova aba), Shopify, acesso em 22 de outubro de 2026
- Dawn theme: snippets/meta-tags.liquid (abre em uma nova aba), Shopify no GitHub, acesso em 22 de outubro de 2026
- Settings Reading screen (abre em uma nova aba), documentação do WordPress.org, atualizado em 8 de junho de 2024
- Media Library screen (abre em uma nova aba), documentação do WordPress.org, atualizado em 6 de junho de 2024
- New XML sitemaps functionality in WordPress 5.5 (abre em uma nova aba), Make WordPress Core, 22 de julho de 2020
- rel_canonical() (abre em uma nova aba), referência para desenvolvedores do WordPress, acesso em 22 de outubro de 2026
- Permalinks (abre em uma nova aba), documentação do WooCommerce, acesso em 22 de outubro de 2026
- WooCommerce 9.2: A better experience for all users (abre em uma nova aba), blog de desenvolvedores do WooCommerce, agosto de 2024
- class-wc-structured-data.php (abre em uma nova aba) e wc-template-functions.php (abre em uma nova aba), WooCommerce no GitHub, conferidos com a versão 11.2.1, outubro de 2026
Todos os guias
- Checklist da página de produto: o que impede a compraChecklist da página de produto com base na Baymard e na WebAIM: preço, frete e devolução, fotos, avaliações, compra no celular, pop-ups, busca e teclado.
- Checklist WCAG 2.2 AA de acessibilidade para lojas virtuaisChecklist WCAG 2.2 AA para Shopify e WooCommerce por tipo de página: texto alternativo, contraste, rótulos, teclado, foco, tamanho do alvo e novos critérios.
- Como verificar a segurança do seu site sem invadir nadaVerificações passivas de segurança para lojas virtuais: certificado TLS, HSTS, CSP, nosniff, cookies, conteúdo misto, jQuery antigo, security.txt e DMARC.