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.
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()
- 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. - 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. - Escreva a fórmula link()
No editor de fórmulas, digite a seguinte estrutura:link(concat("https://exemplo.com/", prop("Slug")))
Substituahttps://exemplo.com/pela sua URL base real. Substitua"Slug"pelo nome exato da propriedade que contém seu valor dinâmico. A funçãoconcat()junta a URL base e o valor da propriedade em uma única string. A funçãolink()transforma essa string em um link clicável. - 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 URLhttps://exemplo.com/meu-primeiro-artigono seu navegador. Se o link não aparecer ou mostrar um erro, verifique a ortografia do nome da propriedade e os parênteses. - Lide com caracteres especiais e espaços
Se seu valor dinâmico contiver espaços ou caracteres especiais, use a funçãoreplace()dentro deconcat()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().
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.