Сегодня в статье разберемся как можно исправить ошибку «data-vocabulary.org» в WordPress. Google анонсировали, отключение поддержки словаря data-vocabulary. Из-за этого многие в консоли получают ошибки, связанные с этим. Пока что — это предупреждения, чтобы успеть с этим что-то сделать. Но в будущем может оказаться и серьезной ошибкой для поисковых роботов от Google. Поэтому давайте разберемся как исправить ошибку «data-vocabulary.org» в WordPress.
Для начала нам необходимо найти файлы где присутствует надпись разметки data-vocabulary.org.
Для этого открываем терминал и набираем следующий текст:
grep -R --color data-vocabulary.org /var/www/
Данная команда рекурсивно пробежится по всем категориям и найдет в файлах нашу заветную фразу data-vocabulary.org. Вот пример вывода:
/var/www/public_html/wp-content/mythemes/template-parts/content-single.php:<div class="breadcrumb" xmlns:v="http://rdf.data-vocabulary.org/#"><?php mytheme_breadcrumb(); ?></div>
У вас вывод конечно же будет отличаться, но суть остается та же. Из вывода видно какой файл необходимо открыть на редактирование. В файле необходимо произвести замену data-vocabulary.org на schema.org
Меняем микроразметку со словаря data-vocabulary на schema.org
Вот парочка примеров:
Новый вариант разметки со словарём schema.org
<?php mytheme_set_post_views( get_the_ID() ); ?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<div class="breadcrumb" xmlns:v="http://schema.org/BreadcrumbList"><?php mytheme_breadcrumb(); ?></div>
<header class="entry-header">
<?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
...
или вот.
Старый вариант разметки по data-vocabulary.org
<div class="breadcrumbs">
<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="https://obu4alka.ru/" itemprop="url">
<span itemprop="title">Obu4alka.ru</span>
</a> ›
<span itemprop="child" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="https://obu4alka.ru/home" itemprop="url">
<span itemprop="title">Главная</span>
</a> ›
<span itemprop="child" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="https://obu4alka.ru/home/seo/" itemprop="url">
<span itemprop="title">SEO</span>
</a>
</span>
</span>
</span>
</div>
Новый вариант разметки со словарём schema.org
<div class="breadcrumbs">
<span itemscope itemtype="http://schema.org/BreadcrumbList">
<span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a href="https://obu4alka.ru/" itemprop="item">
<span itemprop="name">Obu4alka.ru</span>
</a>
<meta itemprop="position" content="1" />
</span> ›
<span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a href="https://obu4alka.ru/home" itemprop="item">
<span itemprop="name">Главная</span>
</a>
<meta itemprop="position" content="2" />
</span> ›
<span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a href="https://obu4alka.ru/home/seo/" itemprop="item">
<span itemprop="name">SEO</span>
</a>
<meta itemprop="position" content="3" />
</span>
</span>
</div>
[endtxt]