Jump to content
Abadon

SEO: Microdata PRO (Необходимо указать значение для поля position)

Recommended Posts

Posted (edited)

Добрый день уважаемые пользователи форума. Столкнулся с проблемой, которая касается SEO: Microdata PRO. Дело в том, покупали много разных модулей и уже попросту не помним где приобрели этот. Проблема заключается в ошибке, которую выдает Гугл "Необходимо указать значение для поля position.". Данная проблема встречается в интернете и вроде как решается просто судя по обсуждениям, но какие нужно правки внести и в какой файл я так и не понял. За модуль платились деньги и не хочется теперь рассматривать вариант покупки нового, сразу же после появления какой либо проблемы. Помогите пожалуйста решить вопрос и подскажите что нужно поправить в коде.
Вот скриншот самого модуля:
 

error_1.jpg

error-2.jpg

Edited by Abadon

Share this post


Link to post
Share on other sites

Для itemList позиция 1,2,3... Если товары выводятся foreach то:

<?php foreach($products as $key => $product){ ?>
 <div itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    ...
    <span itemprop="position"><?php echo $key; ?></span>
   	...
 </div>
<?php }?>

Есть одно НО.. Не уверен что для товаров это необходимо.

Share this post


Link to post
Share on other sites

1 https://opencartforum.com/files/file/2859-microdatapro-mikrorazmetka-json-ldmicrodata/
2
Решить с автором вопрос легализации модуля
3 если все ок, автор охотно помогает, а так же обновитесь, там по-моему много фиксов.

Отправлено с моего ZB631KL через Tapatalk

Share this post


Link to post
Share on other sites
Posted (edited)
11 часов назад, Ulv сказал:

Для itemList позиция 1,2,3... Если товары выводятся foreach то:


<?php foreach($products as $key => $product){ ?>
 <div itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    ...
    <span itemprop="position"><?php echo $key; ?></span>
   	...
 </div>
<?php }?>

Есть одно НО.. Не уверен что для товаров это необходимо.

А где файл может лежать, куда правки нужно вносить?

У меня лежит такой код в файле products_microdata.tpl :
 

<?php

?>
<?php $pri = 1; foreach($microdata_products as $product){ ?>
<?php if($related_block){ ?>
<span id="related-product-<?php echo $pri; ?>" itemprop="isRelatedTo" itemscope itemtype="http://schema.org/Product">
<?php }else{ ?>
<span itemprop="itemListElement" itemscope itemtype="http://schema.org/Product">
<?php } ?>
<meta itemprop="name" content="<?php echo $product['name']; ?>" />
<meta itemprop="description" content="<?php echo $product['microdata_description']; ?>" />
<link itemprop="url" href="<?php echo $product['href']; ?>" />
<link itemprop="image" href="<?php echo $product['thumb']; ?>" />
<span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<meta itemprop="priceCurrency" content="<?php echo $microdata_code; ?>" />
<meta itemprop="price" content="<?php echo $product['microdata_price']; ?>" />
</span>       
</span>    
<?php $pri++; } ?>

Edited by Abadon

Share this post


Link to post
Share on other sites
Posted (edited)
<span itemprop="itemListElement" itemscope itemtype="http://schema.org/Product">
  <span itemprop="position"><?php echo $pri; ?></span>

 

Edited by Ulv

Share this post


Link to post
Share on other sites
19 минут назад, Ulv сказал:

<span itemprop="itemListElement" itemscope itemtype="http://schema.org/Product">
  <span itemprop="position"><?php echo $pri; ?></span>

 

Спасибо. После изменения кода, в проверке структурированных данных оно сразу же покажется? Надеюсь индексации ждать не нужно?

Share this post


Link to post
Share on other sites

Я внес изменения, почистил кеш и не чего. Ошибка виссит!

Share this post


Link to post
Share on other sites
Posted (edited)
3 минуты назад, Ulv сказал:

Тут должно

Я внес изменения, почистил кеш и не чего. Ошибка виссит!

 

Есть файл еще с таким кодом:

 

<?php

?>
<?php $pi = 1; foreach($microdata_products as $product){ ?>{
"@type": "Product",
"image": "<?php echo $product['thumb']; ?>",
"url": "<?php echo $product['href']; ?>",
"name": "<?php echo $product['name']; ?>",
"description": "<?php echo $product['microdata_description']; ?>",
"offers": {
"@type": "Offer",
"price": "<?php echo $product['microdata_price']; ?>",
"priceCurrency": "<?php echo $microdata_code; ?>"
}
}<?php if($pi != count($microdata_products)){ ?>,<?php } ?><?php $pi++; } ?> 

Edited by Abadon

Share this post


Link to post
Share on other sites

@Abadon Вы используете взломанную версию модуля.

Для начала модуль надо купить, и модуль называется не SEO: MicrodataPro а MicrodataPro

И это еще к тому же старющая версия модуля. В общем обращайтесь туда где взяли модуль.

Вообще за использование вареза здесь на форуме предусмотрен бан. Уважаемый @dinox обратите на это внимание.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.