вторник, 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
| <?phpdefined('_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 уровнем вложенности и должен получиться вот такой результат:
Как видите все работает. Но Вас наверное насторожили 2 ошибки, я сейчас все объясню почему так. Нужно этого для того- что бы последняя крошка не была ссылкой, и не ссылалась сама на себя, так как это актуально. Прогнав через гугл бот, я сразу же увидел как это работает в поисковой выдаче:
Вариант 2
Второй вариант заключается в установке модуля для хлебных крошек Joomla 3, Microdata Google Breadcrumbs - это офф сайт источника где можно скачать, устанавливается он как простой модуль. Все что нужно сделать, это:
- Скачать модуль;
- Установить;
- Выключить старый;
- Новый модуль включить и указать позицию старого модуля.
Какой из этих вариантов Вам нравиться- такой и используйте. Я изначально первый метод использовал, но потом все-таки поставил модуль.
Всем спасибо за внимание, надеюсь статья была для Вас полезной!












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