projects/org/@biz-lideravto/it/docs/site/PAGE_TEMPLATES.md

Шаблоны страниц — lideravto.ru

← Назад в оглавление

Версия: 1.0.0
Дата: 2026-03-14
Проект: new.lideravto.ru — Drupal 11.3.3 + Commerce 3.x


Принципы

1 карточка — много путей входа

Карточка детали имеет один 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-параметры. Листинг узла — это уже отфильтрованная страница.


Шаблоны страниц

1. Навигационные (категорийные)

Шаблон 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 строится по тем же правилам, что и модельная


2. Карточки деталей

Шаблон 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
- Внутренние ссылки: ← в узел, ← в модель


3. Поиск

Шаблон URL Описание
page-search /search/?q={query} Поиск по OEM, кроссу, названию. Возвращает карточки

Логика поиска:
- По OEM → прямой переход на карточку (если 1 результат)
- По кросс-номеру → карточка, у которой этот номер в cross_numbers[]
- По названию → список карточек с пагинацией


4. Аккаунт и лояльность

Шаблон 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 кабинет: запрос индивидуальной цены, договор

5. Коммерческие

Шаблон URL Описание
page-cart /cart/ Корзина
page-checkout /checkout/ Оформление заказа

6. Статические

Шаблон URL Описание
page-static /delivery/ Доставка по России
page-static /garantiya/ Гарантия на б/у детали
page-static /contacts/ Контакты
page-static /о-kompanii/ О компании
page-article /blog/{slug}/ Статьи (SEO: подбор деталей, руководства)

7. Технические

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

Связанные документы


← Назад в оглавление