Migrar Loja Integrada para Shopify sem apagar a loja: catálogo, 301 e DNS
Como migrar Loja Integrada para Shopify: exportar o XLSX, converter o CSV, mapear 301 no admin e apontar o DNS sem derrubar a loja no corte.
Neste artigo
- O Resumo Direto (BLUF)
- 1. Auditoria na origem: o que você realmente tem
- 2. Catálogo: XLSX da LI vira CSV da Shopify
- 3. URLs: o 301 que importa é o da Shopify
- 4. Destino: pagamento, frete e ERP antes do domínio
- 5. DNS: a LI continua no ar até o corte
- 6. As 24 horas depois do apontamento
- 7. Quando essa migração ainda não vale
- Perguntas frequentes
- Conclusão
O Resumo Direto (BLUF)
Migrar Loja Integrada para Shopify não é "exportar e torcer". A LI entrega a base em planilha XLSX pela Visão de Negócios > Relatórios. O relatório Exportar produtos existe no plano grátis. A Lista de URLs de produtos (a que importa para o Google) é de plano pago. O teto de cada planilha é 100 mil linhas (ajuda de exportação).
O 301 nativo da LI não resolve a virada de plataforma. Ele só redireciona produto dentro do mesmo domínio. Não cobre categoria, página institucional nem outro host (301 da LI). Quem aponta o domínio para a Shopify sem mapa de URL no admin dela espalha 404 no Google e no anúncio antigo.
A Shopify, do outro lado, tem URL canônica de produto em /products/{handle} (objeto product no Liquid), CSV com colunas próprias (guia de CSV) e 301 em Content > Menus > URL redirects, com importação em lote (redirecionamentos).
O método que reduz apagão: montar e testar a loja no *.myshopify.com, importar catálogo, validar checkout e ERP, subir os 301, só então apontar o DNS. O certificado TLS da Shopify pode levar até 48 horas (conexão de domínio, TLS). Isso não é "zero minuto fora do ar". É janela controlada, com a LI ainda viva até o fumaça passar.
Se a decisão ainda é "Tray ou Shopify" ou "Woo ou Shopify", os textos no ar são Tray vs Shopify e WooCommerce e risco. Este aqui assume que o destino já é Shopify.
Brief da sua loja entra por oailton.dev/contato.
A cena típica: a loja na LI "funciona", o tema não cabe mais no brief, o checkout tem etapa demais no celular, o ERP já é Bling ou Tiny, e alguém promete "a gente migra sexta e segunda você já vende na Shopify".
Sexta o catálogo sobe com variante duplicada. Segunda o domínio aponta. Terça o Search Console enche de 404. Quarta o PIX testa no myshopify.com e falha no domínio real porque o SSL ainda está pendente.
O checklist abaixo é a ordem que evita essa sequência. Não é marketing de "migração em um clique".
1. Auditoria na origem: o que você realmente tem
Antes de criar a loja Shopify, tire da LI o que a plataforma documenta, não o que a agência "acha que exporta".
- Visão de Negócios > Relatórios > Exportar produtos. Base completa, sem filtro de data, plano grátis. Arquivo por e-mail e na Central de Notificações.
- Lista de URLs de produtos, se o plano for pago. É a lista das URLs públicas, não um chute de slug.
- Exportar todos os clientes e Relatório de pedidos, no plano grátis.
O que isso não faz:
- não gera CSV no formato Shopify
- não mapeia variante no modelo
Option1 Name/Option1 Value - não cria 301 no domínio novo
A API de produto deixa o contrato explícito: nome, apelido, sku, gtin, descricao_completa, url. O exemplo oficial de url é https://loja-exemplo.lojaintegrada.com.br/produto/{apelido}.html. A ajuda de URL diz outra coisa na prática do painel: você edita o trecho depois da barra, em minúsculas, com hífen. Há loja em /produto/slug.html e loja em /slug. Não assuma um padrão. Use a lista de URLs, o sitemap ou o Search Console.
Limpeza antes de exportar (na LI, não depois):
- desative produto de teste, combo morto e SKU fantasma
- um SKU por variante de verdade; SKU repetido quebra o ERP no destino
- imagem que 404 na origem vai 404 na Shopify
- peça em aberto fica na LI até faturar; não "migra pedido no meio do fluxo"
Clientes e pedidos históricos: exportar para arquivo e, se o ERP já for a fonte da operação, tratar o ERP como canônico. A Shopify nova não precisa nascer com cinco anos de pedido para vender amanhã.
2. Catálogo: XLSX da LI vira CSV da Shopify
A Shopify não lê a planilha da LI. O guia oficial de CSV é rígido: cabeçalho com nome exato, case-sensitive. Para criar produto, a coluna mínima é Title. Se houver variante, Handle entra junto. Para atualizar depois, Handle e Title.
Mapeamento que eu uso na mesa (LI → Shopify):
| Origem (LI / API) | Destino (CSV Shopify) |
|---|---|
apelido (slug) |
Handle |
nome |
Title |
descricao_completa |
Body (HTML) |
| grade (cor, tamanho) | Option1 Name / Option1 Value (e Option2, Option3) |
| preço de venda | Variant Price |
| preço "de" | Variant Compare-at Price |
| estoque da variante | Variant Inventory Qty |
sku |
Variant SKU |
gtin |
Variant Barcode |
| URL da imagem | Image Src |
Regras que quebram importação se você inventar atalho:
- o mesmo
Handleagrupa as linhas da variante; handle diferente cria produto novo - produto sem opção usa
Option1 Name=TitleeOption1 Value=Default Title(é o padrão da Shopify, não um capricho) - mudar
Option1 Valuedepois recria o ID da variante e pode soltar app e ERP que dependem desse ID (guia de CSV) - cabeçalho errado (
compare at priceno lugar deVariant Compare-at Price) faz o import recusar o arquivo
Ordem de teste:
- Cinco produtos: simples, com 2 opções, com imagem, com compare-at, com SKU/GTIN.
- Importar sem "overwrite".
- Abrir no tema, no celular, cada variante.
- Só então o catálogo inteiro.
Tema, coleção e menu nascem depois do catálogo estável. Importar 2 mil SKUs em cima de coleção mal montada é retrabalho, não velocidade.
3. URLs: o 301 que importa é o da Shopify
Na Shopify o produto canônico é /products/{handle} (Liquid product.url). Coleção é /collections/{handle}. Página é /pages/{handle}. O prefixo não se troca.
Na LI, o caminho antigo é o que o Google já indexou. Pode ser /vestido-floral, /produto/vestido-floral.html ou os dois ao longo dos anos. A ajuda de 301 da LI é clara no limite: o 301 dela não atravessa domínio. Depois que o A record aponta para a Shopify, esse 301 da origem deixa de responder. Quem precisa do clique antigo é o admin da Shopify.
Como montar o mapa:
- Fonte das URLs antigas: relatório pago Lista de URLs, sitemap da LI, ou cobertura do Search Console (páginas indexadas).
- Fonte das URLs novas:
Handledo CSV, sempre prefixado com/products/. - Uma linha por path relativo. Exemplo realista:
- De:
/produto/vestido-floral.html - Para:
/products/vestido-floral - De:
/vestido-floral - Para:
/products/vestido-floral
- De:
- Repita para categoria (
/categoria/...→/collections/...) e para página (/sobre→/pages/sobre). A LI não 301-a categoria; você precisa dessas linhas.
No admin Shopify: Content > Menus > URL redirects > Import (documentação). CSV com as colunas do modelo oficial (Redirect from, Redirect to). Teste 20 linhas com curl -I no *.myshopify.com antes do DNS. Se o 301 não dispara no subdomínio da Shopify, não vai disparar no domínio da marca.
Home, política e blog antigo: se existirem URL indexadas, entram no mesmo CSV. Sem linha, é 404. Sem 404 no dia 1, o orgânico não "se adapta sozinho".
Não prometa "100% do SEO preservado". O que se entrega é mapa 1:1 das URLs que você listou, enviado como 301. O Google reprocessa no tempo dele.
4. Destino: pagamento, frete e ERP antes do domínio
A loja no *.myshopify.com precisa vender de verdade antes do corte. Domínio bonito em cima de PIX quebrado é apagão comercial, não de DNS.
Checklist mínimo no destino:
- gateway brasileiro instalado e pedido de teste pago (PIX e cartão), não só sandbox
- CPF/CNPJ no checkout nativo e mapeado no ERP
- cotação de frete com CEP real, dimensão de caixa e regra de frete grátis
- Bling ou Tiny lendo SKU igual ao da planilha; a ajuda Bling de pedidos Shopify exige SKU igual para reconhecer o produto
- e-mail transacional da Shopify com remetente autenticado (MX do correio da empresa não se apaga quando se muda o A do site)
- pixel e conversão testados no domínio
myshopify.com; no domínio final você confere de novo depois do SSL
Checkout externo (tirar o cliente da Shopify para "transparência") é o atalho que mais vejo em migração apressada. Ele troca um problema de campo por outro: evento de ads, uptime de terceiro e, em vários casos, conflito com o checkout nativo. Se a tese da loja é Shopify, o checkout fica na Shopify.
5. DNS: a LI continua no ar até o corte
O apontamento oficial de domínio de terceiros (manual):
- Em Settings > Domains > Connect existing domain, cadastre o domínio raiz (sem
www). - No DNS do registrador (Registro.br, Cloudflare em modo DNS only, ou o provedor que for):
- A
@→23.227.38.65 - AAAA
@→2620:0127:f00f:5:: - CNAME
www→shops.myshopify.com.
- A
- Um A e um AAAA. A record velho da LI que sobrar divide o tráfego: uma hora cai na Shopify, outra na LI.
- Não ligue proxy (nuvem laranja) no Cloudflare para esse host. A página de troubleshooting lista proxy Cloudflare como causa de falha.
- Não mexa em MX, SPF, DKIM. Site e e-mail são records diferentes.
O certificado TLS nasce depois que o DNS aponta. A Shopify documenta até 48 horas (TLS). Durante "SSL pending", parte dos clientes vê aviso de certificado. Isso é janela, não "instantâneo".
Como encurtar a janela sem mentir:
- baixe o TTL do A/AAAA alguns dias antes (300–600 s, se o registrador deixar)
- corte em horário de baixo pedido, não em live de ads
- mantenha a LI paga e no ar até o domínio servir HTTPS estável e o pedido de teste no 4G passar
- se o corte falhar, o rollback é recolocar o A da LI. Por isso o IP antigo precisa estar anotado antes de apagar
"Zero minutos fora do ar" não é o que a documentação da Shopify garante. O que o método garante é: a loja nova já vendia no subdomínio; o DNS é o último passo; o rollback existe.
6. As 24 horas depois do apontamento
Quando o admin da Shopify marcar o domínio como conectado e o cadeado estiver válido:
- Pedido real no celular, rede 4G, PIX e cartão.
- Conferir NF no ERP com o mesmo SKU e o mesmo documento do checkout.
- Amostrar 15 URLs antigas do Search Console: cada uma deve 301 para o path novo, sem cadeia (A→B→C).
- Home, coleção principal e 5 PDPs no PageSpeed / no próprio celular, não só no Wi-Fi do escritório.
- Enviar o sitemap da Shopify no Search Console. A LI some do DNS; o Google ainda tem a lista velha.
Não cancele a LI no mesmo dia. Cancele quando o orgânico e o ads tiverem uma semana de 301 limpo e zero pedido órfão na origem.
7. Quando essa migração ainda não vale
Fique na LI se o site próprio é vitrine e a venda mora em marketplace, se o catálogo é pequeno e o tema atual cobre o brief, e se ninguém no time vai operar Liquid, app e ERP na Shopify.
Vá para a Shopify se o brief de marca já estourou o tema, se o checkout e o pixel precisam de controle, se a operação já depende de Bling/Tiny com SKU sério, e se você aceita pagar a janela de DNS com método, não com slogan.
A comparação de teto técnico com outra plataforma BR está no Tray vs Shopify. A conversa de risco de plugin está no WooCommerce.
Perguntas frequentes
A Loja Integrada redireciona sozinha para a Shopify?
Não. O 301 dela é produto no mesmo domínio (ajuda 301). Depois do DNS, quem responde é a Shopify. O mapa sobe em Content > Menus > URL redirects.
Consigo zerar o tempo fora do ar?
Não. Dá para deixar a Shopify vendendo no myshopify.com e cortar o DNS com TTL baixo. O TLS ainda pode levar até 48 horas (manual de domínio).
Preciso migrar todos os pedidos antigos?
Não para a loja vender. Pedido em aberto fecha na LI. Histórico mora no ERP ou na exportação. Migrar pedido no meio do fluxo é o jeito mais fácil de duplicar estoque.
A planilha da LI já serve na Shopify?
Não. A LI exporta XLSX no modelo dela (relatórios). A Shopify exige o CSV dela (guia).
Conclusão
A migração que não apaga a loja é prosaica: exportar o que a LI realmente exporta, traduzir para o CSV da Shopify, listar URL antiga de verdade, 301 no admin novo, pagamento e ERP testados no subdomínio, DNS por último, LI viva até o HTTPS e o 301 passarem no celular.
O que quebra é inverter essa ordem: apontar domínio com catálogo pela metade, ou confiar no 301 da origem depois que o A record já saiu.
Se quiser o mapa da sua loja (amostra de 20 URLs, amostra de 5 produtos com variante e o passo do DNS no seu registrador), abra oailton.dev/contato com a URL atual, o plano da LI e o ERP.