URL Slug Generátor

Alakítson át bármilyen címet tiszta URL-slug-gá a böngészőjében — egyenként vagy teljes listaként. Valós átírási szabványok cirill és ékezetes betűkhöz, módosítható szabályok, adatfeltöltés nélkül.

Add meg a szöveget az átalakításhoz
Speciális beállítások

A slug a webcím olvasható vége — a my-first-post a example.com/blog/my-first-post címben. Ez az a rész, amelyet a felhasználó elolvashat a kattintás előtt, és amelyet a keresőmotor a weboldal tartalmának rövid leírásaként olvas, ezért érdemes nagyobb figyelmet fordítani rá, mint egy adatbázis-azonosítóra vagy egy dátumra. Ez az ingyenes generátor bármilyen szöveget sluggá alakít: illesszen be egy címet az „Átalakítandó szöveg” mezőbe, kattintson a „Generálás” gombra, és az eredmény a másolás gomb mellett jelenik meg. Az alapértelmezett beállítások megegyeznek a legtöbb weboldal által elvárt formátummal — kisbetűk, kötőjelek a szavak között, a leggyakoribb töltelékszavak eltávolítva és a nem latin betűk átírva —, így egy használható slug csupán egyetlen kattintásnyira van, és mindegyik döntés egy módosítható kapcsoló.

Minden a saját eszközén történik. Az oldal betölt egy kis JavaScript motort, és azt helyileg futtatja: a címeit soha nem tölti fel, nem naplózza, és az eszköz a kapcsolat megszakadása után is tovább működik. Ez az oka annak is, hogy az eredmény abban a pillanatban frissül, amikor megváltoztat egy beállítást. A munka sorrendjét érdemes megemlíteni, mert ez teszi a kimenetet kiszámíthatóvá: egy beillesztett link először az utolsó útvonal-részletre rövidül, majd a szöveg kisbetűssé válik, ezt követi a kötőszavak eltávolítása, a nem latin karakterek átírása, a számok és speciális karakterek eltávolítása (ha ezt kérte), a megmaradt rész összekapcsolása a kiválasztott elválasztóval, az eredmény levágása a maximális hosszra, és végül egy ismétlődés esetén egy numerikus utótag hozzáadása. Az „Átalakítandó szöveg” mezőbe egyszerre akár 500 000 karakter is beilleszthető, ami néhány ezer cikk címének felel meg.

Egy sor bemenet, egy slug kimenet. Illesszen be egy teljes címlistát, és minden sorból saját, számozott slug lesz, a felette szürkén megjelenő eredeti címmel, így egy ötvenes csoportban is könnyen megállapíthatja, hogy melyik slug melyik címsorhoz tartozik. Egy fájlban már meglévő listát nem kell a vágólapon keresztül utaztatni: a beviteli mező melletti „Betöltés fájlból” gomb megnyit egy egyszerű szövegfájlt — .txt, .csv, .md, .json és hasonlók — és a tartalmát a mezőbe helyezi. A böngészője pontosan úgy olvassa ezt a fájlt, mint azt, amit Ön beír, és nem tölti fel sehová. A „Bemenet felosztása” dönti el, hogyan darabolja fel a listát. Az alapértelmezett az „Automatikus”: a sortörés mindig elválasztja az elemeket, míg a vessző csak akkor választja el őket, ha a bemenet egyetlen sor, amelynek részei mind önálló értékeknek tűnnek — így a "ár 3,5 millió Ft" és az "5. fejezet: eredmények, következtetések" egyben marad, ahelyett, hogy töredékekre hullana. A „Sortörés”, a „Vessző” és a „Szóköz” opciókkal kikényszerítheti a választást, ha már ismeri az adatai formátumát. A „Kimeneti formátum” dönti el, hogyan tér vissza egy köteg, amikor átveszi — egy soronként, szóközzel elválasztva vagy vesszővel elválasztva —, és ezt mind az „Összes másolása”, mind a „Mentés fájlba” gomb követi. Az „Előzmények” a saját böngészőjében tartja az utolsó 10 köteget, így egy órája konvertált lista még mindig ott van.

A nem latin szöveg az a rész, amelyet a legtöbb slug generátor nagyjából jól, és csak kevés old meg teljesen helyesen. Egy URL a legbiztonságosabb tiszta ASCII formátumban, így a cirill, görög, arab, kínai és az európai ékezetes betűket át kell alakítani, és az egyetlen igazi kérdés, hogy kinek a szabályai szerint. Ez az oldal két rétegben válaszolja meg a kérdést. Az általános réteg minden írásrendszert lefed: egy átírási könyvtárat ésszerű ASCII-válasszal szinte minden begépelhető karakterre, amit az „Átírás nyelve” alatti „Automatikus (bármilyen nyelv)” opció jelent. A specifikus réteg egy sor kézzel épített táblázat azokhoz a nyelvekhez, ahol az általános válasz nem az, amit az adott ország ténylegesen használ; az „Átírás nyelve” menü felsorolja azokat, amelyekhez jelenleg van táblázat, és a lista bővül, ahogy az eszköz több olyan nyelvet ér el, amelynek szüksége van rá. Egy táblázat kiválasztásával az betöltődik egy szerkeszthető rácsba az „Átírási szabályok” alatt, ahol minden betű egy módosítható szövegmező, a „Szabályok alaphelyzetbe állítása” gomb pedig visszaállítja a normál verziót. Az ukrán táblázat követi a 2010. évi 55. számú Minisztertanácsi Határozatot, amely az ukrán útlevelekben nyomtatott szabvány, beleértve a könnyen elhibázható részleteket: a зг zgh lesz zh helyett, hogy elkülönüljön a ж betűtől; az є, ї, й, ю és я egy formát vesz fel a szó elején és egy másikat a belsejében; az aposztrófot és a lágyjelet pedig úgy hagyja el, hogy nem kezd új szót, így a Знам'янка znamianka lesz, nem pedig znamyanka. A német alapértelmezetten a kiterjesztett ä → ae, ö → oe, ü → ue formát használja, amelyet a német címek ténylegesen alkalmaznak, de kínál egy egyszerű ä → a változatot is, ha azt részesíti előnyben.

A „Kötőszavak eltávolítása” alapértelmezetten be van kapcsolva. Eldobja azokat az apró kötőszavakat — mint az a, az, és, egy —, amelyek meghosszabbítják a slugot anélkül, hogy jelentést adnának hozzá. A „Kötőszavak” alatti lista teljes mértékben szerkeszthető, és már kitöltve érkezik: egy angol listával, valamint a megnyitott oldal nyelvének megfelelő listával, így a magyar oldal ismeri az a, az, és, vagy szavakat. Adja hozzá a saját szavait, törölje azokat, amiket meg szeretne tartani, vagy kapcsolja ki teljesen a funkciót, ekkor a mező kiszürkül, ahelyett, hogy továbbra is úgy tenne, mintha számítana. Két őszinte megjegyzés ezzel kapcsolatban. A kötőszavak eltávolítása inkább esztétikai előny, mint rangsorolási tényező — egy rövidebb, tisztább címet kap, nem pedig jobb pozíciót a keresőkben. Továbbá, ha egy cím minden egyes szava véletlenül szerepel a listán, az őszinte eredmény a semmi; ezt az eszköz közli is Önnel, ahelyett, hogy egy üres mezőt adna.

A többi kapcsoló a formát határozza meg. Az „Elválasztó a slugban” határozza meg, hogy mi kerüljön a szavak közé, és az alapértelmezett kötőjel nem ízlés kérdése: a Google a kötőjelet szóelválasztóként, az alulvonást pedig kötőelemként olvassa, így a my_first_post egyetlen hosszú szóként érkezik a keresőrobothoz, míg a my-first-post háromként. Az „Alulvonás (_)” azon rendszerek számára van jelen, amelyek megkövetelik. A „Kisbetűsítés” be van kapcsolva, mert a legtöbb szerver kis- és nagybetű-érzékenyként kezeli a címeket, és a vegyes írásmód egy könnyű út ahhoz, hogy egy oldalnak két URL-je legyen. A „Speciális karakterek eltávolítása” eltüntet mindent, ami nem betű, szám, szóköz, kötőjel vagy alulvonás, így tartja távol a címből az írásjeleket, idézőjeleket és emojikat — az emojikat kifejezetten az átírás előtt távolítjuk el, hogy a rakéta emoji ne váljon a rocket szóvá. A „Számok eltávolítása” ki van kapcsolva, mivel egy szám a címben általában a cím része. A „Maximális hossz” 10 és 200 között fut, az alapértelmezett érték 80; ha egy slug ennél hosszabb, a motor visszalép az utolsó beleférő teljes szóhoz, és ott vágja le, ahelyett, hogy a közepén vágná ketté. Az egyes eredmények melletti szám a karakterek hosszát jelzi, és 60 felett pirosra vált — ez nem egy szigorú korlát, de az a pont, ahol a keresési eredmények kezdik levágni a slugot, és egyre nehezebb lesz egy üzenetbe beilleszteni.

Még két kapcsoló létezik azért, hogy egy tömeges konverziót újra egykattintásos munkává varázsoljanak. Az „Egyedi slugok” beállítás kezeli azokat az eseteket, amikor két különböző cím ugyanarra a slugra redukálódik — a "Top 10 tipp" és a "Top-10 tipp" egyaránt top-10-tipp lesz —, és a másodiknak egy -2, a harmadiknak egy -3 utótagot ad, először lerövidítve az alapot, ha a toldalék átlépné a maximális hosszt. Két oldal egyazon címen olyan probléma, amit sokkal olcsóbb ebben a listában észrevenni, mint az Ön CMS-ében. A „Slug kinyerése beillesztett URL-ből” funkció a másik irányba működik: illesszen be egy teljes linket, és az eszköz kiveszi az útvonal utolsó részét, eldobja a lekérdezési karakterláncot, bármilyen .html vagy .php végződést, és dekódolja a százalékos kódolást. Tehát egy %D0%9B%D1%8C%D0%B2%D1%96%D0%B2-re végződő Wikipédia-link lviv-ként tér vissza a hexadecimális számjegyek sora helyett. Csak akkor aktiválódik, ha a teljes sor egy link, így egy mondaton belül idézett cím a helyén marad.

Miért válassza ezt a slug generátort?

Slugokra mindenhol szükség van, ahol egy oldalnak olvasható címet kell hordoznia. Egy blog vagy híroldal minden címsort sluggá alakít, és pont ez az az eset, ami köré ezt az eszközt alakították: illessze be a hét címsorait, kapja meg a hét URL-jeit. Egy webáruház ugyanezt teszi a termék- és kategórianevekkel, általában tömegesen egy importálás után, és gyakran olyan nyelven, amelynek ábécéjét a cím nem tudja tárolni. A dokumentációk és tudásbázisok is hasonlóan építik fel a horgonyokat és a fájlneveket. A webcímeken túl ugyanez a tiszta karakterlánc kell egy olyan fájlnévhez, amely nem romlik el egy másik operációs rendszeren; egy adatbáziskulcshoz, amelyet egy ember el tud olvasni a naplóban; egy ág (branch) nevéhez; egy kép nevéhez a médiatárban; vagy egy szekció azonosítójához a statikus weboldal-generátorokban. Bárhol, ahol egy ember által olvasható névnek túl kell élnie egy gépek által olvasható mezőbe történő beillesztést, a slugnak ott a helye.

Mielőtt támaszkodna rá, érdemes megismerni néhány korlátját. Ez egy generátor, nem pedig egy érvényesítő (validátor): nem ellenőrzi, hogy egy adott slug már foglalt-e a weboldalán, mivel fogalma sincs arról, mit tartalmaz az Ön oldala — az az egyediség, amit garantál, csupán a szeme előtt lévő kötegen belül érvényes. Az átirányítások is az Ön feladatai; egy már közzétett oldal slugjának megváltoztatása tönkreteszi a régi címét, és ez egy CMS-szintű döntés, nem az eszközé. A „Mentés fájlba” gomb egyszerű szöveget ír, nem CSV-t vagy JSON-t. Az automatikus felosztás hoz egy becslő döntést a vesszőkről, ami az esetek túlnyomó többségében helyes, de nem mindig — pontosan ezért engedi meg a „Bemenet felosztása” opció, hogy Ön bírálja felül. Ezenfelül az átírás inkább konvenció, mintsem fordítás — Münchenből muenchen lesz, nem pedig Munich —, így amikor egy oldalnak van már bejáratott neve a célnyelven, az a név jobb slug, mint az eredeti bármilyen automatikus konverziója.

FAQ

Hogyan készíthetek URL slugot?

Illessze be a címét az „Átalakítandó szöveg” mezőbe, és nyomja meg a „Generálás” gombot. Az eredmény egy másolás gomb mellett jelenik meg, átalakítva azokkal az alapértelmezett beállításokkal, amelyeket a legtöbb oldal elvár: kisbetűs, kötőjelek a szavak között, a kötőszavak eltávolítva és a nem latin betűk átírva. Ezek mindegyike egy módosítható kapcsoló, a „Speciális beállítások” pedig a többit tartalmazza — elválasztó, maximális hossz, kötőszólista és átírási szabályok.

Konvertálhatok egyszerre egy egész címlistát?

Igen. Illesszen be akár 500 000 karaktert — néhány ezer címsort —, vagy húzza be őket egyenesen egy fájlból a beviteli mező melletti „Betöltés fájlból” gombbal, amely a böngészőjében olvassa el azt anélkül, hogy feltöltené. Minden sor saját, számozott slugot kap, felette az eredeti címmel, így könnyen összepárosíthatja őket. A „Bemenet felosztása” vezérli a lista felosztását, a „Kimeneti formátum” pedig eldönti, hogy a lista sorként, szóközzel vagy vesszővel elválasztva érkezzen vissza. Az „Összes másolása” és a „Mentés fájlba” gombokkal mindent egyszerre vihet magával.

Hogyan kezeli a generátor a cirill és ékezetes betűket?

Két rétegben írja át őket ASCII-be. Bármilyen írásmódot — cirill, görög, arab, kínai, ékezetes latin — egy általános átírási könyvtár fed le, ezt használja az „Automatikus (bármilyen nyelv)” opció. Ezenfelül kézzel készített táblázatok is elérhetők azokhoz a nyelvekhez, ahol a generikus válasz eltér attól, amit az adott országok ténylegesen használnak; az „Átírás nyelve” menüben találja meg azokat, amelyeknek jelenleg saját táblázatuk van. Válasszon ki egyet, és annak a táblázata betöltődik, ahol minden egyes betű szerkeszthető. A magyarnak nincs szüksége saját táblázatra: az általános réteg az ő → o, ű → u és á → a formát adja, vagyis pontosan azt, ahogyan a magyar webcímek írják — az Árvíztűrő tükörfúrógép arvizturo-tukorfurogep lesz.

Melyik átírási szabványt használja az ukrán nyelv?

A Minisztertanács 2010. január 27-i 55. számú Határozatát — ezt a szabványt használják az ukrán útlevelekben is. Ez magában foglalja azokat a részeket, amelyeket könnyű elrontani: a зг zgh lesz, hogy elkülönüljön a ж betűtől, az є, ї, й, ю és я egy formát vesz fel a szó elején és egy másikat a belsejében, az aposztróf és a lágyjel pedig anélkül kerül elhagyásra, hogy új szót kezdene, így a Знам'янка znamianka lesz znamyanka helyett. Elérhető egy második, a ya, yu és yi-t mindenhol használó változat is, ha az egyszerűbb megjelenést részesíti előnyben.

Megváltoztathatom-e egy adott betű átírását?

Igen. Nyissa meg az „Átírási szabályok” opciót, és a táblázat minden egyes betűje egy szövegmező: gépelje be azt az értéket, amivé szeretné alakítani a betűt, és az eredmény gépelés közben frissül. Egy mező tartalmának törlésével a betű teljesen eltávolításra kerül. A szerkesztéseket a böngészője megjegyzi a következő alkalomra, a „Szabályok alaphelyzetbe állítása” gomb pedig bármikor visszaállítja a szabványos táblázatot.

Mik azok a kötőszavak, és érdemes-e eltávolítanom őket?

Ezek azok az apró, kapcsolódó szavak — egy, a, az, és, vagy —, amelyek hosszabbá teszik a slugot anélkül, hogy egyértelműbbé tennék. Eltávolításuk alapértelmezetten aktív, és a „Kötőszavak” alatti lista szerkeszthető; eleve egy angol nyelvű, valamint az aktuális oldal nyelvének megfelelő listával érkezik. Legyünk azonban őszinték az előnyökkel kapcsolatban: ez egy rövidebb, rendezettebb címet eredményez, nem pedig jobb keresési pozíciót. Ha egy cím kizárólag kötőszavakból áll, az eszköz jelzi ezt, ahelyett, hogy egy üres slugot adna vissza.

Kötőjeleket vagy alulvonásokat használjak a slugban?

Kötőjeleket, hacsak valami a rendszerében mást nem követel meg. A Google a kötőjelet szavak közötti elválasztóként, az alulvonást pedig azokat összekapcsoló karakterként kezeli, így a my_first_post egyetlen hosszú szóként kerül beolvasásra, míg a my-first-post három szóként. A generátor emiatt alapértelmezetten a kötőjelet használja; az „Elválasztó a slugban” menü biztosítja az „Alulvonás (_)” lehetőséget az azt igénylő rendszerek számára.

Milyen hosszúnak kell lennie egy URL slugnak?

Elég rövidnek ahhoz, hogy egy pillantással el lehessen olvasni — az első néhány szó hordozza a jelentést, a többi általában a mondat vége. Az eredmények melletti szám a karakterek hosszát jelzi, és 60 felett pirosra vált, ami nagyjából az a pont, ahol a keresési eredmények kezdik levágni azt, és ahol egyre nehezebb lesz beilleszteni egy üzenetbe. A „Maximális hossz” egy szigorú felső határt szab 10 és 200 karakter között, az alapértelmezett pedig 80.

A generátor félbevágja a szavakat, ha a slug túl hosszú?

Nem. Amikor a slug meghaladja a maximális hosszt, a motor visszalép az utolsó beleférő teljes szóhoz, és ott vágja le, így egy csonkított slug továbbra is szavakként olvasható marad, ahelyett, hogy a szótag közepén érne véget. Ugyanez vonatkozik arra az esetre is, ha egy ismétlődő elemhez számjegyes utótagot adunk: a bázis először lerövidül, hogy a kész slug továbbra is tiszteletben tartsa a korlátot.

Mi történik, ha két cím ugyanazt a slugot eredményezi?

Az „Egyedi slugok” funkció alapértelmezetten be van kapcsolva és kezeli ezt a helyzetet: az első előfordulás megtartja a sima slugot, a második -2-t kap, a harmadik -3-at, és így tovább. Ez megfogja azt a gyakori esetet, amikor két különböző cím ugyanarra az eredményre redukálódik — a "Top 10 tipp" és a "Top-10 tipp" egyaránt top-10-tipp lesz. A kikapcsolása a nyers kimenetet adja vissza, érintetlen másodlatokkal. Vegye figyelembe, hogy az egyediség csak azon a kötegen belül garantált, amelyet éppen átalakított; az eszköz nem tudhatja, mi létezik már az Ön oldalán.

Cím helyett beilleszthetek egy URL-t is?

Igen. A „Slug kinyerése beillesztett URL-ből” funkció alapértelmezetten be van kapcsolva, és amikor a teljes sor egy link, az eszköz kiveszi az útvonal utolsó részét, eldobja a lekérdezési karakterláncot és minden .html vagy .php végződést, és dekódolja a százalékos kódolást — így a %D0%9B%D1%8C%D0%B2%D1%96%D0%B2-re végződő Wikipédia-cím lviv-ként érkezik vissza a hexadecimális kódsor helyett. Csak akkor lép működésbe, ha egy sor teljes egészében egy linkből áll, így a mondaton belül idézett URL normál szövegként van kezelve.

A szövegemet elküldik egy szerverre?

Nem. A konverzió helyi JavaScriptként fut a böngészőjében. Semmi sincs feltöltve, semmit sem naplózunk, és miután az oldal betöltődött, a kapcsolat kikapcsolásával is tovább működik. A még közzé nem tett címsorok, belső terméknevek és az ügyféli munkák a gépén maradnak, ami a gyakorlati oka annak, hogy egy helyi eszközt preferáljunk egy szerveroldalival szemben ehhez a konkrét feladathoz.

Miért bomlott fel az egyetlen mondatom két slugra?

Mert tartalmazott egy vesszőt, és a „Bemenet felosztása” „Automatikus”-ra volt állítva. Ez a mód a sortörést határozott elválasztóként, a vesszőt pedig valószínűként kezeli, és csak akkor vág el a vesszőknél, ha egyetlen sor részei önálló értékeknek tűnnek — egy olyan tizedesjegy, mint a 3,5, vagy egy kettőspontot tartalmazó mondat szándékosan egyben marad. Ha egy cím akkor is felbomlik, amikor nem kellene, állítsa a „Bemenet felosztása” opciót a „Sortörés” lehetőségre, és a bemenet csak ott lesz elvágva, ahol valóban lenyomta az Entert.