Migração de Site sem Perder SEO: Checklist Definitivo
Redesign, mudança de domínio ou de plataforma são momentos de alto risco para posicionamento. Aprenda a migrar sem perder tráfego.

Migração de Site sem Perder SEO: checklist completo para 2026
Migrar um site é um dos momentos de maior risco em SEO. Um erro — um redirect esquecido, uma URL que muda, uma mudança de servidor mal preparada — pode derrubar posições, tráfego e receita da noite para o dia. Estima-se que 80% dos casos de tráfego orgânico perdido após migrações vêm de erros previsíveis que poderiam ter sido evitados com planejamento.
Este guia entrega um checklist completo de migração: como mapear seu site atual, preparar a nova versão, executar a troca e monitorar tudo nos 60 dias seguintes — para que você migre de tecnologia, design ou servidor sem sacrificar o SEO conquistado.
Por que migrações destroem SEO (e por que não deveriam)
A migração em si não é o problema. O problema é a soma de mudanças simultâneas: URLs novas, estrutura de conteúdo alterada, servidor mais lento, conteúdo reduzido, metas tags perdidas. O Google re-rastreia e re-indexa tudo, e qualquer inconsistência vira perda de autoridade.
As causas mais comuns de perda:
- URLs mudaram sem redirects: cada link externo que apontava para a URL antiga agora dá 404 — a autoridade (PageRank) se dissipa.
- Redirects mal feitos: 302 no lugar de 301, correntes de redirect, redirects para páginas erradas.
- Conteúdo empobrecido: a nova versão corta texto, imagens ou páginas valiosas.
- Perda de sinais técnicos: sitemap esquecido, robots.txt bloqueando, canonical errado, SSL quebrado.
- Velocidade pior: a migração para o novo stack deixa o site mais lento, e velocidade é fator de ranqueamento.
- Nenhum monitoramento: o problema só é descoberto semanas depois, quando o tráfego já caiu.
Regra de ouro: uma migração bem-sucedida é uma migração invisível — o usuário não percebe, o Google não perde, e o único que muda é você.
Fase 1: Mapeamento completo do site atual (antes de tocar em qualquer coisa)
Antes de escrever uma linha da nova versão, documente o estado atual:
1. Capture o inventário de URLs
# Extraia todas as URLs do site atual
# Opção 1: sitemap.xml
# Opção 2: crawler (Screaming Frog, Sitebulb)
# Opção 3: Google Search Console → Páginas → Todas as URLs indexadas2. Identifique o que não pode morrer
Para cada URL, classifique o valor:
| Classificação | Definição | Ação |
|---|---|---|
| Crítico | Traz tráfego e/ou gera leads/receita | Deve existir na nova versão, com redirect perfeito |
| Importante | Links externos apontam, apoia SEO | Migrar conteúdo e manter URL ou redirect |
| Descartável | Sem tráfego, sem links | Pode ser eliminado, mas ainda precisa de redirect para a home ou página similar |
| Técnico | Páginas de sistema (pág., tag, 404) | Consolidar e direcionar |
| Marcar as 20 URLs com mais tráfego (80% do valor está nelas) | ||
| Verificar quais páginas têm backlinks (Ahrefs, Semrush, ou Google Search Console → Links) | ||
| 3. Documente os elementos técnicos atuais | ||
| Títulos e meta descriptions que geram cliques hoje | ||
| Schema markup em uso (Product, Article, FAQ, LocalBusiness) | ||
| Configurações de canonical | ||
| hreflang (se multilíngue) | ||
| Estrutura de breadcrumbs | ||
| Código de analytics (GA4, GTM, pixels) — precisará ser reinstalado | ||
| Fase 2: Planejamento da nova estrutura | ||
| 1. Desenhe o mapa de URLs novo → antigo | ||
| O entregável mais importante da migração é o mapa de redirects. Para cada URL antiga, defina a URL nova correspondente: | ||
URL antiga → URL nova
/ (home) → / (home)
/produtos → /produtos
/produtos/tenis-corrida → /calcados/tenis-corrida
/sobre-nos → /sobre
/blog/10-dicas-de-seo → /blog/10-dicas-de-seo (mantém)
/blog/artigo-antigo → /blog/artigo-antigo (redirect 301)Boas práticas: alterar URLs com SEO forte só é justificável se o ganho estrutural superar o risco. Migrar tecnologia não exige mudar URLs — um Next.js pode manter exatamente as mesmas rotas do WordPress.
2. Preserve o conteúdo valioso
A migração é a desculpa perfeita para "enxugar" — mas enxugar no lugar errado custa caro:
3. Prepare o novo ambiente técnico
O mito de que "migrar tecnologia é sempre arriscado"
É comum ouvir que migrar um WordPress ranqueado para Next.js é "pedir para perder posições". A verdade é mais sutil: o risco não está na tecnologia, está na execução. Migrações bem conduzidas preservam (e frequentemente melhoram) o SEO, porque:
- As URLs podem permanecer idênticas (rotas do Next.js replicam as do WordPress)
- O conteúdo migrado integralmente não perde relevância
- A performance geralmente melhora (o que ajuda o ranqueamento)
- O controle técnico aumenta (SEO técnico nativo, sitemap, schema)
O que de fato derruba sites em migração é o que este checklist previne: redirects esquecidos, conteúdo cortado, schema perdido e monitoramento ausente. Trate a migração como um projeto técnico de precisão — não como uma "troca de casa" — e os riscos caem drasticamente.
Quem precisa estar na mesa da migração
Migração não é tarefa de um desenvolvedor sozinho. Para um resultado completo, alinhe:
- Desenvolvedor/agência: executa a nova versão, redirects e deploy
- Responsável de conteúdo: garante que textos, imagens e páginas migram integralmente
- Responsável de SEO: valida a estrutura, o mapa de redirects e monitora a indexação
- Responsável de marketing: comunica a mudança, atualiza links em campanhas e redes sociais
- Responsável de e-commerce (se aplicável): valida checkout, pagamento e integrações
Uma migração sem esse alinhamento é uma corrida de bastões em que cada um acha que o outro segura a ponta. O resultado: algo que escapa — geralmente, os redirects.
Fase 3: Execução da migração
1. Configuração dos redirects 301
O 301 informa permanentemente que a URL mudou, transferindo a autoridade. Nunca use 302 (temporário) para migrações permanentes.
# Nginx: exemplos de redirects 301
server {
listen 443 ssl;
server_name www.seusite.com.br;
# Domínio www → sem www (ou o contrário — escolha um e seja consistente)
return 301 https://seusite.com.br$request_uri;
}
server {
listen 443 ssl;
server_name seusite.com.br;
# Página específica antiga → nova
location = /produtos/tenis-corrida {
return 301 https://seusite.com.br/calcados/tenis-corrida;
}
}# Apache (.htaccess): redirects 301
Redirect 301 /produtos/tenis-corrida https://seusite.com.br/calcados/tenis-corrida// Next.js (next.config.js): redirects declarativos
module.exports = {
async redirects() {
return [
{
source: "/produtos/tenis-corrida",
destination: "/calcados/tenis-corrida",
permanent: true, // = 301
},
// Redirect curinga para conteúdo movido em bloco
{
source: "/blog/:slug",
destination: "/insights/:slug",
permanent: true,
},
];
},
};Regras de ouro dos redirects:
- Sempre 301 (permanente) — transfere autoridade
- Redirect direto, sem cadeias (A → B, e não A → C → B)
- Redirect específico > redirect genérico (para a página certa, não para a home)
- Sem redirect para a home em massa — para a página mais próxima do conteúdo original
- Testar cada redirect após a implementação
2. Sequência segura de migração
A ordem ideal evita o período de "site novo, sem indexação, com o antigo ainda no ar":
- [ ] Build e testes completos da nova versão em ambiente de staging
- [ ] Sitemap novo gerado e validado
- [ ] Troca de DNS/hospedagem no horário de menor tráfego
- [ ] Redirects 301 ativos desde o primeiro segundo
- [ ] Instalação de analytics e tags na nova versão
- [ ] Validação rápida (formulários, e-commerce, contato) — antes de anunciar
- [ ] Enviar sitemap novo no Search Console
- [ ] Manter a infraestrutura antiga ativa por 7–14 dias (para capturar qualquer acesso residual)
# Validação de redirects em lote (exemplo com PowerShell)
# Extraia o código HTTP de cada URL para garantir que tudo é 301
$urls = @("https://seusite.com.br/", "https://seusite.com.br/produtos/tenis-corrida")
foreach ($url in $urls) {
try {
$r = Invoke-WebRequest -Uri $url -MaximumRedirection 0 -ErrorAction Stop
Write-Host "$url -> $($r.StatusCode)"
} catch {
$code = $_.Exception.Response.StatusCode.value__
Write-Host "$url -> $code (verificar!)"
}
}Fase 4: Monitoramento pós-migração (60 dias críticos)
A migração termina quando o Google re-indexa tudo e o tráfego estabiliza. Isso não acontece em uma semana.
Checklist de monitoramento
Métricas para comparar (baseline vs. pós)
| Métrica | Onde ver | Sinal de alerta |
|---|---|---|
| Impressões e cliques orgânicos | Search Console | Queda > 20% persistente |
| Páginas indexadas | Search Console | Redução significativa |
| Erros de rastreamento | Search Console | 404s ou 5xx crescendo |
| Tráfego orgânico | GA4 | Queda que não se recupera em 4–6 semanas |
| Core Web Vitals | PSI / CrUX | Métricas piores que antes |
| Receita orgânica | GA4 + dados de venda | Queda que compromete o negócio |
| Atenção: quedas iniciais de 5–10% são normais na primeira semana — o Google está re-rastreando. O que não pode acontecer é a queda se tornar permanente. Monitorar semanalmente identifica problemas antes que virem crônicos. | ||
| Antes de lançar: o checklist final de revisão | ||
| Quarenta e oito horas antes do "go live", passe por esta revisão completa — a mesma que agências sérias aplicam antes de qualquer migração: | ||
| O mapa de redirects cobre todas as URLs do inventário? (não só as principais) | ||
| Nenhuma URL importante foi esquecida (PDFs, páginas de sistema, URLs com parâmetros)? | ||
| Todos os redirects são 301, diretos e testados? | ||
| O conteúdo das 20 URLs mais valiosas está integral na nova versão? | ||
| Títulos, meta descriptions e headings mantêm as palavras-chave que ranqueiam hoje? | ||
| Schema (Product, Article, FAQ, LocalBusiness) recriado e validado? | ||
| Canonicals apontando corretamente (sem auto-referência errada)? | ||
| Sitemap novo gerado e com URLs novas/antigas corretamente mapeadas? | ||
| robots.txt não bloqueia nada essencial? | ||
| SSL ativo com certificado válido em todos os subdomínios? | ||
| GA4, GTM e pixels instalados e disparando corretamente? | ||
| E-mail transacional e formulários testados (não só a página)? | ||
| Redes sociais, anúncios e links externos conhecidos atualizados? | ||
| Backups da versão antiga guardados em local independente? | ||
| Equipe de suporte avisada do horário da troca? | ||
| Regra dos 2 dias: a migração que parece pronta na sexta-feira geralmente tem problemas que só aparecem no fim de semana. Programe o lançamento para um dia útil, com a equipe disponível para reagir em horas — não em dias. | ||
| Erros que ninguém deveria cometer (mas todo mundo comete) | ||
| Esquecer os redirects: a causa nº 1 de perda de SEO. Todo 404 de URL antiga é autoridade jogada fora. | ||
| Migrar conteúdo na "corrida": cortar 80% das páginas porque "ninguém visita" — sem checar que uma dessas páginas tinha backlinks valiosos. | ||
| Esquecer o schema: a nova versão "perdeu" o schema de FAQ/Produto que ajudava a aparecer em rich results. | ||
| Manter analytics de fora: sem GA4 na nova versão, você voa cego no momento mais crítico. | ||
| Não validar o e-commerce: checkout quebrado pós-migração = perda de receita silenciosa. | ||
| Anunciar a migração para o Google "para depois": o reenvio do sitemap e a validação devem acontecer no primeiro dia. | ||
| Presumir que o redirect funciona sem testar: valide cada redirect com curl ou ferramentas de verificação. | ||
| Ferramentas úteis para migração | ||
| Screaming Frog — crawl completo do site antigo e novo | ||
| Google Search Console — indexação, erros, mudança de endereço | ||
| GA4 — baseline de tráfego e monitoramento | ||
| Redirect Checker / httpstatus.io — validação de redirects | ||
| Ahrefs / Semrush — backlinks a preservar e posições | ||
| Sitebulb / DeepCrawl — auditorias técnicas avançadas | ||
| 404 Monitor — captura de 404s pós-lançamento | ||
| Conclusão | ||
| Migrar um site — de tecnologia, design ou servidor — é totalmente possível sem perder SEO quando tratada como um projeto técnico de precisão, e não como uma "troca de casa". Mapeamento, mapa de redirects 301, preservação de conteúdo e monitoramento de 60 dias são o caminho comprovado. | ||
| A decisão de migrar para uma stack moderna (como Next.js) é estratégica e costuma valer a pena — mas só se a execução respeitar as regras deste checklist. Quando a TS Digitais conduz uma migração, o contrato é simples: mesma ou melhor performance SEO após a troca, medido com dados. É possível, e é o padrão que cobramos em todos os projetos. | ||
| FAQ | ||
| Por que meu site perdeu tráfego depois da migração? | ||
| Na maioria dos casos, por URLs antigas sem redirects 301 (autoridade se perde), conteúdo reduzido, schema perdido, velocidade pior ou falha em reenviar o sitemap. O diagnóstico começa no Search Console: erros de cobertura, 404s e queda de impressões apontam a causa. | ||
| Posso mudar as URLs durante uma migração? | ||
| Pode, mas só quando necessário. Cada URL alterada exige redirect 301 da antiga para a nova, transferindo autoridade. Mudar URLs com tráfego e backlinks sem necessidade é o jeito mais rápido de jogar fora meses de SEO. | ||
| Qual a diferença entre redirect 301 e 302? | ||
| O 301 é permanente e transfere a autoridade da URL antiga para a nova — é o correto para migrações. O 302 é temporário e não transfere autoridade de forma duradoura. Usar 302 numa migração permanente faz o Google continuar considerando a URL antiga como canônica. | ||
| Quanto tempo leva para o tráfego voltar após uma migração? | ||
| Geralmente 4 a 8 semanas para o Google re-rastrear, re-indexar e estabilizar. Quedas pequenas na primeira semana são normais. Se o tráfego não se recupera em 6–8 semanas, há um problema técnico a diagnosticar — não é "só esperar". | ||
| Preciso manter o site antigo ativo após migrar? | ||
| Sim, por pelo menos 7–14 dias. Além de capturar acesso residual de usuários e do Google que ainda usam URLs antigas, a infraestrutura antiga serve como rede de segurança caso a migração apresente problemas críticos. | ||
| Artigo escrito por Tiago Silva Dal Bosco, fundador da TS Digitais. | ||
Tiago Silva Dal Bosco
Fundador & Especialista SEO


