В этой статье
Что такое URL-slug?
URL-slug — это человекочитаемая, безопасная для URL часть веб-адреса, идентифицирующая конкретную страницу. Например, в https://example.com/blog/email-validation-guide slug — это email-validation-guide. Slug заменяет пробелы дефисами, удаляет специальные символы и переводит все буквы в нижний регистр.
Хорошие slug короткие, описательные и содержат основные ключевые слова. Они улучшают SEO, поскольку поисковые системы используют слова в URL как сигналы ранжирования, и повышают удобство для пользователей: люди могут понять содержание страницы по её URL ещё до перехода.
Как работает генерация slug
Генератор slug преобразует любую текстовую строку в чистый, безопасный для URL slug.
- Приведение к нижнему регистру — переводит все символы в строчные буквы
- Замена символов — заменяет пробелы и неподдерживаемые символы дефисами
- Транслитерация Unicode — преобразует символы с диакритикой (café → cafe) и удаляет не-латинские символы
Попробуйте бесплатно — без регистрации
Сгенерировать slug →Когда применять генерацию slug
Генерация slug необходима всякий раз, когда текст, введённый пользователем, должен стать частью URL.
- Записи блога — автоматически генерируйте URL-slug из заголовков записей в CMS и блог-платформах
- Страницы товаров — создавайте безопасные для URL идентификаторы из названий товаров в системах электронной коммерции
- Профили пользователей — генерируйте URL профилей на основе имён пользователей из отображаемых имён
Часто задаваемые вопросы
Что лучше использовать в URL-slug: дефисы или подчёркивания?
Дефисы предпочтительнее подчёркиваний. Google воспринимает дефисы как разделители слов (email-validator = два слова: email и validator), тогда как подчёркивания объединяют слова в один токен (email_validator = одно слово: emailvalidator). Использование дефисов даёт лучшее соответствие ключевым словам в результатах поиска.
Какой должна быть длина URL-slug?
Более короткие slug, как правило, лучше для SEO и удобства пользователей. Стремитесь к 3–5 ключевым словам, примерно 50–60 символов. Очень длинные slug снижают релевантность ключевых слов и их труднее распространять. Избегайте стоп-слов (и, в, на, для, из), чтобы slug оставался лаконичным.
Что происходит, если у двух страниц одинаковый slug?
Дублирующиеся slug приводят к конфликту URL. CMS-платформы обычно решают эту проблему, добавляя номер (post-title-2, post-title-3). В коде всегда проверяйте уникальность slug перед сохранением и реализуйте стратегию разрешения коллизий в логике генерации slug.