записки веб-продюсера

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

Ноя 16, 2010 | 6 коммент.

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

Долго ломал голову над правильной структурой ЧПУ для 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/
    Здесь важно следить за тем, чтобы название информационной страницы не дублировалось с названием раздела товаров. Сделать это можно только программно (сверяя название разделов с названием статьи).

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

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

 

У вас есть вопросы или интересные мысли по этой теме? Пишите все в камменты, обсудим.

Следите за новыми публикациями через RSS, Твиттер, Фейсбук или Гуглоплюс.

 

Предыдущая запись:

Следующая запись:

  • http://www.eshopsales.ru Петр Пономарев

    Очень здорово! Огромное спасибо. Не ясно почему этого никто не сделал раньше.
    Пункт 3-й спорный.

    • Аноним

      По пункту 3 – скорее это мое подсознательное неприятие транслита.
      Очень часто бывает невозможным автоматически сделать урл без транслита чисто технически (например как у этой записи в вордпрессе), поэтому так распространен транслит. Однако, если есть возможность сделать урлы человеческими словами – я бы делал именно так.

  • Stetoscop

    Мне кажется, что нужно хорошо продумывать структуру каталога и карточек товара.

    В частности, разделы лучше на мой взгляд делать след образом: не site.ru/auto/electronics/acoustics/, а site.ru/autoacoustics.

    Как видно за счет этого вы уберете зависимость урлов подраздела acoustics от разделов auto/electronics/ Зачем? – А очень просто – уникальный ЧПУ урл даст возможность в дальнейшем легко менять структуру разделов каталога не боясь провалов по seo и без лишних 301 редиректов.

    Аналогичным образом я бы предложил и построение чпу урла для карточки товара. Например: site.ru/noutbuk-asus-k50id и т.д. это даст, например, возможность помещать один и тот же товар в разные разделы каталогов без дублирования контента.

    Пришел в итоге к такому решению, потому что объективная реальность говорит, что как бы ни был хорошо спроектирован каталог, через какое-то время все-равно в него придется вносить изменения, а такая структура чпу урлов намного облегчает дальнейшую жизнь.

    • Аноним

      Наверное, для небольшого количества категорий одноуровневая структура ЧПУ будет действительно более подходящей. Кстати, так было и у нас долгое время. Но сейчас общее число категорий перевалило за 400 и добавился уровень подкатегорий и мы решили повторить их структуру в урлах. В нашем случае, думаю это себя оправдает, поскольку урл косвенно выполняет функцию «хлебных крошек», что полезно и приятно для пользователей.
      На счет транслита в названиях товаров – та же история. Если товаров не много – это вполне оправдано. Когда товаров очень много и не только от админа зависит формирование этих урлов – неизбежно будут проблемы. Поэтому мы отказались от транслита в пользу айдишников. Да и транслит смотрелся бы убого рядом с переведенными названиями категорий.
      В общем, для каждого проекта нужно продумывать оптимальные решения индивидуально.

      • Stetoscop

        Именно для большого количества категорий одноуровневая структура ЧПУ и будет удобнее.

        Тут самая главная фишка в том, что сама подгруппа товаров может находится даже на 3 уровне вложенности, но чпу урл у нее по факту уникальный, что даст возможность в дальнейшем переносить эту подгруппу куда угодно, хоть на самый верхний уровень.

        • Аноним

          Мы наоборот сознательно ушли от этого варианта.
          Во-первых, с точки зрения SEO считаем что так гораздо легче будет продвигать категории товаров и их бренды.
          Во-вторых, так гораздо проще пользователям понять где они находятся. Я сам сейчас сравниваю, и понимаю, насколько все удобней стало.
          Вобщем, время покажет.