Перейти к публикации

auditor

новички
  • Публикации

    5
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем auditor

  1. 17 минут назад, auditor сказал:

    123new.local - это сайт на локальном сервере? Копируешь исходный код и вставляешь в валидатор?

     

    с .local валидатор выдает указанную ошибку.

     

    Вот код, только с .ru

    <span itemscope="" itemtype="https://schema.org/BreadcrumbList">
    	<span itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
    		<meta itemprop="position" content="1">
    		<a href="http://123new.ru/" itemprop="item">
    			<span itemprop="name">Главная</span>
    		</a>
    	</span> / 
    	<span itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
    		<meta itemprop="position" content="2">
    		<a href="http://123new.ru/cat/" itemprop="item">
    			<span itemprop="name">Категория</span>
    		</a>
    	</span> /
    	<span itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
    		<meta itemprop="position" content="3">
    		<a href="http://123new.ru/cat/podcat/" itemprop="item">
    			<span itemprop="name">Подкатегория</span>
    		</a>
    	</span> / Страница
    </span>

    этот код ошибки не дает, а если поменять .ru на .local то будет ошибка.

     

  2. В 18.02.2020 в 11:34, neladan сказал:

    Спасибо за помощь! Но, к сожалению, после замен предупреждений нет, зато появляется ошибка: Необходимо указать значение для поля item

     

    В 18.02.2020 в 11:59, neladan сказал:

    Вот какие ошибки выходят после замены

     

    schema.jpg

     

     

    123new.local - это сайт на локальном сервере? Копируешь исходный код и вставляешь в валидатор?

  3. В 31.01.2020 в 18:01, loyngrin сказал:

    auditor здравствуйте!

    Помогите пожалуйста советом в этом вопросе.

    Разметка на твоем сайте неправильная и НЕПОЛНАЯ!!!

    Во-первых это разметка должна начинаться с продукта, а у тебя сразу оценки идут.

     

    То есть в начале всегда должно быть:

    <!-- Указывается схема Product.-->
    <div itemscope itemtype="http://schema.org/Product">
    
    ...

     

    Вот, из твоей разметки переделал, примерно так надо (код без ошибок и предупреждений в "Инструменте структурных данных от google"):

    <!-- Указывается схема Product.-->
    <div itemscope itemtype="http://schema.org/Product">
       <span itemprop="brand">Бренд</span>
       <span itemprop="sku">123456789Т5К</span>
       GTIN13: <span itemprop="gtin13">0012502627104</span>
        <!-- В поле name указывается наименование товара.-->
    <h1 itemprop="name">Игровой ПК 2019 за 75 тыс. руб.</h1>
    <!-- В поле image указывается ссылка на картинку товара.-->
    <a itemprop="image" href="/schema/Product.jpg" title="Описание картинки ">
        <img src="/schema/Product.jpg" alt="альтернативный текст картинки">
    </a>
      
    <!-- В поле description дается описание товара.-->
    <div itemprop="description">Игровой ПК 2019 за 75 тыс. руб.: играем в разрешении 4K</div>
      <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
      <meta itemprop="priceValidUntil" content="2020-12-31">
      <a itemprop="url" href="my_url.html">анкор ссылки</a>
        <span itemprop="priceCurrency" content="RUB">Рубли</span><span
              itemprop="price" content="7000">75000 руб</span>
        <link itemprop="availability" href="http://schema.org/InStock" />In stock       
      </div>
      
      <!-- рейтинг товара -->
      <div class="rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
        <ul class="unit-rating">
          <li class="current-rating" style="width:100%;">100</li>
          <li><a href="#" title="Плохо" class="r1-unit" onclick="doRate('1', '1994'); return false;">1</a></li>
          <li><a href="#" title="Приемлемо" class="r2-unit" onclick="doRate('2', '1994'); return false;">2</a></li>
          <li><a href="#" title="Средне" class="r3-unit" onclick="doRate('3', '1994'); return false;">3</a></li>
          <li><a href="#" title="Хорошо" class="r4-unit" onclick="doRate('4', '1994'); return false;">4</a></li>
          <li><a href="#" title="Отлично" class="r5-unit" onclick="doRate('5', '1994'); return false;">5</a></li>
        </ul>
        <meta itemprop="worstRating" content="1">
        <meta itemprop="ratingCount" content="2">
        <meta itemprop="ratingValue" content="5">
        <meta itemprop="bestRating" content="5">
      </div>
        
      <div itemprop="review" itemscope itemtype="http://schema.org/Review">
        <span itemprop="name">Not a happy camper</span> -
        by <span itemprop="author">Ellie</span>,
        <meta itemprop="datePublished" content="2019-04-01">April 1, 2019
        <div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">   
          <meta itemprop="worstRating" content="1">
          <span itemprop="ratingValue">1</span>/
          <span itemprop="bestRating">5</span>stars     
        </div>
      </div>    
    </div>    

     

    Меняй в шаблоне или там, где эта разметка находится...

  4. В 27.01.2020 в 02:58, repz сказал:

    Здравствуйте, а подходит ли это решение для версии 11,2???

     

     

     

    Думаю подойдет.

    13 часов назад, loyngrin сказал:

    Благодарю, решение от auditor мне помогло! Проблемы категории "Строки навигации" теперь нет!

    Будьте добры, подскажите пожалуйста в таком вопросе.

    При проверке сайта в "Инструменте структурных данных от googl" выходит ошибка 

     

    Thing – недопустимый тип целевого объекта для свойства itemReviewed.

     

    Если нужно, опубликую адрес сайта и скриншоты.

    Версия движка 13.2

     

    Эта разметка отзывов или оценок. Трудно сказать из-за чего ошибка не видя код разметки.

  5.  

    Делов то😀

    Для начала проверяем страницы сайта "Инструменте структурных данных от googl" обнаруживаем предупреждения!

     

    Исправляем эту хрень...

     

    Открываем engine/engine.php

    и конце файла, после:

    /*
    =====================================================
     Формирование speedbar 
    =====================================================
    */

    или

    /*
    =====================================================
     speedbar creation
    =====================================================
    */

    смотря на каком языке написан этот комментарий,

    удаляем ВЕСЬ код до конца файла.

     

    Вставляем на его место:

    if ($config['speedbar'] AND !$view_template ) {
    	
    	$s_navigation = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"1\"><a href=\"{$config['http_home_url']}\" itemprop=\"item\"><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 id="dle-speedbar" itemscope itemtype="https://schema.org/BreadcrumbList">' . stripslashes ( $s_navigation ) . '</span>' );
    	$tpl->compile ( 'speedbar' );
    	$tpl->clear ();
    
    }
    ?>

     

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

    находим функцию

    function get_breadcrumbcategories($id, $separator="&raquo;") {
    	
    	global $cat_info, $config, $PHP_SELF;
    	
    	if( ! $id ) return;
    	
    	$parent_id = $cat_info[$id]['parentid'];
    	
    	if( $config['allow_alt_url'] ) $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$id]['name']}</span></a></span>";
    	else $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$id]['alt_name']}\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$id]['name']}</span></a></span>";
    	
    	while ( $parent_id ) {
    		
    		if( $config['allow_alt_url'] ) $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} " . $list;
    		else $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$parent_id]['alt_name']}\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} " . $list;
    		
    		$parent_id = $cat_info[$parent_id]['parentid'];
    
    		if($parent_id) {		
    			if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;
    		}	
    	}
    	
    	return $list;
    }

    и удаляем ее полностью

     

     

    на ее место вставляем

    function get_breadcrumbcategories($id, $separator="&raquo;", $last_link = true) {
    	
    	global $cat_info, $config, $PHP_SELF;
    	
    	if( !$id ) return;
    	
    	$parent_id = $cat_info[$id]['parentid'];
    	$list = $temp = array();
    	$pos = 2;
    	
    	if ($last_link)	{
    		
    		if( $config['allow_alt_url'] ) $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$id]['name']}</span></a></span>";
    		else $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$id]['alt_name']}\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$id]['name']}</span></a></span>";
    		
    	} else {
    		
    		$list[] = $cat_info[$id]['name'];
    		
    	}
    	
    	while ( $parent_id ) {
    		
    		if( $config['allow_alt_url'] ) $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} ";
    		else $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$parent_id]['alt_name']}\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} ";
    		
    		$parent_id = $cat_info[$parent_id]['parentid'];
    
    		if($parent_id) {		
    			if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;
    		}
    		
    	}
    	if(count($list)) {
    		$list = array_reverse($list);
    		foreach($list as $value) {
    			$temp[] = str_replace("{pos}", $pos, $value);
    			$pos ++;
    		}
    		$list = $temp;
    	}
    
    	
    	
    	return implode("", $list);
    }

     

     

    Проверяем в "Инструменте структурных данных от google" и убеждаемся, что теперь ошибок, а вернее, предупреждений НЕТ.

     

    После в GoogleSearchConsole отправляем на проверку, нажав кнопку "Проверить исправления".

     

     

     

     

    • Нравится 1
×
×
  • Создать...