вторник, 23 февраля 2016 г.

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

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

Вариант 1


В первом варианте мы изменим код стандартных хлебных крошек
Прошу прощения у автора этого кода, я не помню где я его нашел, так бы озвучил имя этого хорошего человека. 
И так, как же осуществить замену старого кода Joomla 3, на новый? Нам нужно в директории template/ваш шаблон/html/mod_breadcrumbs/default.php
Открываем файл default.php и заменяем следующим кодом:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?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 - это офф сайт источника где можно скачать, устанавливается он как простой модуль. Все что нужно сделать, это:
  • Скачать модуль;
  • Установить;
  • Выключить старый;
  • Новый модуль включить и указать позицию старого модуля.
Какой из этих вариантов Вам нравиться- такой и используйте. Я изначально первый метод использовал, но потом все-таки поставил модуль. 
Всем спасибо за внимание, надеюсь статья была для Вас полезной!

0 коммент.:

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