Плагин "Обмен с 1С (CommerceML ПРО)" — синхронизация заказов, товаров, типы цен и другое! Подробнее
База знаний
Bodysite.Help — единая база знаний и хаб поддержки по всем продуктам

В данной инструкции приводятся примеры использования плагина SEO-оптимизация. Полная инструкция по настройке находится по этой ссылке.

Нет времени копаться в настройках?
Наша компания возьмёт продвижение вашего сайта "под ключ".


SEO-продвижение
интернет-магазинов
на Shop-Script
Уникальное сочетание опытной команды
и собственных SEO-разработок
Работа с любой географией и объемом запросов
Стоимость услуг:
от 50 000 руб/мес
№1 разработчик
для Webasyst Shop-Script
Более 5000 магазинов используют
плагины для SEO нашей разработки
№3 в рейтинге WDA 2023 “Комплексное продвижение”
Премия Workspace Digital Awards / 2023 Москва. Бронза
12 место в России среди SEO агентств
Рейтинг издания SEONews / 2023 Россия
16 лет в SEO-продвижении
Опытная команда. С 2009 года продвигаем интернет-магазины
Аккредитованная IT-компания
№1 разработчик
для Webasyst Shop-Script
Более 5000 магазинов используют плагины для SEO нашей разработки
№3 в рейтинге WDA 2023 “Комплексное продвижение”
Премия Workspace Digital Awards / 2023 Москва. Бронза
12 место в России среди SEO агентств
Рейтинг издания SEONews / 2023 Россия
14 лет в SEO-продвижении
Опытная команда. С 2009 года продвигаем интернет-магазины
Аккредитованная IT-компания

1. Вывод тегов товара

{($product.tags|default:[]|sep:', ')}

2. Вывод характеристик

Общий шаблон: 

{$product.features['КОД_ХАРАКТЕРИСТИКИ']}

Где, 'КОД_ХАРАКТЕРИСТИКИ' – id характеристики (например, бренд). 

Пример:

{$product.features['brand']}

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

Вывести характеристики без HTML-тегов (актуально для характеристик типа «Цвет»):

{implode(', ', $product.features['КОД_ХАРАКТЕРИСТИКИ']|default:[])|strip_tags}

Вывести характеристики с HTML-тегами:

{implode(', ', $product.features['КОД_ХАРАКТЕРИСТИКИ']|default:[])}

Перечисление цветов товара:

{foreach $product.features['color'] as $color}
    {$color|strip_tags|strip}
{/foreach}

Работает только для следующих типов характеристик:  

  • Выбор несколько значений из списка (select): Текст, 
  • Любые диапазоны.

3. Ссылки на витрину 

{$wa_app_url}

4. Ссылки на категорию 

{$wa->shop->categoryUrl($category)}

5. Свой разделитель при перечислении

Например, в качестве разделителя можно использовать запятую, пробел. Для этого используйте модификатор «|sep:' '» надо прописать «|sep:', '». Пример:

{($product.tags|default:[]|sep:' ')}

Все теги будут разделены пробелом. 

6. Ссылка на родительскую категорию

{$wa->shop->categoryUrl($root_category)}

7. Категория на один уровень выше, чем {$category}

{$parent_category = $categories[count($categories) - 2]|default:null}

8. Добавить название родительской категории в H1 дочерней

{if $root_category}
    {$root_category.name} - {$category.name}
{else}
    {$category.name}
{/if}

9. Параметры категории, к которой привязан товар (шаблон товаров)

{$category = $wa->shop->category($category.id)}
{$category.params.sample} 

10. Максимальная цена товара 

{$category.max_price}

12. Переменные цены без приставки «руб.»

Минимальная цена товара в категории: 

{$category.min_price_without_currency} 

Максимальная цена товара в категории: 

{$category.max_price_without_currency}

Текущая цена товара: 

{$product.price}

12. Проверка типа товара

По ID:

{if $product.type_id == 1}Title для товара с типом с ID 1{/if}

По названию типа: 

{if $product.type.name == 'Название типа'}Title для товара с типом «Название типа»{/if}

13. Персональные мета-теги категорий и товаров

{$product.meta_keywords} - ключевые слова товара
{$product.meta_description} - description товара
{$product.meta_title} - title товара
{$category.meta_keywords} - ключевые слова категорий
{$category.meta_description} - description категорий
{$category.meta_title} - title категорий

14. Названия всех категорий для товаров

Переменная {$category.name} выводит только одну категорию, к которой привязан товар.

{$product_categories_names = []}
{foreach $product.categories as $product_category}
   {$product_categories_names[] = $product_category.name}
{/foreach}
{$product_categories_names|sep:' '}

15. Если товаров в категории нет, ноль не выводить

{if $category.products_count == 0}
    {$products_count = 0}
{else}
    {$products_count = $category.products_count}
{/if}
{$products_count}

16. Суммировать количество товаров из подкатегорий

Вставьте следующий код в начало SEO-шаблона:

{if $category.products_count == 0} 
    {$products_count = 0} 
    {foreach $category.subcategories as $c} 
        {$products_count = $products_count + $wa->shop->productsCount("category/`$c.id`")} 
    {/foreach} 
{else} 
    {$products_count = $category.products_count} 
{/if}

И используйте переменную {$products_count}. Может увеличить время загрузки страниц категорий.

17. Уникальные заголовки Title для первой, второй, третьей страницы и последующих страниц  

{if $page_number == 1}
     Шаблон Title для первой страницы 
{elseif $page_number == 2}
     Шаблон Title для второй страницы 
{elseif $page_number == 3}
     Шаблон Title для третьей страницы 
{else}
     Шаблон Title для последующих страниц - {$page_number}
{/if}

18. Вложенность категорий

Указать конкретные уровни: 

{$parent_categories[УРОВЕНЬ КАТЕГОРИИ]['seo_name']}

Полный путь:

{$parent_category_seo_names = []}
{foreach $parent_categories as $i => $_category}
     {$parent_category_seo_names[$i] = $_category['seo_name']}
{/foreach}
{$parent_category_seo_names|sep:' '}

19.Случайное значение из массива

 {['один', 'два', 'три']|random}

При первой генерации мета-тегов/описания с данной конструкцией, за страницей закрепляется только 1 какое-то слово из множества. В дальнейшем оно меняется только при сбросе кэша плагина "SEO-оптимизация", а НЕ обновляется при обновлении страницы.

20. Добавить что-то перед или после персонального описания

Вы можете добавить какой-то текст или характеристики до или после обычного описания товара. Для этого в шаблоне Описания в настройках плагина укажите так:

 Любое, что вы хотите добавить, затем {$product.description}

21. Использовать доп.параметры категории

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

 {$category.params.h1}

Примеры переменных и конструкций шаблонов темы дизайна

1. Вывести «SEO-название»

{$product = shopSeoViewHelper::extendProduct($item.product)} 
{$product.seo_name}

или

{$product = shopSeoViewHelper::extendProduct($wa->shop->product($item.product.id))} 
{$product.seo_name}

Вместо $item.product может быть другая переменная, посмотрите в вашей теме дизайна. Возможно, это переменная $product

2. Вывести значение доп.полей товара {$product.fields[1].value}

{$product = shopSeoViewHelper::extendProduct($product)}
{$product.fields[1].value}

Вместо $product в скобках может быть другая переменная, посмотрите в вашей теме дизайна. Возможно, это переменная $item.product или $p

 3. Вывести значения доп.полей категории  {$category.fields[1].value}

{$category = shopSeoViewHelper::extendCategory($category)}
{$category.fields[2].value}    
{$category.fields[3].value}

4. Вывести оригинальное название категории 

Например, для хлебных крошек (чтобы плагин его не менял).

{$category.original_name}

5. Скрыть дополнительное описание категории на страницах фильтрации

{if $is_seofilter|default:false || count(shopSeofilterFilterFeatureValuesHelper::normalizeParams($smarty.get)) == 0}
    {$category.additional_description|default:''}
{/if}

6. Добавить в meta-теги всех товаров категории одинаковую фразу

Например, вы можете добавить в шаблон мета-тегов товаров категории какую-либо фразу, например для категории "Запчасти для стиральных машин" фразу "для стиральной машины". Итоговый шаблон получится "*Название товара* *для стиральной машины* купить в Москве".

  1. Добавьте дополнительное поле для категории в настройках плагина
  2. Введите в настройках категории фразу, которую нужно добавить во все товары
  3. Для шаблонов мета-тегов товаров используйте следующую конструкцию:
    1. {$product.seo_name} {$category.fields[1].value} купить в Москве.
      

7. Как получить наименование активного артикула

{foreach $product.skus as $sku}
    {if $product.sku == $sku.sku}
        {$sku.name}
    {/if}
{/foreach}
Инструкция была полезна?
83% считают ответ полезным
Спасибо за обратную связь!
Чтобы добавить комментарий, войдите в личный кабинет
Как правильно обращаться в техподдержку?

Поддержка в компании Bodysite производится только через создание тикета. Поддержка по телефону или мессенджерам не оказыается.

Для создания и отслеживания обращений вы можете использовать ваш личный кабинет

В техническую поддержку входит:

  • Консультации по вопросам приобретения плагина;
  • Консультации по функционалу и возможностям плагина;
  • Ваши предложения по дальнейшему развитию плагина.
  • Выявление и решение проблем в работе функционала плагина.*

* - По причине наличия множества факторов и влияния сторонних разработок, диагностика может быть платной. Если проблема на стороне плагина подтверждается — мы возвращаем деньги.

Если у вас вопрос:

На многие вопросы есть ответы в нашем информационном хабе. Если вы не нашли ответ, напишите нам.

Если у вас ошибка:

Максимально подробно опишите детали вашего вопроса - если это ошибка, то при каких условиях и действиях её можно воспроизвести. Что происходило перед ошибкой - что обновляли/переносили/меняли ?

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

Пожалуйста, проверьте логи по инструкции.

Желательно сразу предоставить доступ в админ-панель вашего сайта для проверки настроек плагина/темы дизайна на вашем сайте. Как предоставить доступы.

В случае, если визуально причины ошибки установить не удастся могут потребоваться FTP/SSH доступы для технической диагностики. 

Если у вас пожелание:

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

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

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

Условия обработки обращений:

  • График работы Пн-Пт, 08:00-17:00 (Мск). Сб, Вс и праздничные дни - выходные дни;
  • Заявки обрабатываются только в рабочее время;
Не работает решение, что делать?

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

Если продукт опубликован давно, то мы уже устранили все возможные массовые ошибки на 99%. 

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

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

Ошибка в плагине более вероятна, если:

а) Это новый плагин, который опубликован недавно.

б) Ошибка появилась после свежего обновления плагина.

В этом случае нужно написать нам, мы все проверим и исправим.

Не применяются настройки плагина, почему?

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

При этом, если вы изменяете настройки "для всех витрин", они не действуют, если уже имеются индивидуальные для этой витрины.

Откройте выпадающее поле выбора витрины и убедитесь, не выделена ли цветом нужная вам витрина.

Куда пропали лицензии?

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

Лицензии прикрепляются к конкретному ID инсталлера. Посмотреть его можно в приложении "Инсталлер" - "Настройки" - кнопка "Показать". Если этот ID на вашем сайте изменился, то все плагины будут думать, что на данной установке лицензии нет. 

Почему может измениться ID инсталлера?

ID Инсталлера обычно меняется при смене хостинга или изменении файлов в папке wa-config.

Если переустановить Webasyst, то, вероятно, тоже будет новый ID. 

Как вернуть прикрепление лицензий?

Купленные вами лицензии никуда не пропали, они есть в вашем личном кабинете заказчика в Webasyst. Там же вы можете прикрепить их к новому ID инсталлера. 

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

Как интегрировать плагин в мою тему дизайна

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

Для каждого решения есть соответствующие инструкции в этом информционном хабе.

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

Также, разработчик темы часто сам помогает с интеграцией плагинов в его тему.

Купил плагин, как активировать лицензию?

За продажу и "отгрузку" готовых решений отвечает система Webasyst. Подробно про активацию они написали здесь

  1. Откройте приложение «Инсталлер» в панели администрирования своего сайта.
  2. Перейдите на главную страницу «Инсталлера» или в раздел «Плагины/Темы дизайна».
  3. С помощью поля поиска найдите страницу программного продукта, лицензию которого нужно установить или активировать.
  4. Щёлкните по кнопке «Купить или активировать».
  5. Если вы не авторизованы в Центре заказчика Webasyst, введите свой email-адрес и пароль. Если вы не помните пароль для входа в Центр заказчика, восстановите его.
  6. Когда появится список лицензий, выберите ту, которую нужно установить или активировать.
  7. Дождитесь завершения установки или активации лицензии.
Как можно получить скидку?

Скидки на наши разработки предоставляются в следующих случаях:

1) Участникам Bodysite.club - скидка 50% на любое наше решение.

2) Переход с предыдущей версии продукта - запрос промокода через телеграм-бот @bodysite_promocode_bot

3) Скидки на нашу тему дизайна при наличии лицензии на любую другую тему - 20%.

4) В рамках наших услуг по продвижению (SEO) или подключению и ведению на маркетплейсах все необходимые решения входят в стоимость.

5) Наши продукты участвуют в различных распродажах, которые устраивает Webasyst несколько раз в год.

Есть ли тестовый период за продукт

На данный момент тестовый период предоставляется только для сайтов, расположенных "в облаке" от Webasyst. 

Вы можете очень легко зарегистрировать аккаунт в облаке на любой Email, установить плагин в инсталлере и протестировать его работу и настройки.

Слетела лицензия что делать?

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

Если на вашем сайте указано, что "продукт не лицензирован", то проверьте к какому ID инталлера привязана лицензия в личном кабинете заказчика. Узнать, какой у вашего сайта ID инсталлера можно в разделе "Инсталлер" - "Настройки", кликните "показать" на Id инсталлера.

Если лицензии в вашем кабинете нет, то, возможно, её приобретал кто-то другой и не передал все права на неё на ваш аккаунт. Обратитесь к тому, кто её приобретал.

Использование продукта без лицензии - серьёзное нарушение законодательства РФ.

Не могу настроить CRON, что делать?

У нас есть подробная инструкция по настройке Cron.

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

Написать в техподдержку
В техническую поддержку входит:
  • Консультации по вопросам приобретения
  • Консультации по функционалу и возможностям
  • Выявление и решение проблем в работе функционала
В техническую поддержку не входит:
  • Настройка решения
  • Доработка под запросы клиента
  • Устранение багов в консультационной форме (без предоставления доступов к сайту)
Платная диагностика:
  • Диагностика сложных и неоднозначных проблем
  • Выявление конфликтов со сторонними решениями
  • Выявление конфликтов в вашей среде сервера
  • Приоритетный срок на обработку тикетов
  • Оплата только банковской картой