Skip to content
Nesta página

Importar links de um CSV

Está saindo de outro encurtador de links ou guarda seus links em uma planilha? Você pode levá-los para o Revolink de uma só vez enviando um arquivo. O Revolink lê o arquivo, confere cada linha, mostra todos os links antes de criar qualquer coisa e depois importa os que você deixar selecionados.

Este guia cobre: preparar o arquivo, o assistente de importação passo a passo, regras de redirecionamento e testes A/B no arquivo, domínios e DNS, duplicados e como resolver cada mensagem de erro que você pode encontrar.

Nesta página


Antes de começar

  • Permissão. Importar exige a permissão Importar links. O proprietário do espaço de trabalho sempre a tem; os outros membros a recebem do proprietário por meio da função.
  • Um de cada vez. Só uma importação pode ser executada por vez em um espaço de trabalho.
  • Limites do arquivo. Até 5.000 linhas e 20 MB por arquivo. Para uma exportação maior, divida-a em partes e importe uma depois da outra.
  • Só uma coisa é obrigatória: uma URL de destino em cada linha. Todo o resto é opcional.

Arquivos e serviços aceitos

Tipos de arquivo: .csv, .tsv e .json. Arquivos do Excel (.xls, .xlsx) não são aceitos: no Excel, salve antes o arquivo como CSV. Um arquivo .json deve ser uma lista de objetos, um por link.

Serviços que o Revolink reconhece. Para exportações desses serviços as colunas são mapeadas sozinhas, então você pode enviar o arquivo como está:

ServiçoDomínios reconhecidos
Bitlybit.ly, bitly.com, j.mp
Short.ioshort.io, short.gy
Rebrandlyrebrand.ly, rebrandly.com
Dubdub.sh
TinyURLtinyurl.com
t.lyt.ly
Modelo do Revolinkveja a Opção 1

Qualquer outro arquivo também funciona: você mapeia as colunas por conta própria na etapa Colunas (o Revolink sugere um mapeamento e você pode corrigi-lo).


Se você não está saindo de outro serviço ou está montando a lista à mão, comece pelo modelo.

Baixar o modelo CSV

Você também pode baixá-lo na primeira etapa da importação (Não está saindo de outro serviço? Baixe o modelo CSV do Revolink). O arquivo do modelo contém duas linhas de exemplo preenchidas, uma com regras de redirecionamento e outra com um teste A/B. A linha de cabeçalho dele é:

text
title,destination_url,short_link,domain,tags,created_at,expiration_date,clicks,rules,ab_test,routing_mode

Uma linha sem regras nem teste A/B fica assim (as três últimas células ficam vazias):

text
Spring campaign,https://acme.inc/spring-sale?utm_source=email&utm_medium=newsletter&utm_campaign=spring,spring-sale,acme.inc,marketing;email;spring,2026-03-01,2026-12-31,1250,,,

Substitua os exemplos pelos seus próprios links, um link por linha, e mantenha a linha de cabeçalho exatamente como está. Quando os cabeçalhos correspondem ao modelo, o Revolink mapeia as colunas sozinho e você pode passar direto pela etapa Colunas.

Só uma coluna é obrigatória

Um arquivo com apenas a coluna destination_url é uma importação válida. Células vazias são simplesmente ignoradas.

Campos

São os 11 campos que você pode preencher a partir do arquivo. Na etapa Colunas, qualquer coluna do arquivo pode alimentar qualquer campo; no modelo do Revolink as colunas têm os nomes da primeira coluna abaixo.

Coluna do modeloCampo no assistenteObrigatórioO que colocar
destination_urlURL de destinoSimA página que o link abre. Um endereço web completo, começando com http:// ou https://.
titleTítuloNãoO nome do link, até 255 caracteres. Se a coluna não estiver mapeada ou a célula estiver vazia, o link recebe o nome Imported link for example.com (o domínio do destino dele).
short_linkLink curtoNãoO final do link curto (o back-half), por exemplo spring-sale. Letras, números e hifens simples, até 100 caracteres. Veja as regras abaixo. Se estiver vazio, o Revolink gera um.
domainDomínioNãoO domínio em que o link curto vive, por exemplo acme.inc. Se estiver vazio, o link é criado em rvlnk.link. Veja Domínios e DNS.
tagsTagsNãoUma ou mais tags em uma única célula. Veja Tags.
created_atData de criaçãoNãoA data em que o link foi criado originalmente. Veja Datas.
expiration_dateData de expiraçãoNãoA data em que o link para de funcionar. Deve ser futura. Veja Datas.
clicksCliques anterioresNãoCliques que o link já tinha antes da importação. Um número inteiro simples, por exemplo 1250.
rulesRegras de redirecionamentoNãoDestinos adicionais para visitantes de certos países, dispositivos etc. JSON em uma célula. Veja Regras e testes A/B.
ab_testTeste A/BNãoVários destinos que dividem o tráfego por porcentagem. JSON em uma célula.
routing_modeModo de roteamentoNãorules ou ab_test. Indica qual dos dois fica ativado quando as duas células estão preenchidas.

Regras do link curto.

  • Permitido: letras A–Z / a–z, dígitos e hifens. Maiúsculas e minúsculas são diferentes: Promo e promo são dois links distintos.
  • Os hifens devem ser simples e ficar entre outros caracteres: spring-sale serve; spring--sale, -spring e spring- não. Sublinhados não são permitidos.
  • Espaços no valor são substituídos por hifens.
  • Você pode colar um link curto inteiro, como bit.ly/spring ou https://rebrand.ly/promo. O Revolink usa a última parte do caminho como link curto e o host como domínio.

O que a importação não lê

Descrição, status ativo/pausado, limites de cliques, redirecionamento de URL expirada, rastreamento de conversões e GPS, campos de prévia social (Open Graph), QR codes, cores e senhas em uma coluna própria não são lidos do arquivo. Adicione-os depois na página do link; veja Links e regras.

Regras e testes A/B

Um link importado sem essas colunas recebe uma regra padrão que envia todos os visitantes para destination_url. Para trazer regras de redirecionamento ou um teste A/B, preencha a célula Regras de redirecionamento (rules) ou Teste A/B (ab_test) desse link. As duas são opcionais; deixe a célula vazia nos links que não precisam delas.

Cada uma das duas células contém um texto JSON.

  • Ao montar o arquivo à mão, coloque a célula inteira entre aspas duplas e escreva cada " interna duas vezes (""). Os programas de planilha fazem isso por você ao salvar como CSV, mas o JSON digitado em uma célula é mais fácil de conferir em um editor de texto.
  • Se escrever JSON não é com você, um assistente de IA pode gerar as células a partir dos dados do seu serviço antigo.
  • Se suas colunas não se chamam rules, ab_test e routing_mode, mapeie-as à mão na etapa Colunas.

Um de cada vez

Um link usa ou as suas regras de redirecionamento ou o seu teste A/B. Enquanto um teste A/B está ativado, cada visitante é enviado a uma das variantes e as regras não são usadas. Você pode preencher as duas células de um link, mas precisa escolher qual fica ativa: veja Regras ou teste A/B para um link.

rules: regras de redirecionamento

Uma lista JSON de regras, cada uma enviando os visitantes que atendem às suas condições para a própria página.

  • Não adicione a regra principal. A regra principal (o destino padrão) é criada a partir de destination_url e é usada para todos que não correspondem a nenhuma regra. Uma regra sem nenhuma condição não pode ser importada.
  • As regras são verificadas de cima para baixo, e vence a primeira cujas condições são todas atendidas. Coloque as regras mais específicas primeiro.
  • As chaves id e isDefault são ignoradas.
  • Dentro de uma regra, todas as condições devem ser atendidas; dentro de uma condição, qualquer um dos valores listados serve. "country":["UA","DE"],"device":["mobile"] significa visitantes de celular da Ucrânia ou da Alemanha.
ChaveObrigatóriaO que contém
targetUrlSimPara onde vão os visitantes que correspondem. Um endereço web válido.
nameNãoUm nome para a regra.
countryNãoUma lista de códigos de país de duas letras (ISO 3166-1), como ["UA","DE"].
regionNãoUma lista de nomes de região ou estado (texto não vazio), como ["California"].
cityNãoUma lista de nomes de cidade. Exige country, e cada cidade deve pertencer a um dos países listados.
deviceNãodesktop, mobile, tablet, console, smarttv, wearable, embedded.
osNãoWindows, macOS, Linux, iOS, Android.
browserNãoChrome, Firefox, Safari, Edge, Opera, Brave.
timeStart, timeEndNãoUma janela de horário em HH:MM de 24 horas, por exemplo "18:00" e "23:00". Defina os dois ou nenhum.
daysOfWeekNãoNúmeros inteiros de 0 a 6, em que 0 é domingo: [5,6,0] é de sexta a domingo.
localeNãoO idioma do visitante, como ["uk","de"]. Funciona para os visitantes, mas não é verificado durante a importação: um código com erro de digitação é aceito e simplesmente nunca corresponde.

Os valores de device, os e browser diferenciam maiúsculas de minúsculas: iOS, não ios; mobile, não Mobile.

Um exemplo por condição (JSON como você o veria em um editor de texto, sem as aspas do CSV):

País, região e cidade
json
[
  { "name": "Ukraine", "targetUrl": "https://acme.inc/ua", "country": ["UA"] },
  { "name": "DACH", "targetUrl": "https://acme.inc/dach", "country": ["DE", "AT", "CH"] },
  { "name": "California", "targetUrl": "https://acme.inc/us-ca", "country": ["US"], "region": ["California"] },
  { "name": "Kyiv", "targetUrl": "https://acme.inc/kyiv", "country": ["UA"], "city": ["Kyiv"] }
]
Dispositivo, sistema operacional e navegador
json
[
  { "name": "Phones", "targetUrl": "https://acme.inc/m", "device": ["mobile"] },
  { "name": "Tablets and consoles", "targetUrl": "https://acme.inc/big", "device": ["tablet", "console"] },
  { "name": "Apple mobile", "targetUrl": "https://acme.inc/ios", "os": ["iOS"] },
  { "name": "Desktop Windows or Linux", "targetUrl": "https://acme.inc/pc", "os": ["Windows", "Linux"] },
  { "name": "Safari and Edge", "targetUrl": "https://acme.inc/browsers", "browser": ["Safari", "Edge"] }
]
Janela de horário e dias da semana
json
[
  { "name": "Evenings", "targetUrl": "https://acme.inc/evening", "timeStart": "18:00", "timeEnd": "23:00" },
  { "name": "Weekend", "targetUrl": "https://acme.inc/weekend", "daysOfWeek": [6, 0] },
  { "name": "Friday evenings", "targetUrl": "https://acme.inc/fri", "timeStart": "17:00", "timeEnd": "23:59", "daysOfWeek": [5] }
]
Condições combinadas e idioma
json
[
  {
    "name": "Germany evenings on Chrome or Safari",
    "targetUrl": "https://acme.inc/de",
    "country": ["DE"],
    "browser": ["Chrome", "Safari"],
    "timeStart": "18:00",
    "timeEnd": "23:00",
    "daysOfWeek": [5, 6, 0]
  },
  { "name": "Ukrainian speakers", "targetUrl": "https://acme.inc/uk", "locale": ["uk"] }
]

As mesmas duas regras do primeiro exemplo, como são escritas na célula do CSV:

text
"[{""name"":""Ukraine mobile"",""targetUrl"":""https://acme.inc/ua-mobile"",""country"":[""UA""],""device"":[""mobile""]},{""name"":""Germany"",""targetUrl"":""https://acme.inc/de"",""country"":[""DE""]}]"

ab_test: teste dividido

Uma lista JSON com pelo menos duas variantes. Cada uma tem uma url (um endereço web válido) e um weight (um número positivo). Os pesos devem somar exatamente 100.

json
[
  { "url": "https://acme.inc/spring-sale-a", "weight": 50 },
  { "url": "https://acme.inc/spring-sale-b", "weight": 50 }
]

Três variantes e partes desiguais:

json
[
  { "url": "https://acme.inc/a", "weight": 34 },
  { "url": "https://acme.inc/b", "weight": 33 },
  { "url": "https://acme.inc/c", "weight": 33 }
]

Como célula de CSV:

text
"[{""url"":""https://acme.inc/spring-sale-a"",""weight"":50},{""url"":""https://acme.inc/spring-sale-b"",""weight"":50}]"

O teste é ativado automaticamente quando é o único das duas células preenchido. Mantenha também destination_url preenchido; use o endereço da sua variante principal.

Um arquivo completo com regras, teste A/B e modo de roteamento

O primeiro link usa as regras, o segundo um teste A/B, o terceiro tem as duas células preenchidas e deixa routing_mode vazio (o assistente vai perguntar), e o quarto não tem nenhuma:

text
title,destination_url,short_link,domain,tags,created_at,expiration_date,clicks,rules,ab_test,routing_mode
Spring campaign,https://acme.inc/spring,spring,acme.inc,marketing,2026-03-01,2027-12-31,1250,"[{""name"":""Ukraine"",""targetUrl"":""https://acme.inc/ua"",""country"":[""UA""]}]","[{""url"":""https://acme.inc/spring-a"",""weight"":50},{""url"":""https://acme.inc/spring-b"",""weight"":50}]",rules
Summer webinar,https://acme.inc/webinar,webinar,acme.inc,events,2026-05-15,,480,,"[{""url"":""https://acme.inc/webinar-a"",""weight"":70},{""url"":""https://acme.inc/webinar-b"",""weight"":30}]",
Autumn sale,https://acme.inc/autumn,autumn,acme.inc,marketing,,,0,"[{""name"":""Mobile"",""targetUrl"":""https://acme.inc/m"",""device"":[""mobile""]}]","[{""url"":""https://acme.inc/autumn-a"",""weight"":60},{""url"":""https://acme.inc/autumn-b"",""weight"":40}]",
Winter promo,https://acme.inc/winter,winter,acme.inc,,,,,,,

Se um link tem as duas células preenchidas, só uma pode ficar ativa. Diga ao Revolink qual na coluna Modo de roteamento (routing_mode): rules ou ab_test. Maiúsculas, espaços e hifens não importam (AB-Test funciona).

Deixe-a vazia e o Revolink pergunta. Na etapa Links a linha aparece marcada como Escolha um e desmarcada (isso não é um erro). Clique em Usar o teste A/B ou Usar as regras de redirecionamento nessa linha, ou use os botões acima da lista para decidir todas essas linhas de uma vez. Você também pode mudar uma escolha vinda do arquivo (Usar o teste A/B em vez disso / Usar as regras de redirecionamento em vez disso); a sua escolha no assistente prevalece sobre routing_mode. Nada é adivinhado: uma linha que ninguém decidiu não é importada e aparece no arquivo de erros como «Tanto as regras quanto um teste A/B estão preenchidos, e nenhum foi escolhido.»

Nada é descartado: a opção que você não escolheu é salva no link, mas fica inativa. Se você escolheu as regras, as variantes A/B são salvas com o teste desativado, e você pode ativá-lo no editor do link se o seu plano permitir testes A/B. Se você escolheu o teste A/B, as regras são salvas, mas não funcionam enquanto o teste estiver ativado.

routing_mode deve ser rules ou ab_test (veja o erro use "rules" ou "ab_test"). Se apenas uma das duas células estiver preenchida, deixe routing_mode vazio.

Você também pode definir um único modo de roteamento para a importação inteira; veja Um mesmo valor para todos os links.

Limites do plano

Valem os mesmos limites do plano de quando você cria um link à mão. A regra padrão conta para o limite de regras por link, então no plano Free (2 regras por link) você pode importar 1 regra de roteamento por link, no Starter (10) até 9 e no Pro (50) até 49; Agency e Business não têm limite. Testes A/B exigem o plano Pro ou superior.

Se você importa muitos links, a etapa Plano mostra o que o arquivo precisa: ela conta o maior número de regras em um link (regra padrão incluída) e o maior número de variantes A/B em um link, não o total do arquivo.

Links existentes mantêm suas regras

Se um link já existe no Revolink (veja Duplicados), importá-lo de novo atualiza apenas o título e o destino padrão dele. As células rules, ab_test e routing_mode do arquivo são ignoradas para ele; altere-as na página do link.

Datas

Os mesmos formatos servem para created_at e expiration_date:

FormatoExemplo
ISO, com ou sem hora e fuso horário2026-12-31, 2026-12-31T10:00:00Z
Dia.mês.ano ou dia/mês/ano31.12.2026, 31/12/2026
Mês/dia/ano12/31/2026
Dia, nome do mês, ano31 Dec 2026
Nome do mês, dia, anoDecember 31, 2026
Tempo Unix, em segundos ou milissegundos1798675200
Número de série do Excel46387

YYYY-MM-DD é o mais seguro. Para valores como 03/04/2026, que podem ser lidos de duas formas, o Revolink decide entre «dia primeiro» e «mês primeiro» olhando o arquivo inteiro e informa qual usou; se estiver errado, use Ajustar colunas ou reescreva as datas como YYYY-MM-DD.

  • Uma data de criação que não pode ser lida é ignorada: o link é importado mesmo assim, só que sem ela.
  • Uma data de expiração que não é uma data válida torna a linha Inválida («A data de expiração não é uma data válida, então o link não pode ser criado.»).
  • Uma data de expiração no passado também torna a linha Inválida: não é possível criar um link com data de expiração que já passou. Essas linhas não são importadas como links expirados. Corrija a data ou apague-a e importe de novo.

Tags

  • Coloque todas as tags de um link em uma célula. Separadores: vírgula, ponto e vírgula, | ou uma quebra de linha.
  • Um # inicial é removido, espaços extras são reduzidos e tags repetidas (em qualquer capitalização) são contadas uma vez.
  • Uma tag é limitada a 50 caracteres; uma mais longa é cortada.
  • Tags que não existem no espaço de trabalho são criadas. O seu plano tem um limite de tags: as que passarem dele não são criadas, os links são importados sem elas e a tela de resultado informa quantas.

Opção 2: envie uma exportação de outro serviço

Envie a exportação do seu encurtador de links anterior como está, sem precisar reformatá-la. O Revolink reconhece o layout das exportações do Bitly, Short.io, Rebrandly, Dub, TinyURL e t.ly e mapeia as colunas automaticamente.

Para qualquer outro arquivo, o Revolink escolhe o mapeamento nesta ordem:

  1. Um layout conhecido. Os nomes dos cabeçalhos correspondem a um serviço acima ou ao modelo do Revolink.
  2. Um mapeamento lembrado. Se você já importou um arquivo com os mesmos cabeçalhos, o mapeamento usado é reaproveitado.
  3. Uma sugestão de IA para arquivos que ele não conhece.

Seja qual for o escolhido, você pode conferi-lo e alterá-lo na etapa Colunas. Os domínios do serviço antigo (bit.ly etc.) não podem se mudar com os seus links; veja Domínios e DNS.


Executar a importação passo a passo

Abra Configurações do espaço de trabalho → Importações e clique em Nova importação. O assistente tem estas etapas: Arquivo → Colunas → Domínios → Tags → Links → Plano → DNS → Concluído. Colunas, Links e Concluído sempre aparecem. Domínios, Tags, Plano e DNS só aparecem quando o seu arquivo precisa deles. O botão Voltar em qualquer etapa posterior leva de volta a Colunas.

  1. Arquivo. Solte o seu arquivo (ou o modelo) na área de envio. O Revolink verifica o tipo, o tamanho e o número de linhas e mostra o que encontrou. Problemas com o próprio arquivo estão listados em Erros.
  2. Colunas. Confira qual coluna do seu arquivo alimenta cada um dos 11 campos (veja Campos). Cada seleção tem uma busca sobre os nomes das suas colunas. Só a URL de destino é obrigatória; um campo definido como Não importar é ignorado. Para Modo de roteamento, Tags, Domínio e Data de expiração você também pode digitar um valor para todos os links; veja Um mesmo valor para todos os links. Ao clicar em Continuar, o Revolink confere por completo cada célula não vazia das colunas Regras de redirecionamento, Teste A/B e Modo de roteamento e mostra todos os problemas de uma vez, uma notificação por problema. Corrija-os no arquivo (ou mude o mapeamento) e envie de novo, ou continue com as linhas que estão corretas. Veja Erros de mapeamento.
  3. Domínios. Aparece quando o arquivo usa domínios que não estão configurados no seu espaço de trabalho. Veja Domínios e DNS.
  4. Tags. Aparece apenas quando a importação criaria pelo menos uma tag que o seu espaço de trabalho ainda não tem (Como devem ser as suas novas tags?). Escolha uma cor e um ícone para cada tag nova; a lista mostra cada tag nova e quantos dos links selecionados a têm. As tags que você já tem mantêm a aparência e não são listadas. Você pode mudar a aparência depois em Tags. Veja Tags para os limites.
  5. Links. Revise a lista. Cada linha está marcada como Pronto, Link curto em uso, Já importado, Escolha um ou Inválido (em vermelho, com o motivo), e você pode pesquisar e filtrar. Desmarque qualquer link que não queira trazer. Use Digite um link para corrigir um destino que não pôde ser lido. Os motivos estão explicados em Erros de linha.
  6. Plano. Aparece apenas quando os links selecionados precisam de mais do que o seu plano atual permite (A sua importação precisa do plano …). Um cartão por limite (Links, Domínios personalizados, Tags, Regras por link, Opções de teste A/B) compara o que os links precisam com o seu plano e fica marcado como Cabe ou Não cabe. Escolha Obter … para fazer upgrade ou reduza a necessidade com Voltar à seleção de links, Ajustar a minha seleção ou Alterar domínios. Se escolher Agora não, apenas parte dos links é importada de imediato; o resto espera algumas horas e é importado automaticamente se você fizer o upgrade nesse prazo, depois do qual são descartados.
  7. DNS. Aparece quando você mantém domínios personalizados que ainda não foram verificados. Adicione os registros DNS exibidos ali. Veja Domínios e DNS.
  8. Concluído. Clique em Importar N links (N é o número que você deixou selecionado) e o Revolink cria os links. Você pode fechar a aba: a importação continua em execução e os links aparecem na sua lista de links. A tela de resultado lista as linhas que não foram importadas; veja Erros.

Você pode salvar uma importação não terminada como rascunho e retomá-la depois em Configurações do espaço de trabalho → Importações. Os valores que você digitou para todos os links também ficam salvos no rascunho.


Às vezes todos os links do arquivo precisam do mesmo valor e não há coluna para ele. Para Modo de roteamento, Tags, Domínio e Data de expiração, você pode digitar esse valor direto na seleção da etapa Colunas:

  1. Clique na seleção e digite o valor, por exemplo go.acme.inc.
  2. Escolha o item Usar "go.acme.inc" para todos os links.
  3. Sob a seleção aparece uma nota amarela: Este valor será aplicado a todos os N links desta importação.

O valor é aparado e depois lido da mesma forma que uma coluna:

CampoO que digitar
Modo de roteamentorules ou ab_test.
TagsUma ou mais tags, separadas como em Tags.
DomínioUm nome de domínio, como go.acme.inc. O esquema (https://), o caminho e a porta são removidos e o nome vai para minúsculas. Deve conter um ponto.
Data de expiraçãoQualquer data nos formatos acima, e ela deve ser futura.

Se o valor estiver errado, Continuar mostra O valor "xyz" que você informou para "(nome do campo)" não é válido: (motivo) e nada avança. Motivos: deve ser um nome de domínio, por ex. go.example.com, deve ser uma data, por ex. 2027-01-01, deve ser uma data futura, use "rules" ou "ab_test".

Campos que têm um valor diferente para cada link (URL de destino, Link curto, Título, Cliques anteriores, Data de criação, Regras de redirecionamento e Teste A/B) não podem ser preenchidos dessa forma.


Domínios e DNS

A coluna domain (ou o valor que você digitou para todos os links) informa ao Revolink em qual domínio cada link curto deve viver.

  • Domínio vazio: o link é criado em rvlnk.link.
  • Um domínio que você já tem no espaço de trabalho e verificado: o link é criado nesse domínio.
  • Um domínio que ainda não está configurado: por padrão, os links vão para rvlnk.link. Na etapa Domínios você pode, em vez disso, manter o domínio ou trocá-lo por outro que você possua. Se mantiver, a etapa DNS mostra o registro a ser adicionado no seu provedor de DNS para que o Revolink possa verificar o domínio. Links em um domínio que ainda está sendo verificado são importados automaticamente assim que a verificação termina.
  • O domínio próprio do serviço anterior (por exemplo bit.ly, rebrand.ly, tinyurl.com) não pode se mudar com você, então esses links vão para rvlnk.link ou para um domínio que você possua.

A tela de resultado mostra quantos links foram colocados em rvlnk.link porque o domínio original não estava configurado. Domínios personalizados contam para o limite de domínios do seu plano; a etapa Plano mostra isso.


  • Já importado. O Revolink lembra quais links vieram de uma importação. Uma linha cujo identificador (domínio + link curto, ou a URL de destino quando não há link curto) já está no espaço de trabalho vindo do mesmo serviço atualiza o link existente em vez de criar uma segunda cópia. Apenas o título e o destino da regra principal são sobrescritos; regras e testes A/B ficam como estão. Desmarque essas linhas se quiser deixar os links como estão.
  • Link curto em uso. Se o link curto que você pediu já é usado por outro link nesse domínio, a linha é marcada como Link curto em uso e fica desmarcada. Deixe-a desmarcada para ignorá-la ou selecione de propósito: o link é então criado com um link curto gerado, e o original é mantido nos detalhes de importação do link.
  • Duas linhas com o mesmo link curto em um arquivo são tratadas como o mesmo link. Se você quer vários links para a mesma página, dê a cada um um link curto diferente.

Limites

O quêLimite
Linhas por importação5.000
Tamanho do arquivo20 MB
Tipos de arquivo.csv, .tsv, .json
Importações ao mesmo tempo em um espaço de trabalho1
Título255 caracteres
Link curto100 caracteres
Uma tag50 caracteres
Data de expiraçãodeve ser futura
Regras por link, testes A/B, links, domínios, tagsconforme o plano
Linhas com problema exibidas no resultado e no arquivo de errosas primeiras 200

Erros e como resolvê-los

Os problemas são detectados em três lugares: ao soltar o arquivo, ao clicar em Continuar na etapa Colunas e na etapa Links, onde uma linha ruim fica em vermelho com o motivo. O que ainda não foi importado no fim é listado na tela de resultado em Linhas que não foram importadas. Clique em Baixar erros (CSV) para salvar a lista. O arquivo tem duas colunas:

ColunaSignificado
rowO número da linha no seu arquivo, contando a primeira linha de dados (abaixo do cabeçalho) como 1.
reasonPor que a linha foi ignorada ou falhou.

Corrija essas linhas no seu arquivo e importe de novo. Links que já existem são atualizados, não duplicados, então é seguro reenviar o arquivo inteiro. As mensagens são exibidas no idioma da sua interface; as tabelas abaixo usam o texto em português como o aplicativo o mostra.

Erros de arquivo

MensagemO que fazer
Tipo de arquivo não compatível - esperado .csv, .tsv ou .json.Salve o arquivo em um dos formatos aceitos.
O arquivo tem N linhas, mas uma importação aceita no máximo 5000. Divida-o em partes de até 5000 linhas e importe-as uma após a outra.Divida o arquivo em partes de até 5000 linhas e importe-as uma depois da outra.
O arquivo tem mais de 20 MB. Divida-o...Divida o arquivo em arquivos menores.
O arquivo JSON deve ser uma lista de objetos de link.Faça o nível superior do arquivo .json ser uma lista [ {...}, {...} ].
O arquivo não tem linhas para importar.Verifique se o arquivo tem linhas de dados abaixo do cabeçalho.

Erros de mapeamento

Exibidos na etapa Colunas depois de Continuar, uma notificação por problema, todas de uma vez. A forma delas é:

A coluna "X" não pode ser usada para "Regras de redirecionamento / Teste A/B / Modo de roteamento" (linha N): motivo

As notificações de Regras de redirecionamento e Teste A/B terminam com um link Veja o guia de importação que leva a Regras e testes A/B. O número da linha é a linha do seu arquivo, com a primeira linha de dados como 1.

Motivos para qualquer uma das duas colunas (Regras de redirecionamento, Teste A/B):

MotivoO que fazer
a célula não é um JSON válido.Confira aspas, vírgulas e colchetes. Em um CSV, coloque a célula entre " e dobre cada " interna.
a célula deve conter uma lista JSON não vazia.Use [ ... ] com pelo menos um item ou deixe a célula vazia.
a lista deve conter apenas objetos.Cada item da lista deve ser { ... }.
o valor não é válido, confira-o com o guia de importação.Mensagem de reserva para qualquer outro caso; compare a célula com os exemplos acima.

Modo de roteamento:

MotivoO que fazer
use "rules" ou "ab_test".Escreva exatamente rules ou ab_test (maiúsculas não importam) ou deixe a célula vazia.

Teste A/B:

MotivoO que fazer
um teste A/B precisa de pelo menos 2 variantes.Adicione uma segunda variante ou limpe a célula.
variante N: url é obrigatório e deve ser uma URL válida.Dê à variante um endereço completo com http:// ou https://.
variante N: weight deve ser um número positivo.Use um número maior que 0.
as partes das variantes devem somar 100 (agora S).Altere os pesos para somarem exatamente 100; S é a soma atual.

Regras de redirecionamento (regra N é a posição na lista, começando em 1):

MotivoO que fazer
regra N: targetUrl é obrigatório e deve ser uma URL válida.Adicione um endereço completo com http:// ou https:// como targetUrl.
regra N: country deve ser uma lista de códigos de 2 letras, por ex. "UA", "DE".Escreva "country":["UA","DE"].
regra N: código de país desconhecido "XX".Use um código ISO 3166-1 alpha-2 real.
regra N: campo deve ser uma lista.Escreva o valor como lista: "device":["mobile"], não "device":"mobile".
regra N: device / os / browser tem valores inválidos: ... Permitidos: ...Use apenas os valores permitidos mostrados na mensagem; atenção às maiúsculas.
regra N: country é obrigatório quando uma cidade é indicada.Adicione country ou remova city.
regra N: a cidade "X" não está na nossa lista.Confira a grafia ou use apenas country / region.
regra N: a cidade "X" fica em C, que não está entre os países desta regra.Adicione C a country ou corrija a cidade.
regra N: cada região deve ser um texto não vazio.Remova os itens vazios de region.
regra N: timeStart e timeEnd devem ser indicados juntos ou omitidos juntos.Preencha os dois ou nenhum.
regra N: timeStart / timeEnd deve estar no formato HH:MM.Use o formato de 24 horas "09:00", "23:30".
regra N: daysOfWeek deve conter números inteiros de 0 a 6 (0 = domingo).Use [1,2,3,4,5] de segunda a sexta.
regra N: a regra principal (o link de destino) não pode ter condições.Remova a regra principal da lista: ela é construída a partir de destination_url.

Outras notificações da etapa Colunas:

MensagemO que fazer
A coluna da URL de destino deve conter links http(s) válidos.Mapeie a coluna correta para URL de destino; as células dela devem começar com http:// ou https://.
O valor "xyz" que você informou para campo não é válido: motivoVeja Um mesmo valor para todos os links.
N links não podem ser importados. motivo (amarelo)As linhas são inválidas pelo motivo indicado; veja Erros de linha. Corrija o arquivo ou continue sem elas.

Erros de linha

Na etapa Links, uma linha ruim fica em vermelho (Inválido) com um destes motivos, e o mesmo texto vai para o arquivo de erros.

MotivoO que fazer
URL de destino ausente ou inválida.Coloque um endereço completo com http:// ou https:// (não um e-mail, ftp:// etc.) ou corrija com Digite um link.
O título está vazio, então o link não pode ser criado.Só acontece quando a célula do título contém apenas espaços. Digite um título de verdade ou limpe a célula (uma célula vazia recebe um nome automático).
O título tem mais de 255 caracteres (N), então o link não pode ser criado.Encurte o título.
O link curto só pode conter letras, números e hifens simples (não no início nem no fim), então o link não pode ser criado.Remova sublinhados, pontos, barras, hifens duplos e hifens nas pontas, ou deixe o link curto vazio para receber um gerado.
O link curto tem mais de 100 caracteres (N), então o link não pode ser criado.Encurte-o.
A data de expiração não é uma data válida, então o link não pode ser criado.Escreva-a como YYYY-MM-DD.
A data de expiração (YYYY-MM-DD) está no passado, então o link não pode ser criado.Defina uma data futura ou limpe a célula.
O destino é este mesmo link (mesmo domínio e mesmo slug).O link redirecionaria para si mesmo. Coloque a página real em URL de destino.
Tanto as regras quanto um teste A/B estão preenchidos, e nenhum foi escolhido.Não é um erro: escolha Usar as regras de redirecionamento ou Usar o teste A/B para a linha, ou preencha Modo de roteamento.
Já existe um link com este link curto: domínio/chave.Status Link curto em uso; veja Duplicados.
Problemas de regras / teste A/B da linhaOs mesmos motivos de Erros de mapeamento.

Outros motivos pelos quais um link pode não ser criado: o limite de links do plano foi atingido (os links restantes esperam por um tempo limitado; faça o upgrade nessa janela e eles são importados automaticamente), ou uma regra ou teste A/B ultrapassa o que o seu plano permite.


Usar um assistente de IA para preparar o arquivo

Se você tem uma exportação em um formato incomum, um assistente de IA pode convertê-la para o modelo por você. Dê a ele as instruções de import-csv-agent-instructions.md (em inglês) junto com a sua exportação e depois envie o arquivo que ele gerar.