Texto

O que é um slug de URL e como escrever um que aguente

A cauda legível de uma URL: o que entra nela, por que o jeito óbvio de gerá-la quebra e quanto custa mudá-la depois.

Um slug de URL é o pedaço legível no fim de um endereço web que dá nome a uma página específica: o what-makes-a-good-url-slug do endereço da página que você está lendo. Ele vem depois do domínio e das pastas de seção, identifica a página e não o site, e em quase toda plataforma de publicação você pode editá-lo. Sua única função é dizer a uma pessoa o que ela está prestes a abrir quando o link chega sem nenhum outro contexto em volta.

Divida um endereço em suas partes e fica óbvio qual é qual. Em example.com/blog/what-makes-a-good-url-slug/, o domínio diz quem publica, /blog/ diz de que tipo de coisa se trata e o último segmento diz qual delas. Mude o slug e você passa a apontar para outra página — que é exatamente por que mudá-lo é uma decisão maior do que parece.

Para que o slug serve de verdade

Duas coisas, e as duas puxam na mesma direção.

Ele é uma prévia. Os links são colados em mensagens, e-mails e documentos sem mais nada em volta: sem título, sem miniatura, sem a frase que os cercava. Um endereço que termina em ?p=4127 — o que o WordPress serve até você definir uma estrutura de links permanentes — não diz nada a quem recebe e parece algo em que não se deve clicar. Um slug como returns-and-refunds responde à pergunta antes de a página carregar.

Ele é uma descrição que os buscadores conseguem ler. A própria orientação do Google sobre estrutura de URL é usar palavras em vez de identificadores opacos, e os resultados de busca continuam mostrando a URL, ou uma trilha de navegação construída a partir dela, embaixo do título. Isso vale alguma coisa. Não vale muita coisa: as palavras de um slug são um sinal fraco perto do conteúdo da página, e reescrever uma URL não faz uma página pior ganhar de uma melhor. Trate isso como um retoque final, não como uma alavanca, e você vai tomar decisões sensatas a respeito.

Como é um bom slug

Por que o "deixa em minúsculas e troca espaços por hífens" quebra

Essa é a primeira implementação de todo mundo, e ela sobrevive até o primeiro título com pontuação de verdade.

Esse último é a armadilha que vale a pena entender, porque a correção padrão corrige só uma parte. O Unicode pode escrever a letra é de duas formas: como um único caractere, ou como um e simples seguido de uma marca de acento combinante. As bibliotecas de slug exploram isso: normalizam o texto para a forma decomposta e depois jogam fora as marcas combinantes. Uma linha de código, e é, ñ, ü, å e ç se reduzem todas às suas letras simples.

Isso não faz nada por ß, ø, æ, œ, ł ou þ. Essas não são versões acentuadas de nada — são letras próprias, sem nenhum caractere base dentro delas para revelar — então escapam da etapa de normalização e acabam apagadas pelo filtro ASCII. "Straße" sai como strae, silenciosamente, e ninguém percebe até que um leitor alemão perceba. A única cura é uma tabela de correspondências que soletre essas letras, e por isso gerar o slug com algo que já traga uma ganha de escrever você mesmo a expressão regular pela quinta vez. Cole uma lista de títulos, um por linha, e você recebe a versão sem acentos, aparada e limitada no comprimento de cada um.

Um slug pode estar em cirílico, grego ou chinês?

Tecnicamente sim. Uma URL só pode conter um conjunto estreito de caracteres ASCII, então todo o resto recebe percent-encoding: é convertido em bytes UTF-8, com cada byte escrito como um sinal de porcentagem e dois dígitos hexadecimais. Os navegadores fazem isso automaticamente e depois escondem, então um slug russo ou grego parece perfeitamente limpo na barra de endereços.

A codificação aparece no instante em que o link sai do navegador. As letras cirílicas ocupam dois bytes cada uma em UTF-8, e cada byte custa três caracteres para codificar, então cada letra vira seis caracteres de ruído hexadecimal em um e-mail de texto puro, uma mensagem de chat ou uma célula de planilha. Os caracteres chineses e japoneses ocupam três bytes, então custam nove. Se você quiser ver exatamente no que um slug se transforma antes de se comprometer com ele, passe-o pelo codificador de URL e olhe a versão que é copiada. O percent-encoding, explicado direito cobre por que uma única letra acentuada produz dois escapes e como os links acabam codificados duas vezes.

Ou seja, é uma decisão de critério, não técnica. Um site cujos leitores são todos gregos não perde nada usando grego nas suas URLs. Para um site cujos links são compartilhados internacionalmente, o melhor é transliterar — e transliterar é genuinamente difícil, porque a grafia latina correta da mesma letra cirílica muda entre o russo e o ucraniano. As ferramentas genéricas, a nossa incluída, descartam esses caracteres e avisam quantos sumiram em vez de chutar uma grafia.

Vale a pena tirar palavras como "the" e "of"?

Às vezes. Remover as stop words encurta a URL e não tira nada de que o leitor precise: the-history-of-the-slug e history-slug apontam para a mesma ideia.

O modo de falha é que alguns títulos são quase só palavras pequenas. "The Who" se reduz a who. "To Be or Not to Be" se reduz a not, porque uma lista que contém "to", "be" e "or" come cinco das seis palavras. Um filtro automático não distingue uma palavra de enchimento de uma que sustenta o sentido, então, se você ligar a opção, leia o resultado antes de publicar em vez de confiar na saída.

A outra coisa para ficar de olho é que o filtro roda depois que o ampersand foi escrito por extenso, então o "and" recém-criado é uma stop word como qualquer outra e é removido de novo. "Terms & conditions" dá terms-and-conditions normalmente e terms-conditions com as stop words ligadas. Nenhum dos dois está errado, mas escolha um de propósito.

O que acontece se você mudar um slug depois de publicar?

Todos os links para o endereço antigo quebram: os links de outras pessoas, os favoritos, a entrada que está no índice do Google, a URL da newsletter que você já enviou. Para a web, a página não foi movida. Ela foi apagada e uma nova apareceu.

A solução é um redirecionamento 301 do caminho antigo para o novo, que diz aos navegadores e aos rastreadores que a página foi movida permanentemente e transfere os sinais de ranqueamento acumulados. Configure antes da mudança ou ao mesmo tempo, nunca depois, e então mantenha indefinidamente: um link antigo pode ficar anos sem receber um clique dentro de um documento e ainda funcionar quando alguém finalmente o abrir.

E esse é o verdadeiro argumento para dedicar um minuto ao slug logo no começo. É uma das poucas coisas de uma página que é genuinamente cara de consertar depois. O título, as imagens e o texto podem ser reescritos nesta mesma tarde sem nenhuma consequência.

Se você tem um lote de títulos para transformar em URLs, o gerador de slugs aceita um por linha e cuida de tirar os acentos, de colapsar a pontuação e de cortar o comprimento em uma só passada, então dá para ver o conjunto inteiro antes de qualquer coisa virar permanente. Ele não tem como saber o que o seu site já contém, porém, e dois títulos parecidos vão produzir tranquilamente o mesmo slug.

O jeito mais barato de pegar isso é ordenar a saída e procurar vizinhos idênticos: ordenar uma lista em ordem alfabética e numérica mostra como fazer, e por que uma ordenação alfabética simples coloca os itens numerados em uma ordem que você não esperava.

Perguntas frequentes

O que é um slug de URL?

É a parte legível de um endereço web que identifica uma página específica, normalmente o último segmento do caminho. Em example.com/blog/what-makes-a-good-url-slug/, o slug é what-makes-a-good-url-slug. Ele existe para que uma pessoa consiga saber para onde um link aponta antes de clicar.

Um slug de URL pode ter letras maiúsculas?

Pode, mas não deveria. Na maioria dos servidores web os caminhos diferenciam maiúsculas de minúsculas, então /About/ e /about/ podem resolver para duas páginas diferentes que dividem entre si o tráfego e os sinais de ranqueamento. Deixe tudo em minúsculas e o problema não tem como acontecer.

O slug da URL afeta o SEO?

Um pouco, e menos do que a maioria dos guias dá a entender. O Google recomenda palavras legíveis em vez de IDs opacos, e a URL aparece nos resultados de busca, então um slug claro ajuda as pessoas a decidir clicar. Isso não vai pesar mais do que a qualidade da própria página.

O que acontece se eu mudar um slug de URL depois de publicar?

Todos os links existentes para o endereço antigo param de funcionar, incluindo favoritos, outros sites que apontam para você e a entrada que já está no Google. Um redirecionamento 301 do caminho antigo para o novo resolve isso e leva junto os sinais de ranqueamento. Coloque o redirecionamento no mesmo momento da mudança e deixe lá permanentemente.

Devo remover palavras como "the" e "and" de um slug?

Normalmente é inofensivo e deixa a URL mais curta. Dá errado em títulos feitos de palavras pequenas, onde um filtro automático não distingue enchimento de sentido: uma lista que contém "to", "be" e "or" reduz "To Be or Not to Be" a apenas "not". Confira o resultado em vez de confiar no filtro.

Última atualização 19 de setembro de 2026