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