Структура URL: Чистые и SEO-дружественные пути

Эта статья объясняет структуру URL для различных типов страниц и то, как она поддерживает SEO и пользовательский опыт.

Шаблоны URL

Страницы товаров

Шаблон: /p/<sku>

Пример: /p/Treo-N100-8-256-2H-W6-11P

Структура: SKU напрямую в URL (разделено дефисами)

Преимущество: Уникальный URL для каждой конфигурации, описательный

Страницы запросов (Query Pages)

Шаблон: /q/<slug>

Пример: /q/mini-pc-for-office

Структура: Текст запроса через дефисы

Преимущество: Читаемый, SEO-дружественный, удобный для распространения

Страницы поиска

Шаблон: /q/?q=<query>

Пример: /q/?q=fanless+computer

Структура: Параметр запроса

Преимущество: Динамический, не индексируется

Страницы комплектующих

Шаблон: /i/<partid>

Пример: /i/N100

Структура: ID комплектующего напрямую в URL

Преимущество: Короткий, запоминающийся

Страницы семейств продуктов

Шаблон: /f/<family>

Пример: /f/treo

Структура: Название семейства

Преимущество: Страницы конфигуратора продуктов

Страницы категорий

Шаблон: /c/<category>

Пример: /c/mini-pc

Структура: Название категории

Преимущество: Просмотр по категориям

Страницы сравнения

Шаблон: /c/<name>

Пример: /c/treo-vs-s

Структура: Название сравнения

Преимущество: Сравнение "бок о бок"

Статьи

Шаблон: /a/<slug>

Пример: /a/rdp-thin-client

Структура: Слаг статьи

Преимущество: Техническая документация

Страницы комплектов

Шаблон: /b/<bundle-id>

Пример: /b/office-bundle

Структура: Идентификатор комплекта

Преимущество: Предварительно настроенные пакеты

Параметры URL

Выбор языка

Параметр: ?lang=<code>

Пример: /p/Treo-N100?lang=hi

Поведение: Устанавливает язык, затем перенаправляет на чистый URL

Хранение: Сессия + cookie

Выбор валюты

Параметр: ?curr=<code>

Пример: /p/Treo-N100?curr=USD

Поведение: Устанавливает валюту, затем перенаправляет на чистый URL

Хранение: Сессия + cookie

Фильтры (Страницы запросов)

Параметр: ?<feature>=<value>

Пример: /q/mini-pc?Cores=4&Main+Memory=8

Поведение: Динамическая фильтрация, без перенаправления

Преимущество: Возможность делиться отфильтрованными представлениями

Параметры отслеживания

Параметры: gclid, gbraid, wbraid, fbclid, utm_*

Пример: /p/Treo-N100?gclid=abc123

Поведение: Сохраняются в сессии/cookie, удаляются из URL

Преимущество: Чистые URL, атрибуция сохраняется

Стратегия чистых URL

Удаление параметров

После обработки мы перенаправляем на чистые URL:

До: /p/Treo-N100?lang=hi&curr=USD

После: /p/Treo-N100

Преимущество: Более чистые URL, лучшее кэширование

Обработка завершающего слеша

Мы перенаправляем URL с завершающим слешем:

До: /p/Treo-N100/

После: /p/Treo-N100

Преимущество: Канонические URL, отсутствие дублирующего контента

Нормализация регистра

SKU и слаг чувствительны к регистру:

Верно: /p/Treo-N100

Неверно: /p/treo-n100 (404)

Преимущество: Единообразные URL

Вопросы SEO

Канонические URL

Каждая страница имеет канонический URL:

<link rel="canonical" href="https://www.thinvent.in/p/Treo-N100">

Преимущество: Предотвращает проблемы с дублирующим контентом

Теги Hreflang

Альтернативные языковые версии:

<link rel="alternate" hreflang="en" href="/p/Treo-N100">
<link rel="alternate" hreflang="hi" href="/p/Treo-N100?lang=hi">

Преимущество: Google показывает правильную языковую версию

Карта сайта

Все страницы включены в sitemap.xml:

  • Страницы товаров

  • Страницы запросов

  • Статьи

  • Страницы категорий

  • Страницы семейств

Преимущество: Лучшее сканирование и индексация

Robots.txt

Продакшн (через CloudFront): Разрешить всё

Стейдж (прямой доступ): Запретить всё

Определение: По наличию заголовка CloudFront

Преимущество: Индексируется только продакшн

Перенаправления URL

Со старых на новые

Мы поддерживаем перенаправления для старых шаблонов URL:

Старый: /gs/<sku> (Google Shopping)

Новый: /p/<sku>

Статус: 301 Permanent Redirect

URL спецификаций

Шаблон: /ds/<sku>.pdf

Поведение: Генерация PDF по запросу

Без перенаправления: Прямой ответ с PDF

Валидация URL

Валидация SKU

Перед отдачей страницы товара:

  • Проверка существования SKU в productdb

  • Проверка формата (разделено дефисами)

  • Возврат 404 при невалидности

Валидация слага

Перед отдачей страницы запроса:

  • Проверка существования слага в QueryPageV3

  • Откат к поиску, если не найдено

  • Возврат результатов поиска

Ссылки

Технические концепции

Связанные статьи

Итог

Наша структура URL чистая, описательная и SEO-дружественная:

Типы страниц:

  • /p/<sku> - Страницы товаров

  • /q/<slug> - Страницы запросов

  • /q/?q=<query> - Страницы поиска

  • /i/<partid> - Страницы комплектующих

  • /f/<family> - Страницы семейств

  • /c/<category> - Страницы категорий

  • /a/<slug> - Статьи

  • /b/<bundle> - Страницы комплектов

Параметры:

  • ?lang=<code> - Язык (перенаправляет на чистый URL)

  • ?curr=<code> - Валюта (перенаправляет на чистый URL)

  • ?<feature>=<value> - Фильтры (без перенаправления)

  • ?gclid=<id> - Отслеживание (сохраняется, удаляется из URL)

SEO:

  • ✅ Канонические URL

  • ✅ Теги Hreflang

  • ✅ Sitemap.xml

  • ✅ Robots.txt (с учетом окружения)

Валидация:

  • ✅ Проверка существования SKU

  • ✅ Проверка существования слага

  • ✅ 404 для невалидных URL

Эта структура обеспечивает баланс между читаемостью, SEO и функциональностью.


← Назад к указателю документации