Структура 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
-
Откат к поиску, если не найдено
-
Возврат результатов поиска
Ссылки
Технические концепции
-
Clean URLs - Википедия
-
Canonical link element - Википедия
Связанные статьи
-
Типы страниц - Запрос vs поиск vs товар
-
SEO пайплайн - Как генерируются страницы запросов
Итог
Наша структура 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 и функциональностью.