Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Валидатор микроразметки выдает в строках навигации - Отсутствует поле "item". Как исправить?

Валидатор микроразметки выдает в строках навигации - Отсутствует поле "item". Как исправить?


     09.11.2020    speedbar, Schema.org, dle 14.1, валидатор микроразметки    Все вопросы » Общие вопросы по PHP    1613

вопрос
Вот собственно сам код с engine.php:
if ($config['speedbar'] AND !$view_template ) {
	
	$s_navigation = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"1\"><a itemprop=\"item\" href=\"{$config['http_home_url']}\"><span itemprop=\"name\">" . $config['short_title'] . "</span></a></span>";

	if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) $titl_e = "";

	if (intval($category_id)){
		
		if($titl_e OR (isset($_GET['cstart']) AND intval($_GET['cstart']) > 1) ) {
			$last_link = true;
		} else $last_link = false;
		
		$s_navigation .= "{$config['speedbar_separator']}" . get_breadcrumbcategories ( intval($category_id), $config['speedbar_separator'], $last_link );
		
	} elseif ($do == 'tags') {
		
		if ($config['allow_alt_url']) $s_navigation .= "{$config['speedbar_separator']}<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"2\"><a href=\"" . $config['http_home_url'] . "tags/\" itemprop=\"item\"><span itemprop=\"name\">" . $lang['tag_cloud'] . "</span></a></span>{$config['speedbar_separator']}" . $tag;
		else $s_navigation .= "{$config['speedbar_separator']}<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"2\"><a href=\"?do=tags\" itemprop=\"item\"><span itemprop=\"name\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;

	} elseif ($nam_e) $s_navigation .= "{$config['speedbar_separator']}" . $nam_e;

	if ($titl_e) {
		
		$s_navigation .= "{$config['speedbar_separator']}" . $titl_e;
		
	} else {

		if ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ){
		
			$page_extra = "{$config['speedbar_separator']}".$lang['news_site']." ".intval($_GET['cstart']);
		
		} else $page_extra = '';

		$s_navigation .= $page_extra;

	}
	
	$tpl->load_template ( 'speedbar.tpl' );
	$tpl->set ( '{speedbar}', '<span itemscope itemtype="https://schema.org/BreadcrumbList">' . stripslashes ( $s_navigation ) . '</span>' );
	$tpl->compile ( 'speedbar' );
	$tpl->clear ();

}

Ответил: sproekt


не понятно вроде и есть хлеб крошки а гугл выдает ошибки
сайт <!--dle_leech_begin--><!--dle_leech_begin-->https://paket.kiev.ua/<!--dle_leech_end--><!--dle_leech_end-->
Отсутствует поле "itemListElement"
type
BreadcrumbList

на всех страницах

нашел
    https://schema.org/BreadcrumbList" />

  1. https://example.com/dresses">
    Платья



  2. https://example.com/dresses/real">
    Настоящие платья




  3. как изменить и в какую часть кода вставить чтобы заработало коооектно

4 комментария

леший
Гости

леший - 10 ноября 2020 02:08 -

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

legion91
Юзер

legion91 - 11 ноября 2020 20:42 -

Сайт создаю OSP и использую оригинальный код
<div class="speedbar"><div class="over">{speedbar}</div></div>

леший
Гости

леший - 12 ноября 2020 02:50 -

Попробуйте посмотреть здесь

legion91
Юзер

legion91 - 12 ноября 2020 03:55 -

То, что искал! Огромное спасибо)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх