Как установить свои meta-теги в материале

10.0/10 оценка (3 голосов)

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

Если публикация происходит со стороны администратора, то эти поля есть в элементах, которые по наследству достались от Zoo: название, автор, мета-теги description, keywords, robots.

Название — поисковики подхватывают сразу и его добавлять нет смысла. Также Мета-тег Robots мы тоже рассматривать не будем.

Нам остается добавить поля: description и keywords

Keywords — ключевые слова или теги страницы.

Description — текст анонса.

Корректировки вносим в папку, где находятся установки и настройки вашего приложения

media/zoo/applications/jbuniversal/templates/catalog/renderer/item/<ТИП МАТЕРИАЛА>/

Файл: full.php. После строки

defined('_JEXEC') or die('Restricted access');

допишите

$document = JFactory::getDocument();
$document->setMetadata('description', strip_tags(trim($this->renderPosition('meta-description'))));
$document->setMetadata('keywords', strip_tags(trim($this->renderPosition('meta-keywords'))));
$document->setTitle(strip_tags(trim($this->renderPosition('meta-title'))));

Файл: positions.xml

<?xml version="1.0" encoding="utf-8"?>
<renderer>
   <positions layout="feed">
       <position name="description">Description</position>
   </positions>

   <positions layout="full">
       <position name="title">Title</position>
       <position name="subtitle">Subtitle</position>

допишите

       <position name="meta-description">Meta description</position> 
       <position name="meta-keywords">Meta keywords</position>    

Таким образом, вы вставили 2 дополнительные позиции meta.

Перейдите в серую шестеренку > ваше приложение > full.

Элементы в шаблоне

В новых позициях Meta description и Meta keywords продублируем, то что нам нужно, чтобы попадало в Meta. Для примера можно указать Ф.И.О., дату рождения, город, краткое описание в Meta description, а в Meta keywords добавить теги и ключевые слова из классификатора, которые выбираются клиентом при публикации материала.

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

У вас получатся примерно такие строки:

<meta name="description" content="Иванов Александр Петрович Род. 2013-02-01 Город: Астрахань После введения новых штрафных размеров, гибэдедешники являются куда более осторожными. " />  

У меня остались вопросы, где я могу их задать?

Вы можете обратиться на наш специальный форум техподдержки JBZoo. Если у вас нет активного аккаунта со знаком «плюс» в тарифном плане, то вы можете задать свой вопрос в одном из этих разделов или на любой из наших контактов. Форум специально предназначен для JBZoo, приоритет и скорость ответа там выше.