Ang bahaging namamali sa karaniwang slugifier ay ang ñ. Ang pangkaraniwang paraan ay nag-normalise sa NFD, inaalis ang mga combining mark, at pinapanatili ang natitira — na nagiging n ang ñ nang hindi sinasadya, dahil nabubuwag ang ñ sa n at tilde.
Tama iyon para sa é → e. Iba ang ñ: sarili nitong titik iyon, hindi n na may palamuti.
Ang Los Baños na nagiging los-banos ay ang gusto mo talaga sa URL. Pero dapat sabihin ng tool na ginawa niya iyon sa halip na tahimik na gawin — dahil baka pangalan ng tao ang nilalagay mo.
Kaya opsyon ang transliteration, hindi tahimik na default, at nakalista ang bawat pinalitan.
Nagiging n ito, at sinasabi ng pahina na ginawa niya iyon. Iyon ang gusto mo sa URL — ang Los Baños ay nagiging los-banos — pero ang ñ ay letrang nakatayo sa sarili nito at hindi n na may tuldik, hindi tulad ng é o ü. Ang pangkalahatang slug function na nagtatanggal ng combining mark ay ginagawang n ang ñ nang aksidente at hindi ito binabanggit, na ayos lang sa pamagat ng blog at sulit malaman sa pangalan ng tao. Puwede mong patayin ang pagpapalit.
Puwede, at tama ang paghawak dito ng browser sa pamamagitan ng percent-encoding. Ang kapalit ay mababasa ang URL bilang los-ba%C3%B1os kapag kinopya mula sa address bar at idinikit sa mensahe o email. Iyon ang dahilan ng pagsasalin ng karamihan sa site, hindi dahil sira ang kabilang paraan.
Dahil pinagsasama ang mga pantukoy bago putulin ang mga dulo, sa pagkakasunod na iyon. Kapag binaliktad ay may natitirang gitling sa dulo tuwing nagtatapos sa bantas ang teksto — ang “Hello, world!” ay nagiging hello-world- — at iyon ang klasikong pagkakamaling isa ng ganitong function.
Pumuputol ito sa pantukoy, hindi kailanman sa gitna ng salita. Ang slug na nagtatapos sa kalahating salita ay mababasang sira at wala namang dalang kahulugan ang labi, kaya ibinabagsak ang huling bahagyang salita sa halip na putulin.
Dahil walang natira pagkatapos alisin ang lahat ng hindi puwedeng lumitaw sa slug — tekstong puro bantas, o mula sa sulat na hindi isinasalin nito. Ang blangkong slug ang tapat na sagot; ang paggawa-gawa ng isa ay magbibigay sa iyo ng URL na walang kahulugan.
Nakakatulong ang nababasang slug sa taong nagpapasya kung ikaklik ang isang resulta, at mas mahalaga iyon kaysa sa anumang tuwirang epekto sa ranggo. Panatilihing maikli, panatilihin ang mga salitang may kahulugan, at huwag itong siksikan ng keyword. Higit sa lahat, huwag baguhin ang slug na nakalathala na nang hindi ni-redirect ang luma — tingnan ang pahina ng HTTP status codes kung aling redirect ang gagamitin.
Kapag binaligtad ang 2 at 3, may naiiwang gitling sa dulo tuwing nagtatapos ang teksto sa bantas: ang "Hello, world!" ay nagiging hello-world-. Ito ang klasikong off-by-one ng function na ito.
Gumugupit sa separator, hindi kailanman sa gitna ng salita. Ang slug na nagtatapos sa kalahating salita ay mukhang sira, at walang dalang kahulugan ang natirang piraso.
Runs entirely in your browser. Transliteration is a choice rather than a default you cannot see — every substitution is listed, because ñ becoming n matters more in a personal name than in a headline. Walang ipinapadala sa mga server namin ang tina-type mo rito — sa browser mo tumatakbo nang buo ang pagkuwenta.