Модуль SEO Tags Generator для автоматической генерации Title, Description, H1 в OpenCart стал еще более крутым: с версии 3.x в нем появилась возможность генерировать мета-теги в зависимости от некоторых условий. То есть, в модуль добавлены условные выражения (конструкции, которые позволяют проверять наличие отдельных переменных или их величину, чтобы, отталкиваясь от этого, видоизменять текст SEO-тегов).
Смотрите также Описание всех переменных модуля SEO Tags Generator и список функций для преобразования текста.
Какое применение функционала условных выражений наиболее ярко демонстрирует его профит?
Все мы не раз видели, как в мета-тегах магазинов пишут такие общие фразы, как:
- Отзывы
- Низкие цены
- Качество
Остановимся на отзывах. Что если у товара в действительности пока еще нет отзывов, а в мета-тегах вписано это слово?
Пользователи заходят на страницу и понимают, что отзывов тут нет. А они-то гуглили специально "товар + отзвывы", чтобы понять его минусы и плюсы. Пользователь не находит то, что искал и вскоре закрывает страницу. В итоге, поисковик ставим Вам двойку за поведенческие факторы (он убирает ваш магазин из поисковой выдачи по запросу со словом "отзывы"): нефиг так лукаво обманывать своих посетителей.
Благодаря условным выражениям, вы можете обозначить, чтобы ключевое слово "отзывы" фигурировало только в тех товарах, где отзывы действительно есть.
Как это сделать?
А вот так: <if>( [reviews] ) отзывы: [reviews] шт. </endif>
* Очень важное замечание!
Условия нельзя вкладывать одно в другое. В принципе, такая идея , скорее всего, может прийти в голову только программистам, тем не менее, предупрежден - значит вооружен :)
Как использовать условные выражения?
Синтаксис условных выражений такой:
<if>( [variable] ) Текст, который отталкивается от этой переменной + [variable] </endif>
Примеры:
- <if>( [reviews] ) Рейтинг товара: [rating] на основе [reviews] отзывов </endif>
- <if>( [page_number] ) - страница [page_number] </endif>
Кроме того, в условных конструкциях можно не только проверять наличие значения переменной, но и прописывать, что делать в противном случае.
Примеры:
- <if>( [special] ) Внимание! Акционная цена [special] <else> Цена: [price] </endif>
Если у товара есть акционная цена, об этом можно "трубить" в сниппетах поисковика (description). Иначе просто пишем, какая цена, ведь цифры в результатах поиска привлекают к себе больше внимания, чем сплошной текст.
- <if>( [static_product_h1] ) [static_product_h1] <else> [product_name] </endif>
Если контент-менеджер не "завтыкал" и прописал H1 как положено, используем H1, иначе используем просто название товара...
- <if>( [category_name_singular_nominative] ) [category_name_singular_nominative] [product_name] <else> [product_name]. Категория: [category_name]</endif>
Если контент-менеджер не "завтыкал" и прописал обозначающее слово для категории, то использовать его + неполное название товара ( к примеру, CANON MP240 ), иначе используем неполное название товара с отсутствующим обозначающим словом, но тут же прибавляем, что товар из категории [category_name].
- <if>( [count_products] > 1000 ) Огромный выбор из [count_products] товаров <else>Выбор из [count_products] товаров </endif>
Если в категории больше 1000 товаров, то добавляем в мета-описание эмоциональной окрашенности "огромный выбор" (выбор, зачастую, это хорошо, а огромный выбор - еще лучше)