WEB лаборатория DLE » DataLife Engine » Статьи DLE » Модификация speedbar — хлебные крошки в DLE по версии schema.org с помощью микроданных или RDFa
Навигация
Популярное
    Статистика

    Материалов: 1789 [+0]
    Пользователей: 685 [+0]

    Всего онлайн : 2
    Пользователей: 0
    Гостей: 2


    Последние комментарии
    ...
    HI-tech:
    0

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

    Автор: Robot_DLElabкатегория: DataLife Engine » Статьи DLEдата: 9-12-2012, 13:57
    Модификация speedbar — хлебные крошки в DLE по версии schema.org с помощью микроданных или RDFa


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

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

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

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

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

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

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

    Вот как это было, до правки кода:

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


    А вот то, что получилось в итоге:

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


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

    Микроразметка хлебных крошек в 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][]" . " &raquo; " . $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>" . " &raquo; " . $list;


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

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

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

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

    if ($titl_e) $s_navigation .= " &raquo; " . $titl_e;

    Заменить:
    }

    Теперь точно все. Пользуйтесь на здоровье.



    Теги:

    Другие новости по теме:


    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.