Gjenerator URL Slug

Kthe çdo titull në një URL slug të pastër në shfletues — një e nga një ose një listë të tërë njëherësh. Standarde të vërteta transliterimi, rregulla të modifikueshme dhe pa ngarkuar asnjë të dhënë.

Shkruani tekstin për konvertim
Opsione të Përparuara

Slug-u është bishti i lexueshëm i një adrese uebi — my-first-post në example.com/blog/my-first-post. Është pjesa që një person mund ta lexojë para se të vendosë nëse do të klikojë, dhe pjesa që një motor kërkimi e lexon si një përshkrim të shkurtër të asaj që përmban faqja, prandaj meriton më shumë rëndësi sesa një id baze të dhënash apo një datë. Ky gjenerator falas kthen çdo tekst në një të tillë: ngjisni një titull te "Teksti për konvertim", shtypni "Gjenero" dhe rezultati shfaqet me një buton kopjimi përbri. Parazgjedhjet janë cilësimet që dëshirojnë shumica e faqeve — "Shkronja të vogla", viza midis fjalëve, fjalët e zakonshme mbushëse të hequra, shkronjat jolatine të transliteruara — kështu që një slug i përdorshëm është vetëm një klikim larg, dhe secili prej atyre vendimeve është një çelës që mund ta ndryshoni.

Gjithçka ndodh në pajisjen tuaj. Faqja ngarkon një motor të vogël JavaScript dhe e ekzekuton atë lokalisht: titujt tuaj nuk ngarkohen asnjëherë, nuk regjistrohen kurrë, dhe mjeti vazhdon të funksionojë me lidhjen e fikur. Kjo është gjithashtu arsyeja pse rezultati përditësohet në momentin që ndryshoni një cilësim. Rendi i punës ia vlen të theksohet, sepse është ai që e bën rezultatin të parashikueshëm: një lidhje e ngjitur reduktohet fillimisht në segmentin e saj të fundit të rrugës, pastaj teksti kthehet në shkronja të vogla, pastaj fjalët ndaluese hiqen, pastaj karakteret jolatine transliterohen, pastaj numrat dhe karakteret e veçanta hiqen nëse e keni kërkuar këtë, pastaj çdo gjë që mbetet bashkohet me ndarësin tuaj, pastaj rezultati shkurtohet në gjatësinë maksimale dhe në fund një përsëritje merr një prapashtesë numerike. "Teksti për konvertim" pranon deri në 500 000 karaktere me një lëvizje, që do të thotë disa mijëra tituj artikujsh.

Një rresht brenda, një slug jashtë. Ngjisni një listë të tërë titujsh dhe çdo rresht bëhet slug-u i vet i numëruar, me titullin prej të cilit ka ardhur të shfaqur sipër tij në gri, kështu që në një grup prej pesëdhjetësh mund të dalloni ende se cili slug i përket cilit titull. Një listë që tashmë gjendet në një skedar nuk ka nevojë të udhëtojë përmes kujtesës së fragmenteve: "Ngarkoni nga skedari", butoni pranë kutisë së hyrjes, hap një skedar teksti të thjeshtë — .txt, .csv, .md, .json e të ngjashme — dhe i lëshon përmbajtjet e tij në fushë. Shfletuesi juaj e lexon atë skedar saktësisht në të njëjtën mënyrë siç lexon atë që ju shkruani, dhe ai nuk ngarkohet askund. "Ndaj hyrjen me" vendos se si pritet lista. "Automatik" është parazgjedhja: një ndërprerje rreshti i ndan gjithmonë elementët, ndërsa një presje i ndan ata vetëm kur hyrja është një rresht i vetëm, pjesët e të cilit duken të gjitha si vlera të pavarura — kështu që "çmimi 3,5 EUR" dhe "Kapitulli 5: rezultatet, përfundimet" qëndrojnë të plota në vend që të copëtohen në fragmente. "Rresht i ri", "Presje" dhe "Hapësirë" detyrojnë zgjedhjen kur ju tashmë e dini formën e të dhënave tuaja. "Formati i daljes" vendos se si kthehet një grup kur e merrni — një për rresht, "Ndarë me hapësira" ose "Ndarë me presje" — dhe si "Kopjo të gjitha" ashtu edhe "Ruaj në skedar" e ndjekin atë. "Historiku" mban 10 grupet tuaja të fundit në shfletuesin tuaj, kështu që një listë që keni konvertuar një orë më parë është ende aty.

Teksti jolatin është pjesa që shumica e gjeneratorëve të slug-eve e kuptojnë përafërsisht saktë dhe pak prej tyre e kuptojnë saktësisht. Një URL është më e sigurta në ASCII të thjeshtë, kështu që shkronjat cirilike, greke, arabe, kineze dhe evropiane me thekse duhet të konvertohen, dhe e vetmja pyetje e vërtetë është sipas rregullit të kujt. Kjo faqe i përgjigjet kësaj në dy shtresa. Shtresa e përgjithshme mbulon çdo skript: një bibliotekë transliterimi me një përgjigje të arsyeshme ASCII për pothuajse çdo karakter që mund të shkruani, që është ajo çfarë "Translitero nga" do të thotë kur thotë "Automatik (çdo gjuhë)". Shtresa specifike është një grup tabelash të ndërtuara me dorë për gjuhët ku përgjigjja gjenerike nuk është ajo që përdor faktikisht vendi; menuja "Translitero nga" emërton ato që kanë një tabelë sot, dhe grupi rritet ndërsa mjeti arrin në më shumë gjuhë që kanë nevojë për të. Zgjedhja e njërës e ngarkon tabelën e saj në një rrjetë të modifikueshme nën "Rregullat e transliterimit", ku çdo shkronjë është një fushë teksti që mund ta ndryshoni, dhe "Kthe rregullat në parazgjedhje" e kthen atë sërish siç ishte. Tabela ukrainase ndjek Rezolutën e Kabinetit të Ministrave Nr. 55 të 2010, standardin e printuar në pasaportat ukrainase, duke përfshirë detajet që janë të lehta për t'u anashkaluar: зг bëhet zgh në vend të zh në mënyrë që të mbetet i dallueshëm nga ж; є, ї, й, ю dhe я marrin një formë në fillim të një fjale dhe një tjetër brenda saj; dhe apostrofi dhe shenja e butë hiqen pa filluar një fjalë të re, kështu që Знам'янка del si znamianka dhe jo znamyanka. Gjermanishtja kalon si parazgjedhje në variantin e zgjeruar ä → ae, ö → oe, ü → ue që adresat gjermane përdorin faktikisht, me një variant të thjeshtë ä → a nëse preferoni atë.

"Hiq fjalët ndaluese" është i ndezur si parazgjedhje. Ai heq fjalët e vogla lidhëse — e, të, dhe, për — që zgjasin një slug pa i shtuar kuptim. Lista nën "Fjalët ndaluese" është plotësisht e modifikueshme dhe vjen tashmë e mbushur: një listë anglisht plus një listë për gjuhën e faqes ku jeni, kështu që faqja shqiptare njeh të, e, dhe, për. Shtoni fjalë tuajat, fshini ato që dëshironi të mbani, ose fikeni fare funksionin, në të cilin rast fusha bëhet gri në vend që të pretendohet se ka ende rëndësi. Dy shënime të sinqerta për këtë. Heqja e fjalëve ndaluese është një fitim i vogël i rregullsisë dhe jo një levë renditjeje — ju merrni një adresë më të shkurtër dhe më të pastër, jo një pozicion më të mirë. Dhe nëse çdo fjalë në një titull ndodh të jetë në listë, rezultati i sinqertë është asgjë, kështu që mjeti jua tregon këtë në vend që t'ju japë një kuti të zbrazët.

Pjesa tjetër e çelësave vendos formën. "Ndarësi në slug" zgjedh çfarë qëndron midis fjalëve, dhe parazgjedhja e vizës nuk është çështje shijeje: Google e lexon një vizë si një ndarës fjalësh dhe një vizë të poshtme si një bashkues, kështu që my_first_post arrin te një zvarranik si një fjalë e vetme e gjatë, ndërsa my-first-post arrin si tre të tilla. "Viza e poshtme (_)" ekziston për sistemet që këmbëngulin në të. "Shkronja të vogla" është e ndezur sepse shumica e serverëve i trajtojnë adresat me ndjeshmëri ndaj madhësisë së shkronjave, dhe shkronjat e përziera janë një mënyrë e lehtë për të përfunduar me dy URL për një faqe. "Hiq karakteret e veçanta" heq gjithçka që nuk është shkronjë, shifër, hapësirë, vizë ose vizë e poshtme, gjë që mban pikësimin, thonjëzat dhe emoji-t jashtë një adrese — emoji-t hiqen para transliterimit specifikisht në mënyrë që një raketë të mos bëhet fjala rocket. "Hiq numrat" është e fikur, sepse një numër në një titull është zakonisht pjesë e titullit. "Gjatësia maksimale" shkon nga 10 në 200 dhe parazgjedhja është 80; kur një slug është më i gjatë se kaq, motori pret në fjalën e fundit të plotë që përshtatet në vend të mesit të njërës prej tyre. Shifra pranë secilit rezultat është gjatësia e tij në karaktere dhe ajo kthehet në të kuqe pas 60 — jo një kufi i rreptë, but pika ku një slug fillon të shkurtohet në rezultatet e kërkimit dhe bëhet i vështirë për t'u ngjitur në një mesazh.

Dy çelësa të tjerë ekzistojnë sepse ata e kthejnë një konvertim në masë sërish në një punë me një klikim. "Bëji slug-et unike" kap rastin kur dy tituj të ndryshëm reduktohen në të njëjtën slug — "Top 10 këshilla" dhe "Top-10 këshilla" të dyja bëhen top-10-keshilla — dhe i jep të dytit një -2, të tretit një -3, duke e shkurtuar bazën fillimisht nëse prapashtesa do ta kalonte atë përtej gjatësisë suaj maksimale. Dy faqe në një adresë janë një problem shumë më i lirë për t'u kapur në këtë listë sesa në CMS-në tuaj. "Merr slug-un nga një URL e ngjitur" funksionon në drejtimin tjetër: ngjisni një lidhje të plotë dhe mjeti merr pjesën e fundit të shtegut, heq vargun e pyetjes dhe çdo fund .html ose .php, dhe dekodon kodimin me përqindje, kështu që një lidhje Wikipedia që përfundon në %D0%9B%D1%8C%D0%B2%D1%96%D0%B2 kthehet si lviv në vend të një serie shifrash heks. Kjo ndodh vetëm kur i gjithë rreshti është një lidhje, kështu që një adresë e cituar brenda një fjalie lihet aty ku është.

Pse të zgjidhni këtë gjenerator slug-esh?

Slug-et janë të nevojshëm kudo ku një faqe duhet të ketë një adresë të lexueshme. Një blog ose faqe lajmesh kthen çdo titull në një të tillë, që është rasti rreth të cilit u formësua ky mjet: ngjisni titujt e javës, merrni URL-të e javës. Një dyqan online bën të njëjtën gjë për emrat e produkteve dhe kategorive, zakonisht në masë pas një importimi, dhe zakonisht në një gjuhë, alfabetin e të cilës adresa nuk mund ta mbajë. Dokumentacioni dhe bazat e njohurive ndërtojnë spiranca dhe emra skedarësh në të njëjtën mënyrë. Përtej adresave të uebit, i njëjti varg i pastër është ai që dëshironi për një emër skedari që nuk do të thyhet në një sistem operativ tjetër, një çelës i bazës së të dhënave që një person mund ta lexojë në një regjistër, një emër dege, një emër imazhi në një librari mediash, ose identifikuesin e një seksioni në një gjenerator faqesh statike. Çdo vend ku një emër i lexueshëm nga njeriu duhet të mbijetojë duke u futur në një fushë të lexueshme nga makina është një vend ku i përket një slug.

Disa kufij ia vlen të njihen para se të mbështeteni tek ai. Ky është një gjenerator, jo një vërtetues: ai nuk do të kontrollojë nëse një slug është marrë tashmë në faqen tuaj, sepse nuk e ka idenë se çfarë përmban faqja juaj — unikaliteti që garanton është brenda grupit që keni përpara. Riorientimet janë po ashtu puna juaj; ndryshimi i slug-ut i një faqeje të publikuar thyen adresën e saj të vjetër, dhe ky është një vendim për CMS-në tuaj sesa për këtë mjet. "Ruaj në skedar" shkruan tekst të thjeshtë, jo CSV apo JSON. Ndarja automatike bën një vlerësim rreth presjeve që është i saktë në pothuajse çdo rast, por jo në të gjitha, dhe kjo është saktësisht arsyeja pse "Ndaj hyrjen me" ju lejon ta mbishkruani atë. Dhe transliterimi është një konventë dhe jo një përkthim — München bëhet muenchen, jo Munich — kështu që kur një faqe ka një emër të vendosur në gjuhën e synuar, ai emër është një slug më i mirë se çdo konvertim automatik i origjinalit.

FAQ

Si të krijoj një URL slug?

Ngjisni titullin tuaj te "Teksti për konvertim" dhe shtypni "Gjenero". Rezultati shfaqet me një buton kopjimi pranë tij, i konvertuar me parazgjedhjet që shumica e faqeve dëshirojnë: shkronja të vogla, viza midis fjalëve, fjalët mbushëse të hequra dhe shkronjat jolatine të transliteruara. Secila prej tyre është një çelës që mund ta ndryshoni, dhe "Opsione të Përparuara" mban pjesën tjetër — ndarësin, gjatësinë maksimale, listën e fjalëve ndaluese dhe rregullat e transliterimit.

A mund të konvertoj një listë të tërë titujsh njëkohësisht?

Po. Ngjisni deri në 500 000 karaktere — disa mijëra tituj — ose tërhiqini ata drejtpërdrejt nga një skedar me "Ngarkoni nga skedari", butoni përbri kutisë së hyrjes, i cili e lexon në shfletuesin tuaj pa e ngarkuar. Çdo rresht bëhet slug-u i vet, i numëruar, me titullin nga erdhi të shfaqur sipër tij në mënyrë që t'i lidhni. "Ndaj hyrjen me" kontrollon se si ndahet lista, "Formati i daljes" vendos nëse grupi kthehet si rreshta, "Ndarë me hapësira" ose "Ndarë me presje", dhe si "Kopjo të gjitha" ashtu edhe "Ruaj në skedar" marrin të tërën njëherësh.

Si e trajton gjeneratori cirilikën dhe shkronjat me theks?

Ai i transliteron ato në ASCII, në dy shtresa. Çdo skript qoftë — cirilik, grek, arab, kinez, latin me thekse — mbulohet nga një bibliotekë e përgjithshme transliterimi, e cila është ajo që "Automatik (çdo gjuhë)" përdor. Mbi atë shtresë gjenden tabelat e ndërtuara me dorë për gjuhët ku përgjigjja gjenerike nuk është ajo që përdorin faktikisht ato vende; menuja "Translitero nga" tregon cilat kanë një tabelë sot. Zgjidhni njërën dhe tabela ngarkohet, me çdo shkronjë të modifikueshme. Shtresa e përgjithshme e trajton gjuhën shqipe saktë që në fillim — Shqipëri bëhet shqiperi, Tiranë bëhet tirane, Gjirokastër bëhet gjirokaster, çaj bëhet caj. Kjo është pikërisht ajo që bëjnë adresat në këtë gjuhë, prandaj nuk nevojitet një tabelë e veçantë dhe as nuk ekziston për të.

Cili standard transliterimi përdoret për gjuhën ukrainase?

Rezoluta e Kabinetit të Ministrave Nr. 55 e 27 Janarit 2010 — standardi i përdorur në pasaportat ukrainase. Kjo përfshin pjesët që janë të lehta për t'u gabuar: зг bëhet zgh në mënyrë që të mbetet i dallueshëm nga ж, shkronjat є, ї, й, ю dhe я marrin një formë në fillim të fjalës dhe një tjetër brenda saj, dhe apostrofi e shenja e butë hiqen pa filluar një fjalë të re, kështu që Знам'янка bëhet znamianka dhe jo znamyanka. Një variant i dytë me ya, yu dhe yi kudo është i disponueshëm nëse preferoni pamjen më të thjeshtë.

A mund të ndryshoj mënyrën se si transliterohet një shkronjë e caktuar?

Po. Hapni "Rregullat e transliterimit" dhe çdo shkronjë e tabelës është një fushë teksti: shkruani çfarëdolloj gjëje që dëshironi që shkronja të bëhet, dhe rezultati përditësohet teksa shkruani. Pastrimi i një fushe e heq plotësisht shkronjën. Modifikimet tuaja mbahen mend në shfletuesin tuaj për herën tjetër, dhe "Kthe rregullat në parazgjedhje" rikthen tabelën standarde sa herë ta dëshironi mbrapsht.

Çfarë janë fjalët ndaluese dhe a duhet t'i heq ato?

Ato janë fjalët e vogla lidhëse — e, të, dhe, për — që e bëjnë një slug më të gjatë pa e bërë atë më të qartë. Heqja e tyre është e ndezur si parazgjedhje dhe lista nën "Fjalët ndaluese" mund të modifikohet, duke ardhur e mbushur paraprakisht me një listë angleze plus atë për gjuhën e faqes. Jini të sinqertë për përfitimin megjithatë: kjo prodhon një adresë më të shkurtër dhe më të rregullt, jo një pozicion më të mirë në kërkim. Nëse një titull përbëhet tërësisht nga fjalë ndaluese, mjeti e thotë këtë në vend që t'ju kthejë një slug të zbrazët.

A duhet të përdor viza apo viza të poshtme në një slug?

Viza, përveç nëse diçka në sistemin tuaj kërkon ndryshe. Google e trajton një vizë si një ndarës fjalësh dhe një vizë të poshtme si një karakter që i bashkon ato, kështu që my_first_post lexohet si një fjalë e vetme e gjatë ndërsa my-first-post lexohet si tre. Gjeneratori kalon si parazgjedhje te viza për atë arsye; "Ndarësi në slug" ofron opsionin "Viza e poshtme (_)" për sistemet që kanë nevojë për të.

Sa i gjatë duhet të jetë një URL slug?

Mjaftueshëm i shkurtër për t'u lexuar me një shikim — fjalët e para mbartin kuptimin dhe pjesa tjetër është zakonisht bishti i një fjalie. Numri pranë secilit rezultat është gjatësia e tij në karaktere dhe bëhet i kuq pas 60, që është afërsisht pika ku rezultatet e kërkimit fillojnë ta presin dhe bëhet i papërshtatshëm për t'u ngjitur në një mesazh. "Gjatësia maksimale" vendos një tavan të rreptë nga 10 në 200 karaktere dhe është i parazgjedhur në 80.

A i pret fjalët përgjysmë kur slug-u është tepër i gjatë?

Jo. Kur një slug tejkalon gjatësinë maksimale, motori kthehet te fjala e fundit e plotë që përshtatet dhe e pret atje, kështu që një slug i cunguar ende lexohet si fjalë në vend që të përfundojë në mes të rrokjes. E njëjta gjë vlen kur shtohet një prapashtesë numerike për një përsëritje: baza shkurtohet fillimisht në mënyrë që slug-u i përfunduar të respektojë limitin tuaj.

Çfarë ndodh nëse dy tituj prodhojnë të njëjtin slug?

"Bëji slug-et unike" është i ndezur si parazgjedhje dhe e trajton atë: rasti i parë mban slug-un e thjeshtë, i dyti merr -2, i treti -3, e kështu me radhë. Kjo kap rastin e zakonshëm kur dy tituj të ndryshëm reduktohen në të njëjtën gjë — Top 10 këshilla dhe Top-10 këshilla të dy bëhen top-10-keshilla. Fikja e tij ju jep rezultatin bruto me duplikatat e paprekura. Vini re se unikaliteti garantohet vetëm brenda grupit që sapo konvertuat; mjeti nuk mund të dijë se çfarë ekziston tashmë në faqen tuaj.

A mund të ngjis një URL në vend të një titulli?

Po. "Merr slug-un nga një URL e ngjitur" është e ndezur si parazgjedhje, dhe kur e gjithë vija është një lidhje mjeti tërheq pjesën e fundit të shtegut, heq vargun e kërkimit dhe çdo fund .html ose .php, dhe dekodon kodimin me përqindje — kështu që një adresë e Wikipedia-s që mbaron në %D0%9B%D1%8C%D0%B2%D1%96%D0%B2 kthehet si lviv në vend të një serie heksadesh. Ndizet vetëm kur rreshti është tërësisht një lidhje, kështu që një URL e cituar brenda një fjalie trajtohet si tekst i zakonshëm.

A dërgohet teksti im në një server?

Jo. Konvertimi ekzekutohet në shfletuesin tuaj si JavaScript lokal. Asgjë nuk ngarkohet, asgjë nuk regjistrohet, dhe pasi faqja të jetë ngarkuar ajo vazhdon të funksionojë me lidhjen e fikur. Titujt e papublikuar, emrat e brendshëm të produkteve dhe puna e klientëve qëndrojnë në makinën tuaj, që është arsyeja praktike për të preferuar një mjet lokal në vend të një mjeti nga ana e serverit për këtë punë të caktuar.

Pse fjalia ime e vetme u nda në dy slug-e?

Sepse ai përmbante një presje dhe "Ndaj hyrjen me" u caktua në "Automatik". Ai modalitet e trajton një ndërprerje rreshti si një ndarës të përcaktuar dhe një presje si një të mundshëm, dhe i ndan në presje vetëm kur pjesët e një rreshti të vetëm duken të gjitha si vlera të pavarura — një numër dhjetor si 3,5 ose një fjali me dy pika lihet me qëllim e plotë. Kur një titull ende ndahet dhe nuk duhet, vendoseni "Ndaj hyrjen me" në "Rresht i ri" dhe hyrja do të pritet vetëm aty ku keni shtypur Enter.