Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Добрый день уважаемые пользователи форума. Столкнулся с проблемой, которая касается 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.