Версия: 1.0.0
Дата: 2026-03-14
Проект: new.lideravto.ru — Drupal 11.3.3 + Commerce 3.x
Карточка детали имеет один canonical URL, но появляется в нескольких местах навигации:
Карточка: /zapchasti/volvo/any/dvigatel/filtr-maslyany/filtr-maslyany-477556/
Видна в листингах:
/zapchasti/volvo/fh4/dvigatel/filtr-maslyany/ ← FH4 подходит
/zapchasti/volvo/fm4/dvigatel/filtr-maslyany/ ← FM4 подходит
/zapchasti/volvo/any/dvigatel/filtr-maslyany/ ← any-листинг
Кросс-номера и аналоги не создают отдельных страниц. Они живут внутри карточки:
- Поле cross_numbers[] — текст страницы, микроразметка
- Поиск по кроссу → возвращает основную карточку
- Google индексирует кросс-номера через один URL карточки
Фильтрация по марке/модели/системе/узлу реализована через навигационный путь (URL), а не через query-параметры. Листинг узла — это уже отфильтрованная страница.
| Шаблон | URL | Описание |
|---|---|---|
page-root |
/zapchasti/ |
Корень каталога. Все 8 марок, счётчики деталей |
page-brand |
/zapchasti/{marka}/ |
Страница марки. Все модели + системы + счётчики |
page-model |
/zapchasti/{marka}/{model}/ |
Страница модели. Все системы с количеством деталей |
page-system |
/zapchasti/{marka}/{model}/{sistema}/ |
Страница системы. Все узлы системы для данной модели |
page-node |
/zapchasti/{marka}/{model}/{sistema}/{uzel}/ |
Листинг узла. Список деталей с фильтрами, пагинация |
Примеры:
/zapchasti/
/zapchasti/volvo/
/zapchasti/volvo/fh4/
/zapchasti/volvo/fh4/dvigatel/
/zapchasti/volvo/fh4/dvigatel/filtr-maslyany/
Примечание по ANY-страницам:
- /zapchasti/{marka}/any/ и вложенные — это те же шаблоны page-model, page-system, page-node
- ANY — не отдельный шаблон, это значение {model} в пути
- Любая категорийная страница с any строится по тем же правилам, что и модельная
| Шаблон | URL | Условие |
|---|---|---|
page-part |
/zapchasti/{marka}/{model}/{sistema}/{uzel}/{name}-{oem}/ |
Деталь совместима только с 1 моделью данной марки |
page-part-any |
/zapchasti/{marka}/any/{sistema}/{uzel}/{name}-{oem}/ |
Деталь совместима с 2+ моделями данной марки |
Примеры:
/zapchasti/scania/r5/dvigatel/filtr-maslyany/filtr-maslyany-1906822/
/zapchasti/volvo/any/dvigatel/filtr-maslyany/filtr-maslyany-477556/
Содержимое карточки:
- Название (canonical name)
- OEM номер
- Кросс-номера и аналоги (список, в тексте и метатегах)
- Совместимые модели (список с пометкой применимости)
- Статус (used / contract / new)
- Цена и наличие (SKU-вариации)
- Фото (если есть)
- Схема Schema.org Product
- Внутренние ссылки: ← в узел, ← в модель
| Шаблон | URL | Описание |
|---|---|---|
page-search |
/search/?q={query} |
Поиск по OEM, кроссу, названию. Возвращает карточки |
Логика поиска:
- По OEM → прямой переход на карточку (если 1 результат)
- По кросс-номеру → карточка, у которой этот номер в cross_numbers[]
- По названию → список карточек с пагинацией
| Шаблон | URL | Описание |
|---|---|---|
page-auth |
/user/login/, /user/register/ |
Вход / регистрация |
page-garage |
/user/garage/ |
"Мои грузовики" — сохранённые модели пользователя |
page-wishlist |
/user/wishlist/ |
Избранные детали |
page-orders |
/user/orders/ |
История заказов |
page-notifications |
/user/notifications/ |
Алерты: цена упала, появилось в наличии |
page-b2b |
/user/b2b/ |
B2B кабинет: запрос индивидуальной цены, договор |
| Шаблон | URL | Описание |
|---|---|---|
page-cart |
/cart/ |
Корзина |
page-checkout |
/checkout/ |
Оформление заказа |
| Шаблон | URL | Описание |
|---|---|---|
page-static |
/delivery/ |
Доставка по России |
page-static |
/garantiya/ |
Гарантия на б/у детали |
page-static |
/contacts/ |
Контакты |
page-static |
/о-kompanii/ |
О компании |
page-article |
/blog/{slug}/ |
Статьи (SEO: подбор деталей, руководства) |
| URL | Назначение |
|---|---|
/sitemap.xml |
Sitemap: все карточки + категорийные страницы |
/robots.txt |
Управление индексацией (закрыть search, user, cart) |
/{old-cscart-url} → 301 |
Редиректы со старого CS-Cart сайта |
| # | Шаблон | Количество URL | Индексируется |
|---|---|---|---|
| 1 | page-root | 1 | ✅ |
| 2 | page-brand | 8 | ✅ |
| 3 | page-model | ~62 + ~62 any | ✅ |
| 4 | page-system | ~62×8 + any | ✅ |
| 5 | page-node | ~62×61 + any | ✅ |
| 6 | page-part | ~6 300 OEM (1 модель) | ✅ canonical |
| 7 | page-part-any | ~2 900 OEM (any) | ✅ canonical |
| 8 | page-search | динамика | ❌ noindex |
| 9 | page-auth | 2 | ❌ noindex |
| 10 | page-garage | 1 | ❌ noindex |
| 11 | page-wishlist | 1 | ❌ noindex |
| 12 | page-orders | 1 | ❌ noindex |
| 13 | page-notifications | 1 | ❌ noindex |
| 14 | page-b2b | 1 | ❌ noindex |
| 15 | page-cart | 1 | ❌ noindex |
| 16 | page-checkout | 1 | ❌ noindex |
| 17 | page-static | ~5 | ✅ |
| 18 | page-article | N (растёт) | ✅ |
Итого индексируемых URL каталога: ~9 200 карточек + ~4 000 категорийных страниц
| Тип запроса | Пример | Попадает в шаблон |
|---|---|---|
| Марка | "запчасти volvo" | page-brand |
| Модель | "запчасти volvo fh4" | page-model |
| Система | "двигатель volvo fh4" | page-system |
| Узел | "фильтры двигателя volvo fh4" | page-node |
| Карточка | "фильтр масляный volvo fh4 477556" | page-part / page-part-any |
| OEM точный | "477556", "1906822" | page-search → карточка |
| Кросс-номер | "WD940/9 volvo" | page-search → карточка (кросс в тексте) |
| Длинный хвост | "б/у фильтр масляный volvo fh4 купить" | page-part / page-part-any |
| Совместимость | "что подходит на scania r5 двигатель dc12" | page-node, page-system |