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

В версии Shop-Script 8.11 мы добавили автоматическое обновление страницы товара в зависимости от выбранного артикула.
- Когда посетитель выбирает разные артикулы товара, на странице товара при этом обновляются:
- список характеристик, сохранённых в свойствах выбранного артикула;
- URL страницы — к адресу страницы товара добавляется фрагмент, соответствующий выбранному артикулу; таким образом, для каждого артикула формируется свой собственный URL.
- Когда посетитель открывает по прямой ссылке 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, чтобы модераторы вовремя его опубликовали.
У вас есть 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-специалистов: это обновление в текущем виде выглядит очень сыро. Большинство моих коллег просто плюнут и закроют их от индексации или заставят программистов выпилить это из системы.
Поддерживаю коллегу! Это однозначно окажет негативное воздействие на ранжирование сайтов, которыми не занимаются SEO-специалисты и накинет лишних проблем специалистам. Для чего это делается - вообще не понятно.
Тоже поддержу. В идеале хорошо бы добавить опциональную (включенную по умолчанию) возможность выдачи каноникла при наличии параметра sku в URL.
Вообще, функционал нужный, пригодится в некоторых тематиках для создания новых посадочных страниц. Просто странно, что в маркете уже есть адекватный плагин под это дело - "SEO-артикулы" https://www.webasyst.ru/store/plugin/shop/seosku/. Да, он неидеален, но Вебасист выпускает аналог в гораздо более сыром виде (делаю вывод по заявленному сообщению) и по умолчанию включает это всем магазинам, хотя многим он вообще не нужен и будет только вреден.
Больше всего не нравится фраза "Когда посетитель открывает по прямой ссылке URL какого-либо артикула (например (...) с сайта поисковой системы), на странице товара автоматически выбирается этот артикул и отображаются его характеристики."
- "с сайта поисковой системы" — а можете сказать, как магазинам продвинуть в поисковой системе страницу артикула товара, не имея на момент планируемой публикации SS 8.11 готового функционала для управления страницами артикулов товара? Вы ведь не думаете, что автоматического выбора артикула и отображения его характеристик будет достаточно чтобы нормально продвигать страницы артикулов товаров в поиске?
Даже если у товаров один артикул - все-равно индексируются эти артикулы c приставкой ?sku={artikul} - и в гугле и яндексе.:(
Отпишу в Баги. У многих точно появятся дубли. Хотя бы спасает canonical.
Но краулинговый бюджет тратися на сканирование этих товаров с единичными артикулами.
Опубликовал плагин, который поможет через метатег "robots" закрыть от индексации артикульные страницы сайта- https://www.webasyst.ru/store/plugin/shop/metarobots/ (и не только их). Кому надо - пользуйтесь. Метатег "robots" эффективнее чем "link canonical".
Хотя по большому счету, если нужно закрыть только артикульные страницы, можно просто добавить в robots.txt "Disallow: *sku=". Тогда и краулинговый бюджет на будет тратиться на сканирование этих страниц.
Disallow: *sku=". нельзя прописывать, если магазин размещается в гугл мерчант. Понятия не имею почему, но мой магазин забанили, именно с этой причиной. Устранил - опять допустили до размещения.
В файле, который выгружается в гугл мерчант, у товаров ссылки содержат в URL свою артикульную часть "*sku="?