Ошибка в микроразметке

– валидирую в вебмастере Яндекса
Выдает следующую ошибку:

http://schema.org/brand
ПРЕДУПРЕЖДЕНИЕ: поле http://schema.org/brand содержит некорректный тип данных http://schema.org/Thing. Допустимые типы данных http://schema.org/Brand, http://schema.org/Organization
http://schema.org/Thing
http://schema.org/name
@value = SI - Stile Italiano

Самостоятельно можно так поправить:
В файле /app/addons/seo/func.php
Заменяем

if ($brand) {
    return [
        '@type' => 'Thing',
        'name'  => $brand,
    ];
}

на

if ($brand) {
    return [
        '@type' => 'Brand',
        'name'  => $brand,
    ];
}

Ни Гугл, ни Яндекс при таком варианте не ругаются

6 лайков

@pavel.sh возьмите плиз на фикс в платформе

С данным решением проблемы нет ни на Гугле, ни на Яндексе?

Да, проблем нет. Это правильный фикс.

1 лайк

@pavel.sh появится ли фикс в 4.13.2 ?!

Здравствуйте!
Проблема исправлена, изменения войдут в 4.13.2.

1 лайк

Приветствую!

немножечко некропостинга :wink:

Столкнулся с такой же проблемой. Посмотрел func.php - а он исправленный. А ошибка в вылидаторе яндекса все равно есть http://schema.org/Thing

оказалось что еще надо поправить файл:
/design/themes/responsive/templates/addons/seo/hooks/products/view_main_info.pre.tpl

Заработало!

ps: да, я давно не обновлялся… сижу на 4.14 с доработками …
pps: файл начинается со строчки {** FIXME: Deprecated since 4.11.4. Use the "seo_get_schema_org_markup_items_post" PHP hook to extend your product markup **} Так почему он до сих пор в использовании?

1 лайк