Por segmento

SEO para ecommerce em VTEX e Shopify, da categoria à atribuição da venda

SEO para ecommerce é o trabalho de fazer categorias e produtos de uma loja aparecerem no Google sem criar milhares de páginas duplicadas. Envolve filtros, paginação, velocidade, dados de produto e medição de venda. Fui SEO Lead na VTEX, onde os clientes enterprise ganharam 25% de sessões orgânicas, e hoje atendo a Insider Store, que roda em Shopify.

Loja virtual tem problemas que site de conteúdo não tem. Filtros de cor e tamanho geram milhares de URLs quase iguais. Produto sai de estoque e a página some. Pixel de mídia mexe na URL e quebra a atribuição.

Fui SEO Lead de 2 squads na VTEX, a plataforma de e-commerce, com +25% de sessões orgânicas nos clientes enterprise. Pela Greenpark, em Londres, atendi a Unilever, com +32% de sessões e melhora de Core Web Vitals.

Hoje atendo a Insider Store. Em loja Shopify, eu mexo no tema, nos dados de produto e na medição, e corrijo o código quando o problema está nele.

Problemas que resolvo

Quando faz sentido me chamar

Filtros criando milhares de URLs duplicadas

Cada combinação de cor, tamanho e preço vira uma página. O Google gasta o rastreio nelas e deixa de lado as categorias que vendem. Eu defino o que indexar, o que canonizar e o que bloquear.

Categorias sem texto e sem intenção

A categoria costuma ser a página que mais traz visita orgânica, mas muitas vezes tem só a grade de produtos. Eu ajusto título, texto de apoio, links internos e breadcrumb.

Produto esgotado que vira erro 404

Quando o produto sai do catálogo, a página e os links somem juntos. Eu defino uma regra para esgotado temporário e outra para produto descontinuado, com redirecionamento quando faz sentido.

Loja lenta no celular

Imagens pesadas, apps de terceiros e scripts de mídia derrubam o Core Web Vitals. Eu meço, corto o que não precisa e ajusto o tema.

Dados de produto ausentes no resultado

Sem schema Product com preço e disponibilidade, o resultado da busca fica sem destaque. Eu implemento e valido os dados estruturados.

Atribuição quebrada entre mídia e orgânico

Numa loja Shopify de vestuário, o pixel do X reescrevia a URL e apagava o gclid. Eu escrevi um script de proteção e a atribuição do Google Ads voltou a 100%.

Migração de plataforma no horizonte

Trocar de plataforma muda as URLs. Eu monto o mapa de redirecionamentos e acompanho o tráfego antes e depois.

Eu implemento

Script que protege a atribuição

O pixel do X mudava a URL com history.replaceState e levava junto o UTM e o gclid. Eu escrevi um script carregado antes de qualquer pixel, que guarda esses parâmetros e devolve à URL quando alguém apaga. A atribuição do Google Ads voltou a 100%.

Ver o trabalho de desenvolvimento
snippets/attribution-guard.jsJavaScript
(function attributionGuard() {
  const CRITICAL = ['utm_source', 'utm_medium', 'utm_campaign',
                    'utm_content', 'utm_term', 'gclid', 'fbclid'];

  const params = new URLSearchParams(window.location.search);
  const saved = {};
  CRITICAL.forEach((k) => {
    if (params.has(k)) saved[k] = params.get(k);
  });

  if (Object.keys(saved).length) {
    sessionStorage.setItem('sp_attribution', JSON.stringify(saved));
  }

  const restore = () => {
    const current = new URLSearchParams(window.location.search);
    let dirty = false;
    Object.entries(saved).forEach(([k, v]) => {
      if (!current.has(k)) {
        current.set(k, v);
        dirty = true;
      }
    });
    if (dirty) {
      const clean = `${window.location.pathname}?${current}`;
      window.history.replaceState({}, '', clean);
    }
  };

  // Intercepta mudanças de URL feitas por outros scripts
  const originalReplace = history.replaceState;
  history.replaceState = function (...args) {
    originalReplace.apply(this, args);
    restore();
  };

  window.addEventListener('DOMContentLoaded', restore);
})();
Script de proteção carregado antes de qualquer pixel.

Como funciona

Do diagnóstico ao resultado medido

  1. Rastreio da loja

    Rastreio categorias, produtos e filtros e cruzo com o Search Console. Mostro o que está indexado e o que deveria estar.

  2. Regras de indexação

    Defino o que indexar em filtros, paginação, busca interna e produto esgotado. As regras viram configuração na plataforma ou código no tema.

  3. Categorias e produtos

    Priorizo as categorias com mais demanda e ajusto título, texto, links e schema. Depois sigo para os produtos de maior volume.

  4. Velocidade e medição

    Corrijo o Core Web Vitals no tema e reviso a atribuição no GA4 e no Google Ads. Sem medição certa, ninguém sabe quanto o orgânico vende.

Entregáveis

O que chega na sua mão

  • Auditoria técnica da loja com foco em rastreio e indexação
  • Regras para filtros, paginação, busca interna e produtos esgotados
  • Otimização de categorias com texto, links e breadcrumb
  • Schema Product e BreadcrumbList validados
  • Plano de Core Web Vitals para o tema da loja
  • Revisão da atribuição entre orgânico, Google Ads e pixels de mídia
  • Mapa de redirecionamentos para migração de plataforma
Ferramentas
VTEXShopifyGoogle Search ConsoleGA4GTMGoogle AdsScreaming FrogPageSpeed Insightsschema.org JSON-LD

Combina com

Serviços que andam junto

SEO técnico e auditoria

Em loja grande, a auditoria técnica é o primeiro passo. Ela mostra quantas URLs de filtro estão no índice, quais categorias ficaram de fora e onde o rastreio se perde.

Automação com IA

Atribuição confiável depende de UTM, dataLayer e GTM bem montados. Eu cuido dessa camada para o resultado do orgânico e da mídia aparecer certo no GA4.

Para ler antes

Guias sobre o tema

FAQ

Perguntas frequentes

Você faz SEO para loja VTEX?

Sim. Fui SEO Lead na VTEX, cuidando de 2 squads, e os clientes enterprise cresceram 25% em sessões orgânicas no período. Conheço as limitações de URL, de template e de catálogo da plataforma.

E para loja em Shopify?

Também. Atendo a Insider Store, que roda em Shopify, e já corrigi conflito de pixels em outra loja da plataforma. Em Shopify, boa parte do trabalho está no tema, nos apps e nas regras de URL de coleção e produto.

O que mais derruba o SEO de um e-commerce?

Na minha experiência, filtros indexados sem regra, categorias sem conteúdo e loja lenta no celular. Os três têm correção técnica e costumam dar retorno antes de qualquer conteúdo novo.

Quanto tempo leva para o SEO de e-commerce dar resultado?

Correções de indexação e de velocidade aparecem em 2 a 6 semanas. Ajustes de arquitetura de categorias levam de 2 a 4 meses para amadurecer. Eu meço por sessões orgânicas e por receita atribuída no GA4.

Você cuida de migração de plataforma?

Cuido do lado de SEO da migração. Mapa de redirecionamento um para um, teste antes de publicar e acompanhamento depois. Já fiz migração em VTEX, WordPress, Shopify e plataformas próprias.

Próximo passo

Conta o contexto em três linhas.

Respondo em até 48 horas úteis com um caminho claro, ou digo com franqueza que não sou a pessoa certa para o seu caso.