ЧПУ для интернет-магазинов

ЧПУ для интернет-магазинов

Долго ломал голову над правильной структурой ЧПУ для XXL-Маркета. Перерыл множество сайтов с желанием перенять передовой опыт ЧПУ-строения. Какого же было мое удивление, когда на сайтах-флагманах электронной коммерции Амазон и Ебей я не увидел вообще никакого ЧПУ. Гуглу, конечно, пофиг на все это человекоподобие, он то железяка, но вот о людях я бы на их месте подумал. Мне кажется, что изначально разработчики как-то не уделили внимания этому вопросу, а сейчас что-то исправлять уже совсем непросто.

В общем, мы пойдем другим путем. Итак, после анализа нескольких десятков торговых площадок стало вырисовываться то, что должно быть и у нас на проекте (да, в общем-то и на всех остальных магазинах):

  1. Структура УРЛов должна повторять структуру сайта и каталога товаров.
    Например, site.ru/auto/electronics/acoustics/
    При этом не должно быть лишней папки catalog. Ее роль обычно выполняет главная страница.
  2. Категории должны иметь название, а не цифровой идентификатор.
    Неправильно: site.ru/01/12/198/
  3. Названия разделов и категорий должны быть на английском языке (не транслит!)
    Неправильно: site.ru/avtomobili/elektronika/avtoakustika/
  4. Каждая страница каталога товаров должна иметь собственный УРЛ-папку
    Например, site.ru/auto/electronics/acoustics/12/
  5. Каждый товар в категории должен проставляться цифровым идентификатором.
    Например, site.ru/auto/electronics/acoustics/765.html
  6. Раздел новостей должен находится в отдельной папке news, а подпапками должны стать год, месяц, день, идентификатор новости (именно в этом порядке).
    Например, site.ru/news/2010/12/07/777.html
    При удалении каждого уровня появляются новости за бОльший период (день, месяц, год)
  7. Раздел статей должен находится в отдельной папке topic, в ней разделы статей и их идентификаторы.
    Например, site.ru/topic/electronics/777.html
    Аналогично делаем разделы с обзорами товаров, полезной информацией, FAQ и чем угодно еще.
  8. Основные информационные страницы проекта делаем в разделе первого уровня.
    Например, site.ru/for-sellers/
    Здесь важно следить за тем, чтобы название информационной страницы не дублировалось с названием раздела товаров. Сделать это можно только программно (сверяя название разделов с названием статьи).

Примерно так. Возможно я что-то упустил, но основные моменты вроде зафиксировал. Жду вопросы, пожелания и предложения в камменты.

Сделаем вместе наши интернет-магазины человечнее!