Поддержка Bodysite
7 марта 2018
Инструкция по плагину SEO-оптимизация
2

Содержание

1. Общие настройки

2. Использование переменных

3. Использование модификаторов

4. Настройки базовой оптимизации интернет-магазина

5. Опции плагина

6. Создание и использование переменных

7. Работа с несколькими витринами

8. Примеры разных конструкций


1. Общие настройки плагина

Основные настройки плагина расположены по адресу: Магазин / Плагины / SEO-оптимизация (http://site.ru/webasyst/shop/?action=plugins#/seo).



1. Включите плагин.


2. Выберите витрину, для которой нужно прописать правила оптимизации. Если витрина одна или правила для всех витрин будут одинаковыми, оставьте вариант «Все витрины (Общий шаблон для всех витрин)».


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


4. Пропишите правила оптимизации с учетом переменных в открывшейся форме (примеры описаны ниже).



5. Отметьте нужные опции плагина.


6. Сохраните изменения.


2. Использование переменных

Переменная – величина, которая может принимать в процессе своего изменения различные значения. Использование переменных позволяет облегчить процесс оптимизации сайта. Переменные в плагине SEO-оптимизация нужно вставлять вместе с фигурными скобками.

Примеры использования переменных

1. Пример настройки шаблона title для главной страницы сайта

Строка «{$store_info.name} – интернет-магазин товаров для дома в Москве (тел. {$store_info.phone})»


Будет преобразована в «MegaShop – интернет-магазин товаров для дома в Москве (тел. +7 (343) 226-05-00)»…


…потому что в настройках интернет-магазина указаны следующие данные http://site.ru/webasyst/shop/?action=settings (Магазин / Настройки / Общие настройки).:


2. Пример настройки шаблона title для категорий интернет-магазина

Конструкция «{$parent_category.name} {$category.seo_name} купить в интернет-магазине {$store_info.name} по цене от {$category.min_price}»


на разных страницах преобразуется в:

1. Категория 1 уровня с названием «Костюмы» родительских категорий нет

«Костюмы купить в интернет-магазине MegaShop по цене от 1 100 руб.»


2. Категория 2 уровня «Для женщин», находится в родительской категории «Костюмы»

«Костюмы Для женщин купить в интернет-магазине MegaShop по цене от 1 100 руб.»


3. Использование модификаторов

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

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

1. Преобразование в нижний регистр с «|lower»

Дан title «Купить Костюмы Для женщин в интернет-магазине MegaShop по цене от 1 100 руб.»

Требуется «Костюмы» и «Для» написать строчными буквами.

Для этого в шаблон формирования title необходимо добавить модификатор:


На странице сайта получаем:


Модификатор |lower преобразует все символы в нижний регистр.


2. Преобразование первого символа в верхний регистр с «|ucfirst»

Название категории прописано со строчной буквы, title, который выводится по шаблону:


На сайте выглядит так:


Исправить это можно с помощью модификатора |ucfirst:


Получилось в результате:


4. Настройки базовой оптимизации интернет-магазина на примере

4.1. Настройка оптимизации для главной страницы

Исходные данные



Магазин не оптимизирован, title, description, keywords не заданы.

Перейдите в настройки плагина. Отметьте пункт «Главная страница».


В открывшейся форме заполните необходимые поля с применением переменных (блок справа):


После сохранения результат будет таким:


4.2. Настройка страниц категорий

В настройках плагина отметьте пункт «Страницы категорий» и пропишите шаблоны для title, description, keywords, описаний.


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

Переменная {$category.seo_name} выводит данные из поля SEO-название каждой категории. Если поле пустое, выводится стандартное название категории.


1. Пример работы шаблонов в категории с незаполненными title, description, keywords и описанием.

Настройки категории (поля title, description, keywords и описание не заполнены):



Результат применения шаблона:


Описание на странице:


2. Пример работы шаблона в категории с заполненными настройками title, description, keywords, описания.

Настройки категории (поля title, description, keywords и описание заполнены):


Шаблон не применился:


Описание вывелось то, что было указано в настройках категории:


Чтобы title, description, keywords всегда формировались по шаблону, нужно в настройках плагина SEO-оптимизация поставить галку «Игнорировать персональные заголовки» в настройках блока «Страницы категорий»:


Сохраняем и получаем в категории «Ноутбуки»:


Сейчас title, description, keywords сформированы по шаблону.

Чтобы всегда поставлялось шаблонное описание, нужно поставить галку в настройках плагина «Игнорировать персональное описание»:


Описание на странице категории выводится по шаблону:


3. Работа с альтернативными названиями категорий

Если название категории заведено некорректно, это можно исправить с помощью переменной {$category.seo_name}. Плагин в настройках каждой категории добавляет дополнительное поле SEO-название. Его содержимое и выводится с помощью {$category.seo_name}.


Если поле не заполнено, выводится стандартное название категории. В примере это – «Для детей». С ним title будет выглядеть следующим образом:


Такой title не дает поисковику информации, т.к. не понятно, что в этой категории для детей.

Если добавить в качестве SEO-названия прописать «Костюмы для детей»


То получится следующий title:


4.3. Настройка страниц брендов и страниц категорий брендов

Для работы с этой функцией на сайте должен быть установлен плагин «Бренды с картинками и описаниями». Настройка основных шаблонов происходит аналогично как у категорий.

Дополнительные настройки

Чтобы использовать функционал плагина «SEO-оптимизация» для брендов, необходимо выполнить пункт: «Для корректной работы вставьте код {shop_seo_productbrands_hook} в самое начало Шаблон вывода на витрине страницы бренда: результаты поиска в настройках плагина "Бренды"».

Инструкция со стороны настроек плагина:


Код {shop_seo_productbrands_hook} добавлен в шаблон:

Шаблоны плагина применились к брендам:


4.4. Настройка тегов

Если вы используете теги для оптимизации сайта, в помощью плагина модно создать дополнительные описания к ним.

Для этого нужно добавить шаблон описания и вставить код {$tag_description|default:''} в шаблон search.html.


Нужно вставить сюда:


В результате получаем:


5. Опции плагина

5.1. Включить возможность формирования правил для подкатегорий

При включении опции в настройках категории появляется дополнительная форма для добавления правил для подкатегорий.


И можно формировать свои правила для подкатегорий одной категории.


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

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


Использовать поля можно выборочно.


5.3. Включить возможность формирования правил
для страниц пагинации в категориях

Возможность задавать другие правила для страниц пагинации (со второй страницы). Работает при снятой галке «Игнорировать персональные заголовки» в настройках страниц категорий плагина.



5.4. Включить возможность задавать персональный заголовок <h1> для категорий и товаров

В настройках категорий и товаров появляется дополнительное поле для формирования <h1>:


5.5. Включить возможность формирования правил для
страниц отзывов о товаре

В настройках товара появляется дополнительный блок для добавления правил формирования оптимизации страниц отзывов:


5.6. Включить возможность формирования правил для подстраниц товара

В настройках товара появляется дополнительный блок для добавления правил оптимизации подстраниц товара:


С помощью этой опции можно оптимизировать страницы, созданные здесь:

5.7. Включить поле дополнительного описания категории

В настройках категории появляется дополнительное поле для описания:


Для его вывода необходимо в нужное место шаблона category.html вставить код {$category.additional_description|default:''}, например, в самом начале файла (описание будет выводиться сразу после шапки):


Пример вывода на странице:


6. Создание и использование переменных

Плагин SEO-оптимизация поддерживает создание переменных для витрин, категорий и товаров. Добавить свои переменные можно в настройках плагина:


Нужно добавить поле и сохранить результат. После сохранения создаются переменные:


6.1. Дополнительные переменные для витрин

Эти переменные пригодятся при работе с несколькими витринами.

Используйте переменные при формировании шаблонов для всех витрин, пример:


В настройках каждой витрины пропишите значение переменной:


Результат использования переменной на витрине:


6.2. Дополнительные переменные для категорий

Создает дополнительные поля в настройках категорий, которые также можно использовать для формирования шаблонов оптимизации:


6.3. Дополнительные переменные для товаров

Создает дополнительные поля в настройках товаров:



7. Работа с несколькими витринами

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

Задача 1. Для всех витрин используется общий шаблон. Настроить отдельный шаблон для одной конкретной витрины.

Перейти в настройки плагина, выбрать нужную витрину из списка:


Настроить нужные шаблоны:


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


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

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


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


Вернуться в настройки шаблона для всех витрин.


Прописать шаблоны для страниц категорий и товаров и отметить пункты «Игнорировать персональные заголовки» и «Игнорировать персональные описания».


Сохранить изменения.


Задача 3. Разместить подготовленное описание категории на определенной витрине интернет-магазина.

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



Из списка SEO-настройки выбрать нужную витрину. В появившейся форме разместить описание (можно добавить также title, description, keywords, созданные плагином переменные).


Аналогично SEO-настройки работают и в товарах.


8. Примеры разных конструкций

8.1. Добавить номер страницы, начиная со второй страницы

Используйте конструкцию {if $page_number != 1} - страница {$page_number}{/if} в шаблоне:


На сайте:


Можно добавить номер страницы, если задано индивидуальный title в категории товаров. Открыть настройки категории и прописать в них:


Как будет на сайте:


8.2. На странице брендов использовать текст по умолчанию, только если индивидуальный текст не задан

Внесите правки в «Шаблон вывода на витрине страницы бренда: результаты поиска (frontend_search)» согласно примеру:


 {if empty($brand.description) and $wa->get('page', 1) == 1}
    {$brand_description|default:''}
 {else}
    {$brand.description}
 {/if}


8.3. Вывести SEO-название товара в каталоге вместо стандартного названия

{shopSeoViewHelper::getProductSeoName($product.id)}, где $product.id - ID товара


Пример внедрения в шаблоне list-thumbs.html


SEO-название выводится, если оно заполнено. Если не заполнено, ничего не выводится.


8.4. Установлен плагин «Бренды с картинками и описаниями». Как вывести перечень брендов в title (description, keywords)?

В шаблоне сайта category.html добавить код после вывода описания {$category.description}

 {$brands = shopProductbrandsPlugin::getCategoryBrands($category.id)}
 {$brand_names = []}
 {foreach $brands as $i => $brand}
    {$brand_names[$i] = $brand['name']}
 {/foreach}
 {$brand_names|sep:' '}



В поле keywords будут перечислены бренды всех товаров, которые выведены в категории.

Использовать данный код можно в поле «Описание» через редактор html-кода. Впоследствии шаблон нужно будет редактировать только через html-код.


8.5. Требуется настроить шаблон title с учетом вложенности каталога.

Пример каталога:


С указанием конкретных уровней

Это можно сделать с помощью конструкции {$parent_categories[уровень_категории]['seo_name']}

Нужно сформировать шаблон, с помощью которого бы формировался шаблон на примере «Купить брызговики для Audi A1 новые купить в интернет-магазине»

В настройках плагина прописываем

«Купить {$parent_categories[0]['seo_name']|lower} для {$parent_categories[1]['seo_name']} {$parent_categories[2]['seo_name']} {$category.seo_name} в интернет-магазине»:



где:

{$parent_categories[0]['seo_name']}, {$parent_categories[1]['seo_name']} {$parent_categories[2]['seo_name']} – это SEO-название предшествующих категорий

{$category.seo_name} – SEO-название текущей категории.

На сайте получаем:

Категория Audi


Категория A1


Категория б/у:


С учетом полного пути

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

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



На сайте:


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

Характеристики выводит конструкция {$product.features['brend']},

где:

brend – id характеристики.

Посмотреть все характеристики можно в разделе «Типы и характеристики товаров»:

http://site.ru/webasyst/shop/?action=settings#/features/



На сайте:


Работает для характеристик типа:

  • Выбор значения из списка (select):Текст
  • Выбор нескольких возможных вариантов (checkbox):Текст
  • Любые диапазоны


Вернуться к содержанию инструкции »