• Автор:

    Flesha
  • Добавлено:

    дек 25, 2012
  • Комментариев:

    1
  • Просмотров:

    3 407

Модификация Speedbar

Модификация Speedbar

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

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

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

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

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

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

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

Вот как это было, до правки кода:
Модификация Speedbar


А вот то, что получилось в итоге:
Модификация Speedbar


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

Установка:
Открываем /engine/engine.php

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


Заменяем:
	$s_navigation = "<span typeof=\"v:Breadcrumb\"><a href=\"{$config['https_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="https://rdf.data-vocabulary.org/#">' . stripslashes ( $s_navigation ) . '</span>' );


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

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


Заменяем:
	if( $config['allow_alt_url'] == "yes" ) $list = "<span typeof=\"v:Breadcrumb\"><a href=\"" . $config['https_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['https_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['https_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;


Заменить:
	}


Теперь точно все. Пользуйтесь на здоровье.
Автор: Александр Алаев dle
Вернуться

Комментарии:


  1. Martin → 28 декабря 2012 01:55
    Крошки это хорошо, но я их выкинул, только мне вес нужных страниц сбивают. А вот ссылку не полную новость в поисковике так бы оформить, чтобы было название сайта/название новости, а не https.../...html
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.