Микроразметка Schema.org для InstantCms 2

Внедряем микроразметку на сайт

 
Посетитель
small user social cms
Медаль
Сообщений: 140
Коллеги, предлагаю поделиться своими наработками, в плане внедрения микроразметки Schema.org для InstantCms 2.x. Обо всех преимуществах данной микроразметки рассказывать не буду (тема поднималась не один раз), лишь отмечу, что Яндекс и Google рекомендует её к использованию для улучшения представление вашего сайта в результатах поиска.

Решил поделиться с сообществом своим файлом с микроразметкой для типа контента "Новости" (так как они у меня в приоритете). Несколько пояснений:
1. В папке templates/default/content находим файл default_item.tpl.php, копируем его и переименовываем в news_item.tpl.php - тем самым делаем свой шаблон для типа материала "Новости"
2. В новом файле добавляем информацию об издателе: Название сайта, логотип, адрес, телефон (рекомендация Гугла).
3. Размечаем по стандарту поля author, articleBody, headline name - здесь все просто.
4. Для description и image придется "выдернуть" поля из основного содержимого.
5. Для правильного указания datePublished и dateModified, согласно инструкции делаем свой helper.php. В нем редактируем функцию function html_date и добавляем свою для dateModified:
Код PHP:
  1.  
  2. function html_date($date=false, $is_time=false){
  3. $timestamp = $date ? strtotime($date) : time();
  4. $date = '<time itemprop="datePublished" datetime="'.date('c', $timestamp).'">'.htmlspecialchars(date(cmsConfig::get('date_format'), $timestamp)).'</time>';
  5. if ($is_time){ $date .= ' <span class="time">' . date('H:i', $timestamp). '</span>'; }
  6. return $date;
  7. }
  8.  
  9. function modif_date($date=false, $is_time=false){
  10. $timestamp = $date ? strtotime($date) : time();
  11. $date = '<time itemprop="dateModified" datetime="'.date('c', $timestamp).'">'.htmlspecialchars(date(cmsConfig::get('date_format'), $timestamp)).'</time>';
  12. if ($is_time){ $date .= ' <span class="time">' . date('H:i', $timestamp). '</span>'; }
  13. return $date;
  14. }
  15.  
Поле dateModified в шаблоне ставлю display=none. Возможно этого пункта есть более простой способ.

У меня остался не решенным вопрос с указанием itemprop="width" и itemprop="height". Подразумеваю, что нужно сделать через getimagesize - но у меня не получилось.

Возможно, рано или поздно данная микроразметка наряду с Open Graph появится по-умолчанию в InstantCms 2 (моя запись на GitHub), но а пока предлагаю поделиться своими наработками.

UPD: Найдено универсальное решение от Evanescence: http://instantcms.ru/blogs/moi-razrabotki/dobavljaem-schema-org-k-open-graph.html
Прикрепленные файлы:
newsitemtpl_2gg4d.zip | 2.39 Кб | Скачали: 212
Редактировалось: 1 раз (Последний: 23 ноября 2017 в 11:18)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 6473
MakArtSoft:
В папке templates/default/content находим файл default_item.tpl.php, копируем его и переименовываем в news_item.tpl.php - тем самым делаем свой шаблон для типа материала "Новости"

Покажите скрин из яндекса и гугла с проверкой страницы, что вы сделали.
Хостинг и ВПС Халява тексты Стартапы Instantcms в Telegram
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 140
letsgo:
Покажите скрин из яндекса и гугла с проверкой страницы, что вы сделали.
Гугл можно сразу посмотреть по
Код PHP:
  1. https://search.google.com/structured-data/testing-tool#url=http%3A%2F%2Furengoy.pro%2Fnews%2F1956-novyi-urengoi-otmetit-den-goroda-3-i-4-sentjabrja.html
.
Скрытый текст виден только зарегистрированным пользователям
Редактировалось: 1 раз (Последний: 25 августа 2016 в 08:52)
Посетитель
small user social cms
Медаль
Сообщений: 352
Возможно, рано или поздно данная микроразметка наряду с Open Graph появится по-умолчанию в InstantCms 2 (
Сложно другое!
Для разметки schema, реально нужно создавать курсы молодого разметчика.
Если сейчас схемы представляют собой набор из 583 типов, каждый из которых связан с набором 846 свойств. А типы организованы в виде иерархии.
И Да! В случае со схемой, инстант это не только новости, это множество типов контента, к каждому типу контента нужно найти правильный тип схемы.
Редактировалось: 1 раз (Последний: 25 августа 2016 в 10:01)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 6473
3 ошибки, не считая отсутствия ряда тегов. Вообще схема эта все так себе. Она удобна только для ряда информации - товары, рецепты. Для новостей толку мало.
Хостинг и ВПС Халява тексты Стартапы Instantcms в Telegram
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1897
На данный момент складывается мнение, что разметка отходит на второй план( все не как не может выйти 3 версия разметки) и на первый выходит AMP. Сейчас гугл ее очень активно продвигает и каждую неделю выходят новые плюшки для тех кто ее уже использует, а это многие тысячи сайтов.
Теперь и в основной выдаче приоритет, показ ошибок разметки прямо в индексе веб мастеру, новые фишки в отчете, ожидается поддержка яндексом в панеле(заявлено). Поддержка всеми соц сетями и уже открыта для всех, не только новостники, как и выдача в гугле. Сканит и яндекс теперь эти страницы.
В общем ускоренные страницы в приоритете, оно и понятно, грузятся за секунду и тд и тп.
Но если захотите по обсуждать, вот темка в которой поднимался вопрос для инстанта, http://instantcms.ru/forum/thread23311-1.html
Редактировалось: 1 раз (Последний: 25 августа 2016 в 10:56)
Контент для ваших проектов. Копирайт всех видов от профессионалов. Создание и продвижение сайтов, реклама.
Посетитель
small user social cms
Медаль
Сообщений: 140
letsgo:
3 ошибки, не считая отсутствия ряда тегов
Сейчас ошибок в Гугле нет. Breadcrumb "лечится элементарно". Вопрос остался только с itemprop="width" и itemprop="height".
Пока сделал костыль - указал просто стандартные значения
Посетитель
small user social cms
Медаль
Сообщений: 456
на этом тема кончилась? поверить не могу!
Создание и продвижение сайтов - https://topgenius.ru
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1160
TOPg:
на этом тема кончилась? поверить не могу!
Через пару дней поделюсь решением. Работает на любом шаблоне без необходимости правки.
Сайт времени нет из за выхода 2.7
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Посетитель
small user social cms
Медаль
Сообщений: 456
Evanescence:
огромное спасибо буду очень ждать? это будет в каталоге или в ЛС отправите?
Создание и продвижение сайтов - https://topgenius.ru
Посетитель
small user social cms
Медаль
Сообщений: 456
Evanescence:
не выкладывали ещё?
Создание и продвижение сайтов - https://topgenius.ru
Посетитель
no avatar
Сообщений: 53
Evanescence:
Через пару дней поделюсь решением. Работает на любом шаблоне без необходимости правки.
Сайт времени нет из за выхода 2.7
Было бы очень интересно!
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 6473
Навряд ли будет универсальное решение. Микроразметку трудно подогнать под стандарты обоих поисковиков.
Хостинг и ВПС Халява тексты Стартапы Instantcms в Telegram
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1160
TOPg:
не выкладывали ещё?
http://instantcms.ru/blogs/moi-razrabotki/dobavljaem-schema-org-k-open-graph.html
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.