Настройка и доработка плагина SEOSimple

Описание материала (meta-тег description) крайне важно для продвижения в поисковых системах. Description должен быть уникальным для каждого материала, к сожалению, в зависимости от ситуации это не всегда возможно. Плагин SEOSimple для Joomla автоматически создает описания на основании содержимого статей. Однако он требует некоторой доработки.

Настройка плагина

Представим себе что у нас есть блог с несколькими категориями. Для начала заполните описания для каждой категории (придется это сделать самим, ниже мы объясним почему). Зайдите в настройки плагина и установите слудующие следующие:

Front Page Meta Desc: -> Generate from Content
Category Meta Desc: -> Use category description

При таких настройка описание категории будет браться из настроек самой категории, иначе генерировалось бы автоматически из последнего опубликованного материала и было бы дублирование description. Правильность создания мета-тега description можно посмотреть в webmaster google, в разделе Оптимизация HTML

Дорабатываем плагин

Лишние пробелы по краям

Было замечено, что если в начале текста присутствует разметка schema.org, то при создании описания по краям остаются пробелы и description выглядит примерно так:

<meta name="description" content="                                    Тим Кук, генеральный директор" />

Чтобы исправить, в файле ваш_сайт/plugins/system/SEOSimple/SEOSimple.php, в функции cleanText после строк:

// remove any extra spaces
$text = str_replace('  ', ' ', $text);

добавьте:

$text = trim($text);

Неправильный подсчет длинны description

Для операций со строками SEOSimple использует не мультибайтовые функции, поэтому количество символов для создания description подсчитывается неверно, в результате в зависимости от количества русских символов в тексте материала, длинна будет примерно в два раза меньше. В файле ваш_сайт/plugins/system/SEOSimple/SEOSimple.php найдите строку:

$thecontent = substr($thecontent, 0, $thelength);

и замените на:

$thecontent = mb_substr($thecontent, 0, $thelength);
P.S. Не забудьте установить пакет mbstring:# yum install php-mbstring

Комментарии  

# serjik77 22.09.2016 23:57
после установки данного плагина почти все страницы сайта ушли в 404 ошибку. Видимо с joomla 3 он не очень дружит
Ответить
# babajka38 30.09.2016 09:37
Цитирую serjik77:
после установки данного плагина почти все страницы сайта ушли в 404 ошибку. Видимо с joomla 3 он не очень дружит

Хм.. Странно установлен на 3-х сайтах, начиная с версии Joomla 3.5, регулярно версии обновлялись, проблем не было (версия плагина 2.2 )
Ответить

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


Защитный код
Обновить