8Dle
Авторизация

Модификация speedbar — хлебные крошки в DLE с помощью микроданных или RDFa

Модификация speedbar — хлебные крошки в DLE с помощью микроданных или RDFa Привет, друзья. Шумиха вокруг расширенных сниппетов в Google уже немного поутихла, чему, безусловно, поспособствовал и сам Google. Это мы с вами, хитрые seo'шники, добаловались :) C одной стороны жаль, что Google отсек фейковые расширенные сниппеты, например, звездочки (отзывы, рейтинги), рецепты (можно было в сниппет выводить любую картинку) и др., но с другой стороны, всякие ГС не будут этим злоупотреблять.

Автор: schema

Да, были времена, все эти «шаманства» со сниппетами давали прекрасный результат, я для одного из своих сайтов выводил в сниппет картинку из поста, благодаря чему CRT возрастал в 2 и более раз. Но это в прошлом...

Тем не менее, некоторые «штучки» до сих пор работают — хлебные крошки Breadcrumb, например. А раз это работает, то грех не воспользоваться.

Сегодня этим и займемся — я вам расскажу, как модифицировать обычный скучный speedbar (так называется модуль хлебных крошек в DLE) и сделать его красивым и по всем стандартам.

Данные правки я уже вносил на нескольких своих сайтах, заверяю — это работает. Правда вот на CTR это не влияет никак :( Но я то знаю, вам все равно это надо!

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

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

Вот как это было, до правки кода:
Модификация speedbar — хлебные крошки в DLE с помощью микроданных или RDFa

А вот то, что получилось в итоге:
Модификация speedbar — хлебные крошки в DLE с помощью микроданных или RDFa

Как видите, эти правки вносились для сайте www.winterlife.ru. Но вносил я их сегодня в процессе написания поста, поэтому непосредственно в выдаче Гугла результатов сегодня увидеть не получится, но через пару дней — пожалуйста, результаты индексируются очень оперативно.

Микроразметка хлебных крошек в DLE:
Открываем /engine/engine.php

Находим:
$s_navigation = "<a href=\"{$config['http_home_url']}\">" . $config['short_title'] . "</a>";

Заменяем:
$s_navigation = "<span typeof=\"v:Breadcrumb\"><a href=\"{$config['http_home_url']}\" rel=\"v:url\" property=\"v:title\">" . $config['short_title'] . "</a></span>";

Находим:
$tpl->set ( '{speedbar}', '<span id=\'dle-speedbar\'>' . stripslashes ( $s_navigation ) . '</span>' );

Заменяем:
$tpl->set ( '{speedbar}', '<span id="dle-speedbar" xmlns:v="http://rdf.data-vocabulary.org/#">' . stripslashes ( $s_navigation ) . '</span>' );

Далее открываем /engine/modules/functions.php

Находим:
if( $config['allow_alt_url'] == "yes" ) $list = "<a href=\"" . $config['http_home_url'] . get_url( $id ) . "\">{$cat_info[$id]['name']}</a>";

Заменяем:
if( $config['allow_alt_url'] == "yes" ) $list = "<span typeof=\"v:Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" rel=\"v:url\" property=\"v:title\">{$cat_info[$id]['name']}</a></span>";


Находим:
if( $config['allow_alt_url'] == "yes" ) $list = "<a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "\">{$cat_info[$parent_id]['name']}</a>" . " &raquo; " . $list;

Заменяем:
if( $config['allow_alt_url'] == "yes" ) $list = "<span typeof=\"v:Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\" rel=\"v:url\" property=\"v:title\">{$cat_info[$parent_id]['name']}</a></span>" . " &raquo; " . $list;

Ну вот и все! Осталось только убедиться, что все верно и все работает — воспользуйтесь валидатором микроразметки от Google.

А также дополнительную информацию о данной микроразметке рекомендую прочитать в мануалах Гугла.

Еще у меня есть небольшая поправка. Я считаю, что нет необходимости в хлебных крошках дублировать название текущей новости. Ведь и так понятно, где мы сейчас находимся и какую новость просматриваем. Если вы согласны со мной, тогда надо проделать следующее:

Найти:
} elseif ($nam_e) $s_navigation .= " &raquo; " . $nam_e;
 
	if ($titl_e) $s_navigation .= " &raquo; " . $titl_e;

Заменить:
}

Жмите на Кнопу ниже, или подписывайтесь!


Читайте также
  1. LyonSH
    24 декабря 2012 20:59
    Находим:
    if( $config['allow_alt_url'] == "yes" ) $list = "{$cat_info[$id]['name']}";
    Заменяем:
    if( $config['allow_alt_url'] == "yes" ) $list = "{$cat_info[$id]['name']}";

    эмм.. находим и заменяем на одно и тоже?
  2. 8Dle
    25 декабря 2012 17:53
    LyonSH,
    Спасибо., Исправил.
    Aлаh аkбap =)
  3. pro-web.pw
    1 июня 2013 16:08
    а поправку вносить в каком файле? и на что заменять???
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
В продаже - ключи, цены ниже! Неликвидные остатки
steamplay.ru
Измерение сопротивления изоляции, электропроводки и заземления. Обращайтесь
3v-online.ru
Только актуальные предложения по ремонту Mercedes
all-for-mercedes.ru


Dle это движок который изначально проектировался для создания новостных сайтов, но по мере своего развития движка значительно расширил свою функциональность и стал универсальным средством разработки и сопровождения сайтов и блогов различной направленности и тематики. По сравнению с другими бесплатными (и некоторыми платными) CMS системами движок dle обладает довольно обширными возможности.

Авторизация