Микроразметка хлебных крошек для Joomla 3

Всем привет! Решил у себя на сайте оформить хлебные крошки в микроформат, начал в нете искать актуальную информацию, но ничего толкового я не обнаружил. Много постов с разными вариантами и своими доработками, но при проверке все было не актуально, и много статей только для версий 1.5 или 2.5.

Решил более глубже капнуть — и наконец-то обнаружил толковый результат. Есть 2 варианта решения этой задачи, Вы выбирайте тот который Вам нравиться больше

Вариант 1

В первом варианте мы изменим код стандартных хлебных крошек

Прошу прощения у автора этого кода, я не помню где я его нашел, так бы озвучил имя этого хорошего человека.

И так, как же осуществить замену старого кода Joomla 3, на новый? Нам нужно в директории template/ваш шаблон/html/mod_breadcrumbs/default.php

Открываем файл default.php и заменяем следующим кодом:

<?php

defined('_JEXEC') or die;

?>

<div class="breadcrumbs<?php echo $moduleclass_sfx; ?>" xmlns:v="http://rdf.data-vocabulary.org/#">
<?php if ($params->get('showHere', 1))
	{
		echo '<span class="showHere">' .JText::_('MOD_BREADCRUMBS_HERE').'</span>';
	}
	for ($i = 0; $i < $count; $i ++)
	{
		if ($i == 1 && !empty($list[$i]->link) && !empty($list[$i-1]->link) && $list[$i]->link == $list[$i-1]->link)
		{
			unset($list[$i]);
		}
	}
	end($list);
	$last_item_key = key($list);
	prev($list);
	$penult_item_key = key($list);

	foreach ($list as $key=>$item) :
	$show_last = $params->get('showLast', 1);
	if ($key != $last_item_key)
	{
		if (!empty($item->link))
		{
			echo '<span  typeof="v:Breadcrumb"><a href="' . $item->link . '" class="pathway" rel="v:url" property="v:title">' . $item->name . '</a>';
		}
		else
		{
			echo '<span  typeof="v:Breadcrumb">' . $item->name . '</span>';
		}

		if (($key != $penult_item_key) || $show_last)
		{
			echo ' '.$separator.' </span>';
		}

	}
	elseif ($show_last)
	{
		echo '<span  typeof="v:Breadcrumb">' . $item->name . '</span>';
	}
	endforeach; ?>

После этого можем сразу проверить работоспособность микроразметки хлебных крошек Joomla 3, переходим на гугловскую проверку по этой ссылке и нажимаем на ссылку «Получить данные по URL» вписываем ссылку с 2-3 уровнем вложенности и должен получиться вот такой результат:

Оформляем хлебные крошки в микроформат для Joomla 3

Как видите все работает. Но Вас наверное насторожили 2 ошибки, я сейчас все объясню почему так. Нужно этого для того- что бы последняя крошка не была ссылкой, и не ссылалась сама на себя, так как это актуально. Прогнав через гугл бот, я сразу же увидел как это работает в поисковой выдаче:

Хлебные крошки Joomla 3 в микроформате в Google

 

 

Вариант 2

Второй вариант заключается в установке модуля для хлебных крошек Joomla 3, Microdata Google Breadcrumbs — это офф сайт источника где можно скачать, устанавливается он как простой модуль. Все что нужно сделать, это:

  • Скачать модуль;
  • Установить;
  • Выключить старый;
  • Новый модуль включить и указать позицию старого модуля.

Какой из этих вариантов Вам нравиться- такой и используйте. Я изначально первый метод использовал, но потом все-таки поставил модуль.

Всем спасибо за внимание, надеюсь статья была для Вас полезной!

Оставьте комментарий