[{"data":1,"prerenderedAt":478},["ShallowReactive",2],{"blog-uk-url-slug-generator-online":3},{"id":4,"title":5,"alt":6,"author":7,"body":8,"category":438,"description":439,"extension":440,"faq":441,"image":463,"meta":464,"navigation":465,"path":466,"publishedAt":467,"seo":468,"stem":469,"tags":470,"updatedAt":476,"__hash__":477},"blog\u002Fuk\u002Furl-slug-generator-online.md","Генератор URL Slug: як створити SEO-дружні slug'и","Адресний рядок браузера перетворює неохайну назву з великими літерами та діакритикою на чистий URL slug у нижньому регістрі з дефісами","Vibe Apps Pro Team",{"type":9,"value":10,"toc":428},"minimark",[11,32,44,49,52,118,122,125,133,138,142,149,172,175,235,238,273,276,280,287,294,312,316,319,380,384,390,403,412,420],[12,13,14,15,19,20,23,24,27,28,31],"p",{},"URL slug — це частина адреси після домену, яка називає одну конкретну сторінку: в ",[16,17,18],"code",{},"editlyapp.com\u002Fblog\u002Furl-slug-generator-online"," slug — це ",[16,21,22],{},"url-slug-generator-online",". Зроби його неправильно — і отримаєш ",[16,25,26],{},"\u002Fpost?id=48291"," або ",[16,29,30],{},"\u002F2019\u002F03\u002F17\u002Funtitled-draft-copy-2","; зроби правильно — і сам URL розповідає читачеві (і Google), про що сторінка, ще до кліку.",[12,33,34,35,43],{},"Встав назву в наш ",[36,37,38],"strong",{},[39,40,42],"a",{"href":41},"\u002Ftext-to-slug","Текст у URL slug"," — працює на 100% у твоєму браузері, жоден символ не йде на сервер — і він переведе в нижній регістр, розставить дефіси, транслітерує й перевірить на дублікати за тебе. Нижче — точний набір правил, на яких він побудований, і чому кожне з них існує.",[45,46,48],"h2",{"id":47},"правила-seo-дружнього-slug","Правила SEO-дружнього slug",[12,50,51],{},"Не всі пункти важать однаково. Частина — це заявлена поведінка Google, частина — конвенції читабельності, які просто корелюють із кращим CTR. Ось повний список, у порядку реальної ваги:",[53,54,55,70,84,90,96,102,108],"ol",{},[56,57,58,61,62,65,66,69],"li",{},[36,59,60],{},"Тільки нижній регістр."," Змішаний регістр створює ризик дублю URL — ",[16,63,64],{},"\u002FAbout-Us"," і ",[16,67,68],{},"\u002Fabout-us"," можуть проіндексуватись як дві різні сторінки, якщо сервер не форсує редирект.",[56,71,72,75,76,79,80,83],{},[36,73,74],{},"Дефіс, не підкреслення."," Google читає дефіс як межу слова, а підкреслення — як символ, що зліплює слова в одне. ",[16,77,78],{},"word-count"," індексується як два слова, які можна знайти окремо; ",[16,81,82],{},"word_count"," може прочитатись як єдиний токен.",[56,85,86,89],{},[36,87,88],{},"Три-п'ять слів."," Достатньо, щоб описати сторінку, і достатньо коротко, щоб сніпет пошуку не обрізав slug на півслові.",[56,91,92,95],{},[36,93,94],{},"Цільове ключове слово — один раз."," Природно, без накопичення. Google виділяє жирним збіг у рядку URL сніпета — це підштовхує CTR, а не множить позицію в ранжуванні.",[56,97,98,101],{},[36,99,100],{},"Без дат, якщо контент не прив'язаний до часу свідомо."," Датований slug на вічнозеленому гайді просто натякає читачеві, що порада могла застаріти.",[56,103,104,107],{},[36,105,106],{},"Тільки ASCII — транслітеровано, не видалено."," Діакритику й нелатинські символи треба конвертувати, а не викидати, інакше сенс зникає разом із символом.",[56,109,110,113,114,117],{},[36,111,112],{},"Без подвійних чи кінцевих роздільників."," ",[16,115,116],{},"\u002Fnaikrashchi-kafe--lvova-"," — класична ознака того, що slug редагували вручну і забули перевірити результат.",[45,119,121],{"id":120},"як-google-насправді-використовує-slug","Як Google насправді використовує slug",[12,123,124],{},"URL — не важкоатлетичний фактор ранжування, яким його малювала SEO-література 2010-х: Hummingbird, а пізніше BERT, навчили Google набагато краще розуміти зміст сторінки напряму, з накопиченням ключів чи без нього. Що slug досі робить — це вирішує, буде клік чи ні.",[12,126,127,128,132],{},"Google зазвичай показує лише перші 60–70 символів шляху URL у сніпеті пошуку, перш ніж обрізати його — та сама практична, орієнтована на рендер межа, яку ми розбираємо для рядка опису в ",[39,129,131],{"href":130},"\u002Fblog\u002Fmeta-description-length","гайді з довжини meta description",". Задовгий slug не карається штрафом — його просто обрізають, і читач ніколи не бачить другу половину ретельно продуманого ключового слова.",[12,134,135],{},[36,136,137],{},"Короткий, тематичний slug — це сигнал довіри, який читач зчитує за півсекунди, задовго до того, як прочитає заголовок.",[45,139,141],{"id":140},"проблема-транслітерації-чому-просто-нижній-регістр-і-заміна-пробілів-ламається","Проблема транслітерації — чому «просто нижній регістр і заміна пробілів» ламається",[12,143,144,145,148],{},"Наївна функція slugify — переводить рядок у нижній регістр, міняє пробіли на дефіси — прекрасно працює на ",[16,146,147],{},"Best Coffee Shops in Brooklyn",". Вона розвалюється тієї ж миті, коли в назві з'являється діакритика чи нелатинський алфавіт.",[12,150,151,152,155,156,159,160,163,164,167,168,171],{},"Пропусти ",[16,153,154],{},"café naïve"," через регулярку, яка лишає тільки ",[16,157,158],{},"[a-z0-9-]",", і отримаєш ",[16,161,162],{},"caf-nave"," — é та ï просто зникають замість того, щоб конвертуватись, і слово тихо калічиться. Пропусти українську назву на кшталт ",[16,165,166],{},"Найкращі кафе Львова"," через той самий наївний фільтр — і кожна літера буде вирізана, залишаться голі дефіси там, де були пробіли: зламане ",[16,169,170],{},"--"," замість порожнього рядка, бо наївна версія зазвичай забуває схлопнути чи обрізати ці залишки.",[12,173,174],{},"Ось ті самі дві назви, пропущені через наївний підхід і через реальну транслітерацію нашого генератора:",[176,177,178,197],"table",{},[179,180,181],"thead",{},[182,183,184,189,194],"tr",{},[185,186,188],"th",{"align":187},"left","Вхід",[185,190,191,192],{"align":187},"Наївний фільтр ",[16,193,158],{},[185,195,196],{"align":187},"Наш генератор",[198,199,200,218],"tbody",{},[182,201,202,207,212],{},[203,204,205],"td",{"align":187},[16,206,154],{},[203,208,209,211],{"align":187},[16,210,162],{}," (діакритика тихо відкидається)",[203,213,214,217],{"align":187},[16,215,216],{},"cafe-naive"," (NFKD прибирає діакритичний знак, лишає літеру)",[182,219,220,224,229],{},[203,221,222],{"align":187},[16,223,166],{},[203,225,226,228],{"align":187},[16,227,170],{}," (кожна літера вирізана, лишаються тільки голі дефіси)",[203,230,231,234],{"align":187},[16,232,233],{},"naikrashchi-kafe-lvova"," (транслітеровано за звучанням, повністю читабельно)",[12,236,237],{},"Наш генератор коректно обробляє обидва випадки замість того, щоб просто відкидати символи:",[239,240,241,255],"ul",{},[56,242,243,246,247,250,251,254],{},[36,244,245],{},"Unicode-нормалізація NFKD"," розкладає літери з діакритикою на базову літеру плюс комбінований знак, а тоді прибирає знак — café стає ",[16,248,249],{},"cafe",", naïve стає ",[16,252,253],{},"naive",", сенс не втрачається.",[56,256,257,260,261,264,265,268,269,272],{},[36,258,259],{},"Таблиця кирилиці в латиницю за українською конвенцією"," конвертує за звучанням, а не видаленням — г стає ",[16,262,263],{},"h",", х стає ",[16,266,267],{},"kh",", щ стає ",[16,270,271],{},"shch"," — тож українська назва все одно дає читабельний, вимовний ASCII-slug, а не порожній рядок чи стіну процентного кодування.",[12,274,275],{},"Це має значення навіть для суто англомовних сайтів — досить, щоб псевдонім автора гостьового посту, назва продукту чи цитований бренд містили діакритичний знак, і один такий пост про café вже ловить цей баг.",[45,277,279],{"id":278},"масова-генерація-slug-сценарій-міграції","Масова генерація slug — сценарій міграції",[12,281,282,283,286],{},"Якщо переносиш блог із WordPress, перебудовуєш каталог на Shopify чи імпортуєш CSV із 400 назвами статей у нову CMS, генерувати slug по одному в голові — це не план, а спосіб отримати три сторінки під назвою ",[16,284,285],{},"\u002Freport"," вже до третього імпорту.",[12,288,289,290,293],{},"Перемкни генератор у ",[36,291,292],{},"пакетний режим",", встав по одній назві на рядок — і він конвертує весь список за один прохід. Кожен рядок звіряється з усіма іншими, і будь-який slug, що зіллється з іншим, позначається значком дубліката ще до імпорту. Це якраз той збій, який найчастіше пропускають підходи «таблиця плюс регулярка руками»: «Нарада з планування Q3» і «Нарада з планування Q3 (фінальна версія)» цілком можуть звестись до однакового slug після видалення пунктуації, і ти не помітиш цього, доки дві сторінки не зіткнуться на одному URL уже в проді.",[12,295,296,297,300,301,307,308,311],{},"Якщо вихідні назви прийшли з вивантаження в неоднорідному регістрі — ",[16,298,299],{},"НАЗВИ ВЕЛИКИМИ ЛІТЕРАМИ"," впереміш із Title Case — прогін через наш ",[36,302,303],{},[39,304,306],{"href":305},"\u002Fcase-converter","Зміна регістру"," не вплине на згенерований slug (він і так завжди в нижньому регістрі), але приведе до ладу саму колонку з людськочитабельними назвами в тій самій таблиці, яка все одно знадобиться для ",[16,309,310],{},"\u003Ch1>"," сторінки.",[45,313,315],{"id":314},"рекомендована-довжина-slug-за-контекстом","Рекомендована довжина slug за контекстом",[12,317,318],{},"Жорсткого ліміту, однакового для всіх платформ, не існує — це орієнтир, що виходить із того, як кожен контекст показує чи обробляє URL, а не системне обмеження:",[176,320,321,334],{},[179,322,323],{},[182,324,325,328,331],{},[185,326,327],{"align":187},"Сценарій",[185,329,330],{"align":187},"Рекомендована довжина",[185,332,333],{"align":187},"Чому",[198,335,336,347,358,369],{},[182,337,338,341,344],{},[203,339,340],{"align":187},"Стаття блогу",[203,342,343],{"align":187},"3–5 слів (~40–60 символів)",[203,345,346],{"align":187},"Приблизно там, де сніпет пошуку Google зазвичай обрізає рядок URL",[182,348,349,352,355],{},[203,350,351],{"align":187},"Сторінка товару в e-commerce",[203,353,354],{"align":187},"2–4 слова (~30–50 символів)",[203,356,357],{"align":187},"Категорія + назва товару; артикули й варіанти належать до структурованих даних, а не до шляху",[182,359,360,363,366],{},[203,361,362],{"align":187},"Сторінка документації",[203,364,365],{"align":187},"2–3 слова на сегмент (~20–40 символів)",[203,367,368],{"align":187},"Вкладені категорійні шляхи накопичуються — тримай кожен сегмент коротким, бо довжина всього шляху сумується",[182,370,371,374,377],{},[203,372,373],{"align":187},"Новина чи вічнозелена стаття",[203,375,376],{"align":187},"Пропусти дату, якщо матеріал не прив'язаний до конкретного моменту",[203,378,379],{"align":187},"Датований slug старить вічнозелений матеріал одразу, щойно змінюється рік",[45,381,383],{"id":382},"поширені-помилки-в-slug-які-легко-проґавити","Поширені помилки в slug, які легко проґавити",[12,385,386,389],{},[36,387,388],{},"Зміна живого slug без редиректу."," Проіндексована адреса, змінена без 301, що веде зі старого шляху на новий, втрачає історію зворотних посилань — Google фактично трактує це як нову сторінку, довіру до якої треба заробляти заново.",[12,391,392,113,395,398,399,402],{},[36,393,394],{},"Накопичення ключових слів прямо в slug.",[16,396,397],{},"\u002Fnaikrashchi-deshevi-dostupni-biudzhetni-kafe-lvova-ukraina"," читається людиною як спам і не дає жодної переваги над ",[16,400,401],{},"\u002Fdeshevi-kafe-lvova"," — ключове слово достатньо вжити один раз.",[12,404,405,113,408,411],{},[36,406,407],{},"Автозгенеровані числові ID, які так і лишили.",[16,409,410],{},"\u002Fproduct-48291"," не каже читачу нічого. Технічно робочий варіант, але марнує ту частину URL, яка могла безкоштовно нести контекст.",[12,413,414,113,417,419],{},[36,415,416],{},"Кінцеві чи подвійні дефіси після ручного редагування.",[16,418,116],{}," зазвичай означає, що хтось відредагував slug вручну після генерації й не перевірив результат — прожени його ще раз через генератор замість ручного патчу.",[12,421,422,423,427],{},"Коли slug'и готові, швидкий прогін через ",[39,424,426],{"href":425},"\u002F","Лічильник слів"," для заголовка й опису сторінки тримає решту метаданих у злагоді з побудованим URL — те саме ключове слово, те саме формулювання, без розбіжності між тим, що обіцяє посилання, і тим, що доставляє сторінка.",{"title":429,"searchDepth":430,"depth":430,"links":431},"",2,[432,433,434,435,436,437],{"id":47,"depth":430,"text":48},{"id":120,"depth":430,"text":121},{"id":140,"depth":430,"text":141},{"id":278,"depth":430,"text":279},{"id":314,"depth":430,"text":315},{"id":382,"depth":430,"text":383},"SEO","Створюй чисті SEO-дружні URL slug'и онлайн за секунди — з транслітерацією кирилиці та пошуком дублікатів. Спробуй безкоштовний генератор просто зараз.","md",[442,445,448,451,454,457,460],{"question":443,"answer":444},"Що таке URL slug і чому він важливий для SEO?","Slug — це частина адреси після домену, яка називає одну конкретну сторінку: в `editlyapp.com\u002Fblog\u002Furl-slug-generator-online` slug — це `url-slug-generator-online`. Він важливий з двох причин: Google виділяє жирним збіги з пошуковим запитом, коли вони трапляються прямо в URL, що трохи піднімає CTR, а чистий slug пояснює і людині, і краулеру, про що сторінка, ще до того, як хтось прочитає заголовок. Сам по собі це слабкий фактор ранжування, але вагомий сигнал довіри й зручності. Створи його миттєво нашим [Текст у URL slug](\u002Ftext-to-slug).",{"question":446,"answer":447},"Дефіс чи підкреслення — що використовувати в URL slug?","Дефіс. Google ще з 2007 року офіційно каже, що трактує дефіс як межу слова, а підкреслення — як символ, що зліплює слова в одне: `word-count` індексується як два слова, а `word_count` може прочитатись як єдиний токен `word_count`. Це те саме питання роздільника слів, яке ми розбираємо з боку коду в [гайді camelCase vs snake_case](\u002Fblog\u002Fcamelcase-vs-snakecase) — тільки з протилежною відповіддю: snake_case стандартний у Python, але в URL підкреслення — це помилка.",{"question":449,"answer":450},"Скільки слів має бути в URL slug?","Три-п'ять слів — золота середина: достатньо, щоб описати сторінку, і достатньо коротко, щоб Google не обрізав slug у сніпеті пошуку, а сам URL влазив у твіт чи повідомлення в Slack без переносу. Додай цільове ключове слово один раз і природно — повторення не покращує ранжування, лише ускладнює читання. Наш [гайд зі щільності ключових слів](\u002Fblog\u002Fwhat-is-keyword-density) пояснює, чому накопичення фрази перестало працювати як SEO-прийом ще у 2011-му.",{"question":452,"answer":453},"Чи можна використовувати кирилицю, діакритику чи інші не-англійські символи в slug?","Напряму — ні: більшість серверів і CDN перекодовують не-ASCII адреси у процентне кодування, і читабельна назва перетворюється на рядок символів на кшталт `%D1%81%D0%BB%D0%B0%D0%B3`, який виглядає зламаним, щойно посиланням поділяться. Правильний підхід — транслітерація, а не видалення: таблиця відповідності кирилиці латиниці за українською конвенцією (г→h, х→kh, щ→shch) передає звучання зрозумілою латиницею, а Unicode-нормалізація NFKD прибирає латинські діакритичні знаки, тож café перетворюється на cafe, а не зникає. Наш [Текст у URL slug](\u002Ftext-to-slug) робить обидві операції автоматично.",{"question":455,"answer":456},"Чи шкодить зміна наявного URL slug моєму SEO?","Може, якщо пропустити редирект. Будь-яка проіндексована адреса, змінена без 301-редиректу зі старого slug на новий, втрачає накопичені зворотні посилання й історію в пошуку — Google фактично сприймає це як нову сторінку, довіру до якої треба заробляти заново. Якщо новий slug справді кращий, спершу постав 301, а тоді пройдись власним контентом і онови посилання на стару адресу — [Пошук і заміна](\u002Ffind-replace) з підтримкою regex зробить це масове оновлення швидше, ніж відкривання кожної сторінки вручну. Тимчасове просідання в позиціях, поки Google переіндексує сторінку, — це нормально, на відміну від постійної втрати.",{"question":458,"answer":459},"Чи варто прибирати службові слова на кшталт «у», «на», «для» зі slug?","Здебільшого так, але не завжди. Прибирання службових слів коротшає slug і зближує ключові слова — `\u002Fnaikrashchi-kafe-lvova` виграє порівняно з `\u002Fnaikrashchi-kafe-u-lvovi`. Виняток — коли службове слово несе сенс: `\u002Fhow-to-remove-duplicate-lines-vscode` потребує «to» й «in», щоб залишатися читабельною фразою. Скорочуй заради довжини, а не за формальним правилом.",{"question":461,"answer":462},"Як згенерувати slug'и масово для міграції сайту?","Встав кожну назву на окремий рядок у пакетний режим нашого [Текст у URL slug](\u002Ftext-to-slug) — інструмент перетворить увесь список за один прохід і позначить будь-які дві назви, що зіллються в однаковий slug: реальний ризик, коли вивантаження з CMS містить майже однакові заголовки на кшталт «Нарада з планування Q3» і «Нарада з планування Q3 (фінальна версія)». Виправ позначені дублікати до імпорту — дві живі сторінки з одним slug це готова 404-помилка для тієї, що програє в цьому зіткненні.","\u002Farticles\u002Furl-slug-generator-online\u002Fhero.webp",{},true,"\u002Fuk\u002Furl-slug-generator-online","2026-07-29",{"title":5,"description":439},"uk\u002Furl-slug-generator-online",[471,472,473,474,475],"генератор url slug","seo-дружній url","транслітерація кирилиці в url","конвертер тексту в slug","як створити url slug",null,"gTOYSS9lLsbjdmyRHd08IZmmpe-vd4gzPDKYvPQ6sEo",1786303796322]