Обратный звонок

Помогаю сайтам продавать!
Разработка продающего сайта. Тюнинг текущего
Способы связи со мной:

Микроразметка Schema.org - Breadcrumb - Product (CMS Opencart)


Если Google ругается на position в https://schema.org/BreadcrumbList
"Необходимо указать значение для поля position."


Решение проблемы:

<ul class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
<?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
<?php if($i+1<count($breadcrumbs)){ ?>
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<a itemprop="item" href="<?php echo $breadcrumb['href']; ?>">
<span itemprop="name"><?php echo $breadcrumb['text']; ?></span>
</a>
<span class="breadcrumb-next">&gt;</span>
<meta itemprop="position" content="<?php echo $i+1; ?>" />
<link itemprop="url" href="<?php echo $breadcrumb['href']; ?>" />
</li>
<?php } else { ?>
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<span><?php echo $breadcrumb['text']; ?></span>
<link itemprop="item" href="<?php echo $breadcrumb['href']; ?>">
<meta itemprop="name" content="<?php echo $breadcrumb['text']; ?>">
<meta itemprop="position" content="<?php echo $i+1; ?>" />
<link itemprop="url" href="<?php echo $breadcrumb['href']; ?>" />
</li>
<?php } ?>
<?php } ?>
</ul>




Если Google ругается на position в https://schema.org/Product
"Необходимо указать значение для поля position."


Убирайте из карточки продукта все схемы связанные с itemtype="http://schema.org/ItemList" и  itemprop="itemListElement"

Мой вариант кода страницы Категория:


<?php foreach ($products as $product) { ?>
<div class="col-sm-3">
<div class="cat-item" itemtype="https://schema.org/Product" itemscope>
<noindex>
<div class="cat-item-opcii">
<?php if ($product['options']) { ?>
<!-- опции-->
<?php } ?>
</div>
</noindex>
<div class="image">
<a href="<?php echo $product['href']; ?>">
<img itemprop="image" src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title= <?php echo $product['name']; ?>" class="img-responsive" />
</a>
</div>
<?php if ($product['price']) { ?>
<?php if (!$product['special']) { ?>
<div class="cat-item-price" itemscope itemprop="offers" itemtype="https://schema.org/Offer">
<span class="price_no_format<?php echo $product['product_id']; ?>0" price="<?php echo $product['price_no_format']; ?>"><?php echo rtrim($product['price'], '.'); ?></span><span class="one-price-r"> руб.</span>
<meta itemprop="price" content="<?php echo rtrim(preg_replace("/[^0-9\.]/", "", ($product['special'] ? $product['special'] : $product['price'])), '.'); ?>">
<meta itemprop="priceCurrency" content="RUB">
//либо так <meta itemprop="priceCurrency" content="<?php echo $product['currency'] ?>">
<link itemprop="availability" href="https://schema.org/InStock" />
//либо так<link itemprop="availability" href="https://schema.org/<?php echo ($product['availability'] ? "InStock" : "OutOfStock") ?>" />
<meta itemprop="priceValidUntil" content="<?php echo date("Y-m-d");?>" />
<link itemprop="url" href="<?php echo $product['href']; ?>" />
</div>
<?php } else { ?>
<div class="cat-item-price" itemscope itemprop="offers" itemtype="https://schema.org/Offer">
<div class="price-do-sale"><span class="price_no_format<?php echo $product['product_id']; ?>0" price="<?php echo $product['price_no_format']; ?>"><?php echo rtrim($product['price'], '.'); ?></span><span class="one-price-r"> руб.</span></div>
<div class="price-in-sale"><span class="special_no_format<?php echo $product['product_id']; ?>0" price="<?php echo $product['special_no_format']; ?>"><?php echo rtrim($product['special'], '.'); ?></span><span class="one-price-r"> руб.</span></div>
<meta itemprop="price" content="<?php echo rtrim(preg_replace("/[^0-9\.]/", "", ($product['special'] ? $product['special'] : $product['price'])), '.'); ?>">
<meta itemprop="priceCurrency" content="RUB">
//либо так <meta itemprop="priceCurrency" content="<?php echo $product['currency'] ?>">
<link itemprop="availability" href="https://schema.org/InStock" />
//либо так<link itemprop="availability" href="https://schema.org/<?php echo ($product['availability'] ? "InStock" : "OutOfStock") ?>" />
<meta itemprop="priceValidUntil" content="<?php echo date("Y-m-d");?>" />
<link itemprop="url" href="<?php echo $product['href']; ?>" />
</div>
<?php } ?>
<?php } ?>

<noindex>
<div itemprop="brand" itemtype="https://schema.org/Brand" itemscope><meta itemprop="name" content="<?php echo $product['manufacturer']; ?>" /></div>
<div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
<meta itemprop="reviewCount" content="<?php echo rand(1, 30); ?>" />
<meta itemprop="ratingValue" content="<?php echo rand(40, 50)/10; ?>" />
// либо так <meta itemprop="reviewCount" content="<?php echo preg_replace("/[^0-9]/", "", $product['reviews']); ?>">
// либо так <meta itemprop="ratingValue" content="<?php echo $product['rating']; ?>">
</div>
<meta itemprop="sku" content="<?php echo (($product['product_id'] * 100 ) + 819) ; ?>" />
<meta itemprop="model" content="<?php echo $product['model'];?>" />
<meta itemprop="description" content="<?php echo $product['description'];?>" />
</noindex>
</div>
</div>
<?php } ?>

Результат:





 15.07.2020
 (852 просмотров)

Комментарии