Нещодавно ми отримали помилку " схема data-vocabulary.org застаріла та більше не підтримується Google. Будь ласка, перейдіть на використання типів schema.org. "Помилка перевірки однієї зі сторінок нашого веб-сайту. Така сама помилка, як і в Google Search Console.

 схема data-vocabulary.org застаріла та більше не підтримується Google. Будь ласка, перейдіть на використання типів schema.org

Ця помилка "схема data-vocabulary.org застаріла" пов'язана зі структурою даних breadcrumbs. Ми використовували схему "data-vocabulary.org/Breadcrumb" для структурованих даних, але Google більше її не підтримує.

Ви також можете отримувати цю помилку, починаючи з 6 квітня 2020 року, якщо ви не конвертували свою схему структурованих даних з data-vocabulary.org на schema.org.

Перш ніж ми перейдемо до того, як виправити помилку «data-vocabulary.org schema deprecated», давайте дещо прояснимо.

Що таке структуровані дані?

Це специфічний код HTML або JSON на веб-сторінці, який допомагає роботам пошукових систем легше аналізувати сторінку та структурувати вміст для кращого розуміння. Коли ваша сторінка має багато елементів, пошуковим системам (наприклад, Google) важко зрозуміти, де саме знаходиться хлібна крихта чи інший елемент.

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

Що таке data-vocabulary.org та schema.org?

Data-vocabulary.org та schema.org – це набори розширюваних схем (структурованих форматів даних), які використовуються для «побудови» веб-сторінки таким чином, щоб пошукові системи могли краще її аналізувати та розуміти.

Чому Google вирішив підтримувати лише структуровані дані schema.org?

21 січня 2020 року Google оголосив про припинення підтримки data-vocabulary . Існує 2 основні причини, чому Google вирішив припинити підтримку data-vocabulary.org:

  1. Schema.org є більш популярним та використовуваним
  2. Google хоче зосередити свою розробку на єдиній схемі структурованих даних (SD)

Саме тому Google вирішив використовувати лише одну єдину схему структурованих даних (SD) для функцій та покращень результатів пошуку та зосередитися на schema.org.

Після того, як Google оголосив про припинення підтримки data-vocabulary.org, він почав надсилати повідомлення, щоб заохотити веб-майстрів реструктуризувати свої дані на schema.org. Відразу після оголошення користувачі почали бачити попередження в Search Console про розбиті хлібні крихти. Однак після 6 квітня вони почали отримувати помилки.

Як виправити помилку «схема data-vocabulary.org застаріла»?

Як було сказано раніше, структуровані дані – це спеціальний код на вашому веб-сайті, тому, по суті, вам просто потрібно оновити шаблон навігаційної платформи на вашому веб-сайті, щоб виправити помилку «data-vocabulary.org schema deprecated». Ми покажемо вам, як ми це зробили на Magefan.com, який побудований на Magento 2.

Спочатку вам потрібно знайти відповідний файл шаблону. Якщо ви використовуєте Magento 2, як і ми, то підказки щодо шляху шаблону допоможе вам це зробити.

До змін файл шаблону навігаційної платформи виглядав ось так і містив схему «data-vocabulary.org»:

<?php if ($crumbs && is_array($crumbs)) : ?>
    <div class="breadcrumbs clearfix">
        <ul class="items pull-right">
            <?php foreach ($crumbs as $crumbName => $crumbInfo) : ?>
                <li class="item <?php /* @escapeNotVerified */ echo $crumbName ?>" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">
                     <?php if ($crumbInfo['link']) : ?>
                           <a  href="<?php /* @escapeNotVerified */ echo $crumbInfo['link'] ?>" title="<?php echo $block->escapeHtml($crumbInfo['title']) ?>" itemprop="url">
                                <span itemprop="title"><?php echo $block->escapeHtml($crumbInfo['label']) ?></span>
                           </a>
                     <?php elseif ($crumbInfo['last']) : ?>
                      <strong><?php echo $block->escapeHtml($crumbInfo['label']) ?></strong>
                 <?php else: ?>
                  <?php echo $block->escapeHtml($crumbInfo['label']) ?>
                  <?php endif; ?>
                 </li>
            <?php endforeach; ?>
        </ul>
    </div>
<?php endif; ?>

Використання schema.org/BreadcrumbList документація ми змінили це на:

<?php if ($crumbs && is_array($crumbs)) : ?>
<?php $position = 1; ?>
<div class="breadcrumbs clearfix">
<ul class="items pull-right" itemscope itemtype="https://schema.org/BreadcrumbList">
<?php foreach ($crumbs as $crumbName => $crumbInfo) : ?>
<li class="item <?php /* @escapeNotVerified */ echo $crumbName ?>" <?php if ($crumbInfo['link']) { ?>itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"<?php } ?>>
<?php if ($crumbInfo['link']) : ?>
<a href="<?php /* @escapeNotVerified */ echo $crumbInfo['link'] ?>" title="<?php echo $block->escapeHtml($crumbInfo['title']) ?>" itemprop="item">
<span itemprop="name"><?php echo $block->escapeHtml($crumbInfo['label']) ?></span>
<meta itemprop="position" content="<?= $position++ ?>" />
</a>
<?php elseif ($crumbInfo['last']) : ?>
<strong><?php echo $block->escapeHtml($crumbInfo['label']) ?></strong>
<?php else: ?>
<?php echo $block->escapeHtml($crumbInfo['label']) ?>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>

Ось як зміни виглядають у GIT:

 схема data-vocabulary.org застаріла виправити

Щоб переконатися, що проблему виправлено, скористайтеся Інструментом тестування структурованих даних від Google. Ось як виглядає наша сторінка після застосування виправлення (без помилок):
 schema.org BreadcrumbList

Пам’ятайте, що чим краще структуровані дані на вашому веб-сайті, тим легше Google їх аналізувати. Тому бажано виправити помилку «data-vocabulary.org schema deprecated», перш ніж вона вплине на SEO вашого веб-сайту.