Saltar para o conteúdo principal
Voltar ao blogue
SEO técnico

Sitemap e-commerce: que produtos incluir e como

Num catálogo com 50 000 SKU, um sitemap mal dividido custa semanas de indexação. Eis o método para estruturar um sitemap de produtos eficaz.

#sitemap#indexação#seo técnico#crawl budget
Sitemap e-commerce: que produtos incluir e como

Sitemap e-commerce: que produtos incluir, quantos, como

Um sitemap XML deve ajudar o Google a descobrir as suas páginas. Num site pequeno, isso é quase automático. Num catálogo e-commerce com 10 000 ou 100 000 SKU, um sitemap mal estruturado é uma das primeiras causas de subindexação: milhares de produtos que o Google nunca faz crawl porque o seu sitemap lhe envia um sinal errado.

Eis o método para estruturar um sitemap de produtos que funciona, com as regras e os limites reais que se descobrem em produção.

O limite das 50 000 URLs (e o que isso quer realmente dizer)

Um ficheiro sitemap XML só pode conter 50 000 URLs no máximo, com um tamanho máximo de 50 MB uncompressed. Isto está especificado no protocolo sitemap.xml.

Mas 50 000 URLs é o limite técnico — o limite prático é mais baixo. O Google recomenda implicitamente ficar abaixo de 10 000-20 000 URLs por ficheiro para que o crawler trate cada URL corretamente. Acima disso, pode fazer sampling e ignorar as URLs do fim.

Regra operacional: 5 000-20 000 URLs por ficheiro sitemap é a zona ideal. Acima disso, faça sharding.

Sitemap index e sharding

Para um catálogo com 50 000 produtos, constrói-se um sitemap index que aponta para vários sitemaps filhos:

/sitemap.xml (index, contém as ligações para os filhos):

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://example.com/sitemap-products-1.xml</loc>
    <lastmod>2026-04-23</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-products-2.xml</loc>
    <lastmod>2026-04-23</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-products-3.xml</loc>
    <lastmod>2026-04-23</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-pages.xml</loc>
    <lastmod>2026-04-23</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-blog.xml</loc>
    <lastmod>2026-04-23</lastmod>
  </sitemap>
</sitemapindex>

Estratégia de sharding recomendada para um catálogo:

  • sitemap-products-{N}.xml — produtos, 10 000 URLs por ficheiro
  • sitemap-pages.xml — páginas estáticas (home, about, pricing, etc.)
  • sitemap-blog.xml — artigos do blog
  • sitemap-categories.xml — páginas de categorias de produtos

Regra: um único sitemap index por domínio, vários sitemaps filhos. Submeta apenas o index ao Google Search Console — não cada ficheiro filho.

O lastmod que mente (e porque é tóxico)

Muitas lojas colocam <lastmod> com a data do dia para “dizer ao Google que a página foi alterada”. É um truque que o Google aprendeu a detetar: se todos os dias declarar 10 000 páginas alteradas mas elas não tiverem mudado, o Google ignora todos os seus lastmod ao fim de 2-3 semanas.

A boa prática:

  • <lastmod> = data real da última modificação do conteúdo da página (não a data de crawl nem a data do dia)
  • Formato ISO 8601: 2026-04-23 ou 2026-04-23T14:30:00+02:00
  • Atualizado apenas quando o produto muda mesmo (preço, descrição, imagens, stock)

Se não souber determinar a data da última modificação, omita o campo — é melhor do que um lastmod falso que degrada a sua credibilidade junto do crawler.

Excluir variantes (a regra que faz ganhar 30% de crawl budget)

No Shopify, cada variante de produto pode ter uma URL com query params:

/products/chaussure-derby?variant=44-noir
/products/chaussure-derby?variant=44-marron
/products/chaussure-derby?variant=45-noir
...

Estas URLs NÃO devem estar no sitemap. Porquê:

  • Todas são canonicalizadas para a página pai /products/chaussure-derby
  • Indexá-las cria conteúdo duplicado no índice do Google
  • Consomem o seu crawl budget sem necessidade

O sitemap de produtos deve conter apenas as URLs canónicas dos produtos pai, não as variantes.

A mesma lógica aplica-se a:

  • Páginas de pesquisa interna (/search?q=...)
  • Páginas filtradas (/collections/chaussures?color=noir)
  • Páginas com parâmetros de tracking (?utm_source=...)

Regra simples: se uma URL tem um canonical para outra URL, não deve estar no sitemap.

Excluir out-of-stock permanentes

Os produtos temporariamente sem stock (alguns dias) devem continuar no sitemap — o seu ranking é um ativo a preservar para quando o stock voltar.

Os produtos descontinuados de forma definitiva (nunca mais à venda) devem ser removidos do sitemap E do índice do Google (via redirect 301 ou meta robots noindex).

Má prática frequente: apagar as páginas de produtos descontinuados e devolver 404. Resultado: perde os backlinks externos, as reviews, e o Google demora 6-12 meses a limpar o índice. Prefira redirect 301 para um produto semelhante ou para a categoria pai.

Submeter ao GSC + Bing (e porque também deve submeter ao Bing)

Depois de construir o sitemap, submeta-o a:

  • Google Search Console: Settings → Sitemaps → Submit https://example.com/sitemap.xml
  • Bing Webmaster Tools: Sitemaps → Submit sitemap
  • Yandex Webmaster (se tiver como alvo a Rússia) — raro em 2026

Submeter ao Bing é subestimado. Bing + Yahoo = 6-8% do tráfego de pesquisa mundial, ~15-20% nos EUA e no Reino Unido. O DuckDuckGo também usa o índice do Bing. Ignorar o Bing = ignorar 10-20% de tráfego potencial.

Monitorização após submissão:

  • GSC → Indexing → Sitemaps: verificar se “Discovered” = número de URLs submetidas, e se “Indexed” sobe gradualmente
  • Se Indexed / Discovered < 50% após 8 semanas, há um problema de qualidade das páginas (não do sitemap)

Frequência de nova submissão

Com um sitemap dinâmico (regenerado diariamente no backend), o Google volta a fazer crawl automaticamente ao seu próprio ritmo. Não é preciso submeter a cada atualização.

Volte a submeter manualmente quando:

  • Adiciona 1000+ novos produtos de uma só vez
  • Faz uma grande reformulação do catálogo
  • Migra de uma plataforma para outra

Por plataforma

Shopify

Sitemap gerado automaticamente em https://<yourshop>.myshopify.com/sitemap.xml e /sitemap_products_1.xml, etc. Não o pode personalizar diretamente. Limites:

  • Exclui automaticamente os produtos não publicados e out-of-stock com “continue selling = off”
  • Atualiza o lastmod corretamente
  • Gera um index se houver >5000 produtos

WooCommerce

Sitemap não nativo. Opções:

  • Yoast SEO: gera um sitemap /sitemap_index.xml com sitemaps filhos
  • RankMath: idem, mais rápido de configurar
  • XML Sitemaps (plugin dedicado): se quiser apenas um sitemap sem uma suite SEO completa

Configuração recomendada: exclua as páginas de autor, as tags com <5 artigos e os arquivos por data.

Headless ou custom

Gere dinamicamente no servidor. Em Next.js, via app/sitemap.ts ou pages/api/sitemap.xml. Atenção ao sharding se tiver >10 000 URLs.

Auditoria ao sitemap em 15 min

Verificações essenciais no seu sitemap atual:

  • https://example.com/sitemap.xml devolve 200 com um Content-Type application/xml
  • O sitemap está referenciado em robots.txt através de Sitemap: ...
  • Número de URLs no sitemap coerente com o número de páginas publicadas (uma diferença >10% = problema)
  • Nenhuma URL com 301/404/500 no sitemap (testar com Screaming Frog)
  • Nenhuma URL de variantes, parâmetros, pesquisa interna
  • lastmod coerente com a realidade (não o falso “hoje” em tudo)
  • Submetido ao GSC + Bing Webmaster Tools

FAQ

Com que frequência é que o Google volta a fazer crawl ao meu sitemap?

O Google faz crawl ao sitemap com a frequência que considera relevante — tipicamente diária para catálogos grandes e ativos, semanal para sites menos dinâmicos. Pode forçar um novo crawl via GSC clicando em “Submit” num sitemap já submetido.

Devo incluir o sitemap no robots.txt?

Sim, sempre. Linha: Sitemap: https://example.com/sitemap.xml no fim do robots.txt. Os crawlers que não têm acesso ao seu GSC (Bing, DuckDuckGo, AI bots) encontram-no assim.

Posso ter vários sitemap indexes?

Não. Um único index por domínio. Se precisar de mais estrutura, faça a gestão através do número de sitemaps filhos dentro do index único.

Os sitemaps bloqueiam o crawl de páginas não listadas?

Não. O sitemap é uma ajuda, não uma exclusão. As páginas não listadas podem continuar a ser crawled se tiverem ligações a partir de outras páginas. Para bloquear de facto, use robots.txt ou meta name="robots" content="noindex".

Sitemap de imagens e vídeos: é útil para e-commerce?

Sitemap de imagens: sim, em algumas verticais (moda, decoração), desbloqueia a indexação no Google Images e pode duplicar o tráfego em certos tipos de produtos. Sitemap de vídeos: menos crítico, exceto se tiver muitos vídeos de produto.

O meu sitemap tem 45 000 URLs num único ficheiro e funciona. Devo fazer sharding?

Sim, mesmo que funcione, fazer sharding em ficheiros de 10 000 URLs melhora a frequência de novo crawl e torna os ajustes mais rápidos (invalidar um shard em vez do ficheiro inteiro). A migração demora apenas algumas horas e traz um ganho de 5-15% na taxa de indexação.


Ecomptimize gera automaticamente um sitemap otimizado para o seu catálogo Shopify ou WooCommerce. Ver Ecomptimize para Shopify ou Ecomptimize para WooCommerce.

Gostaste deste artigo?