URL Slug Yaradıcı

Brauzerinizdə istənilən başlığı təmiz URL slug-a çevirin — istər bir-bir, istərsə də bütöv bir siyahını eyni anda. Dəqiq transliterasiya, redaktə edilə bilən qaydalar. Heç bir məlumat serverə yüklənmir.

Çevirmə üçün mətni daxil edin
Əlavə Seçimlər

Slug veb ünvanın oxunaqlı sonluğudur — məsələn, example.com/blog/my-first-post ünvanındakı my-first-post. Bu, istifadəçinin linkə daxil olmamışdan əvvəl oxuya biləcəyi və axtarış sisteminin səhifənin nədən ibarət olduğunu qısa təsvir kimi oxuduğu hissədir. Buna görə də məlumat bazası ID-sindən və ya tarixdən daha çox diqqət tələb edir. Bu pulsuz alət hər hansı mətni slug-a çevirir: başlığı "Çevriləcək mətn" sahəsinə yapışdırın, "Yarat" düyməsini basın və nəticə kopyalama düyməsi ilə birlikdə yanında görünəcək. Standart ayarlar əksər saytların üstünlük verdiyi formalardadır — kiçik hərflər, sözlər arasında defislər, geniş yayılmış əlaqələndirici sözlərin çıxarılması, qeyri-latın hərflərinin transliterasiyası. Beləliklə, istifadəyə yararlı slug bir klik qədər uzaqdadır və bütün bu seçimlər düymələr vasitəsilə dəyişdirilə bilər.

Bütün proses sizin öz cihazınızda baş verir. Səhifə kiçik JavaScript mühərrikini yükləyir və onu lokal olaraq işlədir: başlıqlarınız heç vaxt yüklənmir, qeyd olunmur və alət internet bağlantısı kəsildikdə belə işləməyə davam edir. Elə bu səbəbdən hər hansı ayarı dəyişdirdiyiniz an nəticə dərhal yenilənir. Prosesin ardıcıllığını qeyd etmək vacibdir, çünki nəticəni proqnozlaşdırıla bilən edən budur: yapışdırılan link əvvəlcə sonuncu hissəsinə qədər qısaldılır, sonra mətn kiçik hərflərə çevrilir, ardınca stop sözlər silinir və qeyri-latın hərfləri transliterasiya edilir. Əgər qeyd etmisinizsə, rəqəmlər və xüsusi simvollar silinir, yerdə qalan hissə isə seçdiyiniz ayırıcı ilə birləşdirilir, daha sonra maksimum uzunluğa uyğun kəsilir və sonda təkrar olunanlara rəqəm şəkilçisi əlavə edilir. "Çevriləcək mətn" sahəsi bir dəfəyə 500.000 simvol qəbul edir, bu da bir neçə min məqalə başlığı deməkdir.

Bir sətir giriş — bir slug çıxış. Başlıqların tam siyahısını yapışdırdıqda hər sətir öz nömrələnmiş slug-na çevrilir, aid olduğu başlıq isə boz rəngdə onun üzərində göstərilir. Beləliklə, əlli sətirlik siyahıda belə hansı slug-ın hansı başlığa aid olduğunu asanlıqla təyin edə bilərsiniz. Əgər siyahı artıq hər hansı fayldadırsa, onu panoyla kopyalamağa ehtiyac yoxdur: giriş sahəsinin yanındakı "Fayldan yükləyin" düyməsi adi mətn faylını — .txt, .csv, .md, .json və s. — açır və məzmununu birbaşa sahəyə əlavə edir. Brauzeriniz bu faylı yazdıqlarınızı oxuduğu kimi oxuyur və heç bir yerə yükləmir. "Girişi belə bölün" siyahının necə ayrılacağını müəyyən edir. Standart seçim "Avtomatik"-dir: yeni sətir həmişə elementləri ayırır, vergül isə yalnız girişin ayrı-ayrı dəyərlərə bənzədiyi tək sətir olduqda ayırır. Buna görə də "qiymət 3,5 min manat" və "Fəsil 5: nəticələr, yekunlar" fraqmentlərə bölünmək əvəzinə tam olaraq qalır. Məlumatınızın strukturunu artıq bilirsinizsə, "Yeni sətir", "Vergül" və "Boşluq" seçimləri vasitəsilə bunu məcbur edə bilərsiniz. "Çıxış formatı" kütləvi siyahını necə alacağınızı təyin edir — sətir-sətir, "Boşluqla ayrılmış" və ya "Vergüllə ayrılmış". Həm "Hamısını kopyala", həm də "Faylda saxla" bu formata əməl edir. "Tarixçə" son 10 əməliyyatınızı öz brauzerinizdə saxlayır, yəni bir saat əvvəl çevirdiyiniz siyahı hələ də orada qalacaq.

Qeyri-latın mətnləri əksər slug yaradıcılarının təxmini işlədiyi, yalnız bir neçəsinin tamamilə düzgün olduğu sahədir. URL yalnız təmiz ASCII olduqda ən təhlükəsizdir, bu səbəbdən kiril, yunan, ərəb, çin və xüsusi vurğulu Avropa hərfləri dəyişdirilməlidir. Yeganə əsl sual hansı qaydaya görə dəyişəcəyidir. Bu səhifə suala iki səviyyəli cavab verir. Ümumi səviyyə bütün əlifbaları əhatə edir: klaviaturada yaza biləcəyiniz demək olar ki, hər simvola uyğun ASCII cavabı olan transliterasiya kitabxanası. "Transliterasiya mənbəyi" menyusundakı "Avtomatik (istənilən dil)" məhz bunu ifadə edir. Xüsusi səviyyə isə ümumi cavabın ölkənin real praktikasına uyğun gəlmədiyi dillər üçün əl ilə hazırlanmış cədvəllərdir. "Transliterasiya mənbəyi" menyusunda hazırda cədvəli olan dillər sadalanır və ehtiyacı olan dillər əlavə olunduqca siyahı böyüyür. Onlardan birini seçdiyiniz zaman cədvəl "Transliterasiya qaydaları" altındakı redaktə edilə bilən şəbəkəyə yüklənir. Burada hər hərf dəyişdirə biləcəyiniz mətn sahəsidir. "Qaydaları standart vəziyyətə qaytarın" isə onu əvvəlki halına gətirir. Ukrayna cədvəli Nazirlər Kabinetinin 2010-cu il tarixli 55 nömrəli qərarını, yəni Ukrayna pasportlarında istifadə olunan standartı izləyir. Bura diqqətdən qaçan incəliklər də daxildir: зг ж-dan fərqlənmək üçün zh deyil, zgh olur; є, ї, й, ю və я sözün əvvəlində bir, ortasında isə başqa forma alır; apostrof və yumşaq işarə yeni sözə başlamadan sadəcə atılır. Buna görə də Знам'янка znamyanka yox, znamianka kimi çevrilir. Alman dili isə standart olaraq adreslərdə işlənən genişləndirilmiş ä → ae, ö → oe, ü → ue formalarını istifadə edir, əgər istəsəniz daha sadə ä → a variantını seçə bilərsiniz.

"Stop sözləri silin" standart olaraq aktivdir. O, a, the, and, of, for kimi slug-a məna qatmadan onu uzadan kiçik əlaqələndirici sözləri çıxarır. "Stop sözlər" altındakı siyahı tamamilə redaktə edilə biləndir və artıq doldurulmuş halda gəlir: ingilis dilində siyahı və səhifəsinə daxil olduğunuz dil üçün siyahı. Yəni Ukrayna səhifəsi в, на, та və і sözlərini, Alman səhifəsi isə der, die və das sözlərini taniyır. Öz sözlərinizi əlavə edin, saxlamaq istədiklərinizi silin və ya funksiyanı tamamilə söndürün, bu halda sahə boz rəng alacaq. Bu funksiya haqqında iki vacib qeyd. Stop sözlərin silinməsi sıralamanı qaldırmaq vasitəsi deyil, sadəcə vizual səliqəlilikdir — yəni daha yaxşı mövqe yox, daha qısa və təmiz ünvan əldə edirsiniz. Və əgər başlıqdakı hər söz siyahıda olarsa, nəticə heç nə olacaq. Bu halda alət sizə boş qutu vermək əvəzinə bu haqda bildiriş göstərir.

Digər düymələr formanı müəyyənləşdirir. "Slug üçün ayırıcı" sözlər arasında nəyin yerləşəcəyini seçir. Standart defis seçimi sadəcə zövq məsələsi deyil: Google defisi söz ayırıcısı, alt xətti isə birləşdirici kimi qəbul edir, buna görə də axtarış botu my_first_post sətirini bir uzun söz, my-first-post sətirini isə üç söz kimi oxuyur. "Alt xətt (_)" yalnız bunu tələb edən sistemlər üçündür. "Kiçik hərflə" seçimi ona görə aktivdir ki, əksər serverlər ünvanlarda böyük-kiçik hərfləri fərqləndirir və qarışıq registr eyni səhifə üçün asanlıqla iki fərqli URL-in yaranmasına səbəb ola bilər. "Xüsusi simvolları silin" hərf, rəqəm, boşluq, defis və ya alt xətdən başqa hər şeyi çıxarır. Bu, durğu işarələrini, dırnaqları və emojiləri ünvandan uzaq tutur — emojilər transliterasiyadan əvvəl silinir ki, məsələn, raket emojisindən rocket sözü yaranmasın. "Rəqəmləri silin" deaktivdir, çünki başlıqdakı rəqəm adətən başlığın tərkib hissəsidir. "Maksimum uzunluq" 10-dan 200-ə qədərdir və standart olaraq 80-dir. Slug bundan uzun olduqda mühərrik onu ortasından kəsmək əvəzinə sığan sonuncu tam sözdən kəsir. Hər nəticənin yanındakı rəqəm onun simvollarla uzunluğudur və 60-ı keçdikdə qırmızı rəng alır — bu qəti limit deyil, ancaq slug-ın axtarış nəticələrində kəsilməyə başladığı və mesaja yapışdırmaq üçün narahat olduğu həddir.

Kütləvi çevirməni yenidən tək kliklik işə çevirən daha iki düymə var. "Slug-ları unikal edin" funksiyası iki fərqli başlığın eyni slug-a çevrildiyi halları həll edir — "Ən yaxşı 10 məsləhət" və "Ən yaxşı-10 məsləhət" hər ikisi en-yaxsi-10-meslehet olur. İkinciyə -2, üçüncüyə -3 əlavə edilir. Əgər şəkilçi sizi maksimum uzunluq həddindən çıxaracaqsa, əvvəlcə baza qısaldılır. Bir ünvanda iki səhifənin olması CMS-inizdə tapmaqdansa, bu siyahıda qarşısını almaq üçün çox daha ucuz bir problemdir. "Slug-u əlavə edilmiş URL-dən götürün" tərsinə işləyir: tam linki yapışdırdıqda alət yolun son hissəsini götürür, sorğu sətirlərini, .html və ya .php sonluqlarını atır və faiz-kodlaşdırmasını (percent-encoding) açır. Yəni %D0%9B%D1%8C%D0%B2%D1%96%D0%B2 ilə bitən Vikipediya linki bir sıra onaltılıq rəqəm kimi deyil, lviv kimi qayıdır. Bu, yalnız bütün sətir link olduqda işləyir, cümlə daxilindəki URL isə olduğu kimi qalır.

Niyə bu slug yaradıcısını seçməlisiniz?

Səhifənin oxunaqlı bir ünvan daşıması lazım olan hər yerdə slug-lara ehtiyac var. Bloq və ya xəbər saytı hər başlığı ona çevirir ki, bu da alətin yaranma səbəbidir: həftənin başlıqlarını yapışdırın, həftənin URL-lərini alın. Onlayn mağaza bunu məhsul və kateqoriya adları üçün eyni şəkildə, adətən idxaldan sonra kütləvi şəkildə və çox vaxt ünvanın dəstəkləmədiyi bir əlifbada edir. Sənədləşdirmə və məlumat bazaları isə anchor və fayl adlarını eyni yolla qurur. Veb ünvanlarından başqa, başqa əməliyyat sistemində pozulmayacaq fayl adı, kiminsə qeydlərdə oxuya biləcəyi məlumat bazası açarı, branch adı, media kitabxanasındakı şəkil adı və ya statik sayt yaradıcısındakı hər hansı bölmə identifikatoru üçün məhz eyni təmiz sətirə ehtiyacınız var. İnsanın oxuya biləcəyi bir adın maşın üçün nəzərdə tutulmuş sahəyə yerləşdirilməsi lazım olan hər yer slug-ın aid olduğu yerdir.

Ona etibar etməzdən əvvəl bəzi məhdudiyyətləri bilmək lazımdır. Bu, yaradıcıdır (generator), yoxlayıcı (validator) deyil: saytınızda həmin slug-ın artıq tutulub-tutulmadığını yoxlamayacaq, çünki saytınızın nədən ibarət olduğunu bilmir — verdiyi unikallıq zəmanəti yalnız qarşınızdakı siyahıya aiddir. Yönləndirmələr (redirect) də sizin işinizdir; dərc edilmiş səhifənin slug-ını dəyişmək onun köhnə ünvanını sıradan çıxarır və bu, alətin yox, sizin CMS-in işidir. "Faylda saxla" CSV və ya JSON deyil, adi mətn yazır. Avtomatik bölmə vergüllərlə bağlı əksər hallarda doğru olan, lakin hər zaman tam dəqiq olmayan bir qərar verir. Məhz buna görə də "Girişi belə bölün" sizə onu dəyişdirmək imkanı verir. Transliterasiya isə tərcümə deyil, sadəcə qəbul edilmiş bir qaydadır — München Munich yox, muenchen olur. Buna görə də səhifənin hədəf dildə artıq tanınmış bir adı varsa, bu ad originalın avtomatik çevrilməsindən hər zaman daha yaxşı slug-dır.

FAQ

URL slug necə yarada bilərəm?

Başlığınızı "Çevriləcək mətn" sahəsinə yapışdırın və "Yarat" düyməsini basın. Nəticə yanındakı kopyalama düyməsi ilə birlikdə peyda olacaq. Bu zaman əksər saytların istədiyi standart parametrlər tətbiq olunur: kiçik hərflər, sözlər arasında defis, əlaqələndirici sözlərin silinməsi və qeyri-latın hərflərinin transliterasiyası. Bunların hər biri dəyişə biləcəyiniz seçimlərdir. "Əlavə Seçimlər" isə yerdə qalanları ehtiva edir — ayırıcı, maksimum uzunluq, stop sözlər siyahısı və transliterasiya qaydaları.

Bütün başlıq siyahısını eyni anda çevirə bilərəmmi?

Bəli. 500.000 simvola qədər mətni — bir neçə min başlığı — kopyalayıb yapışdıra bilərsiniz. Və ya giriş sahəsinin yanındakı "Fayldan yükləyin" düyməsi ilə onları birbaşa fayldan yükləyə bilərsiniz; bu halda brauzer heç nə yükləmədən oxuyur. Hər sətir nömrələnmiş öz slug-na çevrilir, mənbə başlığı isə onun üzərində göstərilir ki, rahatlıqla tutuşdura biləsiniz. "Girişi belə bölün" siyahının necə bölünəcəyini, "Çıxış formatı" kütləvi nəticənin sətir-sətir, yoxsa "Boşluqla ayrılmış" və ya "Vergüllə ayrılmış" olacağını, "Hamısını kopyala" və "Faylda saxla" isə hər şeyi bütöv halda götürməyinizi təmin edir.

Yaradıcı kiril və ya vurğulu hərfləri necə işləyir?

O, hərfləri iki səviyyədə ASCII formatına çevirir (transliterasiya edir). İstənilən əlifba — kiril, yunan, ərəb, çin və vurğulu latın hərfləri — "Avtomatik (istənilən dil)" seçiminin istifadə etdiyi ümumi transliterasiya kitabxanası ilə əhatə olunur. Bunun üzərinə, həmin ölkələrin real praktikasına uyğun gəlməyən hallar üçün əl ilə hazırlanmış cədvəllər əlavə edilir; "Transliterasiya mənbəyi" menyusunda hazırda cədvəli olan dillər göstərilir. Birini seçdiyiniz zaman onun cədvəli yüklənir və hər bir hərfi redaktə etmək mümkün olur. Ümumi səviyyə Azərbaycan əlifbasını tam olaraq ünvanlarda yazıldığı kimi düzgün işləyir — ə, ğ, ı, ö, ş, ü, ç hərfləri avtomatik dəyişdirilir (məsələn, Bakı → baki, Gəncə → gence, Naxçıvan → naxcivan).

Ukrayna dili üçün hansı transliterasiya standartı istifadə olunur?

Nazirlər Kabinetinin 27 yanvar 2010-cu il tarixli 55 nömrəli qərarı — Ukrayna pasportlarında istifadə olunan standart. Bu qaydalara tez-tez yanlış edilən detallar da daxildir: зг ж-dan fərqlənmək üçün zgh olur, є, ї, й, ю və я hərfləri sözün əvvəlində fərqli, daxilində isə fərqli formalara düşür, apostrof və yumşaq işarə isə heç bir yeni söz yaratmadan silinir. Məhz buna görə Знам'янка znamyanka deyil, znamianka olur. Daha sadə görünüş istəyirsinizsə, hər yerdə ya, yu və yi istifadə edən ikinci bir variant da mövcuddur.

Hər hansı bir hərfin transliterasiya qaydasını dəyişə bilərəmmi?

Bəli. "Transliterasiya qaydaları"nı açın, cədvəldəki hər bir hərf mətn sahəsidir: hərfin nəyə çevrilməsini istəyirsinizsə yazın və nəticə yazdıqca yenilənəcək. Sahəni təmizləmək hərfi tamamilə silir. Sizin etdiyiniz dəyişikliklər növbəti dəfə üçün brauzerinizdə yadda saxlanılır və "Qaydaları standart vəziyyətə qaytarın" düyməsi ilə istədiyiniz vaxt standart cədvəli geri qaytara bilərsiniz.

Stop sözlər nələrdir və onları silməliyəmmi?

Onlar a, the, and, of, for kimi slug-a aydınlıq qatmadan onu uzadan kiçik əlaqələndirici sözlərdir. Onların silinməsi standart olaraq aktivdir və "Stop sözlər" altındakı siyahı redaktə edilə biləndir. O, ingilis dili siyahısı ilə yanaşı səhifəsində olduğunuz dilin siyahısı ilə artıq doldurulmuş gəlir. Ancaq bunun faydasına gəldikdə səmimi olmalıyıq: o, daha qısa və səliqəli bir ünvan yaradır, axtarışda daha yaxşı bir mövqe deyil. Başlıq bütünlüklə stop sözlərdən ibarətdirsə, alət boş slug qaytarmaq əvəzinə bu barədə sizə məlumat verir.

Slug-da defislərdən yoxsa alt xətlərdən istifadə etməliyəm?

Defislərdən, bir şərtlə ki, istifadə etdiyiniz sistem başqa cür tələb etməsin. Google defisi sözlər arasında ayırıcı, alt xətti isə birləşdirici simvol kimi qəbul edir. Beləliklə, my_first_post tək uzun bir söz, my-first-post isə üç söz kimi oxunur. Elə bu səbəbdən yaradıcı defisdən standart olaraq istifadə edir; lakin "Slug üçün ayırıcı" ehtiyacı olan sistemlər üçün alt xətti də təklif edir.

URL slug-ın uzunluğu nə qədər olmalıdır?

Bir baxışda oxuna biləcək qədər qısa — mənanı ilk bir neçə söz daşıyır, qalanı isə adətən cümlənin sonluğudur. Hər nəticənin yanındakı rəqəm onun simvollarla uzunluğudur və 60-ı keçdikdə qırmızı rəng alır. Bu, təxminən axtarış nəticələrinin kəsilməyə başladığı və mesaja yapışdırmağın narahat olduğu həddir. "Maksimum uzunluq" 10-dan 200-ə qədər qəti tavan müəyyən edir və standart olaraq 80-dir.

Slug çox uzun olduqda sözlər yarıdan kəsilir?

Xeyr. Slug maksimum uzunluğu keçdikdə mühərrik sığan sonuncu tam sözə qədər geri qayıdır və orada kəsir, ona görə də qısaldılmış slug hecanın ortasında qırılmaq əvəzinə yenə də sözlər kimi oxunur. Eyni qayda təkrarlananlara rəqəm şəkilçisi əlavə edildikdə də keçərlidir: yekun slug-ın qoyduğunuz limitə riayət etməsi üçün ilk öncə baza qısaldılır.

İki başlıq eyni slug-a çevrilərsə nə baş verir?

Standart olaraq aktiv olan "Slug-ları unikal edin" funksiyası bu halla məşğul olur: ilk rast gəlinən nəticə toxunulmaz qalır, ikinciyə -2, üçüncüyə -3 və s. əlavə edilir. O, iki fərqli başlığın eyni şeyə çevrildiyi ümumi halı tuta bilir — həm Ən yaxşı 10 məsləhət, həm də Ən yaxşı-10 məsləhət çevrildikdən sonra en-yaxsi-10-meslehet olur. Funksiyanı söndürmək təkrarlarla birlikdə xam çıxışı verir. Nəzərə alın ki, unikallığa yalnız çevirdiyiniz siyahı daxilində zəmanət verilir; alət saytınızda artıq nəyin mövcud olduğunu bilə bilməz.

Başlıq əvəzinə URL yapışdıra bilərəmmi?

Bəli. "Slug-u əlavə edilmiş URL-dən götürün" standart olaraq aktivdir. Bütün sətir link olduqda alət yolun son hissəsini çıxarır, sorğu sətirlərini, .html və ya .php sonluqlarını atır və faiz-kodlaşdırmasını (percent-encoding) açır — məsələn, %D0%9B%D1%8C%D0%B2%D1%96%D0%B2 ilə bitən Vikipediya ünvanı bir sıra onaltılıq kod kimi deyil, lviv olaraq qayıdır. O, yalnız sətir bütövlükdə link olduqda işə düşür, ona görə də cümlə daxilindəki URL adi mətn kimi qəbul edilir.

Mətnim serverə göndərilirmi?

Xeyr. Çevirmə brauzerinizdə lokal JavaScript olaraq işləyir. Heç nə yüklənmir, heç nə qeyd olunmur və səhifə yükləndikdən sonra bağlantı kəsilsə belə işləməyə davam edir. Nəşr olunmamış xəbər başlıqları, daxili məhsul adları və müştəri məlumatları öz maşınınızda qalır. Məhz buna görə bu spesifik tapşırıq üçün lokal alət server tərəfli vasitələrdən üstün tutulmalıdır.

Niyə tək cümləm iki fərqli slug-a bölündü?

Çünki içərisində vergül var idi və "Girişi belə bölün" seçimi "Avtomatik" olaraq təyin edilmişdi. Bu rejim yeni sətri qəti ayırıcı, vergülü isə ehtimal olunan ayırıcı kimi qəbul edir və yalnız tək sətrin bütün hissələri müstəqil dəyərlərə bənzədikdə vergüllə ayırır — 3,5 kimi onluq kəsrlər və ya iki nöqtə olan cümlələr qəsdən tam saxlanılır. Əgər başlıq yersiz şəkildə bölünürsə, "Girişi belə bölün" seçimini "Yeni sətir" olaraq dəyişin, bu halda giriş yalnız sizin Enter-ə basdığınız yerdə kəsiləcək.