Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


 Поделиться

Рекомендованные сообщения

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

error_1.jpg

error-2.jpg

Изменено пользователем Abadon
Ссылка на комментарий
Поделиться на других сайтах


Для 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 }?>

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

Ссылка на комментарий
Поделиться на других сайтах

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

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

Ссылка на комментарий
Поделиться на других сайтах


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++; } ?>

Изменено пользователем Abadon
Ссылка на комментарий
Поделиться на других сайтах


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

 

Изменено пользователем Ulv
Ссылка на комментарий
Поделиться на других сайтах

19 минут назад, Ulv сказал:

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

 

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

Ссылка на комментарий
Поделиться на других сайтах


Тут должно

Ссылка на комментарий
Поделиться на других сайтах

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++; } ?> 

Изменено пользователем Abadon
Ссылка на комментарий
Поделиться на других сайтах


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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.