Микроформат Open Graph

+62
82.31K
Микроформат Open Graph

ИллюстрацияПривет, друзья!

Любителям SEO оптимизации посвящается.

Забираем и пользуемся компонентом «Микроформат Open Graph» для InstantCMS 2.

Open Graph — это самый распространенный и простой словарь. Сейчас Open Graph чаще всего используют для того, чтобы публикуемые ссылки с сайтов были расширенными, красивыми и понятными. С разметкой Open Graph ссылки будут так показываться по всех популярных соцсетях.

Возможности

Добавляет мета теги согласно микроформату Open Graph на страницах типов контента и профилях пользователей.
Для каждого типа контента можно задать свой тип og:type, указать поля, откуда брать изображения — можно несколько — компонент их выведет все по порядку согласно документации. Для каждого из полей задается пресет изображений для вывода.
В настройках компонента задается для каких типов контента формировать разметку, работает ли ваш сайт по https протоколу, а так же можно загрузить изображение по умолчанию. Оно будет выводиться в тех записях, где поля изображений не заполнены.
В настройках разрешенного типа контента появятся опции: «Тип разметки Open Graph» и «Поля для изображений разметки Open Graph».

Разработчикам

Если вы разрабатываете свой компонент на основе типов контента, то нет необходимости задавать базовые теги Open Graph. Их тип задается в настройках. Вам лишь нужно, если это будет необходимо, дополнить базовую разметку, своей.

Совместимость

Проверялась только на версии 2.2.1 и соответственно в установщике именно она заложена как минимальная. Скорее всего, будет работать и на более ранних версиях, для этого в файле manifest.ru.ini установочного архива установите нужную версию.

Где скачать и как установить

В нашем каталоге дополнений. Инструкция по установке дополнений здесь.
После установки необходимо перейти в настройки компонента в админке и указать для каких типов контента формировать разметку.
Кроме этого, необходимо в ваш шаблон, в файл main.tpl.php вставить вместо

  1. <html>

вот это

  1. <html prefix="og: http://ogp.me/ns# article: http://ogp.me/ns/article# profile: http://ogp.me/ns/profile#">

Т.е. мы добавляем в тег html атрибут prefix с указанными значениями (пространство имен). Это необходимо, чтобы валидатор Яндекса не ругался при проверке.

Микроформат Open Graph
Компонент

Микроформат Open Graph

от Fuze
Скачать 8 407 загрузок


Подписывайтесь на нашу страницу в Вконтакте

HostelB HostelB 9 лет назад #
Комментарий удален
+3
jorgovich jorgovich 9 лет назад #
Большое спасибо, то что нужно для меня - на следующей неделе как раз займусь СЕО оптимизацией.
+22
Atid Atid 9 лет назад #
Она будет внедрена в дальнейшем в систему без отдельного скачивания? Разметка нужна любому сайту надеемся что он будет внедрен в систему, кто согласен ставьте плюс к комментарии.
+3
jorgovich jorgovich 9 лет назад #
Нужно еще элементарные alt для изображений и title ввести, это главнее - но а вообще конечно нужно, лишним это точно не будет
+1
Atid Atid 9 лет назад #
Alt да, html5 так требует а title для чего? Дублирование Alt?
0
jorgovich jorgovich 9 лет назад #
Ну в плане верстки не обязателен валидацию и без него пройдет, а вот для сео полезно, любят поисковики тайтлы..
+3
Fuze Fuze 9 лет назад #
Проблема установить из каталога?
0
mic mic 9 лет назад #
Много полезных дополнений и хаков для 1 и 2 ветки есть. С каждым обновлением нужно все заново ставить, бывает на это уходит и не один день. Это и портить инстант, столько всего бесплатного, а система как была с функционалом 3-4 годной давности так и осталась.
Было бы как на вордпрес без всяких заморочек, то конечно не проблема с каталога поставит)
+2
Fuze Fuze 9 лет назад #
С каждым обновлением нужно все заново ставить, бывает на это уходит и не один день.

Во-первых, зачем с каждым обновлением все ставить заново. Во-вторых, мы не виноваты, что у вас на установку дополнений уходит так много времени.

Было бы как на вордпрес без всяких заморочек, то конечно не проблема с каталога поставит)
Это и портить инстант, столько всего бесплатного, а система как была с функционалом 3-4 годной давности так и осталась.


Вы сами себе противоречите. Т.е. вордпрес тоже с функционалом 3-4 годичной давности? Верно же получается с ваших слов? Ведь там есть каталог дополнений, где, кстати, в том числе есть и подобный плагин, правда в более скудный функционально. А вот в системе из коробки его нет. Конечно же, разработчики ворлдпресс негодяи, не прислушались и не включили этот функционал в коробку.
В чем проблема:
1. Скачать архив
2. Зайти в админку, нажать ссылку установить дополнение
3. Выбрать файл и нажать установить.

Установка дополнений из админки будет чуть позже, но сейчас всего лишь на одно действие нужно сделать больше.

p.s. я знаю, читает эту тему главный сторонник "чтобы было все сразу в коробке". Так вот, весь каталог дополнений в релиз включаться не будет.

0
MiMoHOD MiMoHOD 9 лет назад #
Установка дополнений из админки будет чуть позже
Очень радует.
+2
WALTERZ WALTERZ 9 лет назад #
Это конечно же здорово v
Жалко только, что первая ветка уходит в "лоу приори"
0
DeeMon DeeMon 9 лет назад #
Эт да... А ведь проектов на ней ещё куча и многие ближайший год на 2-ую ветку точно не будут переходить.
0
SJen SJen 9 лет назад #
А чего по-хорошему не хватает для перехода? - ну кроме InstantVideo
0
Андрей Андрей 9 лет назад #
около 20 компонентов, написанных по индивидуальным требованиям и система урлов.
Про урлы с первых дней анонсирования двойки говорено... :)
0
SJen SJen 9 лет назад #
Урлы это не такая проблема. На самом деле можно с ними много чего творить. А вот компоненты под индив. требования.. Тут да, если требования очень индивидуальные, то все сложно..
0
AndroS AndroS 9 лет назад #
Shop оченно ждется... Плюс мигратор.
0
Romanovcmc Romanovcmc 9 лет назад #
А че это такое, и как это влияет на продвижение в поисковиках, кто подскажет в 2х словах?
0
jorgovich jorgovich 9 лет назад #
Вот Вам чтива немного habr
0
Бичукин Андрей Бичукин Андрей 9 лет назад #
Отличная вещь! Огромное спасибо!
А на первую ветку такой компонент не планируется?
0
Fuze Fuze 9 лет назад #
Нет, т.к. на первую ветку подобное было уже, кто-то делал. Попробуйте воспользоваться поиском по сайту.
0
sotastroy sotastroy 9 лет назад #
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
+3
Fuze Fuze 9 лет назад #
Выпустил новую версию.

- Добавлена опция "Максимальное количество изображений, выводимых в og:image".
- Добавлены хуки "content_ИМЯ_ТИПА_КОНТЕНТА_set_basicopengraph" и "content_ИМЯ_ТИПА_КОНТЕНТА _set_opengraph " для легкой интеграции в другое контроллеры.
- og:description теперь формируется без лишних пробелов и переносов строк.
0
sotastroy sotastroy 9 лет назад #
Я джва года ждал этот пост, УРА товарищи, микроразметка приходит в наш ...движок.
Убежал тестить.
0
Kreator Kreator 9 лет назад #
Видимо хороший компонент)
Поставил.
В фотоальбомах похоже не очень хорошо работает или видимо так задумано:
- Разметка есть только на странице со списком фото.
- На странице самой фотографии разметки нет
+1
Fuze Fuze 9 лет назад #
- Разметка есть только на странице со списком фото. - На странице самой фотографии разметки нет
Потому что альбомы в типе контента "Фото" есть записи типа контента, поэтому там и выводится (категории по умолчанию отключены). Фотографии же - это ниже уровнем записи, не относящиеся к самому типу контента, а формируемые компонентом фото. Хуков при выводе страницы фотографии нет, поэтому без вмешательства в систему сделать разметку на страницах фотографий не представляется возможным.
Надеюсь понятно описал)
0
Kreator Kreator 9 лет назад #
Как всегда очень понятно)
0
SJen SJen 9 лет назад #
можно добавить вывод opengraph в файл шаблона вывода фотографии \templates\gustos\controllers\photos\view.tpl.php
0
Mr.Andreius Mr.Andreius 9 лет назад #
О! Полезная вещь hoho Использую "ручные правки в коде" для OG разметки (Иначе twitterfild криво забирает пост при расшаривании) и постоянно голова болит при обновлении ситемы не забыть повторно внести правки.
Теперь головной боли станет меньше. Ручная правка только в одном месте.
0
ValeraK ValeraK 9 лет назад #
когда переходишь в настройки компонента появляется белый экран. Версия 2.2.1 все стало отлично
0
ValeraK ValeraK 9 лет назад #
[Thu Jun 18 12:48:11 2015] [error] [client 91.246.241.48] PHP Warning: constant(): Couldn't find constant LANG_OPENGRAPH_CONTROLLER in /www/site.com/user/public_html/system/controllers/admin/actions/controllers_edit.php on line 15, referer: http://site.com/admin/controllers
0
Fuze Fuze 9 лет назад #
Данное предупреждение не могло вызвать белую страницу. Судя по всему, вы не все файлы скопировали. Возьмите архив последней версии тут и установите согласно документации.
0
ValeraK ValeraK 9 лет назад #
Уважаемый Fuze именно последнюю версию устанавливал и в автоматическом режиме(
0
Fuze Fuze 9 лет назад #
Установите ручным способом. Судя по ошибке, файлы распаковались некорректно, возможно имеют ограниченные права доступа.
0
ValeraK ValeraK 9 лет назад #
Вы абсолютно правы, проблема с правами почему то они были 0700 на папки и 0600 на файлы(
0
ermakover ermakover 9 лет назад #
Яндекс ругается на статьи:

rdfanode
ОШИБКА: префикс article неизвестен валидатору, укажите его явно атрибутом prefix
resource = http://ligaprazdnikov.ru/articles/79-prazdnik-yubilei-svadbu-den-rozhdenie-rebenka.html
article:modified_time = 2015-05-29T10:18:47+03:00
article:published_time = 2015-06-04T17:00:00+03:00
article:section = О клубе Лига Праздников

Остальной контент без замечаний. Может быть не стоит указывать в настройке микроразметки статьи, как "Статьи", а поставить "Общий тип"? sad
0
Fuze Fuze 9 лет назад #
тег html своего шаблона приведите к виду:
Код HTML:
  1. <html prefix="og: http://ogp.me/ns# article: http://ogp.me/ns/article# profile: http://ogp.me/ns/profile#">
-1
Андрей Андрей 8 лет назад #
Валидатор в последнее время стал выдавать Warning: This document appears to be written in Russian. Consider adding lang="ru" (or variant) to the html element start tag., добавил в тег html атрибут lang="ru", теперь html шаблона выглядит вот так
Код PHP:
  1. <html lang="ru" prefix="og: http://ogp.me/ns# article: http://ogp.me/ns/article# profile: http://ogp.me/ns/profile#">
ошибка после этого пропала. Подскажите пожалуйста, правильно сделал?
+2
Fuze Fuze 8 лет назад #
Да, правильно.
-2
Андрей Андрей 8 лет назад #
Спасибо! smile
0
Dorimen Dorimen 9 лет назад #
После установки страницы контента выдают такую ошибку:

Notice: Undefined index: og_type in ../system/controllers/opengraph/hooks/content_before_item.php on line 50 Notice: Undefined index: og_type in ../system/controllers/opengraph/hooks/content_before_item.php on line 57 Notice: Undefined index: og_type in ../system/controllers/opengraph/hooks/content_before_item.php on line 71
0
Romanovcmc Romanovcmc 9 лет назад #
При включенном мемкеше в настройках типа контента дополнительных настроек не появляется.
0
Fuze Fuze 9 лет назад #
Нужно очистить кеш и все появится. В частности, если кеширование на файлах, то подобная проблема решается очисткой папки cache. В случае с memcache, нужно рестартнуть его по видимому.
0
Romanovcmc Romanovcmc 9 лет назад #
Я не совсем понимаю что такое рестартнуть мемкэш, но если галочку убрать, сохранить, то появляется, галочку ставишь "Кеширование включено" опять пропадает, в принципе не критично, я правда в этой теме не очень рублю, еще не разбирался, для чего данный плагин и какая от него польза и как правильно использовать, возможно его нужно настроить, включить кеширование, и он все равно будет работать, хотя строчки в настройках не будут отображаться.
0
miha miha 9 лет назад #
Warning: implode(): Invalid arguments passed in /../system/controllers/opengraph/hooks/content_before_item.php on line 67

Похоже, здесь $item['tags'] строка, implode() лишний.

Код PHP:
  1. if(!empty($item['tags'])){
  2. $template->addHead('<meta property="article:tag" content="'.htmlspecialchars(implode(', ', $item['tags'])).'"/>');
  3. }
0
Artamos Artamos 9 лет назад #
Не выполнено обязательное условие для передачи данных в Яндекс.Видео: чтобы ваши данные использовались в сервисе Яндекс.Видео необходимо дополнительно указать поля: og:video:type, og:video, ya:ovs:upload_date, ya:ovs:adult, video:duration

Еще бы было хорошо указать название сайта вручную в настройках компонента и стандартное превью для каждого типа контента отдельно.
+1
Fuze Fuze 9 лет назад #
необходимо дополнительно указать поля
Будет обновление на эту тему
""

Еще бы было хорошо указать название сайта вручную в настройках компонента и стандартное превью для каждого типа контента отдельно.
Изображение по умолчанию указывается только в настройках компонента
+3
Fuze Fuze 9 лет назад #
Компонент обновлен.

Добавлена поддержка дополнительных полей разметки

""

""


Скачать можно здесь. Там же есть патч для обновления с предыдущей версии.
+1
Loadырь Loadырь 9 лет назад #
Спасибо!
-3
Андрей Андрей 9 лет назад #
Спасибо, очень нужный компонент!
0
Lancelot Lancelot 9 лет назад #
Спасибо за обновление!
Подскажите, пожалуйста,
у меня сейчас og:description" такой же как и title у материала. А как можно сделать, чтобы брался не заголовок, а например поле Краткое описание?
+1
Fuze Fuze 9 лет назад #
у меня сейчас og:description" такой же как и title у материала. А как можно сделать, чтобы брался не заголовок, а например поле Краткое описание?
Если SEO параметр description у записи заполнен, то берется оттуда, если нет, то из названия.
0
Lancelot Lancelot 9 лет назад #
Спасибо вам, я понял, работает как надо!
Ещё хочу уточнить такой момент.
Я хочу сделать чтобы при репосте именно главной страницы или если просто в вк в ленту новостей ссылку добавить, то чтобы цеплялась определенная картинка. Как такое можно настроить? а то на главной у меня несколько <img> и он их цепляет.

Сайт http://reklamky.ru/
0
Fuze Fuze 9 лет назад #
Я хочу сделать чтобы при репосте именно главной страницы или если просто в вк в ленту новостей ссылку добавить, то чтобы цеплялась определенная картинка.
Теги формируются только для записей контента
0
Lancelot Lancelot 9 лет назад #
Тогда не могли мы подсказать, как мне сделать так чтобы если я в ленту новостей вставляю ссылку на сайт, то у меня цеплялась определенная картинка? Если я пропишу теги og в main.tpl, то у меня эти теги же будут и на других страницах, в том числе и на страницах контента и получается дубликаты.
0
Artamos Artamos 9 лет назад #
А функции в какой файле прописывать для обработки полей?
+1
Игорь Lu Игорь Lu 9 лет назад #
Дополнение безусловно важное при нынешних требованиях к сайтам, но появился вопрос.
А как можно оформить подобным образом не только отдельные статьи, но и главную страницу сайта и отдельные категории?
0
BoAnRo BoAnRo 9 лет назад #
Как насчет работы этого компонента в icms 2.3.0? Не должно возникнуть сложностей?
0
Fuze Fuze 9 лет назад #
Не должно
0
AndroS AndroS 8 лет назад #
Будем очень признательны вам за видео с подробными объяснениями по настройке данного чуда, если можно, на примере мапса!..
Думаю, компонент нужен и полезен для всех, просто его никто толком готовить не умеет.
Опять-таки, даже не все понимают, что это и для чего нужно.
0
Fuze Fuze 8 лет назад #
Конкретизируйте пожалуйста
0
AndroS AndroS 8 лет назад #
1. Мне не совсем ясно, какие плюшки дает применения микроразметки. То, что я понимаю, некритично и в стандарте.
2. Допустим, понимаю, что нужно. Хочу настроить, что в мапсе основные поля организаций были оформлены соответствующе по протоколу. Где брать нужные перечни свойств полей разметки? Как их правильно настраивать? Одного скриншота недостаточно. Опять-таки, если есть где-то список свойств полей микроразметки, то может, интегрировать его в компонент?
3. Хотелось бы сравнение на конкретном примере, для наглядности, двух идентичных проектов, где есть и где отсутствует микроразметка эта.
Заранее благодарю за ответ на, скорее всего, глупый вопрос.
+2
kdv1978 kdv1978 8 лет назад #
Подскажите можно ли настроить данный компонент под instantmaps2? Если можно, то какие значения нужно указывать для:
og:latitude
og:longitude
og:street-address
og:locality
og:region
og:country-name
og:email
og:phone_number

Например для og:latitude пробывал и {lat} и {coords_lat} ничего не работает, кто знает напишите правильные значения.
0
Birles Birles 8 лет назад #
Было бы супер, если бы взаимодействие с мапсом решить
0
kdv1978 kdv1978 8 лет назад #
Данное дополнение не проходит проверку валидации, в частности при использовании в мапсе, т.к. если в настройках указано поле для изображения, а само изображение не загружено пользователем по той или иной причине, то валидация выдает ошибку. По идее надо по мимо ссылки на изображение также в настройках указавать ссылку на какой нибудь файл заглушку, который подкладывается в случае отсутствия изображения.
0
kdv1978 kdv1978 8 лет назад #
Ступил, нашел данную настройку в нутри самого компонента.
+1
Fuze Fuze 8 лет назад #
Начать нужно с чтения документации https://yandex.ru/support/webmaster/open-graph/intro-open-graph.xml
если в настройках указано поле для изображения, а само изображение не загружено пользователем по той или иной причине, то валидация выдает ошибку.
В настройках компонента можно указать изображение по умолчанию как раз для таких случаев.
0
skewes skewes 8 лет назад #
Здравствуйте!!!
А подскажите пожалуйста, будет с 2.4 работать?
0
Capitan Capitan 8 лет назад #
Как я понял описание берется из мета контент дискр.. Если я добавлю дополнительное поле "описание" то их будет два, причет то что я добавляю берет явно из поля краткое описание.
Вопрос не будут ли они между собой конфликтовать и какое лучше оставить. ведь то что по умолчанию убрать нельзя.
0
BoAnRo BoAnRo 8 лет назад #
Перевел один из своих сайтов на https. В настройках компонента OpenGraph поставил соответствующую галку. Но когда пытаюсь поделиться публикацией в Facebook или VK, не подтягивает картинку, в том числе и в публикациях которыми раньше не делились, то есть которых нет в кэше фейсбука. Проверил в Facebook Debugger, показывает, что пытается подтянуть картинку по http, а не по https. Причем в самих публикациях картинки по https.
В коде страницы:
Код PHP:
  1. <meta property="og:image" content="http://мойсайт/000/u15/003/77fa89ec.jpg"/>
  2. <meta property="og:image:secure_url" content="https://мойсайт/000/u15/003/77fa89ec.jpg"/>
  3. <meta property="og:image:type" content="image/jpeg"/>
Получается, то фейсбук или ВК ищут картинку по http. Как можно это исправить?
0
BoAnRo BoAnRo 8 лет назад #
То есть в настройках компонента еще не помешало бы добавить пункт "Сайт работает только по https" і при таком варианте выводить на странице:
Код PHP:
  1. <meta property="og:image" content="httpS://мойсайт/000/u15/003/77fa89ec.jpg"/>
Видел что на сайтах которые работают только по https именно так выводится. Потому что Фейсбук и ВК что-то не хотят брать урл из
Код PHP:
  1. <meta property="og:image:secure_url"
, а берут из
Код PHP:
  1. <meta property="og:image"
+1
BoAnRo BoAnRo 8 лет назад #
Можно не обращать внимания на два мои последние комментарии, я в них конкретно протупил. Ведь хотя я в htaccess и настроил редирект со всех страниц http на https, картинки доступны так же и по http, наверно из-за того, что они отдаются nginx, так что должны подтягиваться Фейсбуком в любом случае.

Но оказалось что проблема именно в ссылке <meta property="og:image" content=" http://мойсайт/000/u15/003/77fa89ec.jpg"/>;. После папки сайта почему то пропускается папка upload. Из-за этого ссылка неправильной получается. Для эксперимента подключил сертификат к тестовому сайту. Если захожу на страницу по http тогда ссылка в og:image правильная, но если на ту же страницу захожу по https и смотрю исходный код страницы, тогда ссылка в og:image снова без папки upload.

У кого-то есть идеи, почему исчезает папка upload с УРЛа если заходить по https?
0
BoAnRo BoAnRo 8 лет назад #
То же самое на полностью чистой установке InstantCMS 2.5.1 после подключения сертификата. Значит точно проблема компонента.
0
BoAnRo BoAnRo 8 лет назад #
Fuze, скажите пожалуйста, можно рассчитывать на решение этой проблемы компонента в ближайшее время, или это сейчас явно не приоритетно, или возможно это только у меня такая проблема?
0
Fuze Fuze 8 лет назад #
Я видел ваши комментарии, пока не могу заняться этим вопросом.
0
BoAnRo BoAnRo 8 лет назад #
Не хочу показаться навязчивым и понимаю что никто мне ничего не должен, но все же хотел бы поинтересоваться, не планируете ли решить эту проблему например в течении месяца? Просто хочу попробовать продвигать сайт в соц. сетях, и думаю, стоит ли подождать или ставить редиректы всех страниц с https на http чтобы можно было нормально распространять публикации в соц. сетях.
0
PIN PIN 8 лет назад #
берём костыль пока не заживёт.
0
Fuze Fuze 8 лет назад #
Напишите мне на почту, прислав ftp доступы на сайт с проблемой. Также необходим доступ в админку.
0
BoAnRo BoAnRo 8 лет назад #
Сделано.
0
Fuze Fuze 8 лет назад #
Проблема была не в дополнении, а в InstantCMS.
Для текущей версии решается так (вам я уже поправил):
/system/core/config.php
найти
Код PHP:
  1. $this->upload_host_abs = str_replace('http://', $protocol, $this->upload_host);
заменить на
Код PHP:
  1. $this->upload_host_abs = str_replace('http://', $protocol, $this->upload_host_abs);
На гитхабе уже эта проблема давно поправлена.
0
BoAnRo BoAnRo 8 лет назад #
Большое спасибо, Fuze!
0
Kreator Kreator 7 лет назад #
Fuse:
На гитхабе уже эта проблема давно поправлена.
Да, вижу что давно такое изменение есть, но:
Картинка установленная в компоненте "по умолчанию", на сайте https отдается через http
0
Kreator Kreator 7 лет назад #
В исходном коде можно глянуть в теге meta property="og:image": https://thejokes.ru/id40253.html
0
BoAnRo BoAnRo 7 лет назад #
У меня так отображается при включенной опции "работать по httpS" в настройках компонента:

Код PHP:
  1. <meta property="og:image" content="http://путь-к-картинке.jpg"/>
  2. <meta property="og:image:secure_url" content="https://путь-к-картинке.jpg"/>
Это разве неправильно?
0
BoAnRo BoAnRo 7 лет назад #
У Вас, вижу, тоже есть property="og:image:secure_url"
0
Kreator Kreator 7 лет назад #
Все равно отдает по http ...

В файле почему то меня смутила строка в файле frontend.php компонента:
Код PHP:
  1. $template->addHead('<meta property="og:image" content="'.($is_https_image_host ? str_replace('https', 'http', $cfg->upload_host_abs) : $cfg->upload_host_abs).'/'.$image_url.'"/>');
Зачем тут принудительно меняется https на http? Именно это место изменят ссылку на обычную.
0
Kreator Kreator 7 лет назад #
Теперь все понял, все нормально.
На сервере стоял редирект запросов с http на https.
Отключил - и вопросов больше нет.
0
AndroS AndroS 8 лет назад #
Блин, хоть кто-нибудь разобрался толком в этой штуке? Запилите, плиз, видос для настройки в мапсе!
И еще вопрос: может ли компонент формировать при шаринге в социальные сети теги по шаблонам?
0
Алексей Т Алексей Т 7 лет назад #
На 2.7.2 работает? У меня не выводит настройки в типе контента((
0
ValeraK ValeraK 7 лет назад #
работает на 2.7.2 настройки есть
0
sindoyun sindoyun 7 лет назад #
Fuze, обновление для 2.8.1 будет?
0
Fuze Fuze 7 лет назад #
Зачем? Данное дополнение совместимо с 2.8.1, о чём написано на странице дополнения.

0
sindoyun sindoyun 7 лет назад #
Может подскажете как исправить проблемы?

0
Fuze Fuze 7 лет назад #
Указать поле изображения в настройках.
0
sindoyun sindoyun 7 лет назад #
В "типах контента" понял, но что прописывать? есть примеры?
0
sindoyun sindoyun 7 лет назад #
думаю, многим будет полезно узнать
+1
Fuze Fuze 7 лет назад #
Выше по комментариям посмотрите, например этот. В каталоге дополнений на странице есть скриншоты, всё интуитивно понятно.
0
sindoyun sindoyun 7 лет назад #
Fuze, Спасибо! А вот с этой ошибкой как быть? как можно устранить?
+1
Fuze Fuze 7 лет назад #
Это ошибка разметки не это этого компонента.
0
4eremnykh 4eremnykh 7 лет назад #
Подскажите, установил чистую 2.8.2, установил компонент, все делал строго по инструкции, на движке обновленном с 2.7.0 до 2.8.2 работает норм, а вот на новом сайте нет, сайт на https
-1
Андрей Андрей 7 лет назад #
чек бокс поставили?
0
4eremnykh 4eremnykh 7 лет назад #
естественно, да все по инструкции, но в типе контента не появляются настройки...
-2
Андрей Андрей 7 лет назад #
может быть в управлении событиями компонентов, нужно обновить события.
+2
4eremnykh 4eremnykh 7 лет назад #
точно! спасибо тебе добрый человек, ранее такого и не замечал пункта )))
0
4eremnykh 4eremnykh 7 лет назад #
+1 в карму
0
evgen evgen 6 лет назад #
Всю базу перерыл, на одном сайте было, на втором нет. Обновил события и всё четко, тоже не обращал внимание на пункт обновить события. Спасибо.
0
Vlad Vlad 6 лет назад #
Установил на 2,9. В мапсе всё отлично, в новостях вот такая проблема. Подскажите,
пожалуйста что делать
0
Vlad Vlad 6 лет назад #
В новостях и в статьях такие ошибки, установлено правильно, мапс работает, подскажите что делать?
0
Pawell Pawell 5 лет назад #
Здравствуйте. Я так понял Яндекс изменил требования к этому формату и теперь вместо:
<meta property="og:video" content="
<meta property="og:url" content="
<meta property="og:image" content="
требует:
<meta property="og:video" href="
<meta property="og:url" href="
<meta property="og:image" href="
Подозреваю, что и в вебмастере появилось предупреждение о неправильной разметке, хотя его же валидатор ошибок не выдаёт.
Можно ли как-то изменить настройки компонента, чтобы был выбор href или content?
Пытался менять здесь:
Код PHP:
  1. <span style="color:#800000; font-weight:bold; ">&lt;meta</span> <span style="color:#274796; ">property=&quot;</span><span class="title"><input type="hidden" name="" value="" /><input type="hidden" name="" value="" /></span><span style="color:#274796; ">&quot; content=&quot;</span><span class="other_field_wrap"><select name="" style="display:none"></select><?php echo html_input('text', '', '', array('placeholder'=>LANG_OPENGRAPH_FIELD_FUNC, 'style'=>'display:none')); ?></span>&quot; <span style="color:#800000; font-weight:bold; ">/&gt;</span>
но получается сохранить либо href, либо content ко всем полям.
0
Pawell Pawell 5 лет назад #
Нашёл другой способ. Можно прописать в обязательные тэги, но столкнулся с проблемой, связанной с og:video.
Подскажите, как можно прописать вывод данных (ссылки на видео) из поля на примере вывода обязательных тэгов из фронтенда:
Код PHP:
  1. $this->cms_template->addHead('<meta property="og:video" content="'. ???? .'"/>');
Как можно вывести в контенте поле ['vid']?
0
Pawell Pawell 5 лет назад #
Здравствуйте. Может кто в курсе, можно ли как-то подключить вывод полей og непосредственно в файлах с фрэймами видеороликов? Чтобы поля для видео выводились не в шапке новости, а в самом файле, подключаемом через фрэйм для вывода видео.
Или можно ли как-то прописать в файле, допустим формата tpl.php его принадлежность к типу контента, к которому подключён Open Graph, чтобы в этом файле с видео выводились og, а не "хэде" новости?
0
Pawell Pawell 5 лет назад #
Здравствуйте. Может кто подскажет решение проблемы с Description, озвученные здесь и здесь ?
['seo_desc'] не работает в этом компоненте.
0
Василич Василич 5 лет назад #
Ребят, кто-то ставил на v2.12.2? Не работает совсем, точнее не могу войти в опции компонента и активировать его для нужных типов контента, ссылки на опции нет.
+2
Fuze Fuze 5 лет назад #
Выпустил обновление для 2.12. Но у вас скорее всего проблема с правами при установке. Ставил и старую и сегодняшнюю версию, всё нормально.
0
Василич Василич 5 лет назад #
Действительно, проблема с правами. Ресурс свежий, выдал права только на необходимые для работы директории, оказалось, этого недостаточно )
Спасибо!
0
olegan olegan 5 лет назад #
Не понял,что дает это обновление.У меня, вроде, и старая версия нормально работает.Или я чего-то не замечаю?
0
AndroS AndroS 4 года назад #
А по Schema.org кто-нибудь может сделать компонент?
0
AndroS AndroS 4 года назад #
О, благодарю за наводку dance
0
Yuran Yuran 4 года назад #
Кто нибудь проверял на 2.13.1? В настройках типа контента ничего не появилось:(
0
Yuran Yuran 4 года назад #
Отбой:) Как обычно забыл очистить кеш в админке:)
0
R161Net R161Net 4 года назад #
А где он вообще настраивается?
0
R161Net R161Net 4 года назад #
А где он вообще настраивается? Найти не могу... Подскажите..
+1
AndroS AndroS 4 года назад #
Переходим в компоненты - Микроразметка OpenGrph - включаем для типов контента, а после уже в настройках типа контента в первой же вкладке появятся настройки для него конкретно
0
lilvock lilvock 3 года назад #

А вот у меня не появляются настройки OpenGraph

-1
Андрей Андрей 4 года назад #
Прописывал вчера дополнительные поля разметки для изображения по рекомендации Яндекса - yandex_recommendations_image:

Код PHP:
  1. <meta property="yandex_recommendations_image" content="Изображение" />


На странице контента, компонент по такой настройке подхватывает все три пресета созданные для поля изображение, при этом ссылка не полная:

Код PHP:
  1. <meta property="yandex_recommendations_image" content="---
  2. big: &gt;
  3. 000/u1/7/5/lyubovnye-seti-picture-big.jpg
  4. normal_1: &gt;
  5. 000/u1/b/5/lyubovnye-seti-picture-normal-1.jpg
  6. small: &gt;
  7. 000/u1/7/9/lyubovnye-seti-picture-small.jpg
  8. "/>
При такой настройке Яндекс не берет изображение из контента вообще.

Подскажите пожалуйста, как привести настройку дополнительного поля к виду, чтобы компонент ссылался на одно изображение, вот так:

<meta property="yandex_recommendations_image" content="https:/мой сайт/upload/000/u1/7/5/lyubovnye-seti-picture-big.jpg"/>

Спасибо заранее.
0
R161Net R161Net 3 года назад #
Подскажите в чем может быть ошибка?

Включаю галочку "Сайт работает по https протоколу" и отображается именно так:

<meta property="og:image:secure_url" content="httpss://мой сайт.ляля/upload/000/u1/7/1/713b4e76.jpg"/>
0
skewes skewes 3 года назад #
Здравствуйте!
А для модерна код какой будет в main.tpl ?
Я имею ввиду для Яшки.
Кто нибудь делал на модерне?
0
RSN RSN 3 года назад #
Кто нибудь делал на модерне?

Не знаю связано это с модерном или нет, но у меня всё отображается (на модерне) довольно интересно:



То есть разметка двоиться...
И в одной выводиться без паттернов (при этом ещё и вместо дикрипшена выводиться тайтл)

А во втором случае выводиться с паттернами...

Возможно это как то связано с тем, что когда то стояла ещё разметка schema.org
/blogs/moi-razrabotki/dobavljaem-schema-org-k-open-graph.html

Но она перестала правильно работать, пришлось удалить...

Остальные настройки в компоненте стоят по дефолту, только тип контента выбран, и протокол https указан...
+1
RSN RSN 3 года назад #
PS. Двоиться из за того, что стояла schema.org...
Если удалить файлы добавленные schema.org, работает нормально...
0
lilvock lilvock 3 года назад #

У меня не формируются теги :(

0
lilvock lilvock 3 года назад #

и настроек нет

0
lilvock lilvock 3 года назад #

кеш я уже очищал всё равно нет настроек в типах контента.

0
Remi Remi 3 года назад #

Стоит модерн и последняя версия движка, все работает. Компонент конечно супер! Но формирует разметку только для записей типа контента. Не формирует разметку для других страниц. Например мне нужно для главной страницы

0
Yuran Yuran 1 год назад #

У меня на главной странице стоит просто html виджет… Вот какой тип контента у него? Кто хорошо разбирается напишите пожалуйста нужно ли добавлять дополнительные поля помимо изображения? А то я указал для типа контента пост — поле изображение — средний пресет… вроде все работает… А что за дополнительные поля и как их задать и нужно ли? Напишите пожалуйста типовые примеры для разных типов контента для icms. Что то все муторно как то… не могу понять как все правильно настроить:(

0
RSN RSN 1 год назад #

У меня на главной странице стоит просто html виджет… Вот какой тип контента у него? 

Для главной страницы он не генерирует метатеги...

instantcms.ru/forum/kak-reshit-problemu-s-open-graph-dlja-glavnoi-stranicy.html#332102

А по поводу типа и всего прочего посмотрите здесь:

yandex.ru/support/webmaster/open-graph/

По умолчанию компонент генерирует для самых распространенных случаев (и в принципе подходит для всех сайтов)

<meta property=«og:type» content=«website» />

НО если хотите выделить что то отдельно: например у вас главный контент на сайте видео (хотя в принципе он тоже подходит в определение тип — «website»)), тогда вы уже можете сами как то акцентировать на этом указывая другие метатеги...

Если коротко, как то так...

ЗЫ: Пробуйте расшарить (кнопками соц.сетей) статью с сайта в нужную вам соц. сеть, и смотрите что при этом будет (и в каком виде) добавляться на страницу соц.сети.

В расшаренном анонсе, всё что вам надо будет добавлено в соц. сеть (?) или чего то что вам хотелось бы, не добавляется… вот тогда можно попытаться поправить дополнительными метатегами...

0
Yuran Yuran 1 год назад #

Спасибо большое за ответ, буду эксперименировать.

Сейчас посмотрел у меня что то формируется, хотя я даже не вносил изменения в файл main.tpl как в начале писал автор компонента. Почему то формируется среди прочих такое:

meta property=«og:image:secure_url» content=«httpss://snebo.ru/upload/000/u1/3/0/28aaf79c.jpg»/>

Не   а httpss://  Может ошибка где то? Проверьте пожалуйста у кого установлен компонент… Или это чисто у меня ошибка такая?

Изображение

0
RSN RSN 1 год назад #

Насчет httpss… да, есть такое, как исправить не знаю. Если правильно понимаю эта ссылка формируется в

/system/controllers/opengraph/frontend.php

здесь:

  1. if($this->options['is_https_available']){
  2. $template->addHead('<meta property="og:image:secure_url" content="'.str_replace('http', 'https', $this->cms_config->upload_host_abs).'/'.$image_url.'"/>');
  3. }

Только как исправить не знаю… Или я ошибаюсь… Может кто из разработчиков поможет...

+3
My-InstantCMS.Ru My-InstantCMS.Ru 1 год назад #

в коде

  1. $template->addHead('<meta property="og:image:secure_url" content="'.str_replace('http', 'https', $this->cms_config->upload_host_abs).'/'.$image_url.'"/>');

Заменить на 

  1. $template->addHead('<meta property="og:image:secure_url" content="' . ((substr($string, 0, 7) == "http://") ? str_replace('http', 'https', $this->cms_config->upload_host_abs) : $this->cms_config->upload_host_abs) . '/'.$image_url.'"/>');
0
Yuran Yuran 1 год назад #

Спасибо огромное! Теперь правильно выдает 🤝 

0
RSN RSN 1 год назад #

Да, так подставляет https, но выдает нотис:

Notice: Undefined variable: string in D:\OpenServer\domains\test.site.ru\system\controllers\opengraph\frontend.php on line 69

И на локальном и на реальном смотрел… php 7.4

0
Yuran Yuran 1 год назад #

Да, есть такое… Включил режим отладки и тоже нотисы появились. 

  1. Warning
  2. : Undefined variable $string in
  3. /path/system/controllers/opengraph/frontend.php
  4. on line
  5. 70
  6.  
  7.  
  8. Deprecated
  9. : substr(): Passing null to parameter #1 ($string) of type string is deprecated in
  10. /path/system/controllers/opengraph/frontend.php
  11. on line
  12. 70

Если выключаю отладку — то нотисов не видно:) Может Парвиз снова поможет:) 

 PHP: 8.1.3, fpm-fcgi

+4
My-InstantCMS.Ru My-InstantCMS.Ru 1 год назад #

Извиняюсь ошибка в коде была.

Заменить на

  1. $template->addHead('<meta property="og:image:secure_url" content="' . ((substr($this->cms_config->upload_host_abs, 0, 7) == "http://") ? str_replace('http', 'https', $this->cms_config->upload_host_abs) : $this->cms_config->upload_host_abs) . '/'.$image_url.'"/>');
+2
Sviridovve Sviridovve 1 год назад #

+1

0
TOPg TOPg 3 года назад #

на последней версии уже не работает?

0
Fuze Fuze 3 года назад #

Работает

+2
Pawell Pawell 1 год назад #

Здравствуйте. После обновления 2.16.0 компонент был выключен в админке, после включения сайт перестал работать. Режим отладки вывел следующее:

  1. Fatal error: Uncaught ArgumentCountError: Too few arguments to function cmsTemplate::addHead(), 0 passed in /var/www/_com_usr/data/www/.com/system/controllers/opengraph/hooks/content_before_item.php on line 190 and at least 1 expected in /var/www/_com_usr/data/www/.com/system/core/template.php:1122 Stack trace: #0 /var/www/_com_usr/data/www/.com/system/controllers/opengraph/hooks/content_before_item.php(190): cmsTemplate->addHead() #1 /var/www/_com_usr/data/www/.com/system/core/controller.php(775): onOpengraphContentBeforeItem->run(Array) #2 /var/www/_com_usr/data/www/.com/system/core/controller.php(731): cmsController->runExternalHook('content_before_...', Array) #3 /var/www/_com_usr/data/www/.com/system/core/eventsmanager.php(70): cmsController->runHook('content_before_...', Array) #4 /var/www/_com_usr/data/www/.com/system/controllers/content/actions/item_view.php(357): cmsEventsManager::hook('content_before_...', Array) #5 /var/www/_com_usr/data in /var/www/_com_usr/data/www/.com/system/core/template.php on line 1122

Как восстановить работу компонента?

0
Yuran Yuran 1 год назад #

Может  закешировалось что то криво? Попробуйте обнулить кэш  и заново. У меня на 2.16.0 работает нормально.

0
Pawell Pawell 1 год назад #

Полная переустановка компонента помогла. 

0
Pawell Pawell 7 месяцев назад #

Приветствую. После текущего обновления системы (2.16.3), если компонент Open Graph включён, при переходе во вкладку с типом контента, для его редактирования выдаёт следующую ошибку:

  1. /system/core/template.php : 2303
  2. cmsTemplate->render() @ /system/core/template.php : 2279
  3. cmsTemplate->renderInternal() @ /system/controllers/opengraph/hooks/ctype_basic_form.php : 94
  4. onOpengraphCtypeBasicForm->run() @ /system/core/controller.php : 780
  5. cmsController->runExternalHook() @ /system/core/controller.php : 739
  6. cmsController->runHook() @ /system/core/eventsmanager.php : 70
  7. cmsEventsManager::hook() @ /system/controllers/admin/actions/ctypes_edit.php : 24
  8. actionAdminCtypesEdit->run() @ /system/core/controller.php : 643
  9. cmsController->runExternalAction() @ /system/core/controller.php : 512
  10. cmsController->executeAction() @ /system/core/action.php : 46
  11. cmsAction->__call() @ /system/traits/controllers/actions/listgrid.php : 142

При отключённом компоненте, вкладка открывается и всё работает в штатном режиме. 

Использую сторонний шаблон. Компонент установлен от 7 июля 2019. Помогите решить проблему.

Еще от автора

Как собрать обновление и релиз InstantCMS
Небольшой экскурс в сборку дистрибутива установки и обновления InstantCMS с GitHub.
InstantCMS 2.14.0 release candidate
Здравствуйте Тестируем релиз-кандидат InstantCMS 2.14.0. От того, как мы с вами выявим баги в новой версии, зависит стабильность релиза.
Черная пятница, скидки на премиум компоненты
Привет, друзья! Сегодня день, которого многие давно ждали - Черная пятница!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.