Изменения в работе тем дизайна Shop-Script: собственные URL для артикулов товаров

Михаил Ушенин

В версии Shop-Script 8.11 мы добавили автоматическое обновление страницы товара в зависимости от выбранного артикула.

  1. Когда посетитель выбирает разные артикулы товара, на странице товара при этом обновляются:
    • список характеристик, сохранённых в свойствах выбранного артикула;
    • URL страницы — к адресу страницы товара добавляется фрагмент, соответствующий выбранному артикулу; таким образом, для каждого артикула формируется свой собственный URL.
  2. Когда посетитель открывает по прямой ссылке URL какого-либо артикула (например, из рекламного баннера или с сайта поисковой системы), на странице товара автоматически выбирается этот артикул и отображаются его характеристики.

Собственный URL артикула

Для определения выбранного артикула на странице товара используется GET-параметр вида ?sku=SKU_ID — с числовым ID артикула вместо SKU_ID. Использование такого параметра позволяет посетителям делиться точной ссылкой на любой артикул товара.

Новые значения в шаблоне темы дизайна

В шаблоне страницы товара product.html стали доступны новые значения:

  • {$product.skus[$sku_id].features} — информация о характеристиках каждого артикула.
    Этот массив по умолчанию содержит значения характеристик товара, которые могут быть переопределены в настройках артикула.
  • {$sku_features} — массив с описанием характеристик, используемых в артикулах.
    Этот массив похож на {$features}, который был доступен ранее, но некоторые характеристики могут в {$features} отсутствовать, если значение характеристики заполнено в свойствах артикула, но не заполнено в свойствах всего товара. Поэтому для работы со значениями характеристик артикулов нужно использовать новый массив.

Адаптация темы дизайна

Чтобы ваша тема стала поддерживать новые возможности, нужно реализовать следующую логику:

  • Изменение URL в адресной строке браузера путём добавления в него GET-параметра вида ?sku=SKU_ID. Для этого используйте JavaScript-метод history.replaceState.
  • Обновление блока с описанием характеристик товара. Например, путём передачи готовой HTML-разметки для каждого артикула в JavaScript-контроллер страницы и отображения актуального фрагмента при выборе конкретного артикула, как мы сделали в теме дизайна «Дефолт 3.0».

Предварительная версия на GitHub

Мы выгрузили предварительные версии Shop-Script 8.11 и фреймворка Webasyst 1.13.9 в dev-ветки репозиториев на «ГитХабе»:

В качестве примера того, как можно адаптировать свою тему дизайна, используйте исходный код темы «Дефолт 3.0» (default).

Постарайтесь обновить свои темы дизайна до 8 июня 2020 года — на эту дату мы запланировали обновление Shop-Script для всех пользователей.

При отправке новой версии темы на модерацию укажите в списке изменений или в комментариях, что это обновление — для новой версии Shop-Script, чтобы модераторы вовремя его опубликовали.

3 июня 2020
  • chikurov-seo 5 июня 2020 07:54

    У вас есть SEO-специалист, который консультирует по обновлениям? Если в этом описании указан весь функционал обновления, то это может сильно навредить интернет-магазинам. Особенно тем пользователям, кто просто обновляет из инсталлера всё что видит и не имеет возможности оплачивать услуги специалистов на постоянной основе.


    > Для определения выбранного артикула на странице товара используется GET-параметр вида <code>?sku=SKU_ID</code> — с числовым ID артикула вместо SKU_ID. Использование такого параметра позволяет посетителям делиться точной ссылкой на любой артикул товара.

    - поисковые системы быстро найдут и проиндексируют страницы вида site.ru/product/doshirak/?sku=1123 и site.ru/product/doshirak/?sku=1299. Появится много дублей страниц. У всех сайтов, за которыми никто не следит или следит плохо, после вашего обновления появятся тысячи дублей страниц товаров, все из которых будут признаны Яндексом некачественными, а сайт скорее всего просядет в поиске по ряду запросов. Да, даже если взять SEO-специалистов из нижнего ценового сегмента работающими со всеми сайтами подряд - у них нет времени досконально изучать системы. Для каждой CMS у них заготовлены шаблонные robots.txt, и в шаблоне для вебасиста там нет правила "Disallow: *?sku=" и оно появится очень-очень нескоро. Хромающее на качество исполнения услуга от горе-специалистов станет еще хуже. Вот только часть ваших клиентов - владельцев магазинов - этого не поймут и решат что "дело в самой системе, пора переходить на битрикс".

    - даже если хорошо проработать страницы артикулы товаров, сделать их уникальными и полезными для поиска, у них всё равно будет кривой URL-адрес. Что вам мешает сразу в коробке сделать возможность включать ЧПУ на страницах артикулов на основе их названия? Например: site.ru/product/doshirak/s-kuricej/ и site.ru/product/doshirak/s-govyadinoj/. И далее: как насчет персональных мета-тегов для страниц артикулов? Общих шаблонов мета-тегов применяемых при отсутствии персональных? Ссылок на страницы артикулов в sitemap-shop.xml? итд.

    Решение:

    - Пока ваши разработчики-партнеры не помогут сделать этот функционал действительно рабочим инструментом приносящим сайту пользу, а не вред, хотелось бы чтобы эта новая фича в новой версии Shop Script регулировалась в настройках приложения SS (вкл/выкл) и была по умолчанию отключена для тех кто только что обновился.   

    P.S. Конкретно на меня это обновление вообще никак не повлияет. Я не использую артикулы товаров в принципе, предпочитая правило "1 артикул = 1 товар".

    Говорю в целом от лица SEO-специалистов: это обновление в текущем виде выглядит очень сыро. Большинство моих коллег просто плюнут и закроют их от индексации или заставят программистов выпилить это из системы.

  • Евгений Кокорев 5 июня 2020 10:16

    Поддерживаю коллегу! Это однозначно окажет негативное воздействие на ранжирование сайтов, которыми не занимаются SEO-специалисты и накинет лишних проблем специалистам. Для чего это делается - вообще не понятно. 

  • Syrnik.com 5 июня 2020 10:53

    Тоже поддержу. В идеале хорошо бы добавить опциональную (включенную по умолчанию) возможность выдачи каноникла при наличии параметра sku в URL.

  • chikurov-seo 5 июня 2020 12:49

    Вообще, функционал нужный, пригодится в некоторых тематиках для создания новых посадочных страниц. Просто странно, что в маркете уже есть адекватный плагин под это дело - "SEO-артикулы" https://www.webasyst.ru/store/plugin/shop/seosku/. Да, он неидеален, но Вебасист выпускает аналог в гораздо более сыром виде (делаю вывод по заявленному сообщению) и по умолчанию включает это всем магазинам, хотя многим он вообще не нужен и будет только вреден.

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

    - "с сайта поисковой системы" — а можете сказать, как магазинам продвинуть в поисковой системе страницу артикула товара, не имея на момент планируемой публикации SS 8.11 готового функционала для управления страницами артикулов товара? Вы ведь не думаете, что автоматического выбора артикула и отображения его характеристик будет достаточно чтобы нормально продвигать страницы артикулов товаров в поиске?

  • Nail 8 июня 2020 11:13

    Даже если у товаров один артикул - все-равно индексируются эти артикулы c приставкой ?sku={artikul} - и в гугле и яндексе.:(

    Отпишу в Баги. У многих точно появятся дубли. Хотя бы спасает canonical.

    Но краулинговый бюджет тратися на сканирование этих товаров с единичными артикулами.




Чтобы добавить комментарий, зарегистрируйтесь или войдите