Como Usar a Fórmula link() do Notion para Criar URLs Dinâmicas por Linha
🔍 WiseChecker

Como Usar a Fórmula link() do Notion para Criar URLs Dinâmicas por Linha

Você quer que cada linha em um banco de dados do Notion contenha uma URL clicável que muda conforme os dados daquela linha. Digitar manualmente uma URL para cada entrada perde tempo e convida erros de digitação. A função de fórmula link() do Notion permite construir uma URL dinamicamente usando valores de outras propriedades na mesma linha. Este artigo explica exatamente como usar link() para criar URLs por linha e o que observar.

Principais conclusões: Criando URLs Dinâmicas com a link() do Notion

  • link(concat(“https://exemplo.com/”, prop(“Slug”))): Combina uma URL base estática com uma propriedade slug dinâmica para criar um link clicável.
  • Tipo de propriedade Fórmula: A função link() funciona apenas dentro de uma propriedade de fórmula — não pode ser usada em propriedades de texto ou rollup.
  • Sintaxe prop(“Nome da Propriedade”): Referencia outra propriedade na mesma linha; o nome da propriedade deve corresponder exatamente, incluindo espaços e maiúsculas/minúsculas.

ADVERTISEMENT

O que a Fórmula link() do Notion Faz e Quando Usá-la

A função link() nas fórmulas do Notion retorna um link de URL clicável. Sua sintaxe é link("string de URL") ou link(concat(...)) para construção dinâmica. Diferente de uma propriedade de URL estática, link() permite montar a URL a partir de outras propriedades do banco de dados, como campos de texto, número ou seleção.

Casos de uso comuns incluem criar links de perfil a partir de IDs de funcionários, gerar links de rastreador de problemas a partir de números de ticket e produzir URLs de páginas de detalhes de produtos a partir de códigos SKU. A função funciona apenas em uma coluna de propriedade de fórmula. Você não pode usar link() dentro de um rollup ou uma propriedade de relação.

Antes de escrever a fórmula, certifique-se de ter pelo menos uma outra propriedade que contenha a parte dinâmica da URL. Por exemplo, uma propriedade de Texto chamada “Slug” que armazena o último segmento da URL. A propriedade de fórmula combinará esse valor com uma URL base fixa.

Passos para Criar uma URL Dinâmica por Linha Usando link()

  1. Adicione uma propriedade para o valor dinâmico
    Abra seu banco de dados do Notion. Clique no ícone + no cabeçalho da última coluna para adicionar uma nova propriedade. Escolha Texto (ou Número, Seleção, etc.) como tipo. Nomeie-a de forma descritiva, como “Slug” ou “TicketID”. Preencha o valor para cada linha existente — por exemplo, “meu-primeiro-artigo” para um slug de post de blog.
  2. Crie uma nova propriedade de Fórmula
    Clique no ícone + novamente no cabeçalho da coluna. Selecione Fórmula na lista de tipos de propriedade. Nomeie-a como “Link Dinâmico” ou qualquer rótulo de sua preferência. Um editor de fórmulas será aberto no lado direito da janela.
  3. Escreva a fórmula link()
    No editor de fórmulas, digite a seguinte estrutura:
    link(concat("https://exemplo.com/", prop("Slug")))
    Substitua https://exemplo.com/ pela sua URL base real. Substitua "Slug" pelo nome exato da propriedade que contém seu valor dinâmico. A função concat() junta a URL base e o valor da propriedade em uma única string. A função link() transforma essa string em um link clicável.
  4. Teste a fórmula com uma linha de exemplo
    Observe a linha que você preencheu com um slug de exemplo. A célula da fórmula deve exibir um link azul sublinhado. Clique nele. Deve abrir a URL https://exemplo.com/meu-primeiro-artigo no seu navegador. Se o link não aparecer ou mostrar um erro, verifique a ortografia do nome da propriedade e os parênteses.
  5. Lide com caracteres especiais e espaços
    Se seu valor dinâmico contiver espaços ou caracteres especiais, use a função replace() dentro de concat() para formatar a URL corretamente. Por exemplo:
    link(concat("https://exemplo.com/", replace(prop("Título"), " ", "-")))
    Isso substitui espaços por hífens, produzindo um slug de URL limpo.

Alternativa: Usando uma Propriedade de Seleção ou Status na URL

Você também pode usar uma propriedade de Seleção ou Status como parte dinâmica da URL. A fórmula funciona de forma idêntica porque prop() retorna o rótulo de texto da opção selecionada. Por exemplo, se você tem uma propriedade de Seleção chamada “Categoria” com opções como “docs” e “blog”, a fórmula link(concat("https://exemplo.com/", prop("Categoria"))) gera https://exemplo.com/docs ou https://exemplo.com/blog por linha.

Alternativa: Combinando Múltiplas Propriedades em uma Única URL

Às vezes, uma URL requer mais de um segmento dinâmico. Use várias referências prop() dentro de concat(). Exemplo:
link(concat("https://exemplo.com/", prop("Categoria"), "/", prop("Slug")))
Isso produz URLs como https://exemplo.com/blog/meu-primeiro-artigo. Cada barra deve ser incluída como um argumento de string separado dentro de concat().

ADVERTISEMENT

Erros Comuns e Limitações ao Usar link()

Fórmula Mostra Erro de “Sintaxe Inválida”

A causa mais frequente é a falta de uma vírgula entre os argumentos dentro de concat() ou um parêntese de fechamento ausente. Certifique-se de que cada parêntese de abertura tenha um parêntese de fechamento correspondente. Verifique se os nomes das propriedades estão entre aspas duplas e correspondem exatamente ao nome real da propriedade — incluindo espaços e capitalização.

Link Não é Clicável na Visualização do Banco de Dados

A função link() só produz um link clicável quando a propriedade de fórmula é exibida como uma coluna em uma visualização de tabela, quadro ou galeria. Se você incorporar a fórmula dentro de um rollup ou uma relação, o resultado será texto simples, não um link. Coloque a fórmula diretamente no banco de dados como sua própria coluna de propriedade.

URL Contém Espaços Extras ou Quebras de Linha

Se a propriedade de origem contiver espaços em branco no início ou no final, a URL gerada será quebrada. Use a função trim() para limpar o valor: link(concat("https://exemplo.com/", trim(prop("Slug")))). Isso remove espaços no início e no final do valor da propriedade.

Link Não Abre a Página Correta

Verifique se a URL base termina com uma barra se o segmento dinâmico a seguir imediatamente. Sem a barra final, o navegador pode interpretar toda a string como um único caminho. Exemplo: "https://exemplo.com/" (com barra) vs "https://exemplo.com" (sem barra). A barra garante a construção correta da URL.

Notion link() vs Outros Métodos para URLs Dinâmicas

Item Fórmula link() Propriedade de URL Estática Hiperlink Manual em Texto
Esforço de configuração Fórmula única por banco de dados Precisa colar URL em cada linha Clicar + colar por linha
Dinâmico por linha Sim — muda automaticamente Não — cada URL é fixa Não — cada URL é fixa
Propenso a erros Baixo — fórmula se aplica a todas as linhas Alto — entrada manual arrisca erros de digitação Alto — entrada manual arrisca links quebrados
Requer conhecimento de fórmulas Sim — concat() e prop() básicos Não Não
Funciona em bancos de dados Sim — coluna de fórmula Sim — coluna de propriedade URL Não — apenas em blocos de texto

Usar a fórmula link() é a única maneira de gerar URLs por linha automaticamente sem edição manual. Ela escala para centenas ou milhares de linhas com zero esforço extra por linha.

Agora você sabe como usar a função link() com concat() e prop() para construir URLs dinâmicas e clicáveis para cada linha em um banco de dados do Notion. Experimente combinar link() com if() para mostrar condicionalmente diferentes URLs base com base em uma propriedade de status. Por exemplo, link(if(prop("Status") == "Publicado", concat("https://live.exemplo.com/", prop("Slug")), concat("https://rascunho.exemplo.com/", prop("Slug")))) direciona as linhas para domínios diferentes dependendo do status.

ADVERTISEMENT