Проверял свой html в https://schema.org/Blog, может у меня ещё есть какие то ошибки? Код (PHP): <html lang="ru"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="keywords" content="Красный,Зелёный,Фиолетовый,Оранжевый"> <meta name="author" content="Мироненко Алексей Николаевич"> <link rel="shortcut icon" href="http://laravel/assets/images/favicon.png" type="image/x-icon"> <title>Главная</title> <link href="http://laravel/assets/css/style.css" rel="stylesheet" type="text/css"> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js" type="text/javascript"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js" type="text/javascript"></script> <![endif]--></head> <body> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <header class="header"><nav class="navbar navbar-default" id="navbar-primary"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#primary-menu"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="http://laravel"> Блог Алексея </a> </div> <div class="collapse navbar-collapse" id="primary-menu"> <ul class="nav navbar-nav"> <li> <a href="http://laravel"> <span class="fa fa-home"></span> Главная </a> </li> <li> <a href="http://laravel/tags"> <span class="fa fa-tags"></span> Метки </a> </li> <li> <a href="http://laravel/categories"> <span class="fa fa-folder"></span> Категории </a> </li> </ul> <ul class="nav navbar-nav navbar-right"> <li>[url="http://laravel/auth/login"] Войти[/url]</li> </ul> </div> </div> </nav></header> </div> </div> <div class="row"> <div class="col-sm-8"> <article class="content"> <ol class="breadcrumb" itemscope="" itemtype="http://schema.org/BreadcrumbList"> <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"> <a href="http://laravel" itemprop="item"> <span class="fa fa-home"></span> <span itemprop="name">Главная</span> <meta itemprop="position" content="1"> </a> </li> <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"> <a href="http://laravel/categories/1" itemprop="item"> <span class="fa fa-folder-open"></span> <span itemprop="name">Категория 1</span> <meta itemprop="position" content="2"> </a> </li> <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"> <a href="http://laravel/categories/4" itemprop="item"> <span class="fa fa-folder-open"></span> <span itemprop="name">Под категория 3</span> <meta itemprop="position" content="3"> </a> </li> <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"> <a href="http://laravel/posts/1" itemprop="item"> <span class="fa fa-file"></span> <span itemprop="name">Lorem ipsum dolor sit amet</span> <meta itemprop="position" content="4"> </a> </li> </ol> <div class="post panel panel-default" itemscope="" itemtype="https://schema.org/Blog"> <div class="panel-heading"> <h2 class="panel-title clearfix"> <span itemprop="name">Lorem ipsum dolor sit amet</span> </h2> </div> <div class="post-body panel-body"> <ul class="tags"> <li> <a href="http://laravel/tags/1"> <span class="fa fa-tag"></span> Красный </a> </li> <li> <a href="http://laravel/tags/2"> <span class="fa fa-tag"></span> Зелёный </a> </li> <li> <a href="http://laravel/tags/3"> <span class="fa fa-tag"></span> Фиолетовый </a> </li> <li> <a href="http://laravel/tags/4"> <span class="fa fa-tag"></span> Оранжевый </a> </li> </ul> <div class="post-content"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Blanditiis quos reiciendis tempora. Aliquam commodi cumque dicta distinctio eaque eius et minus, modi, nam nulla perspiciatis quaerat quia ratione rem voluptates! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Blanditiis quos reiciendis tempora. Aliquam commodi cumque dicta distinctio eaque eius et minus, modi, nam nulla perspiciatis quaerat quia ratione rem voluptates! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Blanditiis quos reiciendis tempora. Aliquam commodi cumque dicta distinctio eaque eius et minus, modi, nam nulla perspiciatis quaerat quia ratione rem voluptates! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Blanditiis quos reiciendis tempora. Aliquam commodi cumque dicta distinctio eaque eius et minus, modi, nam nulla perspiciatis quaerat quia ratione rem voluptates! </div> <div class="share"> <div class="rating" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"> <div class="stars"> <input type="radio" name="star" id="star1"> <label for="star1"></label> <input type="radio" name="star" id="star2"> <label for="star2"></label> <input type="radio" name="star" id="star3"> <label for="star3"></label> <input type="radio" name="star" id="star4"> <label for="star4"></label> <input type="radio" name="star" id="star5" checked="checked"> <label for="star5"></label> </div> <div class="info"> Средий бал <span itemprop="ratingValue">4</span>, из <meta itemprop="bestRating" content="5"> <span itemprop="ratingCount">20</span> оценок. </div> </div> </div> </div> <meta itemprop="datePublished" content="2016-01-10 16:43:05"> <meta itemprop="dateModified" content="2016-01-10 16:43:05"> <div class="post-footer panel-footer"> <ul class="post-meta"> <li itemscope="" itemtype="https://schema.org/Person" itemprop="author"><span class="fa fa-user"></span><span itemprop="name">Мироненко Алексей Николаевич</span></li> <li><span class="fa fa-calendar"></span><time>2016-01-10</time></li> </ul> </div> </div> </article> </div> <div class="col-sm-4"> <aside class="sidebar"></aside> </div> </div> <div class="row"> <div class="col-sm-12"> <footer class="footer"><div class="well copy"> © 2016 - Все права защищены. </div></footer> </div> </div> </div></body></html>
у них разные поля в рекомендациях. Более того у самого гугла они меняются и то что делалось месяц назад требуется переделывать. Стандарт пока молодой что тут скажешь. Либо берите один эталонный либо отдавайте разным ботам разную разметку.
Проверял через него тоже, всё нормально, а яндекс ругается на разметку. А два стандарта со читать нельзя, надо то несколько атрибутов добавить, только каких и куда?
Добавляю itemprop="articleBody" itemscope гугля говорит, что его вообще не должно быть по стандарту, яндекс пишет что не правильно что то делаю. А можно ли с помощью php определять какой поисковый робот зашёл, и генерировать разную вёрстку?
Добавь к блоку с контектом itemprop="description", тогда и гугла и яндекса это устроит. Код (PHP): <div itemprop="description" class="post-content">
bikerlex, попробую. Но это сгодиться только для описания потому как description, а для всей версии статьи? Как быть с articleBody?
Никак, у этой схемы нет articleBody. https://schema.org/Blog Если надо, то используй itemtype="http://schema.org/BlogPosting" или itemtype="http://schema.org/Article" у них есть и itemprop="description" для например главной страницы где список постов с коротким описанием поста и itemprop="articleBody" для контента на сингле. Я для блогов везде использую схему itemtype="http://schema.org/Article" - статьи.