загрузка..

Условные конструкции в модуле SEO Tags Generator 1 0

Последнее обновление: 10/11/2022 08:33 in SEO Tags Generator
Сообщение отСерж Ткач

Модуль 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 товаров, то добавляем в мета-описание эмоциональной окрашенности "огромный выбор" (выбор, зачастую, это хорошо, а огромный выбор - еще лучше)
  • <if>( [attribute index="1"] == 1000 ) Текст для атрибута со значением 1000 <else>водичка </endif> Если в категории больше 1000 товаров, то добавляем в мета-описание эмоциональной окрашенности "огромный выбор" (выбор, зачастую, это хорошо, а огромный выбор - еще лучше)
Обратите внимание, что равно это вот так ==
а для значения переменной при сравнении НЕ используются кавычки
** Время зависит от часового пояса America/New_York