Структура URL: принципы SEO-дружественных адресов
Как проектировать стабильные и сканируемые URL, приводить варианты адресов к одному виду и вести изменения через миграции, а не надеяться, что ключ в слаге сам поднимет позиции.
Что такое структура URL
Структура URL — это набор правил, по которым формируются адреса страниц сайта: длина, иерархия папок, формат слага, использование параметров и протокол. Хорошая структура читается человеком, понятна краулеру и годами не меняется. Плохая порождает дубли, ломает индексацию и заставляет переписывать редиректы каждый раз, когда меняется маркетинговая стратегия.
URL — один из немногих SEO-сигналов, который Google больше пятнадцати лет открыто называет фактором ранжирования. Он не самый сильный, но один из самых дешёвых: настроили один раз на этапе разработки и он работает годами без правок. Ошибки на этом уровне исправлять больно: каждый изменённый URL требует 301-редиректа и повторной оценки поисковой системой.
URL в цифрах
Читаемый адрес
Берите URL, который подходит аудитории, платформе и долговечной цели страницы, а не ориентируйтесь на целевую длину.
Уровней папок
Максимум для страниц категорий: site.com/category/subcategory/page. Глубже сканирование работает хуже
Лимит браузеров
Технический лимит длины URL в Chrome, Safari и Firefox. На практике URL длиннее 500 символов почти всегда означают ошибку генерации
Основной вариант
У страницы должен быть один доступный адрес. Все варианты (http, www, завершающий слеш) — 301 на основной
Анатомия URL: семь частей
Прежде чем проектировать структуру, разберём, из чего состоит URL. RFC 3986 описывает семь компонентов; в контексте SEO важны все, кроме user-info и фрагмента:
https://www.example.com:443/blog/seo/url-structure/?utm=email#summary
│ │ │ │ │ │ │
│ │ │ │ │ │ └─ fragment (anchor)
│ │ │ │ │ └────────────── query (GET parameters)
│ │ │ │ └─────────────────────────────────────── path
│ │ │ └─────────────────────────────────────────── port (usually hidden)
│ │ └──────────────────────────────────────────────────────── host (domain)
│ └──────────────────────────────────────────────────────────── subdomain
└─────────────────────────────────────────────────────────────── scheme (protocol)| Компонент | Пример | Значение для SEO |
|---|---|---|
| схема | https:// | HTTPS обязателен с 2018 года: это фактор ранжирования и требование Chrome к индексации |
| поддомен | www, blog, shop | Поисковые системы считают поддомены отдельными сайтами. www — частный случай поддомена |
| хост | example.com | Корневой домен. Должен быть стабильным: смена домена — дорогая миграция |
| порт | :443 (HTTPS), :80 (HTTP) | Обычно скрыт. Явные нестандартные порты в URL почти всегда означают ошибку настройки |
| путь | /blog/seo/url-structure/ | Главная часть для SEO. Содержит ключевые слова и отражает иерархию сайта |
| строка запроса | ?utm=email&sort=price | GET-параметры. Опасны для индексации: порождают дубли. Управляются через тег canonical |
| фрагмент | #summary | Якорь внутри страницы. Поисковики его игнорируют: это часть клиентского рендеринга |
Почему URL важен для SEO
URL влияют на ранжирование и напрямую, и косвенно. Прямой вклад невелик: Google неоднократно подтверждал, что ключевое слово в URL даёт лишь «небольшой» буст. Косвенное влияние заметно больше: URL определяют кликабельность сниппета, доверие пользователей и предсказуемость для краулера.
Слова в URL — слабый, но реальный сигнал релевантности. Путь /blog/seo/url-structure/ сообщает поисковику и пользователю тему страницы ещё до загрузки контента.
Читаемый URL помогает человеку понять, куда ведёт ссылка, но один шаблон URL сам по себе не даёт общего роста CTR.
Чистая структура URL без бесконечных параметров экономит краулинговый бюджет. Поисковик не тратит запросы на варианты одной страницы, которые отличаются только UTM-метками.
URL видны в выдаче, в адресной строке и при копировании. Понятные адреса снижают страх кликнуть не туда и увеличивают переходы из соцсетей и мессенджеров, где сниппеты ограничены.
Эти сигналы складываются. Каждый по отдельности слаб, но вместе URL дают тихое, постоянное преимущество. Особенно это важно в длинном хвосте, где борьба за каждый процент CTR особенно острая.
Девять правил хорошего URL
Рекомендации Google по URL почти не менялись за пятнадцать лет. Девять правил ниже — сводка официальной документации и эмпирических исследований Backlinko, Ahrefs и Moz. Они работают на любом стеке, от WordPress до Next.js.
- Используйте латиницу (если аудитория не только локальная). Кириллица технически работает через punycode, но плохо копируется в мессенджерах, ломается при печати и снижает CTR в международной выдаче.
/blog/url-structure/лучше, чем/блог/структура-url/. - Разделяйте слова дефисами, а не подчёркиваниями. Google прямо рекомендует дефисы. Подчёркивание
_склеивает слова при разборе: для ботаurl_structure— один токенurl_structure, а не два слова. - Только строчные буквы. URL технически чувствительны к регистру (на UNIX-серверах).
/Page/и/page/— два разных адреса, то есть дубли. Принудительно переводите адреса в нижний регистр на уровне сервера. - Длина: короче, чем кажется нужным. Оптимум — 50–75 символов. Если URL длиннее, обычно в слаге лишние слова или избыточные категории.
- Глубина папок: максимум три уровня.
/category/subcategory/page/— потолок для большинства сайтов. Краулер реже доходит до глубоких страниц, а пользователям трудно ориентироваться. - Без стоп-слов. Уберите из слага
and,or,the,a:/how-to-fix-error/лучше, чем/how-to-fix-an-error-in-the-code/. Стоп-слова не помогают ни ранжированию, ни читаемости. - Ключевое слово: один раз и ближе к началу. Не повторяйте ключ дважды (
/seo/seo-guide/). Ставьте его как можно ближе к домену: чем ближе к корню, тем выше вес. - Никаких ID и хешей в слаге.
/article-12384/или/post-a3f9b2c8/ничего не говорят человеку и не добавляют семантики. Используйте описательные слаги, которые передают тему. - URL не должен меняться. Опубликованный адрес — это обязательство. Любое изменение требует 301-редиректа и теряет часть ссылочного веса. Продумывайте структуру заранее.
/блог/, но при копировании в Telegram, Slack или письмо URL превращается в /%D0%B1%D0%BB%D0%BE%D0%B3/. Такую ссылку никто не откроет. Используйте транслитерацию даже в русской версии сайта.Глубина и иерархия папок
Папочная структура в URL — не просто вопрос эстетики. Это карта сайта для краулера и для пользователя. Глубина клика (число переходов от главной до страницы) связана с тем, как часто Google пересканирует страницу и как быстро находит новый контент.
| Глубина | Пример URL | Когда использовать |
|---|---|---|
| 1 уровень | /about/, /contacts/ | Корневые страницы: главная, о компании, контакты. Максимальный приоритет сканирования |
| 2 уровня | /blog/url-structure/ | Стандарт для блога, услуг и базовых категорий. Оптимально для большинства сайтов |
| 3 уровня | /shop/laptops/macbook-pro-14/ | Категория → подкатегория → товар. Глубже — только когда это объективно необходимо |
| 4 и больше уровней | /shop/electronics/laptops/apple/macbook-pro-14/ | В большинстве случаев антипаттерн. Используйте плоскую иерархию |
Глубина URL — не то же самое, что глубина клика. Страница физически может лежать в /shop/laptops/macbook-pro-14/ и при этом находиться в одном клике от главной благодаря сильной внутренней перелинковке. Поисковик учитывает оба сигнала: путь в URL и реальное расстояние в графе ссылок.
/url-structure/) проще для небольших сайтов. Иерархическая (/blog/seo/url-structure/) лучше для больших, где категории помогают аналитике и фильтрам в GSC. Главное — выбрать один подход и не смешивать их.www, HTTPS, завершающий слеш и регистр
Четыре технические настройки чаще всего порождают дубли. Каждую решают один раз на уровне сервера, но если пропустить, поисковик увидит до восьми версий одной страницы:
http://example.com/page
http://example.com/page/
https://example.com/page
https://example.com/page/
http://www.example.com/page
http://www.example.com/page/
https://www.example.com/page
https://www.example.com/page/HTTPS
Обязателен с 2018 года: Chrome помечает HTTP-сайты как «небезопасные», а Google использует HTTPS как слабый сигнал ранжирования. Настраивается одним редиректом в nginx или apache:
# nginx — 301 from HTTP to HTTPS
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}www или без www
Технически равноценны. На уровне DNS www — поддомен, но Google и Яндекс считают его алиасом, если настроен 301. Вариант без www короче и современнее; с www удобнее для cookie: их можно разделить по поддомену. Главное правило: выберите один вариант и 301-редиректом направьте весь трафик на него.
# nginx — 301 from www to non-www
server {
listen 443 ssl;
server_name www.example.com;
return 301 https://example.com$request_uri;
}Завершающий слеш
Завершающий слеш (/page/ и /page) для сервера — два разных адреса. По соглашению папки заканчиваются на /, файлы — нет. На современных сайтах каждая страница — это папка, поэтому держитесь одной стратегии: всегда со слешем или всегда без него. Next.js и WordPress по умолчанию используют завершающий слеш.
// next.config.ts — enforced trailing slash
const nextConfig = {
trailingSlash: true, // /blog/page/ instead of /blog/page
};
export default nextConfig;Регистр
URL чувствительны к регистру на большинстве серверов (Linux/UNIX). /Page/ и /page/ — два URL, два дубля. Приведите весь путь к нижнему регистру на уровне обратного прокси или приложения:
# nginx — redirect URLs to lowercase (Lua module)
location ~ [A-Z] {
rewrite ^/(.*)$ /$1 last;
set_by_lua_block $lower_uri {
return ngx.var.uri:lower()
}
return 301 $lower_uri;
}Шаблоны URL по типам страниц
Разным типам контента нужны разные шаблоны URL. Ниже — проверенные паттерны для шести типов страниц, которые встречаются на 90% сайтов.
| Тип страницы | Шаблон URL | Пример |
|---|---|---|
| Главная | / | https://example.com/ |
| Статья блога | /blog/{slug}/ | /blog/url-structure/ |
| Категория блога | /blog/{category}/ | /blog/technical-seo/ |
| Услуга | /services/{slug}/ | /services/seo-audit/ |
| Товар | /shop/{category}/{slug}/ | /shop/laptops/macbook-pro-14/ |
| Глоссарий | /glossary/{term}/ | /glossary/canonical-url/ |
| Локальная посадочная | /{city}/{service}/ | /london/seo/ |
| Документация | /docs/{section}/{page}/ | /docs/api/authentication/ |
/blog/2024/05/url-structure/ стареет: в 2026 году статья выглядит устаревшей даже без изменений. Современный подход — слаг без даты, а актуальность поддерживается обновлениями и полем <meta dateModified>.Для интернет-магазина это отдельная тема. Карточка товара может жить по двум схемам: /shop/category/product/ (с категорией) или /shop/product/ (плоско). Первая лучше для SEO категорий, потому что URL сигнализирует принадлежность. Вторая удобнее для переноса товаров между категориями без редиректов. Выбор зависит от того, как часто товары меняют категории.
Локализация и мультиязычные URL
Для мультиязычного сайта URL — первая часть стратегии. Google рекомендует три подхода, и у каждого свои компромиссы:
| Подход | Пример | Когда выбрать |
|---|---|---|
| Отдельные ccTLD | example.de, example.fr | Крупные международные бренды с локальными командами. Дорого, зато максимально усиливает гео-сигналы |
| Поддомены | de.example.com, fr.example.com | Средний бизнес. Поисковик считает каждый поддомен отдельной сущностью, поэтому ссылочный вес приходится наращивать отдельно |
| Подпапки | example.com/de/, example.com/fr/ | Оптимально для большинства. Авторитетность всего домена работает на все языки. Самый дешёвый в поддержке |
Подпапки выигрывают в 80% случаев. Их проще вести, они дешевле по SSL и хостингу, а весь ссылочный вес работает на один домен. Именно этот подход использует seohead.tech: основной язык — в корне, второй — под /en/.
/ru/. Оставьте example.com/blog/ для основной аудитории и example.com/en/blog/ для второй. Так короче и привычнее, а двойников вида example.com/ ↔ example.com/ru/ не возникает.Слаги в локализованных URL — спорная тема. Перевод слага (/en/url-structure/ ↔ /struktura-url/) даёт лучший CTR для каждого языка и точнее сигнализирует релевантность. Минус — сложнее поддерживать: нужно вести hreflang и редиректы при изменении переводов. Для большинства проектов компромисс такой: переводить слаги только у статей блога, а у технических страниц оставить один слаг.
Типичные ошибки и как их исправить
Восемь самых частых ошибок с URL, которые встречаются в SEO-аудитах. Каждую можно исправить в рамках одного спринта. Цена бездействия — постепенная потеря позиций и краулингового бюджета.
- Дубли через GET-параметры. UTM-метки, сортировки и фильтры плодят сотни вариантов одной страницы. Решение:
rel="[canonical](/glossary/canonical)"на основной URL и параметры URL в GSC. - Смешанный завершающий слеш. У одних страниц адрес заканчивается на
/, у других — нет. Поисковик видит дубли. Решение: единое правило и 301 со всех неподходящих вариантов. - Кириллица в URL глобального проекта.
/услуги/превращается в/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8/. Решение: транслитерация (/uslugi/). - Слишком глубокая иерархия.
/shop/electronics/computers/laptops/apple/macbook-pro/— шесть уровней. Решение: плоская структура с категориями как фасетами. - ID в URL вместо слага.
/article?id=12384или/post/12384/. Решение: перейти на семантические URL и поставить 301 со старых ID. - Смена URL без 301. Любое изменение адреса без редиректа — потеря ссылочного веса и трафика. Решение: всегда настраивать 301 при переименовании.
- Регистр в URL.
/Catalog/и/catalog/— два дубля. Решение: принудительный нижний регистр на сервере. - Длинные цепочки редиректов. A → B → C → D. Каждое звено теряет вес. Решение: всегда отдавать 301 сразу на финальный URL.
# Check redirect chains via curl:
curl -sILo /dev/null -w "%{http_code} %{url_effective}\n" \
-L https://example.com/old-page/
# Find URLs with uppercase letters in nginx logs:
grep -E 'GET /[a-z]*[A-Z]' /var/log/nginx/access.log | head
# URL audit via Screaming Frog:
# 1. Run a full site crawl
# 2. Open the URL tab → Underscores / Uppercase / Non ASCII Characters
# 3. Export the list of problematic URLs and plan redirectsold_url → new_url. Любое структурное изменение может просадить трафик на 4–8 недель, пока Google переиндексирует страницы и заново их оценит. Не делайте это перед пиковым сезоном.FAQ
Ответы на самые частые вопросы о структуре URL, которые возникают в аудитах и редизайнах.
Итог
Структура URL — решение, которое принимают один раз и живут с ним годами. Хороший URL короткий, читается человеком, отражает иерархию контента и стабилен во времени. Три базовых принципа — латиница в нижнем регистре, дефисы вместо подчёркиваний и не больше трёх уровней папок — закрывают 80% типичных ошибок.
Начните с аудита текущих URL: отчёты Screaming Frog → «Underscores», «Uppercase», «Non ASCII Characters». Так за час получится карта проблем. Затем составьте таблицу old → new, настройте 301-редиректы и обновите внутренние ссылки. Не запускайте массовую миграцию перед пиковым сезоном: переоценка Google занимает 4–8 недель.
Влияет ли длина URL на ранжирование?
Дефис или подчёркивание в слаге?
url-structure как два слова: url и structure. Подчёркивание _ склеивает слова: url_structure для бота — один токен. Это официальная позиция Мэтта Каттса с 2008 года, и она не менялась.Нужно ли включать дату в URL блога?
/blog/2024/05/article/) визуально стареют: статья выглядит старой даже после обновлений. Лучше использовать чистый слаг /blog/article/ и поддерживать актуальность через <meta dateModified>, обновления контента и бейдж «Обновлено» в шапке статьи.Что делать, если в URL есть кириллица?
Можно ли поменять URL без потерь для SEO?
Check it with SpiderHead
Free and local: run the audit on your own machine.





