SEO оптимизация Joomla — практические рекомендации и руководство к действию.

Не секрет что при всех её достоинствах joomla слабовата в плане SEO.
Исправить это можно путем внесения нескольких хаков.
Описывать буду кратко, все вопросы в коментарии)

Создание собственной страницы ошибок 404 joomla.

Создаем материал без категории и оформляем как душе угодно. Это будет наша страница ошибок.

Открываем файл templates/system/error.php Выделяем всё и заменяем на:

<?php
// no direct access
defined( ‘_JEXEC’ ) or die( ‘Restricted access’ );
?>
<?php
defined(‘JPATH_BASE’) or die();
echo file_get_contents(JURI::root().’/index.php?option=com_content&view=article&id=666‘);
?>

Где /index.php?option=com_content&view=article&id=666 адрес вашего материала.

Общие ключевые слова и описание добавляются ко всем страницам joomla — исправляем :

Открываем файл /includes/frontend.php
Ищем строки в файле:

$mainframe->appendMetaTag( ‘description’, $mosConfig_MetaDesc );
$mainframe->appendMetaTag( ‘keywords’, $mosConfig_MetaKeys );

меняем их на:

$description = »;
$keywords = »;

$_meta_keys_index = -1;
$_meta_desc_index = -1;

$n = count( $mainframe->_head[‘meta’] );
for ($i = 0; $i < $n; $i++) { if ($mainframe->_head[‘meta’][$i][0] == ‘keywords’) {
$_meta_keys_index = $i;
$keywords = $mainframe->_head[‘meta’][$i][1];
} else if ($mainframe->_head[‘meta’][$i][0] == ‘description’) {
$_meta_desc_index = $i;
$description = $mainframe->_head[‘meta’][$i][1];
}
}

if (!$description) {
$mainframe->appendMetaTag( ‘description’, $mosConfig_MetaDesc );
}

if (!$keywords) {
$mainframe->appendMetaTag( ‘keywords’, $mosConfig_MetaKeys );
}

Теперь глобальные ключевые слова и описание будут только там где они не заданы локально, если материал имеет свои мета данные то глобальные не добавятся.

Дублируются ключевые слова в блог-раздел и блог-категория

необходимо добавить функцию удаления дубликатов в файле /includes/frontend.php сразу после

if (!$description) {
$mainframe->appendMetaTag( ‘description’, $mosConfig_MetaDesc );
}

if (!$keywords) {
$mainframe->appendMetaTag( ‘keywords’, $mosConfig_MetaKeys );
}

Добавить вот этот код:

if ($_meta_keys_index != -1) {
$keys = $mainframe->_head[‘meta’][$_meta_keys_index][1];
$keys = preg_replace(«/\,+/is», «, «, $keys);
$keys = preg_replace(«/\s+/is», » «, $keys);
$keys = strtolower($keys);
$keys = implode(‘, ‘, array_unique(split(‘, ‘, $keys)));
$mainframe->_head[‘meta’][$_meta_keys_index][1] = $keys;
}

Исправляем генерацию описания страниц  блог-раздел и блог-категория.

По умолчанию joomla тупо суммирует все описания матералов, что не есть гуд..

Лучше составить описание страницы из заголовков материалов.

Для этого открываем файл /components/com_content/content.html.php
Ищем в нем строчку:

$mainframe->appendMetaTag( ‘description’, $row->metadesc );

меняем на этот код:

global $option, $task;
if ( $option != ‘com_frontpage’ && $task != ‘view’ ) {
$mainframe->appendMetaTag( ‘description’, $row->title );
}

Теперь Joomla! не уступает в плане поисковой оптимизации большинству CMS.

Запись опубликована в рубрике Разговорчики. Добавьте в закладки постоянную ссылку.

Один комментарий на «SEO оптимизация Joomla — практические рекомендации и руководство к действию.»

  1. Objawy boreliozy говорит:

    I mᥙst thank you for the efforts you’νe put in penning this site.
    I really һope to check out the sаme high-grade conteent by you lateг
    on as well. In fact, your creative writing abilities has inspired me
    to get mmy owwn sjte now 😉

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

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