Сейчас я немного запутался с микроданными и schema.org. Микроданные и schema.org — это одно и то же? Я прочитал документацию Google и Microsoft , но это не помогло мне понять разницу между этими двумя именами.
Пока я это понял, я создал этот HTML-код.:
My Page
Category 1
Content
На мой взгляд, слишком много накладных расходов, но ладно, если результаты поиска выглядят красиво. Можно ли уменьшить количество 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(...)
вместо моего кода.
Было бы неплохо, если бы кто-нибудь помог мне, даже если вы не знаете всех ответов на мои вопросы!