SEO de migração e replatformização de CMS

Migre para um novo CMS sem perder sinais de busca: inventário, paridade de templates, renderização, decisões de URL, QA de staging, lançamento e rollback.

Publicado pela primeira vez: 18 de jul. de 2026 · Última atualização: 30 de ago. de 2026 · Avançado
1 sinal de evidência nesta página

Uma migração de CMS substitui o sistema que gera e gerencia um site. Primeiro, classifique-a: preservar as URLs evita uma mudança de URL, enquanto alterar qualquer caminho exige um mapeamento completo e uma camada de redirecionamentos permanentes. Faça o inventário do conteúdo, templates, campos, sinais, links, mídia, facetas, renderização, integrações e redirecionamentos legados do site atual. Defina a paridade como requisitos testáveis, rastreie e renderize o staging, compare templates representativos e o inventário completo de URLs, ensaie o cutover e o rollback e depois monitore por template e coorte de URLs após o lançamento.

«> TL;DR — A replatform is a contract migration between two page-generation

systems. Inventory every current URL source, template, content field, internal-link rule, index control, canonical, hreflang annotation, schema object, media URL, facet, redirect, and integration. Decide same-URL versus changed-URL scope before platform configuration hardens. Translate the inventory into parity tests, not a generic checklist. Migrate data, crawl raw HTML and rendered DOM on staging, diff by template and protected URL cohort, rehearse cutover and data rollback, then monitor cohorts separately so one broken template is not hidden inside site-wide totals. » (Tradução) (Síntese localizada do trecho vinte e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Classify the replatform before selecting the plan » (Tradução) (Síntese localizada do trecho vinte e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«A CMS migration can contain several changes: » (Tradução) (Síntese localizada do trecho vinte e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«| Layer | Example change | SEO implication | | -------------- | ---------------------------------------------- | -------------------------------------------------------- | | CMS/data | New fields, taxonomies, publishing workflows | Content and metadata can be lost or transformed | | Presentation | New templates or design system | Headings, links, schema, and main content can change | | Rendering | Server-rendered to client-rendered app | Discovery and rendered content need separate validation | | Architecture | Categories, facets, pagination, search | Crawl paths and duplicate spaces can change | | URL | Paths, parameters, host, protocol, slash rules | Requires mapping and permanent redirects | | Infrastructure | Host, CDN, DNS, cache | Requires capacity, response, routing, and log validation | » (Tradução) (Síntese localizada do trecho vinte e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Write each layer into scope. A “CMS migration” that also changes URL structure, hosting, rendering, and navigation is four migrations sharing one launch. » (Tradução) (Síntese localizada do trecho trinta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Decide same URLs versus changed URLs early » (Tradução) (Síntese localizada do trecho trinta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«URL preservation is usually the default when existing URLs are useful and the new platform can support them. Do not accept “the platform cannot do that” without measuring the cost of redirects, recrawling, updated integrations, lost deep links, and operational complexity. » (Tradução) (Síntese localizada do trecho trinta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«URL change can still be justified when the current structure is unstable, exposes obsolete technology, creates duplicates, or cannot represent the new information architecture. The decision should happen before themes, routes, imports, and feeds are built around a new pattern. » (Tradução) (Síntese localizada do trecho trinta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Changed URLs need the full URL structure migration workstream: master inventory, explicit disposition, one-to-one or justified many-to-one mapping, permanent redirects, direct internal links, updated annotations, new sitemaps, and monitoring. » (Tradução) (Síntese localizada do trecho trinta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Build the current-state inventory from multiple systems » (Tradução) (Síntese localizada do trecho trinta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«The current CMS database is not the website inventory. Combine: » (Tradução) (Síntese localizada do trecho trinta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«- crawlable URLs from one or more crawls;

  • sitemaps XML e exportações de feed;
  • páginas de destino do analytics e páginas do Search Console;
  • logs do servidor, incluindo URLs órfãs ou legadas que os rastreadores ainda solicitam;
  • páginas de destino de backlinks e campanhas;
  • bibliotecas de mídia, PDFs, imagens, vídeos e ativos para download;
  • pesquisa interna, navegação facetada, paginação e padrões de ordenação;
  • regras de redirecionamento do CMS, servidor, CDN e código da aplicação;
  • API, app, email, paid, affiliate, localization, and feed consumers. » (Tradução) (Síntese localizada do trecho trinta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Assign every URL a content entity, template, indexability state, canonical target, traffic/link importance, and intended destination. The inventory is the reconciliation ledger after import. » (Tradução) (Síntese localizada do trecho trinta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Inventory the content model, not just page copy » (Tradução) (Síntese localizada do trecho trinta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Content-model mapping describes how fields and relationships move. Include: » (Tradução) (Síntese localizada do trecho quarenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«- titles, summaries, body blocks, authors, dates, and update dates;

  • taxonomias, páginas pai, coleções, categorias e tags;
  • slugs, variantes de locale, sobrescritas de canonical e controles de robots;
  • origem da imagem, texto alternativo, legendas, dimensões, recortes e pontos focais;
  • conteúdo relacionado, breadcrumbs, navegação primária e links contextuais;
  • identificadores de produto, preços, disponibilidade, avaliações, variantes e ofertas;
  • propriedades de dados estruturados e relacionamentos entre entidades;
  • redirects, aliases, unpublished states, scheduling, and permissions. » (Tradução) (Síntese localizada do trecho quarenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Field presence is not enough. Test transformation rules, null behavior, encoding, Markdown or rich-text conversion, embedded components, and references. A migrated field that renders empty is still lost content. » (Tradução) (Síntese localizada do trecho quarenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Turn parity into acceptance criteria » (Tradução) (Síntese localizada do trecho quarenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Parity requirements should be written per template. A product page and an article do not share the same content, schema, pagination, or internal-link contract. » (Tradução) (Síntese localizada do trecho quarenta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«For each template define: » (Tradução) (Síntese localizada do trecho quarenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«- expected status and indexability;

  • canonical generation rule;
  • comportamento da meta robots e do X-Robots-Tag;
  • campos de origem de título, descrição, H1 e conteúdo principal;
  • tipos de dados estruturados obrigatórios e alinhamento com propriedades visíveis;
  • regras de breadcrumbs, navegação, links relacionados e paginação;
  • hreflang and locale behavior;
  • comportamento dos ativos e metadados de imagens;
  • requisitos do HTML bruto e requisitos do DOM renderizado;
  • performance and availability gates;
  • analytics and consent behavior. » (Tradução) (Síntese localizada do trecho quarenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Separate preserve, remove, and improve decisions. That prevents the QA team from restoring a known defect or accepting an accidental loss as an improvement. » (Tradução) (Síntese localizada do trecho quarenta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Test raw HTML and rendered output » (Tradução) (Síntese localizada do trecho quarenta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Rendering strategy is a replatforming decision, not a developer implementation detail. Google’s JavaScript SEO documentation explains that it crawls, renders, and then indexes JavaScript pages. It also says server-side or pre-rendering remains a good idea because it helps users and crawlers, and not all bots execute JavaScript. » (Tradução) (Síntese localizada do trecho quarenta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«For every protected template, compare raw HTML with the rendered DOM: » (Tradução) (Síntese localizada do trecho cinquenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«- Is the main content present without a user interaction?

  • Os links são elementos <a href> reais com destinos que podem ser resolvidos?
  • Os códigos de status correspondem aos estados de erro ou cada rota retorna uma estrutura de soft 404?
  • As diretivas canonical e de robots estão presentes e consistentes?
  • O JavaScript, o CSS, as APIs e os ativos necessários podem ser rastreados?
  • Falhas de hidratação ou de API removem conteúdo?
  • Does mobile rendering contain equivalent primary content and metadata? » (Tradução) (Síntese localizada do trecho cinquenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
Uma página pode parecer correta depois da renderização enquanto sua resposta inicial permanece incompleta ou contraditória. Teste os dois estados contra o mesmo contrato de template. Fonte: CMS Migration and Replatforming SEO

A comparação cobre seis requisitos de template. O conteúdo principal precisa existir sem interação no HTML bruto e permanecer completo depois da hidratação. Links importantes precisam usar destinos de âncora reais e resolvíveis e continuar rastreáveis depois da renderização. As respostas HTTP precisam descrever com veracidade estados de sucesso e erro enquanto a página renderizada evita shells de soft-404. As diretivas canonical e robots devem acompanhar a resposta pretendida e continuar consistentes depois da execução dos scripts. Os dados estruturados devem estar presentes e continuar descrevendo o conteúdo visível. A análise e o consentimento devem ser inicializados corretamente sem que o código renderizado duplique ou suprima eventos esperados. Classifique cada comparação como aprovada quando alinhada, ausente quando um estado exigido faltar ou conflitante quando os dois estados divergirem.

© Patrick Stox LLC · CC BY 4.0 ·

«Google warns that when it encounters noindex, it may skip rendering, so using JavaScript to remove an initial noindex can fail. Put the intended indexability in the original response.

Evidência desta afirmação When Google encounters noindex, it may skip rendering and JavaScript execution. Escopo: client, server, and hybrid rendering Confiança: alta · Verificado: Understand the JavaScript SEO basics

» (Tradução) (Síntese localizada do trecho cinquenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Preserve canonical and index-control logic » (Tradução) (Síntese localizada do trecho cinquenta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Canonical rules often regress from deliberate template logic to “self-canonical everything.” That can expose duplicates created by filters, tracking parameters, pagination, print views, or variants. » (Tradução) (Síntese localizada do trecho cinquenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Document each rule as inputs and expected outputs. Test: » (Tradução) (Síntese localizada do trecho cinquenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«- absolute canonical host, scheme, path, slash, and encoding;

  • autocanônicas nas páginas que devem ser indexáveis;
  • destinos canônicos para variantes duplicadas;
  • interações entre meta robots e X-Robots-Tag;
  • comportamento da canonical em respostas que não sejam 200;
  • inclusão no sitemap apenas das URLs canônicas pretendidas;
  • consistency across desktop, mobile, and rendered output. » (Tradução) (Síntese localizada do trecho cinquenta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Use the Canonicalization Checker on representative pages, then validate templates in bulk with a crawler. » (Tradução) (Síntese localizada do trecho cinquenta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Rebuild structured data from the new source model » (Tradução) (Síntese localizada do trecho cinquenta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Structured data rarely transfers automatically because the new templates and fields change. Map each property to its new source, then confirm the markup describes visible page content. » (Tradução) (Síntese localizada do trecho sessenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Google recommends testing structured data with the Rich Results Test during development and monitoring rich-result reports after deployment because templating or serving issues can break it. See Google’s structured-data introduction. » (Tradução) (Síntese localizada do trecho sessenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Validate both syntax and eligibility. A passing validator does not guarantee a rich result, and a syntactically valid object can still describe the wrong product, article, breadcrumb, author, price, or availability. » (Tradução) (Síntese localizada do trecho sessenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Preserve internal-link function, not merely link count » (Tradução) (Síntese localizada do trecho sessenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Internal-link parity means important pages remain discoverable through equivalent or better crawl paths. Compare: » (Tradução) (Síntese localizada do trecho sessenta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«- primary and utility navigation;

  • breadcrumbs and category ancestry;
  • produtos relacionados, artigos relacionados e links contextuais;
  • pagination and load-more fallbacks;
  • seletores de rodapé, localidade e mercado;
  • links no conteúdo migrado;
  • orphan counts, click depth, and inlink distribution. » (Tradução) (Síntese localizada do trecho sessenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«A new design can keep the same total number of links while removing the links that actually supported deep pages. Analyze changes by destination and template. » (Tradução) (Síntese localizada do trecho sessenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Treat facets, parameters, and internal search as product requirements » (Tradução) (Síntese localizada do trecho sessenta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Platforms commonly impose new filter and sort behavior. Document which combinations should be crawlable, indexable, canonicalized, linked, or blocked. Test parameter ordering, empty results, multiple selections, pagination, and mobile behavior. » (Tradução) (Síntese localizada do trecho sessenta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Do not copy a blanket robots rule from the old platform if the new one generates different paths. Robots exclusion can reduce crawling, but it cannot consolidate signals or remove already indexed URLs by itself. » (Tradução) (Síntese localizada do trecho sessenta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Use the Faceted Navigation Auditor to explore parameter patterns, then validate the site’s chosen crawl and index controls. » (Tradução) (Síntese localizada do trecho setenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Migrate media as first-class URLs » (Tradução) (Síntese localizada do trecho setenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Media migration covers more than copying files. Preserve or explicitly map: » (Tradução) (Síntese localizada do trecho setenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«- image, video, PDF, and download URLs;

  • texto alternativo, legendas, títulos e contexto ao redor;
  • dimensões, formatos, variantes responsivas e URLs de origem estáveis das imagens;
  • players de vídeo, miniaturas, transcrições e dados estruturados;
  • status do PDF, headers canonical, links e controles de acesso;
  • CDN paths, signed URLs, hotlink rules, and cache behavior. » (Tradução) (Síntese localizada do trecho setenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Google’s current mobile-first guidance recommends keeping important mobile and desktop content, metadata, structured data, and crawlable resources equivalent. It also warns that changing image URLs can cause temporary image-search loss while new URLs are processed. See mobile-first indexing best practices. » (Tradução) (Síntese localizada do trecho setenta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Transfer redirects and error behavior » (Tradução) (Síntese localizada do trecho setenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Legacy redirects may live in the CMS, .htaccess, nginx, application middleware, load balancers, and CDN rules. Export and flatten them before launch. A new platform often starts with an empty redirect table and silently drops years of accumulated URL history. » (Tradução) (Síntese localizada do trecho setenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Test genuine missing content too. The platform should return a real 404 or 410, not a 200 template with “not found” text. Preserve custom error experiences without masking the HTTP result. » (Tradução) (Síntese localizada do trecho setenta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«If URLs change, test every mapped old URL. Use the Redirect Map Builder for the review ledger and the Bulk HTTP Status Code Checker for deployed verification. » (Tradução) (Síntese localizada do trecho setenta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Keep staging private and testable » (Tradução) (Síntese localizada do trecho setenta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Staging access must balance protection and authorized crawling. Prefer authentication, VPN, or network controls and give QA systems explicit access. If temporary robots or noindex controls exist, record them in a launch-removal ledger and prove they are absent from production. » (Tradução) (Síntese localizada do trecho oitenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Build a staging crawl from the complete destination inventory, not only navigation. Compare it with the baseline by template and importance cohort. The Staging vs. Production SEO Diff helps with paired samples; a full crawl handles systemic coverage. » (Tradução) (Síntese localizada do trecho oitenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Reconcile the migration before launch » (Tradução) (Síntese localizada do trecho oitenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Reconciliation answers four questions: » (Tradução) (Síntese localizada do trecho oitenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«1. Did every intended content entity import? 2. Did every entity produce the expected public URL or deliberate no-URL state? 3. Did every expected destination pass its template contract? 4. Did every old URL receive the approved disposition? » (Tradução) (Síntese localizada do trecho oitenta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Use counts by content type, locale, status, indexability, and template. Site-wide totals can match while an entire language, category, author archive, or media class is missing. » (Tradução) (Síntese localizada do trecho oitenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Rehearse the cutover and rollback » (Tradução) (Síntese localizada do trecho oitenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Rehearsal should include a production-like data volume and the actual sequence: » (Tradução) (Síntese localizada do trecho oitenta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«- content freeze or delta-sync start;

  • importação final do banco de dados e da mídia;
  • redirect and edge-rule deployment;
  • ativação de aplicação, cache, fila, índice de pesquisa e feed;
  • troca de DNS ou balanceador de carga se a infraestrutura mudar;
  • testes básicos em produção e rastreamento;
  • rollback of code, configuration, database schema, and writes. » (Tradução) (Síntese localizada do trecho oitenta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Database rollback is the hard part. Reverting application code after users create orders, accounts, comments, or content in the new schema may lose or corrupt data. Define roll-forward fixes and reconciliation alongside technical rollback. » (Tradução) (Síntese localizada do trecho oitenta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Validate production in dependency order » (Tradução) (Síntese localizada do trecho noventa, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Production validation should move from systemic failure to page detail: » (Tradução) (Síntese localizada do trecho noventa e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«1. DNS, TLS, status, and host availability. 2. Robots.txt, authentication, WAF, and global robots directives. 3. Homepage plus one page from every protected template. 4. Canonicals, hreflang, schema, links, assets, and rendering. 5. Full redirect and destination inventories. 6. Analytics, consent, forms, checkout, feeds, APIs, and search. 7. Crawl, indexation, traffic, and conversion cohorts. » (Tradução) (Síntese localizada do trecho noventa e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Fix template defects before individual URLs. One bad canonical partial can affect millions of pages. » (Tradução) (Síntese localizada do trecho noventa e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«## Monitor by cohort after launch » (Tradução) (Síntese localizada do trecho noventa e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Cohort monitoring groups URLs by what changed. Useful cohorts include same-URL pages, redirected pages, products, categories, articles, locales, rendered templates, media, facets, and top-linked pages. » (Tradução) (Síntese localizada do trecho noventa e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Track successful responses, redirect failures, canonical mismatches, indexability, render completeness, internal links, sitemap state, Google-selected canonicals, clicks, impressions, conversions, and crawler activity. Compare equivalent periods and annotate unrelated campaigns, seasonality, algorithm changes, and measurement updates. » (Tradução) (Síntese localizada do trecho noventa e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«An aggregate traffic line cannot tell you whether one new template failed while another grew. » (Tradução) (Síntese localizada do trecho noventa e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

Adicionar uma nota de especialista

Fixar uma citação de especialista

É uma pessoa nova? Crie o perfil não reivindicado dela em /admin/experts/ → Fixar uma citação de especialista primeiro.