Микроразметка помогает неплохо продвинуть сайт, особенно, если она правильно настроена. Данная статья содержит общий принцип разметки для Вордпресс.
Ключевые элементы микроданных — это атрибуты itemscope, itemtype и itemprop, указывающие на сущности и их свойства.
itemtype с помощью ссылки schema.org/Article указывает на конкретный тип объекта (Article, Person и т.п.);
itemprop указывает на свойства этого объекта.
Одно из главных условий использования микроразметки — это то, что элементы в ней должны быть видны пользователю. Поисковики просто не будут ей придавать значение, если она будет в чём-то с display:none.
Проверить микроразметку страниц можно здесь:
http://www.google.com/webmasters/tools/richsnippets
http://webmaster.yandex.ru/microtest.xml
Микроразметка для сайта WORDPRESS
Если есть ошибки стандартной разметки
Ошибка. Missing required field "entry-title".
Ошибка. Missing required field "updated".
Ошибка. Missing required hCard "author".
Помним, что в WordPress существует три главных щаблона по выводу материала - и у них у все надо настраивать микроразметку:
1. single.php - стандартный материал блога
2. page.php - одиночная страница (может иметь другое название)
3. post-excerpt.php - сам блок, который выводит материалы списком (может иметь другое название)
Но если хотите охватить 90% разметки на своем блоге, то достаточно будет указать разметку для 1 и 2 пункту
1. В single.php делаем следущее:
<!-- Для решения ошибки с entry-title - просто добавляем класс entry-title -->
<h1 class="post-title entry-title"><?php the_title(); ?></h1>
<!-- Для решения ошибки с updated - просто добавляем класс updated -->
<span class="updated"><?php the_date(); ?></span>
<!-- Для решения ошибки с author - ставим это-->
<span class="vcard author"><span class="fn"><?php the_author(); ?></span></span>
Например, после или перед выводом контента можно сделать аккуратную сноску:
<!-- РАЗМЕТКА -->
<div style=" color: #8A8A8A; font-size: 10px;">
• <span class="entry-title"><?php the_title(); ?></span>
• Обновлено: <span class="updated"><?php the_date(); ?></span>
• <span class="vcard author"><span class="fn"><?php the_author(); ?></span></span>
</div>
2. В page.php разметка может не выводиться вовсе - задаем ее принудительно, например, после вывода контента:
<div itemscope itemtype="http://schema.org/Article">
<div>Информация о материале:</div>
<span itemprop="name"><?php the_title(); ?></span> <!--название-->
| <span itemprop="author"><?php the_author(); ?></span> <!-- автор -->
| <span itemprop="datePublished"><?php the_time('Y-m-d') ?></span> <!-- дата создания -->
| <span itemprop="description"><?php bloginfo('description') ?></span> <!-- описание блога -->
| <span itemprop="keywords"><?php bloginfo('keywords') ?></span> <!-- ключевые слова блога -->
</div>
3. В post-excerpt.php делаем тоже самое, что и для single.php, только разметку надо добавлять внутрь цикла вывода материалов блога.
Добавить комментарий