Separe remoção de acentos de transliteração
A normalização Unicode NFD separa diacríticos removíveis das letras-base em textos como café, coração, résumé e Tiếng Việt. O resultado remove essas marcas e informa quantos pontos de código originais mudaram.
Letras como ß, æ, ø e ł não são variantes acentuadas com equivalente ASCII em NFD. Preservá-las é diferente de transliterar, operação que exige uma política explícita de mapeamento por idioma.
Crie chaves de busca sem substituir o texto exibido
Busca sem diferenciar acentos costuma salvar um valor normalizado auxiliar e manter o texto original para exibição.
Revise a contagem de caracteres alterados e amostras multilíngues antes de aplicar valores normalizados em imports, índices, arquivos ou regras de deduplicação.
Gere o slug final em uma etapa separada
A remoção de acentos preserva espaços, pontuação, caixa, emoji e caracteres não transliterados. Assim o resultado continua revisável sem aplicar regras de URL silenciosamente.
Depois de revisar a normalização, aplique a política do projeto para caixa baixa, separadores, pontuação e caracteres permitidos no slug.
Quando não remover acentos
Não remova acentos de nomes legais, copy publicada ou texto visível ao usuário sem requisito explícito de normalização.
Mantenha o valor original quando significado, pronúncia ou identidade puderem ser afetados.