Генератар URL-слагаў

Ператварыце любы загаловак у чысты URL-слаг у вашым браўзеры — па адным ці цэлым спісам. Сапраўдныя стандарты транслітарацыі для кірыліцы і акцэнтаў, правілы, якія можна змяняць, і ніякай адпраўкі даных на сервер.

Увядзіце тэкст для пераўтварэння
Дадатковыя налады
Правілы транслітарацыі
Сімвал Лацінка Пазіцыя ў слове
Аа
Бб
Вв
Гг
Дд
ЕеУ пачатку слова
У іншых пазіцыях
ЁёУ пачатку слова
У іншых пазіцыях
Жж
Зз
Іі
Йй
Кк
Лл
Мм
Нн
Оо
Пп
Рр
Сс
Тт
Уу
Ўў
Фф
Хх
Цц
Чч
Шш
Ыы
Ьь
Ээ
ЮюУ пачатку слова
У іншых пазіцыях
ЯяУ пачатку слова
У іншых пазіцыях

An apostrophe and a soft sign are dropped and do not begin a new word.

Слаг — гэта чытэльны хвост вэб-адраса, напрыклад, my-first-post у example.com/blog/my-first-post. Гэта тая частка, якую чалавек бачыць перад тым як націснуць на спасылку, і якую пошукавік чытае як кароткае апісанне старонкі, таму ён варты большай увагі, чым id з базы ці дата. Гэты бясплатны генератар ператворыць любы тэкст у такі слаг: устаўце загаловак у поле Тэкст для канвертацыі, націсніце Згенераваць, і вынік з'явіцца разам з кнопкай для капіявання. Тыповыя налады падыходзяць большасці сайтаў — ніжні рэгістр, дэфісы паміж словамі, выдаленне дробных слоў і транслітарацыя нелацінскіх літар, таму гатовы слаг даступны ў адзін клік, а кожнае з гэтых правілаў можна лёгка змяніць.

Усё адбываецца на вашай уласнай прыладзе. Старонка загружае невялікі JavaScript-рухавічок і выконвае яго лакальна: вашы загалоўкі нікуды не адпраўляюцца, нідзе не захоўваюцца, а інструмент працягвае працаваць нават без інтэрнэту. Менавіта таму вынік абнаўляецца ў той самы момант, калі вы змяняеце налады. Варта ведаць парадак працы, бо ён робіць вынік прадказальным: устаўленая спасылка спачатку скарачаецца да яе апошняй часткі, затым тэкст пераводзіцца ў Ніжні рэгістр, пасля выдаляюцца Стоп-словы, нелацінскія сімвалы транслітаруюцца, чым кіруе галачка Транслітараваць, затым Выдаліць лічбы і Выдаліць спецсімвалы робяць сваю справу, калі вы іх уключылі, рэшткі злучае Раздзяляльнік, вынік абразаецца пад Макс. даўжыня, і нарэшце паўторы атрымліваюць лічбавыя суфіксы. Тэкст для канвертацыі прымае да 500 000 сімвалаў за адзін раз, а гэта некалькі тысяч артыкулаў.

Адзін радок на ўваходзе — адзін слаг на выхадзе. Калі вы ўставіце цэлы спіс загалоўкаў, кожны радок ператворыцца ў свой уласны нумараваны слаг, а арыгінальны тэкст будзе паказаны шэрым колерам над ім, таму нават у спісе з пяцідзесяці пунктаў вы не згубіцеся. Спіс, які ўжо знаходзіцца ў файле, не трэба капіяваць: кнопка Загрузіць з файла побач з полем уводу адкрые просты тэкставы файл — .txt, .csv, .md, .json і таму падобнае — і ўставіць яго змесціва. Ваш браўзер чытае гэты файл гэтак жа, як і тое, што вы набіраеце на клавіятуры, і ён нікуды не адпраўляецца. Як разбіваць вырашае, якім чынам спіс будзе падзелены. Аўтаматычна стаіць па змаўчанні: перанос радка заўсёды падзяляе элементы, а коска падзяляе іх толькі тады, калі ўвесь тэкст — гэта адзін радок, часткі якога падобныя на асобныя значэнні, таму "цана 3,5 EUR" і "Раздзел 5: вынікі, высновы" застаюцца цэлымі, а не разбіваюцца на кавалкі. Новы радок, Коска і Прабел дазваляюць выбраць дакладны спосаб, калі вы ўжо ведаеце фармат сваіх даных. Фармат выніку вызначае, як спіс вернецца пры капіяванні — па адным на радок, Праз прабел ці Праз коску — і абедзве кнопкі Капіяваць усё ды Захаваць у файл падпарадкоўваюцца гэтаму. Гісторыя захоўвае вашыя апошнія 10 спісаў прама ў вашым браўзеры, таму тое, што вы рабілі гадзіну таму, нікуды не знікне.

Нелацінскі тэкст — гэта тое, што большасць генератараў робіць прыблізна, а дакладна — амаль ніхто. Найбольш бяспечны URL складаецца са звычайнага ASCII, таму кірыліцу, грэцкую, арабскую, кітайскую мовы і літары з еўрапейскімі акцэнтамі трэба канвертаваць, і адзінае пытанне ў тым, паводле якіх правілаў. Гэтая старонка вырашае яго на двух узроўнях. Агульны ўзровень ахоплівае ўсе алфавіты: гэта бібліятэка транслітарацыі з адэкватнымі ASCII-адказамі для амаль любога сімвала, які вы можаце ўвесці, і яна спрацоўвае для ўсіх знакаў, якіх не пакрывае ніводная табліца. Спецыфічны ўзровень — гэта набор ручных табліц для моў, дзе агульны адказ не супадае з тым, што рэальна выкарыстоўваецца ў краіне, і беларуская — адна з такіх моў. Яе табліца загружаецца на гэтай старонцы адразу, а меню Варыянт транслітарацыі дае выбар з двух. Абодва варыянты пішуць г → h, і менавіта дзеля гэтага табліца зроблена: агульная бібліятэка давала г → g, гэта значыць рускае правіла на беларускім тэксце, і Гродна ператваралася ў grodna замест hrodna. Далей яны разыходзяцца. Нацыянальная, ASCII трымаецца афіцыйнай інструкцыі па транслітарацыі беларускіх назваў (2007, схваленая ААН) настолькі, наколькі яе можна перадаць чыстым ASCII: сама інструкцыя піша ŭ, ž, č, š, а ў адрасе такіх літар быць не можа. Яна дае ц → c, ё → jo, е → je, таму Віцебск становіцца viciebsk, а Наваполацк — navapolack. SEO-транслітарацыя разлічана на англамоўнае вока: ц → ts, ё → yo, я → ya, і той самы Наваполацк дае navapolatsk. Абраны варыянт трапляе ў рэдагуемую сетку пад загалоўкам Правілы транслітарацыі, дзе кожная літара — гэта тэкставае поле, якое можна змяніць, а кнопка Скінуць правілы вяртае ўсё назад. Табліцы іншых моў зроблены гэтак жа: украінская, напрыклад, ідзе паводле Пастановы Кабінета Міністраў № 55 ад 2010 года, стандарту з украінскіх пашпартоў, дзе зг становіцца zgh, каб адрознівацца ад ж, а Знам'янка ператвараецца ў znamianka, а не znamyanka.

Выдаліць стоп-словы ўключана па змаўчанні. Гэта прыбірае дробныя злучальныя словы, якія робяць слаг даўжэйшым, не дадаючы яму сэнсу. Спіс пад назвай Стоп-словы цалкам даступны для рэдагавання і пастаўляецца ўжо запоўненым: англійскі спіс плюс спіс для мовы старонкі, на якой вы знаходзіцеся. Дадавайце свае словы, выдаляйце тыя, што хочаце пакінуць, або ўвогуле выключыце гэтую функцыю, пасля чаго поле стане шэрым, а не будзе рабіць выгляд, што ўсё яшчэ працуе. Дзве шчырыя заўвагі пра гэта. Выдаленне стоп-слоў — гэта невялікі плюс да ахайнасці, а не рычаг для рэйтынгу, вы атрымліваеце больш кароткі, чысты адрас, а не лепшую пазіцыю ў пошуку. А калі кожнае слова ў загалоўку раптам апынецца ў гэтым спісе, сумленным вынікам будзе пустата, таму інструмент так і скажа, замест таго каб проста пакінуць вам пустое поле.

Астатнія перамыкачы вызначаюць форму. Раздзяляльнік выбірае тое, што стаіць паміж словамі, і Дэфіс (-) па змаўчанні — гэта не пытанне густу: Google успрымае дэфіс як раздзяляльнік слоў, а падкрэсліванне як сімвал злучэння, таму my_first_post дойдзе да пошукавага робата як адно доўгае слова, а my-first-post — як тры. Падкрэсліванне (_) тут для тых сістэм, якія гэтага патрабуюць. Ніжні рэгістр уключаны, таму што большасць сервераў адрозніваюць вялікія і малыя літары, і розны рэгістр — гэта самы просты спосаб атрымаць два розныя URL для адной старонкі. Выдаліць спецсімвалы прыбірае ўсё, што не з'яўляецца літарай, лічбай, прабелам, дэфісам або падкрэсліваннем, што трымае пунктуацыю, двукоссі і эмодзі далей ад адраса — эмодзі выдаляюцца перад транслітарацыяй менавіта для таго, каб ракета не ператварылася ў слова rocket. Выдаліць лічбы выключана, таму што лічба ў загалоўку звычайна з'яўляецца яго важнай часткай. Макс. даўжыня працуе ад 10 да 200 сімвалаў з тыповым значэннем 80; калі слаг даўжэйшы за гэта, рухавічок абрэжа яго па апошнім цэлым слове, якое ўмяшчаецца, а не пасярод яго. Лічба побач з кожным вынікам — гэта яго даўжыня ў сімвалах, яна чырванее пасля 60, што з'яўляецца не жорсткім лімітам, а той мяжой, калі слаг пачынае абразацца ў выніках пошуку і становіцца нязручным для капіявання.

Яшчэ дзве налады існуюць для таго, каб ператварыць масавую канвертацыю зноў у задачу на адзін клік. Унікальныя слагі апрацоўвае сітуацыю, калі два розныя загалоўкі зводзяцца да аднолькавага слага — "Топ 10 парад" і "Топ-10 парад" абодва стануць top-10-parad — і дае другому суфікс -2, а трэцяму -3, спачатку скарачаючы аснову, калі суфікс выйдзе за Макс. даўжыня. Дзве старонкі па адным адрасе — гэта праблема, якую значна танней выявіць у гэтым спісе, чым у вашай CMS. Слаг з устаўленай спасылкі працуе ў адваротным кірунку: устаўце поўную спасылку, і інструмент возьме апошнюю частку адраса, адкіне параметры запыту і любыя канчаткі кшталту .html ці .php, і расшыфруе percent-encoding, таму спасылка з Вікіпедыі, якая заканчваецца на %D0%9B%D1%8C%D0%B2%D1%96%D0%B2, вернецца як lviv замест набору шаснаццатковых лічбаў. Гэта спрацоўвае толькі тады, калі ўвесь радок з'яўляецца спасылкай, таму адрас, які цытуецца ўнутры сказа, застанецца як ёсць.

Чаму варта выбраць гэты генератар слагаў?

Слагі патрэбныя ўсюды, дзе старонка павінна мець чытэльны адрас. Блог ці навінавы сайт ператварае ў іх кожны загаловак, і менавіта пад такі выпадак быў створаны гэты інструмент: устаўце загалоўкі за тыдзень, атрымайце URL за тыдзень. Інтэрнэт-крама робіць тое ж самае для назваў тавараў і катэгорый, звычайна масава пасля імпарту, і часцей за ўсё на мове, чый алфавіт адрас не можа ўтрымліваць. Дакументацыя і базы ведаў будуюць якары і назвы файлаў такім жа чынам. Акрамя вэб-адрасоў, такі ж чысты радок — гэта тое, што вам трэба для назвы файла, якая не зламаецца на іншай аперацыйнай сістэме, для ключа ў базе даных, які чалавек зможа прачытаць у логах, назвы галінкі ў git, імя выявы ў медыятэцы або ідэнтыфікатара раздзела ў генератары статычных сайтаў. Любое месца, дзе чытэльная для чалавека назва павінна выжыць пасля змяшчэння ў машыннае поле, гэта месца, дзе павінен быць слаг.

Варта ведаць пра некалькі абмежаванняў, перш чым цалкам спадзявацца на яго. Гэта генератар, а не валідатар: ён не будзе правяраць, ці заняты ўжо слаг на вашым сайце, бо ён паняцця не мае, што ўтрымлівае ваш сайт — унікальнасць, якую ён гарантуе, працуе толькі ў межах спіса перад вамі. Рэдырэкты — гэта таксама ваша задача; змена слага апублікаванай старонкі ламае яе стары адрас, і рашэнне наконт гэтага павінна прымаць ваша CMS, а не гэты інструмент. Захаваць у файл стварае просты тэкст, а не CSV ці JSON. Аўтаматычнае разбіццё робіць выбар наконт косак, які правільны амаль ва ўсіх выпадках, але не ў кожным, і менавіта таму Як разбіваць дазваляе вам яго перавызначыць. І транслітарацыя — гэта дамоўленасць, а не пераклад (München становіцца muenchen, а не Munich), таму калі старонка мае ўстояную назву на мэтавай мове, гэтая назва будзе лепшым слагам, чым любая аўтаматычная канвертацыя арыгінала.

FAQ

Як стварыць URL-слаг?

Устаўце свой загаловак у поле Тэкст для канвертацыі і націсніце Згенераваць. Вынік з'явіцца разам з кнопкай капіявання, сканвертаваны з наладамі па змаўчанні, якія падыходзяць большасці сайтаў: Ніжні рэгістр, Дэфіс (-) паміж словамі, выдаленыя стоп-словы і транслітараваныя нелацінскія літары. Кожная з гэтых налад можа быць зменена вамі, а Дадатковыя налады змяшчаюць усё астатняе — Раздзяляльнік, Макс. даўжыня, спіс Стоп-словы і Правілы транслітарацыі.

Ці магу я сканвертаваць цэлы спіс загалоўкаў адразу?

Так. Устаўце да 500 000 сімвалаў — гэта некалькі тысяч загалоўкаў — або вазьміце іх наўпрост з файла з дапамогай кнопкі Загрузіць з файла побач з полем уводу, якая прачытае яго ў вашым браўзеры без адпраўкі на сервер. Кожны радок ператворыцца ў свой уласны слаг, пранумараваны, а арыгінальны загаловак будзе паказаны над ім. Налада Як разбіваць кантралюе падзел спіса, Фармат выніку вызначае, як вынік вернецца (па радках, Праз прабел ці Праз коску), а кнопкі Капіяваць усё і Захаваць у файл забіраюць увесь вынік цалкам.

Як генератар апрацоўвае кірыліцу і літары з акцэнтамі?

Ён транслітаруе іх у ASCII на двух узроўнях. Любы алфавіт наогул — кірыліца, грэцкая, арабская, кітайская, лацініца з акцэнтамі — ахопліваецца агульнай бібліятэкай транслітарацыі, якая спрацоўвае для ўсіх знакаў, што не трапілі ў табліцу. Паверх яе ляжаць створаныя ўручную табліцы для моў, дзе агульны вынік не адпавядае рэальнаму выкарыстанню ў краіне, і беларуская — адна з іх. На гэтай старонцы варыянт выбіраецца ў меню Варыянт транслітарацыі, і табліца адразу трапляе ў сетку, дзе кожная літара даступная для рэдагавання.

Які стандарт транслітарацыі выкарыстоўваецца для беларускай мовы?

Тыповы варыянт — Нацыянальная, ASCII: афіцыйная інструкцыя па транслітарацыі беларускіх геаграфічных назваў (2000 года, рэдакцыя 2007-га, схваленая ААН у 2013-м), прыведзеная да чыстага ASCII. Прыведзеная — бо сама інструкцыя піша ŭ, ž, č, š, ć, а ў адрасе такіх літар быць не можа; па той жа прычыне х перададзена як kh, а не афіцыйным ch, які інакш зліўся б з ч. Галоўнае застаецца нязменным: г → h, а не g, таму Гродна дае hrodna, Гомель — homiel, а Наваполацк — navapolack. Другі варыянт, SEO-транслітарацыя, разлічаны на англамоўнае чытанне: ц → ts, ё → yo, я → ya, і той самы Наваполацк дае ў ім navapolatsk. Табліцы іншых моў зроблены па тым самым прынцыпе — украінская, напрыклад, ідзе паводле Пастановы Кабінета Міністраў № 55 ад 2010 года.

Ці магу я змяніць тое, як транслітаруецца пэўная літара?

Так. Адкрыйце Правілы транслітарацыі, і кожная літара будзе тэкставым полем: увядзіце тое, у што павінна ператварыцца літара, і вынік будзе абнаўляцца па меры ўводу. Ачыстка поля цалкам выдаляе літару. Вашы змены захоўваюцца ў вашым уласным браўзеры на наступны раз, а кнопка Скінуць правілы аднаўляе стандартную табліцу, калі вы захочаце яе вярнуць.

Што такое стоп-словы і ці варта іх выдаляць?

Гэта невялікія злучальныя словы — a, the, and, of, for (у англійскай), або і, на, у (у беларускай) — якія робяць слаг даўжэйшым, не робячы яго больш зразумелым. Іх выдаленне ўключана па змаўчанні, а спіс Стоп-словы можна рэдагаваць, ён пастаўляецца запоўненым англійскім спісам і спісам для мовы старонкі, на якой вы знаходзіцеся. Аднак будзем шчырымі наконт карысці: гэта дае больш кароткі, чысты адрас, а не лепшую пазіцыю ў пошуку. Калі загаловак цалкам складаецца са стоп-слоў, інструмент паведаміць пра гэта, а не верне пусты слаг.

Ці варта мне выкарыстоўваць дэфісы або падкрэсліванні ў слагу?

Дэфіс (-), калі толькі штосьці ў вашым тэхналагічным стэку не патрабуе іншага. Google разглядае дэфіс як раздзяляльнік паміж словамі, а падкрэсліванне як сімвал, які іх злучае, таму my_first_post чытаецца як адно доўгае слова, а my-first-post чытаецца як тры. Генератар па змаўчанні выкарыстоўвае дэфіс менавіта па гэтай прычыне; налада Раздзяляльнік прапануе Падкрэсліванне (_) для сістэм, якія маюць у гэтым патрэбу.

Якой даўжыні павінен быць URL-слаг?

Дастаткова кароткім, каб яго можна было прачытаць з першага погляду — першыя некалькі слоў нясуць сэнс, а астатняе звычайна проста хвост сказа. Лічба побач з кожным вынікам — гэта яго даўжыня ў сімвалах, якая становіцца чырвонай пасля 60, прыблізна там, дзе вынікі пошуку пачынаюць яго абразаць і дзе становіцца нязручным устаўляць яго ў паведамленне. Макс. даўжыня ўсталёўвае жорсткі ліміт ад 10 да 200 сімвалаў і па змаўчанні складае 80.

Ці разразае ён словы напалову, калі слаг занадта доўгі?

Не. Калі слаг перавышае максімальную даўжыню, рухавічок вяртаецца да апошняга цэлага слова, якое змяшчаецца, і робіць абрэзку там, каб скарочаны слаг усё яшчэ чытаўся як словы, а не заканчваўся пасярэдзіне склада. Тое ж самае тычыцца дадання лічбавага суфікса да паўтору: аснова спачатку скарачаецца, каб гатовы слаг усё яшчэ не выходзіў за ваш ліміт.

Што адбудзецца, калі два загалоўкі дадуць аднолькавы слаг?

Унікальныя слагі па змаўчанні ўключана і вырашае гэта: першае з'яўленне захоўвае звычайны слаг, другое атрымлівае -2, трэцяе -3 і гэтак далей. Гэта прадухіляе частую праблему, калі два розныя загалоўкі зводзяцца да аднаго і таго ж — і "Топ 10 парад", і "Топ-10 парад" стануць top-10-parad. Выключэнне гэтай опцыі дасць вам сыры вынік з дублікатамі. Звярніце ўвагу, што ўнікальнасць гарантуецца толькі ў межах спіса, які вы толькі што сканвертавалі; інструмент не можа ведаць, што ўжо існуе на вашым сайце.

Ці магу я ўставіць URL замест загалоўка?

Так. Слаг з устаўленай спасылкі па змаўчанні ўключана, і калі ўвесь радок з'яўляецца спасылкай, інструмент выцягвае апошнюю частку адраса, адкідае параметры запыту і любыя канчаткі кшталту .html або .php, і расшыфроўвае percent-encoding — таму спасылка з Вікіпедыі, якая заканчваецца на %D0%9B%D1%8C%D0%B2%D1%96%D0%B2, вернецца як lviv хутчэй чым набор шаснаццатковых лічбаў. Гэта спрацоўвае толькі на радку, які цалкам з'яўляецца спасылкай, таму URL унутры сказа будзе апрацоўвацца як звычайны тэкст.

Ці адпраўляецца мой тэкст на сервер?

Не. Канвертацыя працуе ў вашым браўзеры як лакальны JavaScript. Нічога не загружаецца на сервер, нічога не лагіруецца, і пасля таго, як старонка загрузілася, яна працягвае працаваць нават з адключаным інтэрнэтам. Неапублікаваныя загалоўкі, унутраныя назвы прадуктаў і праца кліентаў застаюцца на вашай машыне, што з'яўляецца практычнай прычынай аддаваць перавагу лакальнаму інструменту перад серверным для гэтай канкрэтнай задачы.

Чаму мой адзін сказ разбіўся на два слагі?

Таму што ў ім была коска, а параметр Як разбіваць быў усталяваны на Аўтаматычна. Гэты рэжым разглядае перанос радка як дакладны раздзяляльнік, а коску як імаверны, і ён разбівае тэкст па косках толькі тады, калі часткі аднаго радка падобныя на асобныя значэнні — дроб кшталту 3,5 або сказ з двукроп'ем наўмысна пакідаюцца цэлымі. Калі загаловак усё яшчэ разбіваецца, калі не павінен, змяніце Як разбіваць на Новы радок, і тэкст будзе разбівацца толькі там, дзе вы рэальна націснулі Enter.