Как переназначить title, keywords и description в Joomla 2.5-3

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

Но бывают ситуации, когда у какого-то компонента нет SEO настроек и мы вынуждены довольствоваться seo данными из конфигурации движка. Конечно, это не правильно, с точки зрения продвижения. Такая ситуация у меня возникла с VirtueMart 2, когда в производителях не было seo параметров.

Итак, чтобы их поменять на свои, нужно открыть главный файл вашего шаблона, обычно это /templates/ваш_шаблон/index.php и после конструкции <jdoc:include type="head" /> вставьте такой код:

<?php
$doc = JFactory::getDocument();
$doc->setTitle('Ваш новый title');
$doc->setDescription('Описание');
$doc->setMetadata('keywords', 'кл. слово 1, кл. слово 2');
$doc->setMetadata('title', 'Ваш новый meta title');
?>

Этим методом мы перепишем не только все стандартные meta данные, которые хотел поставить движок, но и поменяем важный тег <title>.

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

Также применим данный код к какой-нибудь определенной странице за счет $_SERVER['REQUEST_URI']:

<?php
if($_SERVER['REQUEST_URI'] == '/index.php/contacts') {
if(!empty($br_sql_row['mf_seo_title'])) $doc->setTitle($br_sql_row['mf_seo_title']);
if(!empty($br_sql_row['mf_seo_description'])) $doc->setDescription($br_sql_row['mf_seo_description']);
if(!empty($br_sql_row['mf_seo_keywords'])) $doc->setMetadata('keywords', $br_sql_row['mf_seo_keywords']);
if(!empty($br_sql_row['mf_seo_title'])) $doc->setMetadata('title', $br_sql_row['mf_seo_title']);
}
?>

Этот пример сработает только на странице /index.php/contacts и заменит только не пустые meta данные. В противном случае поставит все как обычно, с настроек движка.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


Введите капчу: