SEO блог про продвижение сайтов, анализ конкурентов, интернет-маркетинг и не только
  • Increase font size
  • Default font size
  • Decrease font size

Net-Bloga.ru

         

Добавляем мета тэги description и keywords для блога раздела и категории в Joomla 1.5

+ 9
+ 1

Добавляем возможность в Joomla для внесения meta tag description и meta tag keywords d блог раздела или категории

 

Приветствую! Совсем недавно мы редактировали meta name generator, затем создавали собственную страницу ошибок 404 в Joomla. Теперь уже можно приступить к редактированию мета тегов description и keywords  в блогах разделов и категорий Подмигиваю Потому как в стандартной версии Джумлы 1.5 эта функция отсутствует, будем ее "хакать" для достижения результата. Для начала о том, что это:

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


Теперь о том, для чего это нужно:

Добавляем мета тэги description и keywords для блога раздела и категории в Joomla 1.5



 

  • если на те же keywords, по сути, можно забить, - большинство поисковиков их уже довольно давно не учитывает; то на description стОит обратить внимание - и Яндекс, и Гугл их "читают";
  • не секрет, что правильно и хорошо составленное описание в description может браться поисковиками для сниппетов, а это не только "красивое" описание в выдаче, но и улучшение CTR (количество кликов в выдаче на количество просмотров) по сравнению с конкурентами. Правда, данный мета тег для сниппета чаще берет Гугл, за Яндексом редко можно такое заметить, но, тем не менее Улыбаюсь Вот пример сниппетов по запросу в Google "купить слона", - примеры как "красивых" и кликабельных, так и не очень:

Пример 1 - сниппет выбран не особо удачно, кликов по ссылке, скорее всего, будет мало. Текст под ссылкой похож на бред сумасшедшего Рад и счастлив!

Пример 3 - уже лучше, однако не особо отвечает на запрос, если подумать логически..

Пример 5 - опять же, как и в случае 1, ужасный сниппет.. Набор ключей, и все.

Пример 2 и 4, а также 6 и 7 - хорошо, сразу же хочется кликнуть на ссылку и почитать Просто улыбочка

Теперь, собственно, перейдем непосредственно к теме и произведем необходимые изменения для того, чтобы в блогах разделов и категорий в Joomla отображались мета теги description и keywords.

Итак, приступаем:

1) Производим бэкап изменяемых файлов

2) Переходим из корня сайта в папку:

/components/com_content/views/section/tmpl/

Находим и открываем там файл (я предпочитаю работать с текстовым редактором NotePad++):

blog.xml

Далее, между строками (эти строки находятся почти в самом конце):



</param>
</advanced>

	

Добавляем:



<param name="description" type="textarea" rows="5" cols="30" default="" label="Description" description="METADESC" />
<param name="keywords" type="textarea" rows="5" cols="30" default="" label="Keywords" description="METAKEYS" />

	

И у нас получается следующее:



	         </param>

	            <param name="description" type="textarea" rows="5" cols="30" default="" label="Description" description="METADESC" />

	            <param name="keywords" type="textarea" rows="5" cols="30" default="" label="Keywords" description="METAKEYS" />

	        </advanced>


	

3) Переходим из корня сайта в папку:

/components/com_content/views/section/

Находим и открываем там файл:

view.html.php

Далее, после строк:



if (!$menu_params->get( 'page_title')) {
	$params->set('page_title',	$section->title);
}

	

Добавляем:



if ($menu_params->get( 'description')) {
	$document->setMetadata('description', $menu_params->get( 'description'));
}
if ($menu_params->get( 'keywords')) {
	$document->setMetadata('keywords', $menu_params->get( 'keywords'));
}

	

И у нас получается следующее:



if (!$menu_params->get( 'page_title')) {
	$params->set('page_title',	$section->title);
}
if ($menu_params->get( 'description')) {
	$document->setMetadata('description', $menu_params->get( 'description'));
}
if ($menu_params->get( 'keywords')) {
	$document->setMetadata('keywords', $menu_params->get( 'keywords'));
}

	

С мета тегами в разделе блога закончили, теперь проделаем то же самое для категории.

4) Производим бэкап изменяемых файлов

5) Переходим из корня сайта в папку:

/components/com_content/views/category/tmpl/

Находим и открываем там файл (я предпочитаю работать с текстовым редактором NotePad++):

blog.xml

Далее, между строками (эти строки находятся почти в самом конце):



</param>
</advanced>

	

Добавляем:



<param name="description" type="textarea" rows="5" cols="30" default="" label="Description" description="METADESC" />
<param name="keywords" type="textarea" rows="5" cols="30" default="" label="Keywords" description="METAKEYS" />

	

И у нас получается следующее:



	         </param>

	            <param name="description" type="textarea" rows="5" cols="30" default="" label="Description" description="METADESC" />

	            <param name="keywords" type="textarea" rows="5" cols="30" default="" label="Keywords" description="METAKEYS" />

	        </advanced>


	

6) Переходим из корня сайта в папку:

/components/com_content/views/category/

Находим и открываем там файл:

view.html.php

Далее, после строк:



$menus = &JSite::getMenu();
$menu  = $menus->getActive();

	

Добавляем:



$menu_params = new JParameter( $menu->params );
if ($menu_params->get( 'description')) {
	$document->setMetadata('description', $menu_params->get( 'description'));
}
if ($menu_params->get( 'keywords')) {
	$document->setMetadata('keywords', $menu_params->get( 'keywords'));
}

	

И у нас получается следующее:



$menus = &JSite::getMenu();
$menu  = $menus->getActive();
$menu_params = new JParameter( $menu->params );
if ($menu_params->get( 'description')) {
	$document->setMetadata('description', $menu_params->get( 'description'));
}
if ($menu_params->get( 'keywords')) {
	$document->setMetadata('keywords', $menu_params->get( 'keywords'));
}

	

Все, закончили! Отлично!Теперь сохраняем все файлы, в которых производили изменения, и тестируем:

Админка -> Все меню -> Менеджер меню

Выбираем необходимое нам меню. Выбрали? Теперь напротив этого меню заходим в "Пункты меню". Далее:

Создать -> Материалы

Далее выбираем "Шаблон блога категории" или "Шаблон блога раздела". Во вкладке "Параметры - Расширенные" теперь появились необходимые для заполнения поля:

 

Важные примечания

  1. Проделанные изменения при обновлении Joomla будут утрачены. Поэтому есть повод добавить данную статью в закладки/избранное Крут!
  2. Мы не используем плагины или какие-либо сторонние расширения, а просто вносим правки в сам движок. Почему? Это тема отдельной статьи, но если кратко - то это способствует меньшей нагрузке и меньшей вероятности словить баг
     

На этом все на сегодня. Жду ваших вопросов или предложений в комментариях!

Спасибо за добавление статьи:

 

Предыдущая и следующая статьи:
  • Вконтакте
  • Фейсбук
  • Комментарии
 

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

contentmonster

Защитный код

Обновить

 

 

Вход на сайт

RSS лента

Twitter Вконтакте
Читать блог при помощи rss ленты Твиттер блога Публичная страница в социальной сети Вконтакте

Net-bloga.ru - e-mail рассылка

Какая социалка Вам больше "по душе"?

Twitter - 5.4%
Google + - 6.9%
Facebook - 5.4%
Vkontakte - 54.2%
Одноклассники - 9.4%
Другая - 1.5%
Вообще не нравятся соц сети - 17.2%

Всего голосов: 203
Опрос закрыт Вкл.: 25 Дек 2014 - 00:00

Случайный пользователь

Последние комментарии