Привет, предлагаю финальные
микроразметки для страниц статьи и продукта
Очень важно пробелы в таких местах как (" />) должны быть соблюдены
пример для статьи
<div itemscope itemtype="http://schema.org/Article"> <meta itemprop="headline" content="заголовок" /> <meta itemprop="description" content="Первые 161 ссимвола из the_excerpt" /> <meta itemprop="datePublished" content="2017-02-08T07:39:42+00:00 (дата публикации)" /> <meta itemprop="dateModified" content="2017-02-08T08:43:08+00:00 (дата модификации)" /> <meta itemprop="author" content="sazonische (автор)" /> <meta itemprop="mainEntityOfPage" content="https://site.ru/post/ (ссылка на пост)" /> <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <meta itemprop="ratingValue" content="5"> <meta itemprop="ratingCount" content="1"> </div> </div>
пример для продукта
<div itemscope itemtype="http://schema.org/Product"> <img itemprop="image" src="dell-30in-lcd.jpg" /> <meta itemprop="name" content="Dell UltraSharp 30" /> <meta itemprop="description" content="Первые 161 ссимвола из краткого описания" /> <meta itemprop="mainEntityOfPage" content="https://site.ru/post/ (ссылка на пост)" /> <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <meta itemprop="ratingValue" content="5"> <meta itemprop="ratingCount" content="3"> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/AggregateOffer"> <meta itemprop="priceCurrency" content="USD"> <meta itemprop="lowPrice" content="1250"> <meta itemprop="highPrice" content="1495"> <meta itemprop="offerCount" content="8"> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <meta itemprop="priceCurrency" content="USD"> <meta itemprop="price" content="1000.00"> <link itemprop="availability" href="http://schema.org/InStock" /> </div> </div> </div>
Тип разметки Offer ет рекомендуемые товары
для товаров блок
<div itemprop="offers" itemscope itemtype="http://schema.org/AggregateOffer"> <meta itemprop="priceCurrency" content="USD"> <meta itemprop="lowPrice" content="1250"> <meta itemprop="highPrice" content="1495"> <meta itemprop="offerCount" content="8"> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <meta itemprop="priceCurrency" content="USD"> <meta itemprop="price" content="1000.00"> <link itemprop="availability" href="http://schema.org/InStock" /> </div> </div>
не совсем уместен в разметке рейтинга, тем более, что мы не можем создать универсальный метод для его формирования, тк товары могут выводится разными плагинами, соответственно, данные товара могут по разному храниться и получаться разными функциями, в частности, данные о его наличии, информация о скидках, используемая валюта
Я читал тут боясь вклиниться в обсуждения - но понимал что универсального метода с разметкой попросту быть не может. Ведь все зависит от контекста где эти звезды выводятся.
Поэтому предлагаю или хук или фильтр ввести, или возможность отключать микроразметку.
Админ отключит ее, сам написав простенькую функцию по условиям которые нужны ему. И дальше сам напишет свою микроразметку под свой сайт или товар или еще какую либо сущность сайта.
Можно отказаться от highPrice и availability, для скидок по идее есть тоже вариация
Otshelnik-Fm сказал(а)
Я читал тут боясь вклиниться в обсуждения - но понимал что универсального метода с разметкой попросту быть не может. Ведь все зависит от контекста где эти звезды выводятся.
Поэтому предлагаю или хук или фильтр ввести, или возможность отключать микроразметку.
Админ отключит ее, сам написав простенькую функцию по условиям которые нужны ему. И дальше сам напишет свою микроразметку под свой сайт или товар или еще какую либо сущность сайта.
В случае магазина микроразметка обязательна достаточно глянуть на PrestaShop или Woocommerce.
Андрей CS сказал(а)
а это
<img itemprop="image" src="dell-30in-lcd.jpg" />
разве не должен быть тегом meta, ведь иначе браузер выведет это изображение
Так не выведет, хотя костыль
<div itemscope itemtype="http://schema.org/Product"> <img itemprop="image" src="https://mmcs.pro/wp-content/uploads/2017/02/hotfreecsgo.jpg" style="display: none;"> <meta itemprop="name" content="Dell UltraSharp 30" /> <meta itemprop="description" content="Первые 161 ссимвола из краткого описания" /> <meta itemprop="mainEntityOfPage" content="https://site.ru/post/ (ссылка на пост)" /> <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <meta itemprop="ratingValue" content="5"> <meta itemprop="ratingCount" content="3"> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/AggregateOffer"> <meta itemprop="priceCurrency" content="USD"> <meta itemprop="lowPrice" content="1250"> <meta itemprop="offerCount" content="8"> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <meta itemprop="priceCurrency" content="USD"> <meta itemprop="price" content="1000.00"> </div> </div> </div>
Еше тема в том что яндекс будет брать description сайта из itemprop="description" Article Product, соответственно навязываю предложение как добавление поддержки All in One SEO Pack и Yoast SEO для начала, смысл тянуть description из них либо заранее экраниров кавычки в нем!
Либо сделать возможность обращаться к description чере functions.php
Примеры получения
Для All in One SEO Pack:
<?php $my_descr = get_post_meta($post->ID, "_aioseop_description", true); if ($my_descr){ echo "<p>$my_descr</p>"; } else echo "Нет описания для данной страницы"; ?>
Для Yoast SEO:
<?php $my_descr = get_post_meta($post->ID, "_yoast_wpseo_metadesc", true); if ($my_descr){ echo "$my_descr"; } else echo "Нет описания для данной страницы"; ?>
Я во втором посте написал, что яндексу потребуется если включать в сео плагинах, иначе засыпет ошибками даже если тип статьи в All in One SEO Pack указать. Два блока рейтинга разных опять же нельзя.
Кстати картинку можно в мето без костыля, есть и под это разметка, но сейчас не на месте и не дам как. типо того <img itemprop="url contentUrl" src="
и размеры разметить обязательно <meta itemprop="width"
А мы тут точно про рейтинг говорим или делаем плагин разметки? А то я уже запутался)
Приеду вечерком по внимательнее посмотрю, но в любом случаи интернациональной не выйдет и подо все, не заставляя пользователей менять что то у себя.
И как Владимир писал хук или функцию для всех выход. Например топовый плагины рейтинга предлагают сходу поменять тип и тд под сайт и хуками с фильтрами.
garry сказал(а)
Я во втором посте написал, что яндексу потребуется если включать в сео плагинах, иначе засыпет ошибками даже если тип статьи в All in One SEO Pack указать. Два блока рейтинга разных опять же нельзя.
Кстати картинку можно в мето без костыля, есть и под это разметка, но сейчас не на месте и не дам как. типо того<img itemprop="url contentUrl" src="
А мы тут точно про рейтинг говорим или делаем плагин разметки? А то я уже запутался)
Приеду вечерком по внимательнее посмотрю, но в любом случаи интернациональной не выйдет и подо все, не заставляя пользователей менять что то у себя.И как Владимир писал хук или функцию для всех выход. Например топовый плагины рейтинга предлагают сходу поменять тип и тд под сайт и хуками с фильтрами.
так уже говорится о разных типах продукт и статья, можно опционал сделать креативной работой в место статьи!
SAZONISCHE сказал(а)
так уже говорится о разных типах продукт и статья, можно опционал сделать креативной работой в место статьи!
А если у пользователя киношки, обзоры, спорт, ставки, сервис и тд))
Фильтр и хук помогут сделать тип рейтинга под себя, как то так пока представляю.
garry сказал(а)
SAZONISCHE сказал(а)
так уже говорится о разных типах продукт и статья, можно опционал сделать креативной работой в место статьи!А если у пользователя киношки, обзоры, спорт, ставки, сервис и тд))
Фильтр и хук помогут сделать тип рейтинга под себя, как то так пока представляю.
Ет серно объект стати, не принципиально, для етого уже есть своя разметка которую можно встроить в туже креативную работу или статью а так же отдельно
garry сказал(а)
Еще одтн момент вообще не описали, если у пользовате вообще никак разметка на сайте не обозначена, плагином, руками, в seo не включена(я например не включаю поддержку от монстров, одни кесяки). Так хоть трижды размеченный рейтинг, не будет работать.
Работать будет
Судя по вашим примерам разметки, вы хотите еще раз на страницу добавить раметку статьи или товара, а если у пользователя уже выводится как ему надо плагином или размечено руками. Получим разные виды и даже типы разметки, да и не только схемой размечают.
И не забывайте, свой сайт можно разметить не добавляя вообще физически ничего, а в панеле гугла все сделать кликами и причем отлично работает.
Плюс платные темы размечены уже.
SAZONISCHE сказал(а)
ну статью поменяет на креативную работу(они не будут конфликтовать), а продукт как ты по другому разметишь? расскажи!
Ага нормально заставлять менять, можно только предложить!
Создаешь тип рейтинга новый и если есть хуки, фильтры...обвешиваешь его чем тебе надо, выводишь у продуктов.
Создаешь тип рейтинга и глобально его размещаешь по сайту.
Как то так.
<div itemscope itemtype="http://schema.org/Article"> <meta itemprop="headline" content="заголовок" /> <meta itemprop="description" content="Первые 161 ссимвола из the_excerpt" /> <meta itemprop="datePublished" content="2017-02-08T07:39:42+00:00 (дата публикации)" /> <meta itemprop="dateModified" content="2017-02-08T08:43:08+00:00 (дата модификации)" /> <meta itemprop="author" content="sazonische (автор)" /> <meta itemprop="mainEntityOfPage" content="https://site.ru/post/ (ссылка на пост)" /> <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <meta itemprop="ratingValue" content="5"> <meta itemprop="ratingCount" content="1"> </div> </div>
Я не против общения 🙂
Объяснения нужны, выше привел отрывок предлагаемого, зачем мне в разметке вот это если сайт уже весь размечен, плагинами, руками, другим вариантом. Зачем мне еще раз в нем разметка?
<div itemscope itemtype="http://schema.org/Article"> <meta itemprop="headline" content="заголовок" /> <meta itemprop="description" content="Первые 161 ссимвола из the_excerpt" /> <meta itemprop="datePublished" content="2017-02-08T07:39:42+00:00 (дата публикации)" /> <meta itemprop="dateModified" content="2017-02-08T08:43:08+00:00 (дата модификации)" /> <meta itemprop="author" content="sazonische (автор)" /> <meta itemprop="mainEntityOfPage" content="https://site.ru/post/ (ссылка на пост)" />
Тем более глобально размечен начиная <html ...
garry сказал(а)
Я не против общения 🙂
Объяснения нужны, выше привел отрывок предлагаемого, зачем мне в разметке вот это если сайт уже весь размечен, плагинами, руками, другим вариантом. Зачем мне еще раз в нем разметка?
<div itemscope itemtype="http://schema.org/Article"> <meta itemprop="headline" content="заголовок" /> <meta itemprop="description" content="Первые 161 ссимвола из the_excerpt" /> <meta itemprop="datePublished" content="2017-02-08T07:39:42+00:00 (дата публикации)" /> <meta itemprop="dateModified" content="2017-02-08T08:43:08+00:00 (дата модификации)" /> <meta itemprop="author" content="sazonische (автор)" /> <meta itemprop="mainEntityOfPage" content="https://site.ru/post/ (ссылка на пост)" />
1. Чтоб рейтинг отдался без конфликтов как минимум
2. можешь отключить
3. можно даж как вариант отдать рейтинг куском
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <meta itemprop="ratingValue" content="5"> <meta itemprop="ratingCount" content="3"> </div>
В самом начале говорилось о том что разметка шас неправильна как минимум
garry сказал(а)
2. Что блин отключить то, рейтинг вообще? Может наоборот, кому нужен еще лишней разметки сам себе добавит.
Сейчас у 99% процентов сайт уже размечен, им всем отключать свою и менять руками или что не использовать рейтинг?
Разметки страниц я не вижу в темах, такое чувство что вы судите по себе
Говорится об опциональности хотя бы
Я так же предложил Андрею такой вариант который в последующем был упрошен до ткушего
<div itemscope itemtype="http://schema.org/Article"> <meta itemprop="headline" content="заголовок" /> <meta itemprop="description" content="Первые 161 ссимвола из the_excerpt" /> <meta itemprop="datePublished" content="2017-02-08T07:39:42+00:00" /> <meta itemprop="dateModified" content="2017-02-08T08:43:08+00:00" /> <meta itemprop="author" content="sazonische (автор)" /> <meta itemprop="mainEntityOfPage" content="https://site.ru/post/ (ссылка на пост)" /> <div itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> <img itemprop="url contentUrl" src="https://site.ru/Hy4sW6QUEVs-150x150.jpg" /> <meta itemprop="width" content="150" /> <meta itemprop="height" content="150" /> </div> <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"> <meta itemprop="name" content="Имя организации" /> <meta itemprop="address " content="Адрес, 10" /> <meta itemprop="telephone" content="+79645550000" /> <meta itemprop="email" content="support@mmcs.pro" /> <div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"> <img itemprop="url contentUrl" src="https://site.ru/logo.png" /> <meta itemprop="width" content="600" /> <meta itemprop="height" content="60" /> </div> </div> <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <meta itemprop="ratingValue" content="5"> <meta itemprop="ratingCount" content="1"> </div> </div>
Данный вариант канонический
garry сказал(а)
2. Что блин отключить то, рейтинг вообще? Может наоборот, кому нужен еще лишней разметки сам себе добавит.
Сейчас у 99% процентов сайт уже размечен, им всем отключать свою и менять руками или что не использовать рейтинг?
Из коробки по прежнему нет полноценной разметки тем 90 процентов тем не размечены той разметкой о которой мы шас говорим кроме woocommerce части
Так же я глянул ваш сайт на нем та-же рамзетка в json о которой мы шас говорим
garry сказал(а)
Вы еще раз прочитайте о чем писал.
Это рейтинг, а не разметка сайта и у большего числа сайтов она уже есть разными способами и методами, проиндексированная и нужная им.
Зачем в рейтинге подсовывать разметку сайта?
Или вы считаете что две три разметки и пусть будет, все ок?
рейтинг должен быть в разметке
Из коробки по прежнему нет полноценной разметки тем 90 процентов тем не размечены той разметкой о которой мы шас говорим кроме woocommerce части
Так же я глянул ваш сайт на нем та-же рамзетка в json о которой мы шас говорим
Что то уже надоело по кругу одно и то же писать.
Нет разметки, это проблема владельца сайта, а не допа рейтинга.
Да у меня есть как и на огромном числе других, зачем мне еще одна разметка в рейтинге и причем такая, которую я должен буду изменять или свою.
Как писал, хуки и фильтры решат вопрос.
Плюс если будет еще и доп разметки для сайта и желающие отказавшись от своей его поставить смогут, но ни как не добавлять в рейтинг принудительно разметку для всего сайта.
Андрей CS сказал(а)
Я не понял, текущая разметка, которую предлагает плагин сама по себе не рабочая? Нужны какие то дополнительные действия от админа сайта?
+ AggregateRating не работает без Article или Product полноценно
Об етом уже 10 раз дал понять, нет garry циклися на чем то другом
открой themeforest и прочекай темы а не говори отсебятину