Что нужно учитывать при разработке интернет магазина. Часть 1 – структура сайта и URL страниц.


В интернете есть очень много хороших статей, презентаций и видео на тему того, как добиться максимальной отдачи от интернет-магазина. Практически везде речь идет об одном и том же – как написать бизнес-план, как разработать маркетинговую стратегию, как наладить систему приема, оплаты и доставки заказов и т.д. Безусловно, весь этот список является обязательным для того, чтоб эффективно развить интернет-магазин, но в нем есть один существенный пробел – моменты, которые нужно учитывать при разработке сайта магазина, чтоб он нормально индексировался и не имел проблем с получением поискового трафика. Как показывает опыт, приблизительно каждый четвертый интернет-магазин в России (а на Украине – приблизительно каждый второй) разрабатывается без учета этих требований. В большинстве случаев мы отказываемся брать на продвижение такие магазины, так как без существенных доработок их перспективы для поиска очень мрачные, а доработки могут стоить владельцу не меньше, чем создание нового магазина.

Магазин – это не просто визитка компании, а канал продаж (во многих случаях – единственный), а поисковые системы – один из самых выгодных источников потенциальных покупателей, поэтому от структуры сайта, генерации URL, внутренней навигации и структуры разных типов страниц типов страниц действительно может зависеть очень многое.

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



Требования к структуре сайта интернет-магазина

Под структурой в данном случае я имею в виду наличие взаимосвязей между разными типами страниц – рубриками, категориями, группами товаров, товарными карточками, служебными страницами и т.д. Главный принцип, которого здесь нужно придерживаться с целью сделать магазин «лояльным» к поисковикам – делать его удобным для пользователей.

Какой уровень вложенности является оптимальным?

На раз слышала утверждение юзабилитистов, что максимальный уровень вложенности страниц для интернет-магазина должен быть не больше трех, так как покупатель всегда сразу получить то, за чем пришел , а не “продираться” через кучу ссылок, как через джунгли. Считаю это утверждение верным, но только для интернет-магазинов с однотипными товарами (где продается только бытовая техника, или только мебель, или только детские игрушки и т.д.). Если у вас интернет-магазин с разнородными товарами по типу «Китайской лавки», где есть все от детских подгузников до автомобильных запчастей, то такая схема Вам не подойдет. Принудительное сокращение уровней вложенности может запутать как пользователей, так и поисковых ботов, поэтому злоупотреблять этим с целью упростить структуру магазина не советую.

Что б помочь поисковому роботу нормально индексировать все страницы любой вложенности, нужно использовать Sitemap. Для любой CMS магазина можно написать модуль, который будет автоматически генерировать Sitemap под указанные Вами параметры. Частоту индексации каждого типа страницы нужно указывать в зависимости от того, насколько часто у Вас меняется ассортимент товаров и цены. Например, если цены и ассортимент товаров у Вас меняется раз в 2 недели, нет смысла запрашивать ежедневное посещение роботом страниц рубрик и товаров – достаточно будет еженедельной индексации.
Если же ассортимент товаров и цены меняются ежедневно или несколько раз в день (например, как у аукционов), то можно запросить и ежедневную индексацию. В таком случае, что б поисковые боты не завалили Ваш сервер, советую использовать директиву crawl-delay .

Как не допустить создания дублей страниц?
Бич большинства интернет-магазинов –внутренние дубли страниц. Это страницы с одинаковым (или очень похожим) содержанием, которые генерируются CMS при использовании посетителями фильтров и сортировок товара, поиска по магазину и т.д. Для пользователей это не составляет никакого неудобства, но может запутать роботов и затруднить продвижение – обычно это чревато внезапной сменой релевантных страниц в выдаче на их четкие или нечетки дубли и резким падением позиций в поисковых системах. Что бы такие страницы не попали в индекс, нужно закрывать их к индексации в robots.txt.

Если адреса страниц интернет-магазина содержат динамические параметры, не влияющие на их содержимое (идентификаторы сессий, рефералов и т.д.), нужно использовать директиву clean-param.

Какую информацию следует закрывать к индексации?

Помните историю с Мегафоном и индексацией SMS пользователей? А историю с ЖД-билетами и секс-шопом? Личные данные пользователей попали в индекс и стали доступны при поиске. Причиной всех неприятностей оказалась Метрика, но если бы частная информация была закрыта к индексации, то эта ситуация никогда бы не произошла.
Если не хотите, что б подобная история повторилась вами, закрывайте все личные данные пользователей и служебную информацию к индексации с самого начала.



URL внутренних страниц интернет-магазина

Структура URL интернет-магазина (как и любого сайта) должна давать представление о том, что находится на странице.

Например, URL страницы интернет-магазина бытовой техники, на которой представлен холодильник марки Samsung, должен выглядеть приблизительно таким образом:
Magazinsupertehniki.ru/catalog/holodilniki/samsung/0103.html

Если у вас не будет делаться акцент на бренды, товар лучше привязывать URL товара не к бренду, а к товарной группе, например:
Magazinsupertehniki.ru/catalog/holodilniki/dvuhkamernye/0103.html

Соответственно, URL страниц категорий и товарных групп должны выглядеть приблизительно так:
Magazinsupertehniki.ru/catalog/holodilniki/samsung/
Magazinsupertehniki.ru/catalog/holodilniki/dvuhkamernye/

Зачем это нужно?
Вполне логичный вопрос, если учесть, что в топе даже по самым конкурентным запросам можно найти много магазинов, которые не используют ЧПУ (несмотря на то, что это в прямом смысле рекомендуется Яндексом – пункт 4).
Но, во-первых, наличие ключевых слов в URL может давать незначительное преимущество при продвижении магазина в поиске. Конечно, это преимущество абсолютно не решающее и очень мизерное, но в условиях высокой конкуренции не следует игнорировать даже малейшие возможности улучшить свои перспективы.

Во-вторых, ЧПУ повышает CTR страницы в выдаче поисковых систем. Как думаете, на какую ссылку скорее кликнет пользователь, который вводил в поиск запрос «ноутбук asus n73sv» – на эту:

… или на эту:

Обратите внимание, что и Яндекс, и Google подсвечивают ключевые слова в URL в результатах поиска.

Что лучше – транслитерация или перевод?
Поисковые системы уже давно научились хорошо понимать и транслит, и перевод. Можно использовать оба приема, но лучше не совмещать их в одном URL. То есть можно так:
Superbupermag.ru/bags/woman/leather/model-021.html
Или так:
Superbupermag.ru/sumki/zhenskie/kozhanye/ model-021.html
А вот так не нужно:
Superbupermag.ru/sumki/woman/kozhanye/model-021.html
Лично я предпочитаю использовать в URL транслитерацию, так как мне кажется, что она больше нравится посетителям.

Что выбрать в качестве разделителя – “-“, “_” или “/” ?
Раньше поисковые системы не понимали нижний прочерк и «склеивали» слова, между которыми он использовался как разделитель. Сейчас такой проблемы нет – можно разделять слова и дефисом, и прочерком, и слешем. Но я считаю, что между словами, указывающими на структурное расположение страницы, должен использоваться слеш, а между словами, указывающими на само название страницы – дефис или нижний прочерк.

Не советую делать URL очень длинными, генерировать URL на кириллице, использовать в одном и том же URL одинаковые токены, так как это может затруднить продвижение.

Пока все. В следующей части я расскажу про навигацию, структуру основных страниц и перелинковку интернет-магазина.
С ув., Елена Камская.

Просмотров: 9,275


  • Анна

    Спасибо за статью, как всегда очень полезная информация!

    Подскажите пожалуйста, что такое токены?
    “использовать в одном и том же URL одинаковые токены”

  • http://www.facebook.com/people/Олег-Сахно/100001786194262 Олег Сахно

    Что-то какая-то каша у вас. “Которые генерируются админкой”. В первую очередь вам надо разобраться, чем отличается CMS и админка (административный интерфейс).

  • Anton Sazhin

    Тема не раскрыта, самые сложные вопросы при проектировании урлов интернет магазинов не описаны.
    + непосредственно по SEO неплохо было б описать инструмент rel=canonical

    Проблема 1. 
    По упомянутым принципам юзабилити необходимо создать возможность пользователю дойти до своего товара разными путями, т.е. без жесткой привязки к категории. В таком случае либо создавать кучу дублей товаров, что при больших объемах товаров сильно нагружает базу и провоцирует создание ряда костылей при поиске и фильтрах. Есть выход – не привязывать товар в категории, но тогда теряются хрумсы. Мы пока пришли к выводу, что их надо вводить полуавтоматом, но это костыль уже под SEO. Насколько ваще важны эти хрумсы?

    Проблема 2. 
    Мы берем “вашу” систему урла:
    Superbupermag.ru/sumki/zhenskie/kozhanye/model-021.html
    Во-первых, при инициализации придеится делать + 3 запроса, проверяя есть ли категории sumki, zhenskie,kozhanie и являются ли zhenskie и kozhanie детьми в дереве категорийво-вторых, придется все остальные роуты на сайте добавлять в исключение, т.к. по первому параметру будет невозможно инициализировать модуль/контроллерв-третьих, при построении ссылки на товар или категорию каждый раз надо будет выбирать все дерево категорий, чтобы провести путь и построить ссылку, т.е. везде по сайту при сопутствующих, карточке товара, спец. предложениях и прочем придется делать эту работу
    Я не говорю уже про проблемы с паджинатором на разных уровнях.

    Я не знаю насколько круче для ПМ система без /catalog/ и /product/, но с этими параметрами магазин будет логичнее, более структурированный и гораздо менее затратный.

  • http://www.bymobile.ru/ Евгений Калинин

    “Что бы такие страницы не попали в индекс, нужно закрывать их к индексации в robots.txt.”
    А если они уже попали в индекс, что делать?

  • http://twitter.com/Shershov Dmitry Shershov

    Спасибо, как раз интересовала данная тема – с нетерпением жду продолжения.

  • http://twitter.com/karm125 Dmitriy

    а обязательно в url использовать /catalog/? 
    почему бы не делать так: magazin.ru/hologilniki/samsung… ?

  • http://sickboy.ru Sickboy

    “Не советую делать URL очень длинными” – это почему? Как урл из 20 слов может плохо повлиять на ранжирование, если он на транслите и в нем есть ключи.
    Вот пример: http://optimizatorsha.ru/maste

    Если сделать урл в 3 раза длиннее, к примеру, такой: http://optimizatorsha.ru/maste… – чем он будет хуже? (именно для продвижения)

  • http://optimizatorsha.ru/ Kamskaya

    /catalog/ использовать абсолютно не обязательно. Если есть возможность, то в принципе есть смысл от него даже отказаться, так как он только удлиняет и шаблонизирует URL

  • http://optimizatorsha.ru/ Kamskaya

    Тем, что чем очень длинные URL в некоторых случаях затрудняют наращивание естественной ссылочной массы.

  • http://optimizatorsha.ru/ Kamskaya

    Пункт №6 здесь – http://help.yandex.ru/webmaste

  • http://optimizatorsha.ru/ Kamskaya

    Спасибо за комментарий – исправлю. Я знаю разницу между CMS и админкой не хуже Вас, но в общении с клиентами использую только слово “админка” как понятное для них, в отличие от аббревиатуры CMS.

  • http://sickboy.ru Sickboy

    Вы про то, что в сапе символов не хватит?)

  • Tw333k

    А почему не следует использовать ЧПУ на кирилице? Яндекс давно же расшифровывает их нормально и выглядит для пользователей более кликабельно

  • http://sickboy.ru Sickboy

    Но он же на ранжирование никак не влияет.

  • http://optimizatorsha.ru/ Kamskaya

    А я этого и не говорила, хотя вопрос довольно спорный.

  • http://optimizatorsha.ru/ Kamskaya

    В том числе, но не только об этом.

  • Anton Sazhin

    а че мой коммент затерли…так старался

  • http://optimizatorsha.ru/ Kamskaya

    Антон, я тру только откровенно бессмысленные комментарии :) С Вашим комментарием все ОК, но ответить сегодня не смогу (неудобно набирать многобукв с телефона).

  • http://optimizatorsha.ru/ Kamskaya

    Запретить к индексации в robots.txt или с помощью мета-тэга noindex – постепенно поисковик выкинет эти страницы из индекса.

  • Anton Sazhin

    а вы ссылку пробовали в кириллице по аське передать? =)
    ну вот приблизительно такой длины и будет ваш урл.

  • http://www.facebook.com/people/Иван-Дзюба/100001033569307 Иван Дзюба

    Разбиваю легенду:
    “Раньше поисковые системы не понимали нижний прочерк и «склеивали» слова,
    между которыми он использовался как разделитель. Сейчас такой проблемы
    нет – можно разделять слова и дефисом, и прочерком, и слешем.”
    Вот видео от Метта Каттса: http://www.youtube.com/watch?v=AQcSFsQyct8&feature=player_embedded
    Вот статья на эту тему:
    http://www.promdex.com/publish/detail/6484,comm~37.html

  • http://optimizatorsha.ru/ Kamskaya

    Антон, наконец дошли руки до Вашего вопроса :)
    По П.1 – не совсем понимаю, в чем именно суть проблемы. Вы имеете в виду, что нужно выбирать между возможностью для пользователей попасть на любой товар разными путями и необходимостью задавать единый URL для каждого товара? В этом случае нужно смотреть на структуру URL, который генерирует Ваша CMS при перемещении пользователя к товару. Если основная часть URL остается неизменной, а меняются только динамические параметры, указывающие на путь перемещения пользователя, можно попробовать применить Clean-param.
    Но вообще я о такой проблеме слышу впервые. Посмотрите holodilnik.ru, foto.ru, techport.ru, komfortbt.ru и другие магазины БТ – каждый товар имеет единый URL, и с базой проблем не наблюдается, несмотря на высокую посещаемость.

    По п. 2 – как вариант решения проблемы с категориями, можно не создавать их каждый раз, а присвоить каждой странице алиас. Алиасы можно сгенерировать предварительно и далее задавать их вручную или генерировать при создании страниц, наличия алиасы для страницы будет автоматическим правилом для роутинга. В случае если данные модификации произвести только для статичных разделов и страниц, а поиск и фильтры закрыть к индексации то такие изменения не должны будут существенно повлиять на производительность работы магазина.

    По rel-canonical, если актуально, допишу в следующей части.

  • http://optimizatorsha.ru/ Kamskaya

    И в чем целесообразность слова “легенда”?

  • http://twitter.com/seohands Tymchuk Dmitry

    Есть одни момент, директиву crawl-delay понимает только Yandex.
    Частоту сканирования для гугл-робота можно задавать только через веб-мастер панель.

  • Igor Sven

    По моему перевод УРЛа на данный момент используеться только Google (для Яндекса сейчас можно использовать только транслиттерацию)

  • http://tumanenko.com/ Tumanenko

    Интересно на кого рассчитана статья?)

    Среднестатистический заказчик точно не будет сам это делать, среднестатистический разработчик еще больше тонкостей знает..

  • http://optimizatorsha.ru/ Kamskaya

    Если среднестатистический разработчик знает все тонкости, почему же тогда приблизительно треть магазинов делаются на костылях?

  • http://optimizatorsha.ru/ Kamskaya

    Ну если к Вам приходит клиент, и единственная Ваша цель – добиться, чтоб он заплатил и забыл, то мне остается только посочувствовать Вашим клиентам.

    Собственно, на блоге я пишу о том, о чем мне хочется писать и не собираюсь объяснять, что меня побудило написать тот или иной пост. Не нравится – не читайте. Можете написать лучше – пишите. Я-то тут при чем?

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

  • http://tumanenko.com/ Tumanenko

    Ну почему треть.. больше. Давайте возьмем количество ГС. Их намного больше качественных СДЛов, и что? У каждого сайта своя цель. 

    Просто как вы себе представляете, заказчик интернет магазина, заходит на блог, читает пост, потом пишет ТЗ прогерам? Нет, обычно все проще, пришел, заплатил, забыл.
    А студии или по причине низкого бюджета не заморачиваются, или все делают как надо.

  • http://tumanenko.com/ Tumanenko

    Дорогая Камская, можете все ссылки удалить. Я и не думал о них :)

    Вообще вы молодец, научились неплохо работать и с тем, что имеете, это не просто, очень мало людей так умеют, плохо, только что на своем личном блоге с себя переходите на меня.Успехов

  • http://optimizatorsha.ru/ Kamskaya

    Я же просила не обижаться – я просто не понимаю цели и смысла Ваших комментариев и сути Вашей критики, ничего личного. Вот, например, Вы пишете:

    > Давайте возьмем количество ГС. Их намного больше качественных СДЛов, и что? У каждого сайта своя цель.

    Какое отношение это имеет к этой статье :)?

    > Просто как вы себе представляете, заказчик интернет магазина, заходит на блог, читает пост, потом пишет ТЗ прогерам?

    Если все еще интересует мое мнение, то я считаю, что заказчик интернет-магазина должен составлять ТЗ сам, но перед тем, как отправлять его дизайнерам и программистам, он должен показать его юзабилитистам и оптимизаторам.

    А пишу на своем блоге я в первую очередь ради своего удовольствия, не думая о том, какая мне лично будет выгода от моего поста. Благо, могу себе это позволить :)

    P.S. Еще раз – не обижайтесь. Присмотрелась поближе – у Вас действительно толковый блог, ссылок для Вас мне не жалко.

  • http://tumanenko.com/ Tumanenko

    Спасибо, не обижаюсь.
    Просто вы говорите, что я гоняюсь за деньгами, но я не о себе говорил.
    Известный факт, большинство новых магазинов, увы делают за небольшие бюджеты, я вот буквально вчера просматривал разные Киевские студии и ужаснулся, там магазины делают от 1500 грн, и это первые пять страничек выдачи… И что человек получит за эти деньги? Думаю там не то, что не оптимизированный магазин будет, думаю даже престу или оскоммерс особо настраивать не будут, поэтому больше 70% магазинов действительно ужасны и по оптимизации и по удобству и качеству исполнения. 
    Мне сложно винить вебмастеров, которые клепают такие сайты, каждый зарабатывает как может, а вот клиенты, заказчики.. я видел много т.з., которые составляли обычные заказчики, обычно это нарезка из 10 ТОПовых магазинов(фильтр как в розетке, меню как в комфи и т.д. :) ), и оптимизации там в лучшем случае уделено одно предложение. Ваша статья им была бы полезна, спору нет, но! Они слишком ленивы, чтобы искать правила оптимизации интернет магазинов в сети, поэтому мне и показалось, что увы, адресата она и не найдет. Хотя судить мне действительно сложно, т.к. не знаю контингента блога, казалось это в большей степени оптимизаторы. Что до составления т.з., я все-же уверен, что его должен писать специалист, как минимум pm, учесть нужно слишком много нюансов, и программинг/настройку, удобство/дизайн, оптимизацию, работу со складом, работу менеджеров, в общем как по мне, заказчику будет сложно написать что-то, что в итоге отлично работать будет.

  • http://optimizatorsha.ru/ Kamskaya

    Увы, магазин за $5000 может быть не намного лучше магазина на 1500 грн. Раньше мы сотрудничали с одной известной компанией, которая делает магазины от $5000, причем это базовая цена, за которую клиент получает шаблонный магазин с урезанными возможностями. Движок у них имеет вполне достойные функции управления товарами, но в плане возможностей оптимизации совсем сырой – без возможности настроить ЧПУ (за это нужно отдельно платить компании-разработчику), прописать разные Title и Мета на разных страницах (на всех страницах тэги были одинаковы), я уже не говорю о возможностях добавлять / редактировать тексты.

    Сейчас всем партнерам по созданию сайтов (в том числе и магазинов) перед началом сотрудничества мы отправляем список базовых требований к сайтам, и это экономит нам кучу времени на внутреннюю оптимизацию новых клиентов.

    Кстати, судя по откликам на статью, среди читателей владельцы интернет-магазинов тоже есть.

  • http://webreview.com.ua/ Lily

    Да, с секс-шопами не хорошо получилось.

  • http://www.osklim.ru/ Spy4ik

    скажите, а если у меня в магазе должна быть ээээ… навигация несколькими “срезами” ? То есть из маркетинговых предпосылок я клиентов делю по нескольким типам, и каждому из этих типов я хочу дать свою собственную стратегию ветвления каталога? То есть по умолчанию например – деление традиционно по группам товара как в справочнике ВЭД :
    бумага-канцтовары-книги-открытки-техника-…итд.
    еще одно деление – по брендам наприме:
    acer-asus-brother-canon-… итд.
    еще одно – например по областям:
    shkolam-bolnizam-vuzam-ofisam-zavodam-podarki-… итд

    вот как называется то что я спрашиваю чтоб передать разработчику или где посмотреть такое на примерах?

    спасибо

  • http://optimizatorsha.ru/ Kamskaya

    Ну, я отлично поняла что Вы имеете в виду. Думаю, разработчики тоже поймут. Вообще лучший способ донести до программистов свои мысли – выразить их схематично.

  • http://twitter.com/dskarataev Denis Karataev

    а где вторая часть?

  • Pingback: Влияет ли структура сайта на его позицию в выдаче? | Цифровая техника, новости веб()