Добавление микроданных или schema.org для SEO в Drupal 7

Сейчас я немного запутался с микроданными и schema.org. Микроданные и schema.org — это одно и то же? Я прочитал документацию Google и Microsoft , но это не помогло мне понять разницу между этими двумя именами.

Пока я это понял, я создал этот HTML-код.:


 


 


 

На мой взгляд, слишком много накладных расходов, но ладно, если результаты поиска выглядят красиво. Можно ли уменьшить количество html-кода?

Кроме того, если мне это не нужно, как поисковые системы обнаруживают два разных следа?

Моя следующая проблема заключается в том, что я хочу применить этот формат к панировочным сухарям drupal. Я нашел в Интернете это исправление , которое я попытался включить в свой собственный SEO-модуль, подобный этому :

function mymod_page_alter(&$variables) {
    if (!isset($variables['breadcrumb'])) {
        $variables['breadcrumb'] = theme('my_microdata', array('breadcrumb' => drupal_get_breadcrumb()));
    }
}
function mymod_theme($existing, $type, $theme, $path) {
  return array(
    'my_microdata' => array(
     'variables' => array('breadcrumb' =>array()),
    ),
  );
}
function mymod_menu_breadcrumb_alter(&$active_trail, $item){
  foreach($active_trail as $id=>$active_trail_item){
    $active_trail[$id]['localized_options']['attributes']['itemprop'][]="url";
  }
}
function theme_my_microdata($variables){
 $breadcrumb=$variables['breadcrumb'];
print_r(debug_backtrace());
 $output="*+*+*+*+*";
  if (!empty($breadcrumb)) {
    // Provide a navigational heading to give context for breadcrumb links to
    // screen-reader users. Make the heading invisible with.element-invisible.
    $output = '

'. t('You are here'). '

'; $output.= ''; } return $output."xXxXxXx"; }

. Пока я проверил, что весь этот код выполняется. Но эта тематика не применяется на моей странице. Почему этот код не работает? Могло ли это быть связано с модулем breadcrumb? Я знаю, что этот вывод будет мусором, но я не вижу результата.

Если я правильно угадал, то вывод создается theme.inc строкой 1682ff theme_breadcrumb(...)вместо моего кода.

Было бы неплохо, если бы кто-нибудь помог мне, даже если вы не знаете всех ответов на мои вопросы!

5
задан rekire 29 April 2012 в 10:29
поделиться