Микроразметка Shema.org

Автор ermakover, 04 марта 2015, 15:52:24

« назад - далее »

ermakover

Все мы знаем, что в Prestashop 1.6 уже включена микроразметка. То есть для ленивых внёс товар, а движок его сам разметил.
Да не тут-то было!
Проверяю в Гугле и Яндексе - выдаёт ошибку на всех товарах.

Пример:
url:   http://aliseja.ru/home/125-ender-dragon.html
image:   http://aliseja.ru/291-home_default/ender-dragon.jpg
name:   Эндер Дракон / Ender Dragon
url:   http://aliseja.ru/home/125-ender-dragon.html
description:   Плюшевый большой Эндер Дракон из игры Майнкрафт.
url:   http://aliseja.ru/home/125-ender-dragon.html
offers [Offer]:
price:   2 990,00 руб
priceCurrency:   RUB
offers [Offer]:
price:   2 990,00 руб
priceCurrency:   RUB
offers [Offer]:
availability:   http://schema.org/InStock
price:   отсутствует (обязательное)

То есть всё построилось нормально, предпоследння строчка показывает, что товар есть на складе, а последняя цену товара на складе.

И вот её-то во всех товарах у меня и нет.

Я уже облазил все настройки - на складе у меня указана закупочная цена товара, везде проставлял цену где только можно.

Нет, не получается - выдаёт ошибку. Гугл ругается, Яндекс не принимает в Яндекс-острова.

Кто-нибудь сталкивался с подобной ошибкой и её решением?

mistral

В стандарной теме микроразметка никакая, ее нужно переделать. Для страницы товара:
<div itemscope itemtype="http://schema.org/Product">
...<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    <span itemprop="priceCurrency" content="вывод валюты">вывод валюты</span>
    <span itemprop="price" content="вывод цены">вывод цены</span>
...

ermakover

Спасибо.
Страница товара это product.tpl верно?

А в стандартном шаблоне вот эта часть кода отсутствует, верно?
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    <span itemprop="priceCurrency" content="вывод валюты">вывод валюты</span>
    <span itemprop="price" content="вывод цены">вывод цены</span>

Знать бы куда там её ещё ставить....

mAgency

Цитата: ermakover от 04 марта 2015, 17:33:15
Спасибо.
Страница товара это product.tpl верно?
Да. В это файл и нужно добавлять микроразметку.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

webcom2000

Цитата: ermakover от 04 марта 2015, 15:52:24
Все мы знаем, что в Prestashop 1.6 уже включена микроразметка. То есть для ленивых внёс товар, а движок его сам разметил.
Да не тут-то было!
Проверяю в Гугле и Яндексе - выдаёт ошибку на всех товарах.

Пример:
url:   http://aliseja.ru/home/125-ender-dragon.html
image:   http://aliseja.ru/291-home_default/ender-dragon.jpg
name:   Эндер Дракон / Ender Dragon
url:   http://aliseja.ru/home/125-ender-dragon.html
description:   Плюшевый большой Эндер Дракон из игры Майнкрафт.
url:   http://aliseja.ru/home/125-ender-dragon.html
offers [Offer]:
price:   2 990,00 руб
priceCurrency:   RUB
offers [Offer]:
price:   2 990,00 руб
priceCurrency:   RUB
offers [Offer]:
availability:   http://schema.org/InStock
price:   отсутствует (обязательное)

То есть всё построилось нормально, предпоследння строчка показывает, что товар есть на складе, а последняя цену товара на складе.

И вот её-то во всех товарах у меня и нет.

Я уже облазил все настройки - на складе у меня указана закупочная цена товара, везде проставлял цену где только можно.

Нет, не получается - выдаёт ошибку. Гугл ругается, Яндекс не принимает в Яндекс-острова.

Кто-нибудь сталкивался с подобной ошибкой и её решением?

Здравствуйте.
У меня подобная проблема. Скажите пожалуйста, как вы решили свою с микроразметкой?

Dacent

Тоже интересует ответ на этот вопрос..

serg_em

Уважаемые форумчане, всем привет! У меня точно такая же проблема как и у автора темы. Все вышеперечисленное пробовал - не помогло. А поправить надо. Яндекс ошибок не выдает, а вот гугл ругается, в результате в гугле по запросам скатился вниз.
Просьба откликнуться тех, кто реально может помочь, я готов оплатить работу. За подробностями прошу в личку.

Кирби

Здравствуйте. С наступающим Всех!
Скажите как была решена данная проблема?
У меня такой же трабл и решения нет. Готов оплатить
связь на почту предпочтительно 2279597собакаmail ru

Natasha

Подскажите, у меня Престашоп 1,6,1,3 дефолтная тема.  Я так поняла там уже есть микроразмета, но увидеть как товар  отображается в поиске с учетом этой разметки не могу так как сайт еще в режиме обслуживания и индексация закрыта. Поэтому хочу уточнить у тех у кого есть опыт или сайт такой же версии: правильно ли я поняла, что микроразметка сделана на всем сайте и мне не нужно там ее делать самостоятельно или заказывать программисту и она нормальная?

mAgency

Микроразметка есть в дефолтной теме. Для начала достаточно. Запустите сайт, сделайте полный анализ (скорость, seo, ...), тогда и будет понятно что нужно изменить.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

Natasha

Цитата: mAgency от 07 марта 2018, 11:17:17
Микроразметка есть в дефолтной теме. Для начала достаточно. Запустите сайт, сделайте полный анализ (скорость, seo, ...), тогда и будет понятно что нужно изменить.

Сппсибо за ответ. Вернусь тогда к микроразметке когда все будет готово и сайт будет индексироваться. Может и не придется ничего менять.

Agent

#11
А как обстоит с версией 8.2? Какой правильный код нужно добавить? Тема не дефолтная.

Чат GPT вот такой посоветовал в файл /themes/тема/templates/catalog/product.tpl:

smarty
<script type="application/ld+json">
{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "{$product.name|escape:'htmlall':'UTF-8'}",
  "image": "{$product.cover.bySize.large_default.url}",
  "description": "{$product.description_short|strip_tags:'UTF-8'}",
  "sku": "{$product.reference|escape:'htmlall':'UTF-8'}",
  "brand": {
    "@type": "Brand",
    "name": "{$product.manufacturer_name|escape:'htmlall':'UTF-8'}"
  },
  "offers": {
    "@type": "Offer",
    "url": "{$urls.current_url|escape:'htmlall':'UTF-8'}",
    "priceCurrency": "EUR",
    "price": "{$product.price_amount}",
    "availability": "https://schema.org/{if $product.quantity > 0}InStock{else}OutOfStock{/if}"
  }
  {if isset($product.average_rating) && $product.average_rating > 0},
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "{$product.average_rating}",
    "reviewCount": "{$product.nbComments}"
  }
  {/if}
  {if isset($product.comments) && $product.nbComments > 0},
  "review": [
    {foreach from=$product.comments item=comment name=rev}
    {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "{$comment.customer_name|escape:'htmlall':'UTF-8'}"
      },
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "{$comment.grade}",
        "bestRating": "5"
      },
      "reviewBody": "{$comment.content|strip_tags:'UTF-8'}"
    }
    {if !$smarty.foreach.rev.last},{/if}
    {/foreach}
  ]
  {/if}
}
</script>


Корректный код?