В данной инструкции приводятся примеры использования плагина SEO-оптимизация. Полная инструкция по настройке находится по этой ссылке.
Нет времени копаться в настройках?
Наша компания возьмёт продвижение вашего сайта "под ключ".
{($product.tags|default:[]|sep:', ')}
Общий шаблон:
{$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}
Работает только для следующих типов характеристик:
{$wa_app_url}
{$wa->shop->categoryUrl($category)}
Например, в качестве разделителя можно использовать запятую, пробел. Для этого используйте модификатор «|sep:' '» надо прописать «|sep:', '». Пример:
{($product.tags|default:[]|sep:' ')}
Все теги будут разделены пробелом.
{$wa->shop->categoryUrl($root_category)}
{$parent_category = $categories[count($categories) - 2]|default:null}
{if $root_category} {$root_category.name} - {$category.name} {else} {$category.name} {/if}
{$category = $wa->shop->category($category.id)} {$category.params.sample}
{$category.max_price}
Минимальная цена товара в категории:
{$category.min_price_without_currency}
Максимальная цена товара в категории:
{$category.max_price_without_currency}
Текущая цена товара:
{$product.price}
По ID:
{if $product.type_id == 1}Title для товара с типом с ID 1{/if}
По названию типа:
{if $product.type.name == 'Название типа'}Title для товара с типом «Название типа»{/if}
{$product.meta_keywords} - ключевые слова товара {$product.meta_description} - description товара {$product.meta_title} - title товара {$category.meta_keywords} - ключевые слова категорий {$category.meta_description} - description категорий {$category.meta_title} - title категорий
Переменная {$category.name} выводит только одну категорию, к которой привязан товар.
{$product_categories_names = []} {foreach $product.categories as $product_category} {$product_categories_names[] = $product_category.name} {/foreach} {$product_categories_names|sep:' '}
{if $category.products_count == 0} {$products_count = 0} {else} {$products_count = $category.products_count} {/if} {$products_count}
Вставьте следующий код в начало 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}. Может увеличить время загрузки страниц категорий.
{if $page_number == 1} Шаблон Title для первой страницы {elseif $page_number == 2} Шаблон Title для второй страницы {elseif $page_number == 3} Шаблон Title для третьей страницы {else} Шаблон Title для последующих страниц - {$page_number} {/if}
Указать конкретные уровни:
{$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:' '}
{['один', 'два', 'три']|random}
При первой генерации мета-тегов/описания с данной конструкцией, за страницей закрепляется только 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
{$product = shopSeoViewHelper::extendProduct($product)} {$product.fields[1].value}
Вместо $product в скобках может быть другая переменная, посмотрите в вашей теме дизайна. Возможно, это переменная $item.product или $p
{$category = shopSeoViewHelper::extendCategory($category)} {$category.fields[2].value} {$category.fields[3].value}
Например, для хлебных крошек (чтобы плагин его не менял).
{$category.original_name}
{if $is_seofilter|default:false || count(shopSeofilterFilterFeatureValuesHelper::normalizeParams($smarty.get) == 0)} {$category.additional_description|default:''} {/if}
Например, вы можете добавить в шаблон мета-тегов товаров категории какую-либо фразу, например для категории "Запчасти для стиральных машин" фразу "для стиральной машины". Итоговый шаблон получится "*Название товара* *для стиральной машины* купить в Москве".
{$product.seo_name} {$category.fields[1].value} купить в Москве.
{foreach $product.skus as $sku} {if $product.sku == $sku.sku} {$sku.name} {/if} {/foreach}
Не нашли подходящую для вас конструкцию? Спросите в хабе по плагину >>