Gerador de Slug para URL

Transforme qualquer título em um slug de URL limpo — acentos transliterados, pontuação removida, processamento em lote multilinha.

1.088 visualizações

Como Funciona

Transformar um título em slug na verdade é dois problemas empilhados: deixar o texto em minúsculas e com hífens, e tratar todo caractere que não seja um simples a-z. Para caracteres latinos acentuados, esta ferramenta se apoia na normalização Unicode (NFD — Normalization Form Decomposition): um caractere como "é" parece um único glifo, mas o NFD o decompõe numa letra base "e" mais um acento agudo combinante separado. Uma vez decomposto, a ferramenta remove toda marca combinante e mantém apenas a letra base — "café" vira "cafe" de forma limpa, sem precisar de tabela de consulta.

Caracteres turcos quebram esse truque, porém. "İ/ı" e "ğ" não se decompõem em uma letra base mais uma marca removível segundo as regras Unicode — um "ı" sem ponto não é "i menos um ponto", é uma letra própria, e "ğ" (yumuşak g) não tem decomposição latina significativa alguma. Por isso esta ferramenta aplica uma tabela de transliteração explícita para ç→c, ğ→g, ı→i, ö→o, ş→s, ü→u antes de rodar o processo NFD. Exemplo concreto: "Öğretmenin Güncel Maaşı Ne Kadar?" vira ogretmenin-guncel-maasi-ne-kadar — cada caractere turco mapeado corretamente, espaços e o ponto de interrogação colapsados em hífens, pontuação nas pontas removida.

O comprimento importa além da legibilidade também: os resultados do Google exibem apenas parte de uma URL antes de truncá-la visualmente, então um slug que ultrapassa cerca de 60-70 caracteres começa a ser cortado no resultado mesmo que a URL completa ainda resolva corretamente por trás dele. Consistência importa tanto quanto brevidade — misturar maiúsculas e minúsculas (Algumas-Palavras) ou deixar uma barra final em algumas páginas mas não em outras cria o que parecem URLs duplicadas para um rastreador, cada uma dividindo o sinal de ranking que deveria pertencer a uma única página. Quando dois conteúdos naturalmente gerariam o mesmo slug (dois artigos ambos chamados "Primeiros Passos"), a maioria dos sistemas resolve isso com um sufixo numérico (primeiros-passos-2) em vez de sobrescrever silenciosamente a URL da primeira página — vale a pena decidir isso deliberadamente em vez de deixar para o padrão de um CMS.

Coisas que Você Precisa Saber

  • Hífens vencem underscores para SEO: o Google documentou que hífens separam palavras (carro-azul lê-se como "carro azul") enquanto underscores as colam (carro_azul lê-se como "carroazul").
  • 3-6 palavras significativas superam uma frase completa — remova palavras de preenchimento (o, a, de) quando o slug ficar longo.
  • Nunca mude um slug publicado sem um redirecionamento 301. Os links acumulados e o histórico da URL antiga valem mais que uma string marginalmente mais bonita.
  • Evite datas e IDs em slugs, a menos que o conteúdo seja genuinamente datado, como notícias — um guia perene com um ano fixado na URL (/guia-2023/) começa a parecer desatualizado muito antes do próprio conteúdo.
  • Mantenha o slug consistente com as mudanças reais no título da página ao longo do tempo — quando uma manchete é reescrita significativamente, decida deliberadamente se o slug deve acompanhar (com redirecionamento) ou permanecer fixo por seu valor de link acumulado.
  • Consistência em lote importa para migrações: converter todo um arquivo de conteúdo de uma vez, com o mesmo conjunto de regras aplicado a cada título, evita a capitalização inconsistente e caracteres perdidos que se acumulam quando slugs são criados manualmente ao longo dos anos.

Perguntas Frequentes

Hífen ou underscore?

Hífen. O Google documentou há tempos que hífens separam palavras enquanto underscores as colam: carro-azul lê-se como "carro azul", carro_azul como "carroazul".

Datas ou IDs devem entrar nos slugs?

Só se o conteúdo for realmente datado (notícias). Páginas atemporais duram mais sem um ano na URL — /guia-2023/ parece velha em 2026 mesmo com o conteúdo atualizado.

Por que a normalização Unicode sozinha não resolve caracteres turcos?

A decomposição NFD só funciona para caracteres que internamente são de fato "uma letra base mais um acento", como é ou ü. O ı (sem ponto) e o ğ do turco não são construídos assim no Unicode — são letras distintas sem forma de marca combinante para remover, então precisam de uma tabela de transliteração explícita ç/ğ/ı/ö/ş/ü.

O que acontece com números e símbolos como % ou &?

Números passam sem alteração; símbolos são transliterados quando fazem sentido (& → e) ou removidos e tratados como limite de palavra, igual a um espaço — então "%20 Desconto" vira 20-desconto em vez de deixar pontuação solta na URL.

Posso converter vários títulos em lote de uma vez?

Sim — cole um título por linha e a ferramenta retorna um slug por linha na mesma ordem, o que é mais rápido do que converter uma planilha de títulos de artigos um por um antes de uma migração ou importação em massa.

Comentários

Ainda não há comentários — seja o primeiro a escrever um!

Ferramentas Semelhantes