Работает на редакциях 1С-Битрикс:
«Первый сайт» «Старт» «Стандарт» «Малый бизнес» «Эксперт» «Бизнес»


Модуль «Микроразметка Schema.org в один клик» позволяет настроить на сайте формирование микроразметки для 1С-Битрикс начиная с редакции "Первый сайт" по наиболее популярным схемам:

1. Адреса и организации
2. Хлебные крошки
3. Товары и цены

Основные преимущества решения:
  • Легкая установка и настройка модуля только в админке (для схемы «Адреса и организации»);
  • После настройки в административном режиме на сайте автоматически будет размещен скрытый код микроразметки, содержащий основную информацию о вашем компании;
  • Добавление схемы «Товары и цены» занимает 5 минут, есть подробная схема во вкладке «Установка».
Цель размещения схем микроразметки – сделать сниппет своего сайта в результатах поиска более понятным, структурированным и привлекательным. Разметка происходит непосредственно в HTML-коде страниц с помощью специальных атрибутов и не требует создания отдельных экспортных файлов.

Подробные инструкции по возможностям и настройкам модуля представлены на вкладке "Установка".

Ссылки на валидаторы микроразметки:
1.0.1:

Исправлена ошибка, возникающая при использвании компонента "webfly.breadcrumb" в композитном режиме.
Добавлен новый шаблон компонента "webfly.breadcrumb" - "schema.org.visual".
Теперь для использования компонента в "явном" режиме необходимо пользоваться шаблоном "schema.org.visual". Для "скрытого" режима остается шаблон "schema.org"

Константин Рыбченко (11.04.2019 10:18):

Добрый день, Савельев Денис!

Спасибо за ваш комментарий :) и обратную связь.

>Вопервых не в 1 клик, надо попарится с настройкой.
Во-первых ни кто не обманывает, в описание указаны все пункты которые вам нужно будет сделать и что конкретно делается за 1 клик. Странно читать такие комментарии, мы честные перед клиентами =) и все условия указываем публично.

>Руками делать в РАЗЫ проще и правильнее!! Сам код микроразметки так же морально устаревший.
Странно, как он может быть устаревшим?) Но ваше пожелание я передам программистам, что бы они посмотрели. На будущее пожалуйста указывайте больше конкретики, что бы мы могли говорить с вами на одном языке и об одном.

>Сейчас еще найду купон покупки 1 звезду проставлю за кортавость и ужасную систему тикетов для поддержки.
Мы ценим вашу обратную связь, спасибо.
Касаемо ужасной системы тикетов, то мы используем стандартный и поставляемый модуль "Поддержки" от 1С-Битрикс. Вы первый кому она кажется ужасной, но мы подумаем как ее улучшить.

Хорошего вам дня, Денис.

Савельев Денис (11.04.2019 09:40):

Фигня, а не модуль. Вопервых не в 1 клик, надо попарится с настройкой. Причем сама разметка модуля корявая и очень сокращенная. Руками делать в РАЗЫ проще и правильнее!! Сам код микроразметки так же морально устаревший. Был бы бесплатный можно было помолчать, а за платный... Сейчас еще найду купон покупки 1 звезду проставлю за кортавость и ужасную систему тикетов для поддержки.

Константин Рыбченко (23.01.2019 17:16):

Добрый день, Александр Лырмин!

Из коробки поставляется 3-и схемы:
1. Адреса и организации - настройка через админку.
2. Хлебные крошки
3. Товары и цены - почитайте вкладку "Установка", потребуется ручная настройка. Сделали так, так как у каждого проекта свои шаблоны и унифицировать не получалось.

Сами предупреждения у вас общие.

Александр Лырмин (23.01.2019 16:27):

Здравствуйте.
Модуль ваш ещё не ставил, есть вопрос:
В гугле тестирую разметку. Ссылка: https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fkarchercenter.by%2Fcatalog%2Fstantsii_vodosnabzheniya_nasosy_dlya_doma_i_sada%2Fnasosnaya_stantsiya_karcher_bp_3_home_garden%2F

Появляются предупреждения: http://prntscr.com/m9md5m
С вашем модулем будут эти предупреждения или нет при стандартной настройке без доработок?

Константин Рыбченко (27.12.2018 18:37):

Добрый день, Савельев Денис!

Заполняемость указанных тегов зависит от схемы которую вы выбрали, поэтому и пишется предупреждение о не определенности в спецификации.

Насчет расширенного вывода часов работы, мы уже думали и добавили в план по обновлению решения.
Касаемо разных адресов для филиалов, тут есть затруднения в реализации (вы третий кто попросил такой функционал), и строго зависит от реализации филиальной структуру (поддоменов). Напишите нам в поддержку с вашим предложением и настройками поддоменов (как вы реализуете их), мы после праздников подумаем вместе и дадим вам ответ о возможности реализации (возможно в обновлении).

С наступающим вас праздниками Новым годом и Рождеством =)

Савельев Денис (27.12.2018 13:08):

Идет ошибка на яндексе, что поле latitude и longitude не определено в спецификации. И так же хотелось бы расширенного ввода часов работ, к примеру в будние дни одни часы а в праздничные другие. И что самое главное что бы можно было разные адреса ставить, у нас сайт один а филиалов много, можно даже на поддоменах разделить.

Константин Рыбченко (10.08.2018 09:40):

Добрый день, Дмитрий Мезенцев!

Из коробки включить за один клик нельзя. Есть инструкция во вкладке "Установка".

Дмитрий Мезенцев (09.08.2018 19:58):

Здравствуйте! Демо как понимаю нет. Можете показать скриншот настройки схемы Товары и цены? Спасибо!

Константин Рыбченко (14.06.2018 17:15):

Добрый вечер, Алексей Гладышев!

Нет, предусматривали.
А как вы видите данную настройку? Микроразметка предусматривает вывод только одних координат.

Алексей Гладышев (14.06.2018 17:06):

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

УСТАНОВКА

1. Активируйте купон на странице Marketplace -> Обновление решений во вкладке «Активация купона»: http://joxi.ru/ZrJGzegS4exPmj

2. Перейдите во вкладку «Список обновлений», выберите решение «Микроразметка Schema.org в один клик» и кликните «Загрузить»: http://joxi.ru/823EdLQCRKBxrO

3. После завершения загрузки решения кликните на «Установить»: http://joxi.ru/MAjZEzXibZq1Ae

После завершения установки на ваш сайт добавится два новых компонента:
  • webfly:breadcrumb - выводит навигационную цепочку ("хлебные крошки") с микроразметкой schema.org
  • webfly:schemaorg.product - формирует микроразметку schema.org типа Товары и цены
И страница настроек модуля (Настройки -> Настройки продукта -> Настройки модулей -> Микроразметка Schema.org в один клик): http://joxi.ru/12Mlze0C51knmJ, на которой можно настроить микроразметку Schema.org типа «Адреса и организации»


НАСТРОЙКА

Адреса и организации

Настроить формирование микроразметки «Адреса и организации» можно на странице настроек модуля:
Настройки -> Настройки продукта -> Настройки модулей -> Микроразметка Schema.org в один клик.

В результате осуществления настроек, на страницах вашего сайта перед закрывающим тегом </body> будет размещен скрытый код микроразметки, содержащий основную информацию о вашем компании.

Пример настройки: http://joxi.ru/YmEGzy7SRqe8A6

Пример сформированного кода микроразметки:
<div itemscope itemtype="http://schema.org/LocalBusiness" style="display:none;">
    <span itemprop="name">Интернет-магазин одежды</span>
    <span itemprop="url">http://bitrix.webfly.pro/</span>
    <img itemprop="logo" src="http://bitrix.webfly.pro/include/logo.png" />
    <img itemprop="photo" src="http://bitrix.webfly.pro/include/cp1_big.jpeg" />
    <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <span itemprop="addressCountry">RU</span>
        <span itemprop="addressLocality">Воронеж</span>
        <span itemprop="addressRegion">Воронежская область</span>
        <span itemprop="postOfficeBoxNumber">394055</span>
        <span itemprop="postalCode">394056</span>
        <span itemprop="streetAddress">ул. Двадцати Шести Бакинских Комиссаров, дом 1</span>
    </div>
    <span itemprop="faxNumber">000000000</span>
    <span itemprop="telephone">000000000</span>
    <a itemprop="email" href="mailto:test@test.ru">test@test.ru</a>
</div>
Проверить валидность разметки можно с помощью валидатора Яндекса или валидатора Гугла. Внимание! При использовании в схеме «Адреса и организации» параметра «URL сайта» валидатор Яндекса может показывать ошибку: http://joxi.ru/p27vaRdtwxa6m7  - это баг валидатора, его можно игнорировать.


Хлебные крошки


Компонент «Навигационная цепочка» выводит навигационную цепочку до страницы с добавлением разметки «хлебные крошки». Компонент может выводить информацию как скрыто (виден только для поисковиков), так и видимо для посетителей сайта.

1. Разместите компонент «Навигационная цепочка» через визуальный интерфейс: http://joxi.ru/bmonEY7CJoJ7ry или с помощью кода:
<?$APPLICATION->IncludeComponent(
    "webfly:breadcrumb",
    "schema.org",
    Array()
);?>

на нужную страницу сайта.
Поскольку, использование разметки «хлебные крошки» актуально для всех страниц сайта, лучше разместить данный компонент непосредственно в шапке сайта.

2. Произведите настройки компонента в режиме правки: http://joxi.ru/Q2KGzeMSBXjj2j

3. Проверьте валидность разметки с помощью валидатора Яндекса или валидатора Гугла.

Пример сформированного кода микроразметки «хлебные крошки» для детальной карточки товара:
<div class="wf-breadcrumb">
        <ul itemscope itemtype="http://schema.org/BreadcrumbList">
            <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
                <a href="/" title="Главная страница" itemprop="item">
                    <span itemprop="name">Главная страница</span>
                    <met a itemprop="position" content="0" />
                </a>
            </li>
            <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
                <a href="/catalog/" title="Каталог" itemprop="item">
                    <span itemprop="name">Каталог</span>
                    <met a itemprop="position" content="1" />
                </a>
            </li>
            <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
                <a href="/catalog/sportswear/" title="Спортивная Одежда" itemprop="item">
                    <span itemprop="name">Спортивная Одежда</span>
                    <met a itemprop="position" content="2" />
                </a>
            </li>
            <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
                <a href="" title="Спортивный Костюм Вечерний Спорт" itemprop="item">
                    <span itemprop="name">Спортивный Костюм Вечерний Спорт</span>
                    <met a itemprop="position" content="3" />
                </a>
            </li>
        </ul>
    </div>


Товары и цены


Компонент «Товары и цены (Schema.org)» формирует схему типа «Товары и цены», невидимую для посетителей сайта.

Компонент может работать в статическом и динамическим режиме.

Настройка компонента «Товары и цены (Schema.org)» в статическом режиме

1. Разместите компонент «Товары и цены (Schema.org)» через визуальный интерфейс: http://joxi.ru/52aEgndC1DNO20 или с помощью кода:
<?$APPLICATION->IncludeComponent(
    "webfly:schemaorg.product",
    "",
    Array(
    )
);?>

В статическом варианте это может быть любая страница сайта, на которой необходимо вывести микроразметку типа «Товары и цены»

3. Настройте компонент в режиме правки: http://joxi.ru/p27vaRdtwxjom7
В результате подобной настройки на странице будет сформирована схема вида:
    <div itemscope itemtype="https://schema.org/Product" style="display:none;">
        <p itemprop="name">Кровать Мелисса с мягкой спинкой</p>
        <div itemprop="description">Цена указана за кровать Мелисса с мягкой спинкой; размером спального места 900х2000 мм.</div>
        <img src="/images/melissa-s-myagkoi-spinkoi.jpeg" itemprop="image">
        <div itemprop="offers" itemscope itemtype="https://schema.org/Offer">
            <met a itemprop="price" content="200">
            <met a itemprop="priceCurrency" content="RUB">
            <li nk itemprop="availability" href="https://schema.org/InStock">
            <li nk itemprop="itemCondition" href="https://schema.org/NewCondition">
            <div>
                <li nk itemprop="acceptedPaymentMethod" href="https://purl.org/goodrelations/v1#ByInvoice">
                <li nk itemprop="acceptedPaymentMethod" href="https://purl.org/goodrelations/v1#Cash">
            </div>
        </div>
    </div>

4. Проверьте валидность разметки с помощью валидатора Яндекса или валидатора Гугла.

Настройка компонента «Товары и цены (Schema.org)» в динамическом режиме

Данный способ настройки является более гибким, нежели статический, и позволяет задать единую настройку микроразметки для всех товаров на сайте. Однако, данный способ является более трудоемким, и потребует от вас базовых знаний программирования. Суть данной настройки состоит в том, что мы будем передавать в настройки компонента «Товары и цены (Schema.org)» значения из массива с данными о товаре, полученные на основе компонента, выводящего карточку товара. Как правило, это значения из компонента bitrix:catalog.element.

Ниже представлен пример настройки компонента для стандартного интернет-магазина Битрикс, товары в котором выводятся компонентом bitrix:catalog.element в составе комплексного компонента bitrix:catalog.

1. Перейдите на детальную карточку товара, включите режим правки и вызовите окно редактирования компонента, выводящего информацию о товаре: http://joxi.ru/DmBq8Jki7xy6rP

2. В открывшемся окне настроек посмотрите, какой компонент и шаблон выводит информацию о товаре. В нашем случае это компонент bitrix:catalog с шаблоном .default: http://joxi.ru/zANGzelSMZoPr9. Внимание! Если на вашем сайте используется стандартный шаблон компонента bitrix:catalog перед дальнейшей модификацией скопируйте его в шаблон сайта.

3. Перейдите в файл шаблона template.php компонента, выводящего информацию о товаре. В нашем случае это файл /bitrix/templates/site_template/components/bitrix/catalog/templates/.default/bitrix/catalog.element/.default/template.php.

4. Разместите в самом низу файла код вызова компонента «Товары и цены (Schema.org)»:
<?
    $APPLICATION->IncludeComponent(
      "webfly:schemaorg.product", ".default", array(
      "COMPONENT_TEMPLATE" => ".default", //Название шаблона
      "PRODUCT_NAME" => $arResult["NAME"], //Общее название товара
      "PRODUCT_DESCRIPTION" => $arResult["DETAIL_TEXT"], //Общее описание товара
      "PRODUCT_PHOTO" => $arResult["SCHEMA_ORG"]["PHOTO"]["SRC"], //Общее изображение товара
      "AggregateOffer" => "Y", //Использовать схему AggregateOffer (список предложений).
      //Если указать в данном параметре N - при наличии торговых предложений в схему попадет только первое из них
      "lowPrice" => $arResult["SCHEMA_ORG"]["lowPrice"], //Минимальная цена
      "highPrice" => $arResult["SCHEMA_ORG"]["highPrice"], //Максимальная цена
      "offerCount" => $arResult["SCHEMA_ORG"]["offerCount"], //Количество предложений
      "price" => $arResult["SCHEMA_ORG"]["price"], //Массив цен торговых предложений
      "priceCurrency" => $arResult["SCHEMA_ORG"]["priceCurrency"], //Массив валют торговых предложений
      "priceCurrencyDefault" => "RUB", //Валюта по-умолчанию
      "availability" => $arResult["SCHEMA_ORG"]["availability"], //Массив со статусами доступности торговых предложений
      "itemCondition" => "NewCondition", //Состояние - Новый - общее для всех. При необходимости также можно передавать массив
      "acceptedPaymentMethod" => array("ByBankTransferInAdvance", "Cash"), //Доступные методы оплаты
        ), false
    );
    ?>
5. В файле result_modifier.php, находящемся на одном уровне с редактируемым в п.3 template.php получаем данные, передаваемые в настройки компонента «Товары и цены (Schema.org)». Ниже представлен код получения необходимых данных для стандартного шаблона bitrix:catalog.element:
<?
    $arResult["SCHEMA_ORG"] = array();
    $arResult["SCHEMA_ORG"]["PHOTO"] = current($arResult['MORE_PHOTO']);
    if (!empty($arResult['OFFERS'])) {
        $arResult["SCHEMA_ORG"]["lowPrice"] = isset($arResult['RATIO_PRICE']["DISCOUNT_VALUE"]) ? $arResult['RATIO_PRICE']["DISCOUNT_VALUE"] : $arResult['MIN_PRICE']["DISCOUNT_VALUE"];
        $arResult["SCHEMA_ORG"]["highPrice"] = 0;
        $arResult["SCHEMA_ORG"]["offerCount"] = count($arResult['OFFERS']);
        foreach ($arResult['OFFERS'] as $sKey => $sOffer) {
            if ($sKey == 0) {
                $arResult["SCHEMA_ORG"]["highPrice"] = $sOffer["MIN_PRICE"]["DISCOUNT_VALUE"];
            }
            else {
                if ($sOffer["MIN_PRICE"]["DISCOUNT_VALUE"] > $arResult["SCHEMA_ORG"]["highPrice"])
                    $arResult["SCHEMA_ORG"]["highPrice"] = $sOffer["MIN_PRICE"]["DISCOUNT_VALUE"];
            }
            $arResult["SCHEMA_ORG"]["price"][$sKey] = $sOffer["MIN_PRICE"]["DISCOUNT_VALUE"];
            $arResult["SCHEMA_ORG"]["priceCurrency"][$sKey] = $sOffer["MIN_PRICE"]["CURRENCY"];
            $arResult["SCHEMA_ORG"]["availability"][$sKey] = $sOffer["CAN_BUY"] ? "InStock" : "OutOfStock";
        }
    }else {
        $arResult["SCHEMA_ORG"]["lowPrice"] = $arResult['MIN_PRICE']["DISCOUNT_VALUE"];
        $arResult["SCHEMA_ORG"]["price"][] = $arResult['MIN_PRICE']["DISCOUNT_VALUE"];
        $arResult["SCHEMA_ORG"]["priceCurrency"][] = $arResult['MIN_PRICE']["CURRENCY"];
        $arResult["SCHEMA_ORG"]["availability"][] = $arResult["CAN_BUY"] ? "InStock" : "OutOfStock";
    }
    ?>
6. В результате произведенных настроек для товаров, имеющих торговые предложения, будет сформирована подобная схема:
<div itemscope itemtype="http://schema.org/Product" style="display:none;">
        <p itemprop="name">Нижнее белье Морская Волна</p>
        <div itemprop="description">Замечательные трусики-стринги. 
            Дополнительное описание:
            По назначению: Повседневные
            Габариты предметов: Высота посадки, 21.0 см
            Сезон: круглогодичный
            Пол: Женский
            Страна бренда: Турция
            Страна производитель: Россия
        </div>
        <img src="/upload/iblock/78b/78b2c7fd178a52e00680e8fdfdec274b.jpg" itemprop="image">
        <div itemprop="offers" itemscope itemtype="http://schema.org/AggregateOffer">
            <span itemprop="lowPrice">1170</span>
            <span itemprop="highPrice">1170</span>
            <span itemprop="offerCount">5</span>
            <met a itemprop="priceCurrency" content="RUB">

            <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                <met a itemprop="price" content="1170">
                <met a itemprop="priceCurrency" content="RUB">
                <li nk itemprop="availability" href="http://schema.org/InStock">
                <li nk itemprop="itemCondition" href="http://schema.org/NewCondition">
            </div>
            <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                <met a itemprop="price" content="1170">
                <met a itemprop="priceCurrency" content="RUB">
                <li nk itemprop="availability" href="http://schema.org/InStock">
                <li nk itemprop="itemCondition" href="http://schema.org/NewCondition">
            </div>
            <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                <met a itemprop="price" content="1170">
                <met a itemprop="priceCurrency" content="RUB">
                <li nk itemprop="availability" href="http://schema.org/InStock">
                <li nk itemprop="itemCondition" href="http://schema.org/NewCondition">
            </div>
            <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                <met a itemprop="price" content="1170">
                <met a itemprop="priceCurrency" content="RUB">
                <li nk itemprop="availability" href="http://schema.org/InStock">
                <li nk itemprop="itemCondition" href="http://schema.org/NewCondition">
            </div>
            <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                <met a itemprop="price" content="1170">
                <met a itemprop="priceCurrency" content="RUB">
                <li nk itemprop="availability" href="http://schema.org/InStock">
                <li nk itemprop="itemCondition" href="http://schema.org/NewCondition">
            </div>
            <div>
                <li nk itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#ByBankTransferInAdvance">
                <li nk itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#Cash">
            </div>
        </div>
    </div>
Для товаров, не имеющих торговые предложения, сформируется схема вида:
<div itemscope itemtype="http://schema.org/Product" style="display:none;">
        <p itemprop="name">Нижнее белье Морская Волна</p>
        <div itemprop="description">Тестовое описание тестового товара</div>
        <img src="/upload/iblock/78b/78b2c7fd178a52e00680e8fdfdec274b.jpg" itemprop="image">
        <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
            <met a itemprop="price" content="1170">
            <met a itemprop="priceCurrency" content="RUB">
            <li nk itemprop="availability" href="http://schema.org/InStock">
            <li nk itemprop="itemCondition" href="http://schema.org/NewCondition">
        </div>
    </div>
Просим ознакомиться с правилами поддержки!
____________________________________________________________

Режим работы: 12:00 — 18:00 по московскому времени.
Время реакции на обращение – до 3 рабочих дней (стараемся отвечать быстро, в порядке живой очереди).
Выходные дни: суббота, воскресение, праздники.

Если у вас возникла проблема или ошибка, пришлите, пожалуйста, сразу же доступы на проект которые попросит вас система при создании обращения.
____________________________________________________________

Прежде чем создать обращение, просим ознакомиться с инструкцией по данному решению, мы старались и писали специально для вас :)

Платность:
  • Консультации - бесплатно,
  • Вопросы - бесплатно,
  • Исправление ошибок - бесплатно,
  • Работы на сайте  - по тарифу «Разовый» http://webfly24.ru/tariffs/
Мы стараемся не брать доработки на сайтах, так как наши ресурсы направлены исключительно на наши модули (в данном случае), но когда происходят исключения - мы просим оплату по норма-часам которые будут затрачены на решение вашего вопроса (тариф "Разовый" http://webfly24.ru/tariffs/)

Эта цена справедлива и для установки модуля, если мы правили код сайта. То есть консультации и подсказки - бесплатны.

Отправьте заявку в техподдержку вы можете через систему тикетов.

Хорошего вам дня!