Command Palette

Search for a command to run...

Slug Generator: hoe maak je schone, SEO-vriendelijke URL-slugs die nooit breken

Slug Generator: hoe maak je schone, SEO-vriendelijke URL-slugs die nooit breken

T
Toolz Team
|Jul 15, 2026|13 min lezen

Onderdeel van de collectie URL & links

Ik heb genoeg WordPress-sites en Laravel-apps verzonden om elke fout van de slak te hebben gemaakt die er is. Degene die me nog steeds doet huiveren: een blogmigratie van een klant, waarbij een reeks geïmporteerde titels gekrulde apostrofs en tekens geaccentueerd rechtstreeks naar de permalinks brachten. De URL's werkten technisch, maar ze waren bezaaid met %E2%80%99 en %C3%A9- de procentgecodeerde geesten van personages die nooit een naaktslak hadden mogen worden Gedeelde links zagen er kapot uit, een paar analysetools hebben ze ingekort, en het daarna opruimen ervan betekende omleidingen voor honderden pagina's.

Een slug is iets kleins dat stilletjes bepaalt hoe een pagina eruitziet in de zoekresultaten, hoe deze wordt gedeeld en of uw routering overeenkomt. Het goed krijgen bij het maken kost niets; het krijgen van verkeerde kosten doorverwijsd en verloren link equity. ik bouw Toolz.dev en de WP Adminify-plug-in, dus ik schrijf en genereer constant naaktslakken, en ik bouwde de slotenprogramma om het saaie, veeleisende werk elke keer correct uit te voeren: accenten translitereren, interpunctie strippen, een scheidingsteken kiezen en iets teruggeven dat je rechtstreeks in een URL kunt plaatsen.

tl;dr: Een URL-slug moet kleine letters zijn, koppeltekens-gescheiden, ASCII-only en kort. De harde delen zijn translitererende karakters met accenten (café → cafe), het strippen van interpunctie zonder dubbele koppeltekens te laten en te beslissen of ze stopwoorden moeten laten vallen. de slotenprogramma Doet het allemaal in de browser, behandelt één titel of een hele geplakte lijst tegelijk, en laat je de lengte afnemen bij een woordgrens.

Wat is precies een URL-slug?

Een slug is de door mensen leesbare identificatie aan het einde van een URL die een specifieke pagina noemt. volgens https://toolz.dev/tools/slug-generator, de slak is slug-generator. volgens https://example.com/blog/how-to-cache-in-laravel, de slak is how-to-cache-in-laravel. Het is meestal afgeleid van de paginatitel en wordt de canonieke, permanente handle voor die bron - en dat is precies de reden waarom je het vanaf het begin schoon wilt hebben.

Een goed gevormde slak volgt een paar conventies die zijn uitgehard tot bijna universele praktijk. Het is kleine letters, omdat URL's hoofdlettergevoelig zijn op veel servers en gemengde cases nodigt uit tot verwarring tussen twee inhoud tussen /About en /about. Het gebruikt koppeltekens tussen woorden Het bevat alleen niet-gereserveerde URL-tekens - letters, cijfers en koppeltekens - dus het heeft nooit procentcodering nodig. En het is beknopt, omdat een naaktslak geen plek is om de hele titel te dumpen. understanding-css-grid is een slak; understanding-the-css-grid-layout-module-a-complete-beginners-guide-for-2026 is een titel die iemand is vergeten te trimmen.

De reden waarom slakken van belang zijn die verder gaan dan esthetiek, is dat ze dragend zijn. Zoekmachines lezen de woorden in een slug als een rangschikking en relevantiesignaal. Mensen beslissen of ze op basis van een klik gedeeltelijk op hoe betrouwbaar de URL eruit ziet. En je eigen applicatieroutering komt vaak overeen op de slug, dus een onverwacht personage kan een 404 betekenen. Een slak is klein, maar er rijdt veel op.

Hoe werkt Sluggifying eigenlijk stap voor stap?

Het veranderen van willekeurige tekst in een slak is een pijplijn en elke fase behandelt een probleemklasse. Door de fasen te begrijpen, kunt u voorspellen wat de tool zal produceren.

eerst komt Mapping voor speciale tekens. Sommige tekens moeten niet zomaar worden verwijderd - ze hebben betekenis Een ampersand moet meestal het woord & quot; en, & quot; worden ß moeten worden "sss," en ligaturen zoals æ zou moeten uitbreiden naar "ae." Stilletjes laten vallen produceert slakken die verkeerd lezen. de slotenprogramma Brengt deze in kaart voor alles, dus "fish &chips" wordt fish-and-chips, niet fish-chips.

tweede is Transliteratie van accenten, technisch Unicode NFKD-normalisatie gevolgd door het strippen van de combineermarkeringen Dit ontleedt een letter met accenten in een basisletter plus een apart accentteken, en verwijdert vervolgens het merkteken. "café" wordt "cafe, " "naïeve" wordt "naive, "Schön" wordt "Schon." Dit is de allerbelangrijkste stap voor internationale inhoud, omdat dit de procentgecodeerde puinhoop voorkomt die ik bovenaan heb beschreven.

Ten derde is de tekst kleine behuizing (optioneel), dan gesymboliseerd: elke reeks niet-alfanumerieke tekens - spaties, interpunctie, symbolen - wordt behandeld als een woordgrens Dit stort in & quot; Hallo, Wereld!!!" in de woorden "hallo" en "world" zonder lege fragmenten of achterliggende scheidingstekens achter te laten, Tenslotte zijn de woorden Verbonden met uw gekozen scheidingsteken, en als u een maximale lengte instelt, wordt de slak afgeknot op een woordgrens, zodat u nooit een woord in tweeën snijdt. Het resultaat is deterministisch: dezelfde invoer en opties produceren altijd dezelfde slug, precies de eigenschap die u wilt voor URL's.

Moet ik koppeltekens of underscores gebruiken?

Gebruik koppeltekens Dit is geen kwestie van smaak - Google stelt al jaren dat het koppeltekens behandelt als woordscheiders en onderstrepingstekens als woordvoegers Dat betekent seo-friendly-urls wordt gelezen als drie woorden, "seo," "vriendelijk" "urls", terwijl seo_friendly_urls Kan worden geïnterpreteerd als de enkele token "seo_friendly_urls." voor alles waar de zichtbaarheid van het zoekwoord van belang is, zijn koppeltekens de juiste keuze.

Underscores hebben nog steeds legitiem gebruik, daarom is de slotenprogramma biedt beide aan. Sommige oude systemen, interne tools en conventies voor het benoemen van bestanden verwachten onderstrepingstekens. Programmeer-id's gebruiken ze. Als u slakken genereert die in een systeem worden gevoerd met een onderstrepingsteken in plaats van openbare URL's, schakelt u het scheidingsteken in. Maar als u een blog permalink of een marketingpaginapad aan het genereren bent, laat het dan op koppelteken en denk er niet over na.

Eén ding om volledig te vermijden: spaties en CamelCase in URL's. Een ruimte wordt %20 of een +, beide lelijk. CamelCase herintroduceert het probleem van de hoofdlettergevoeligheid en verslaat het woordscheidingssignaal. Het hele punt van bevend is om tegelijkertijd een vorm te krijgen die ondubbelzinnig is voor servers, zoekmachines en mensen, en kleine letters met koppeltekens is de vorm die aan alle drie voldoet.

Wanneer moet ik stopwoorden van een slak verwijderen?

Stopwoorden zijn de kleine, hoogfrequente woorden - " the, & quot; "a, " " en, " " of, " to, " " in" - die weinig onafhankelijke zoekwaarde met zich meedragen Het verwijderen ervan verkort een slug en concentreert de trefwoorden: "The Best Way to Learn React" wordt best-way-learn-react in plaats van the-best-way-to-learn-react. Sommige SEO-beoefenaars geven er de voorkeur aan omdat het slakken strak houdt en trefwoorddicht.

Het is echt optioneel, en ik zou het niet als een harde regel behandelen Stopwoorden verwijderen kan een slak af en toe onhandig laten lezen of de betekenis ervan veranderen - & quot; state of the art" gereduceerd tot state-art verliest iets. Mijn vuistregel: strip stopwoorden wanneer de titel lang is en de verwijdering op natuurlijke wijze leest, bewaar ze wanneer de slak al kort is of wanneer ze structureel belangrijk zijn voor de zin. de slotenprogramma maakt het een schakelaar zodat je beide versies direct kunt zien, en het is voorzichtig om nooit zo agressief te strippen dat de slak leeg raakt - als elk woord in een titel een stopwoord is, houdt het ze.

Lengte is de bijbehorende hefboom. Een veel voorkomende richtlijn is om slakken te houden op ongeveer drie tot zes woorden, of minder dan ongeveer 60 tekens, zodat ze volledig worden weergegeven in de zoekresultaten en gemakkelijk te delen blijven. De maximale optie voor de tool slaat af op een woordgrens, dus een lange titel wordt schoon geknipt in plaats van halverwege het woord.

Slugconventies vergeleken

Verschillende platforms en contexten verwachten iets andere slug-vormen. Hier is hoe de gemeenschappelijke conventies op één lijn liggen, en die de slotenprogramma standaard doelen.

verband roomafscheider geval spraak toonbeeld
SEO / Blog-URL's koppelteken kleine letters getranslitereerd how-to-cache-in-laravel
WordPress Permalink koppelteken kleine letters getranslitereerd best-wordpress-plugins
volgende.js / React-route koppelteken kleine letters getranslitereerd user-account-settings
Bestandsnaam / Asset koppelteken of onderstrepingsteken kleine letters getranslitereerd annual-report-2026
Code-ID benadrukken Lager of kameel gestreept user_account_id

De standaardconfiguratie - koppelteken, kleine letters, getranscribeerde accenten - omvat de eerste vier rijen, wat de overgrote meerderheid is van echt naaktslakwerk Alleen de laatste rij, code-identificatoren, wil een andere conventie, en zelfs dan is het een scheidingsteken wegschakelen.

Veelvoorkomende use-cases waarbij een slug-generator zijn donjon verdient

Blog- en CMS-migraties

Het scenario waarmee dit artikel is begonnen Wanneer u honderden berichten importeert vanuit een oud systeem, komen hun titels aan met de tekens die de auteurs hebben getypt - slimme aanhalingstekens, em-streepjes, accenten, emoji Batch-modus in de slotenprogramma Hiermee kunt u een hele kolom met titels, één per regel, plakken en een bijpassende kolom met schone naaktslakken terugkrijgen die u in uw importbestand kunt plaatsen. Dit een keer doen, correct, is veel goedkoper dan het genereren van rommelige slakken en dan het ontwarren van omleidingen.

Nieuwe routes in een app

Wanneer ik pagina's in een React of Laravel-project steiger, wil ik routesegmenten die overeenkomen met de paginanamen, maar die URL-veilig zijn. Plak de lijst met paginatitels, genereer de slakken en plak ze in de router. Omdat de output deterministisch is, is de slak die ik genereer tijdens het ontwerptijd precies wat het framework tijdens runtime zal verwachten, wat de subtiele bugs vermijdt waar een route bijna overeenkomt.

Internationale en meertalige inhoud

Inhoud met tekens met accenten - Frans, Duits, Spaans, Portugees, Scandinavisch - is waar naïef slugifying uit elkaar valt De transliteratiestap verandert "Málaga" in malaga en "Zürich" in zurich, waardoor u leesbare ASCII-slugs krijgt in plaats van met percentage gecodeerde ruis. Hierdoor blijven URL's deelbaar en analysevriendelijk in alle talen.

Product- en categoriepagina's

E-commerce leeft van naaktslakken: elk product en elke categorie heeft een stabiele, leesbare URL nodig Een product genaamd "Men's Hardloopschoenen - Blauw/Grijs (2026)" loopt door de generator naar men-s-running-shoes-blue-grey-2026- het streepje, de schuine streep en de haakjes verdwijnen, en de apostrof wordt, net als elk ander niet-alfanumeriek teken, behandeld als een woordgrens in plaats van stilzwijgend verwijderd. Dat gedrag is de moeite waard om te weten: als je het liever ziet mens dan men-s, plaats de apostrof in de titel voordat u genereert. Hoe dan ook, de rommelige echte interpunctie wordt genormaliseerd in iets URL-veilig.

Waarom slakken genereren in de browser?

de slotenprogramma draait volledig client-side Uw titels - wat ongepubliceerde berichten, interne productnamen of een client kunnen zijn' s content roadmap - worden nooit geüpload, en de tool werkt offline zodra de pagina is geladen Voor niet-uitgebrachte content is die privacy niet leuk om te hebben; het is het verschil tussen het gebruik van een tool en het niet kunnen De Gegevensprivacy in online tools Gids graaft in waarom de verwerking in de browser het waard is om op aan te dringen.

Slugs zitten ook naast een handvol andere alledaagse webtaken. de URL-encoder/decoder Verwerkt de query-string en volledige URL-codering die slakken opzettelijk vermijden. de doosomvormer is handig wanneer u tekst in andere formaten ruziet. en de woord teller Helpt titels en metadata binnen lengtelimieten te houden. Voor de bredere set nutsvoorzieningen die ik open houd tijdens het bouwen, de Webontwikkelaar Toolkit Roundup is de plek om te beginnen.

FAQ

Wat is een URL-slug?

Een slug is het leesbare deel van een URL die een specifieke pagina identificeert, meestal afgeleid van de paginatitel. volgens https://Toolz.dev/tools/slug-generator, de slak is "slug-generator". Een schone slak is kleine letters, gebruikt koppeltekens tussen woorden en bevat alleen letters, cijfers en koppeltekens.

Moet ik koppeltekens of underscores in een slak gebruiken?

Gebruik koppeltekens. Google behandelt koppeltekens expliciet als woordscheiders, maar leest onderstrepingen als schrijnwerkers, dus "seo_friendly_url" kan worden geïnterpreteerd als een enkel woord, terwijl "seo-vriendelijke-url" als drie wordt gelezen. Koppels zijn de SEO-standaard voor URL's; onderstrepingstekens kunnen beter worden overgelaten aan code-ID's en bestandsnamen.

Hoe gaat de Slug Generator om met karakters met accenten?

Het translitereert ze naar hun dichtstbijzijnde ASCII-equivalent met behulp van Unicode-normalisatie plus een karakterkaart. Dus "Résumé" wordt "resume" wordt, "naïeve" wordt "naive" en "strasse" wordt "strasse". Dit houdt URL's schoon en vermijdt de onleesbare procentcodering die onbewerkte niet-ASCII-personages in links produceren.

Wat zijn stopwoorden en moet ik ze van slakken verwijderen?

Stopwoorden zijn veel voorkomende vulwoorden zoals "the", "a", "and", "of", en "to" die weinig zoekwaarde dragen Het verwijderen ervan verkort de slug en concentreert de zoekwoorden, wat sommige SEO's verkiezen Het is optioneel - voor leesbaarheid wil je ze misschien behouden, en de tool verwijdert nooit zoveel woorden dat de slug leeg raakt.

Hoe lang moet een URL-slug zijn?

Houd naaktslakken kort en beschrijvend - grofweg drie tot zes woorden, of minder dan ongeveer 60 tekens, is een veelgebruikte richtlijn Kortere naaktslakken zijn gemakkelijker te lezen, te delen en te onthouden, en ze worden volledig weergegeven in de zoekresultaten Gebruik de optie voor de lengtegrens om lange titels af te korten op een woordgrens.

Kan ik slakken voor veel titels tegelijk genereren?

Ja. Plak meerdere titels in de invoer met één per regel en schakel de batchmodus in om een bijpassende slug te krijgen voor elke regel. Dit is handig voor het migreren van een blog, het genereren van routes uit een lijst met paginanamen of het voorbereiden van een spreadsheet met slakken voor import.

Ja. De uitvoer komt overeen met hoe WordPress post-slakken opschoont - kleine letters, met koppeltekens gescheiden, alleen ASCII - zodat u het resultaat rechtstreeks in het permalink-veld kunt plakken. Het is ook compatibel met Next.js, Laravel, Rails en elk raamwerk dat URL-veilige padsegmenten verwacht.

Blijft mijn tekst privé?

Ja. Slug Generation draait volledig in uw browser met gewoon JavaScript. Er worden geen titels of tekst verzonden, gelogd of opgeslagen, en de tool blijft werken zonder internetverbinding nadat de pagina is geladen.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!