Модификация speedbar — хлебные крошки в DLE по версии schema.org с помощью микроданных или RDFa
Привет, друзья. Шумиха вокруг расширенных сниппетов в Google уже немного поутихла, чему, безусловно, поспособствовал и сам Google. Это мы с вами, хитрые seo'шники, добаловались :) C одной стороны жаль, что Google отсек фейковые расширенные сниппеты, например, звездочки (отзывы, рейтинги), рецепты (можно было в сниппет выводить любую картинку) и др., но с другой стороны, всякие ГС не будут этим злоупотреблять.
Да, были времена, все эти «шаманства» со сниппетами давали прекрасный результат, я для одного из своих сайтов выводил в сниппет картинку из поста, благодаря чему CRT возрастал в 2 и более раз. Но это в прошлом...
Тем не менее, некоторые «штучки» до сих пор работают — хлебные крошки Breadcrumb, например. А раз это работает, то грех не воспользоваться.
Сегодня этим и займемся — я вам расскажу, как модифицировать обычный скучный speedbar (так называется модуль хлебных крошек в DLE) и сделать его красивым и по всем стандартам schema.org.
Данные правки я уже вносил на нескольких своих сайтах, заверяю — это работает. Правда вот на CTR это не влияет никак :( Но я то знаю, вам все равно это надо!
Все правки очень простые, но почему-то мало кто может сам сообразить, как их реализовать. Я видел несколько человек, которые просят за это деньги, а так же знаю тех, кто предлагает свои деньги за реализацию данной фишки. Я же поделись своим опытом бесплатно — мне не жалко!
Перед началом работы с кодом предлагаю посмотреть, что из этого получится.
Вот как это было, до правки кода:
А вот то, что получилось в итоге:
Как видите, эти правки я вносил для своего сайта. Но вносил я их сегодня в процессе написания поста, поэтому непосредственно в выдаче Гугла результатов сегодня увидеть не получится, но через пару дней — пожалуйста, результаты индексируются очень оперативно.
Микроразметка хлебных крошек в DLE по версии schema.org
Открываем /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 = "[url=\">{$cat_info[$id][]";
Заменяем:
if( $config['allow_alt_url'] == "yes" ) $list = "<span typeof="v:Breadcrumb"><a href="" rel="v:url" property="v:title">{$cat_info[$id]['name']}[/url]</span>";
Находим:
if( $config['allow_alt_url'] == "yes" ) $list = "[url=\">{$cat_info[$parent_id][]" . " » " . $list;
Заменяем:
if( $config['allow_alt_url'] == "yes" ) $list = "<span typeof="v:Breadcrumb"><a href="" rel="v:url" property="v:title">{$cat_info[$parent_id]['name']}[/url]</span>" . " » " . $list;
Ну вот и все! Осталось только убедиться, что все верно и все работает — воспользуйтесь валидатором микроразметки от Google.
А также дополнительную информацию о данной микроразметке рекомендую прочитать в мануалах Гугла.
Еще у меня есть небольшая поправка. Я считаю, что нет необходимости в хлебных крошках дублировать название текущей новости. Ведь и так понятно, где мы сейчас находимся и какую новость просматриваем. Если вы согласны со мной, тогда надо проделать следующее:
Найти:
} elseif ($nam_e) $s_navigation .= " » " . $nam_e;
if ($titl_e) $s_navigation .= " » " . $titl_e;
Заменить:
}
Теперь точно все. Пользуйтесь на здоровье.
Комментариев 0