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