Привет, друзья!
Любителям 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 вставить вместо
<html>
вот это
<html prefix="og: http://ogp.me/ns# article: http://ogp.me/ns/article# profile: http://ogp.me/ns/profile#">
Т.е. мы добавляем в тег html атрибут prefix с указанными значениями (пространство имен). Это необходимо, чтобы валидатор Яндекса не ругался при проверке.
Подписывайтесь на нашу страницу в Вконтакте
Реклама #
HostelB 9 лет назад #
jorgovich 9 лет назад #
Atid 9 лет назад #
jorgovich 9 лет назад #
Atid 9 лет назад #
jorgovich 9 лет назад #
Fuze 9 лет назад #
mic 9 лет назад #
Было бы как на вордпрес без всяких заморочек, то конечно не проблема с каталога поставит)
Fuze 9 лет назад #
Во-первых, зачем с каждым обновлением все ставить заново. Во-вторых, мы не виноваты, что у вас на установку дополнений уходит так много времени.
Вы сами себе противоречите. Т.е. вордпрес тоже с функционалом 3-4 годичной давности? Верно же получается с ваших слов? Ведь там есть каталог дополнений, где, кстати, в том числе есть и подобный плагин, правда в более скудный функционально. А вот в системе из коробки его нет. Конечно же, разработчики ворлдпресс негодяи, не прислушались и не включили этот функционал в коробку.
В чем проблема:
1. Скачать архив
2. Зайти в админку, нажать ссылку установить дополнение
3. Выбрать файл и нажать установить.
Установка дополнений из админки будет чуть позже, но сейчас всего лишь на одно действие нужно сделать больше.
p.s. я знаю, читает эту тему главный сторонник "чтобы было все сразу в коробке". Так вот, весь каталог дополнений в релиз включаться не будет.
MiMoHOD 9 лет назад #
WALTERZ 9 лет назад #
Жалко только, что первая ветка уходит в "лоу приори"
DeeMon 9 лет назад #
SJen 9 лет назад #
Андрей 9 лет назад #
Про урлы с первых дней анонсирования двойки говорено... :)
SJen 9 лет назад #
AndroS 9 лет назад #
Romanovcmc 9 лет назад #
jorgovich 9 лет назад #
Бичукин Андрей 9 лет назад #
А на первую ветку такой компонент не планируется?
Fuze 9 лет назад #
sotastroy 9 лет назад #
Fuze 9 лет назад #
http://instantcms.ru/index.php?view=search&query=open+graph&look=allwords&from_component%5B%5D=content&from_component%5B%5D=forum&from_component%5B%5D=blogs&from_pubdate=&order_by_date=1
Fuze 9 лет назад #
- Добавлена опция "Максимальное количество изображений, выводимых в og:image".
- Добавлены хуки "content_ИМЯ_ТИПА_КОНТЕНТА_set_basicopengraph" и "content_ИМЯ_ТИПА_КОНТЕНТА _set_opengraph " для легкой интеграции в другое контроллеры.
- og:description теперь формируется без лишних пробелов и переносов строк.
sotastroy 9 лет назад #
Убежал тестить.
Kreator 9 лет назад #
Поставил.
В фотоальбомах похоже не очень хорошо работает или видимо так задумано:
- Разметка есть только на странице со списком фото.
- На странице самой фотографии разметки нет
Fuze 9 лет назад #
Надеюсь понятно описал)
Kreator 9 лет назад #
SJen 9 лет назад #
Mr.Andreius 9 лет назад #
Теперь головной боли станет меньше. Ручная правка только в одном месте.
ValeraK 9 лет назад #
Fuze 9 лет назад #
ValeraK 9 лет назад #
Fuze 9 лет назад #
ValeraK 9 лет назад #
Fuze 9 лет назад #
ValeraK 9 лет назад #
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 = О клубе Лига Праздников
Остальной контент без замечаний. Может быть не стоит указывать в настройке микроразметки статьи, как "Статьи", а поставить "Общий тип"?
Fuze 9 лет назад #
Андрей 8 лет назад #
Fuze 8 лет назад #
Андрей 8 лет назад #
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
Romanovcmc 9 лет назад #
Fuze 9 лет назад #
Romanovcmc 9 лет назад #
miha 9 лет назад #
Похоже, здесь $item['tags'] строка, implode() лишний.
Artamos 9 лет назад #
Еще бы было хорошо указать название сайта вручную в настройках компонента и стандартное превью для каждого типа контента отдельно.
Fuze 9 лет назад #
Fuze 9 лет назад #
Добавлена поддержка дополнительных полей разметки
Скачать можно здесь. Там же есть патч для обновления с предыдущей версии.
Loadырь 9 лет назад #
Андрей 9 лет назад #
Lancelot 9 лет назад #
Подскажите, пожалуйста,
у меня сейчас og:description" такой же как и title у материала. А как можно сделать, чтобы брался не заголовок, а например поле Краткое описание?
Fuze 9 лет назад #
Lancelot 9 лет назад #
Ещё хочу уточнить такой момент.
Я хочу сделать чтобы при репосте именно главной страницы или если просто в вк в ленту новостей ссылку добавить, то чтобы цеплялась определенная картинка. Как такое можно настроить? а то на главной у меня несколько <img> и он их цепляет.
Сайт http://reklamky.ru/
Fuze 9 лет назад #
Lancelot 9 лет назад #
Artamos 9 лет назад #
Игорь Lu 9 лет назад #
А как можно оформить подобным образом не только отдельные статьи, но и главную страницу сайта и отдельные категории?
BoAnRo 9 лет назад #
Fuze 9 лет назад #
AndroS 8 лет назад #
Думаю, компонент нужен и полезен для всех, просто его никто толком готовить не умеет.
Опять-таки, даже не все понимают, что это и для чего нужно.
Fuze 8 лет назад #
AndroS 8 лет назад #
2. Допустим, понимаю, что нужно. Хочу настроить, что в мапсе основные поля организаций были оформлены соответствующе по протоколу. Где брать нужные перечни свойств полей разметки? Как их правильно настраивать? Одного скриншота недостаточно. Опять-таки, если есть где-то список свойств полей микроразметки, то может, интегрировать его в компонент?
3. Хотелось бы сравнение на конкретном примере, для наглядности, двух идентичных проектов, где есть и где отсутствует микроразметка эта.
Заранее благодарю за ответ на, скорее всего, глупый вопрос.
kdv1978 8 лет назад #
og:latitude
og:longitude
og:street-address
og:locality
og:region
og:country-name
og:email
og:phone_number
Например для og:latitude пробывал и {lat} и {coords_lat} ничего не работает, кто знает напишите правильные значения.
Birles 8 лет назад #
kdv1978 8 лет назад #
kdv1978 8 лет назад #
Fuze 8 лет назад #
skewes 8 лет назад #
А подскажите пожалуйста, будет с 2.4 работать?
Capitan 8 лет назад #
Вопрос не будут ли они между собой конфликтовать и какое лучше оставить. ведь то что по умолчанию убрать нельзя.
BoAnRo 8 лет назад #
В коде страницы:
BoAnRo 8 лет назад #
BoAnRo 8 лет назад #
Но оказалось что проблема именно в ссылке <meta property="og:image" content=" http://мойсайт/000/u15/003/77fa89ec.jpg"/>. После папки сайта почему то пропускается папка upload. Из-за этого ссылка неправильной получается. Для эксперимента подключил сертификат к тестовому сайту. Если захожу на страницу по http тогда ссылка в og:image правильная, но если на ту же страницу захожу по https и смотрю исходный код страницы, тогда ссылка в og:image снова без папки upload.
У кого-то есть идеи, почему исчезает папка upload с УРЛа если заходить по https?
BoAnRo 8 лет назад #
BoAnRo 8 лет назад #
Fuze 8 лет назад #
BoAnRo 8 лет назад #
PIN 8 лет назад #
Fuze 8 лет назад #
BoAnRo 8 лет назад #
Fuze 8 лет назад #
Для текущей версии решается так (вам я уже поправил):
/system/core/config.php
найти
BoAnRo 8 лет назад #
Kreator 7 лет назад #
Картинка установленная в компоненте "по умолчанию", на сайте https отдается через http
Kreator 7 лет назад #
BoAnRo 7 лет назад #
BoAnRo 7 лет назад #
Kreator 7 лет назад #
В файле почему то меня смутила строка в файле frontend.php компонента:
Kreator 7 лет назад #
На сервере стоял редирект запросов с http на https.
Отключил - и вопросов больше нет.
AndroS 8 лет назад #
И еще вопрос: может ли компонент формировать при шаринге в социальные сети теги по шаблонам?
Алексей Т 7 лет назад #
ValeraK 7 лет назад #
sindoyun 7 лет назад #
Fuze 7 лет назад #
sindoyun 7 лет назад #
Fuze 7 лет назад #
sindoyun 7 лет назад #
sindoyun 7 лет назад #
Fuze 7 лет назад #
sindoyun 7 лет назад #
Fuze 7 лет назад #
4eremnykh 7 лет назад #
Андрей 7 лет назад #
4eremnykh 7 лет назад #
Андрей 7 лет назад #
4eremnykh 7 лет назад #
4eremnykh 7 лет назад #
evgen 6 лет назад #
Vlad 6 лет назад #
пожалуйста что делать
Vlad 6 лет назад #
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?
Пытался менять здесь:
Pawell 5 лет назад #
Подскажите, как можно прописать вывод данных (ссылки на видео) из поля на примере вывода обязательных тэгов из фронтенда:
Pawell 5 лет назад #
Или можно ли как-то прописать в файле, допустим формата tpl.php его принадлежность к типу контента, к которому подключён Open Graph, чтобы в этом файле с видео выводились og, а не "хэде" новости?
Pawell 5 лет назад #
['seo_desc'] не работает в этом компоненте.
Василич 5 лет назад #
Fuze 5 лет назад #
Василич 5 лет назад #
Спасибо!
olegan 5 лет назад #
AndroS 4 года назад #
RSN 4 года назад #
/blogs/moi-razrabotki/dobavljaem-schema-org-k-open-graph.html
AndroS 4 года назад #
Yuran 4 года назад #
Yuran 4 года назад #
R161Net 4 года назад #
R161Net 4 года назад #
AndroS 4 года назад #
lilvock 3 года назад #
А вот у меня не появляются настройки OpenGraph
Андрей 4 года назад #
На странице контента, компонент по такой настройке подхватывает все три пресета созданные для поля изображение, при этом ссылка не полная:
Подскажите пожалуйста, как привести настройку дополнительного поля к виду, чтобы компонент ссылался на одно изображение, вот так:
<meta property="yandex_recommendations_image" content="https:/мой сайт/upload/000/u1/7/5/lyubovnye-seti-picture-big.jpg"/>
Спасибо заранее.
R161Net 3 года назад #
Включаю галочку "Сайт работает по https протоколу" и отображается именно так:
<meta property="og:image:secure_url" content="httpss://мой сайт.ляля/upload/000/u1/7/1/713b4e76.jpg"/>
skewes 3 года назад #
А для модерна код какой будет в main.tpl ?
Я имею ввиду для Яшки.
Кто нибудь делал на модерне?
RSN 3 года назад #
Не знаю связано это с модерном или нет, но у меня всё отображается (на модерне) довольно интересно:
То есть разметка двоиться...
И в одной выводиться без паттернов (при этом ещё и вместо дикрипшена выводиться тайтл)
А во втором случае выводиться с паттернами...
Возможно это как то связано с тем, что когда то стояла ещё разметка schema.org
/blogs/moi-razrabotki/dobavljaem-schema-org-k-open-graph.html
Но она перестала правильно работать, пришлось удалить...
Остальные настройки в компоненте стоят по дефолту, только тип контента выбран, и протокол https указан...
RSN 3 года назад #
Если удалить файлы добавленные schema.org, работает нормально...
lilvock 3 года назад #
У меня не формируются теги :(
lilvock 3 года назад #
и настроек нет
lilvock 3 года назад #
кеш я уже очищал всё равно нет настроек в типах контента.
Remi 3 года назад #
Стоит модерн и последняя версия движка, все работает. Компонент конечно супер! Но формирует разметку только для записей типа контента. Не формирует разметку для других страниц. Например мне нужно для главной страницы
Yuran 1 год назад #
У меня на главной странице стоит просто html виджет… Вот какой тип контента у него? Кто хорошо разбирается напишите пожалуйста нужно ли добавлять дополнительные поля помимо изображения? А то я указал для типа контента пост — поле изображение — средний пресет… вроде все работает… А что за дополнительные поля и как их задать и нужно ли? Напишите пожалуйста типовые примеры для разных типов контента для icms. Что то все муторно как то… не могу понять как все правильно настроить:(
RSN 1 год назад #
Для главной страницы он не генерирует метатеги...
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»)), тогда вы уже можете сами как то акцентировать на этом указывая другие метатеги...
Если коротко, как то так...
ЗЫ: Пробуйте расшарить (кнопками соц.сетей) статью с сайта в нужную вам соц. сеть, и смотрите что при этом будет (и в каком виде) добавляться на страницу соц.сети.
В расшаренном анонсе, всё что вам надо будет добавлено в соц. сеть (?) или чего то что вам хотелось бы, не добавляется… вот тогда можно попытаться поправить дополнительными метатегами...
Yuran 1 год назад #
Спасибо большое за ответ, буду эксперименировать.
Сейчас посмотрел у меня что то формируется, хотя я даже не вносил изменения в файл main.tpl как в начале писал автор компонента. Почему то формируется среди прочих такое:
meta property=«og:image:secure_url» content=«httpss://snebo.ru/upload/000/u1/3/0/28aaf79c.jpg»/>
Не а httpss:// Может ошибка где то? Проверьте пожалуйста у кого установлен компонент… Или это чисто у меня ошибка такая?
RSN 1 год назад #
Насчет httpss… да, есть такое, как исправить не знаю. Если правильно понимаю эта ссылка формируется в
/system/controllers/opengraph/frontend.php
здесь:
Только как исправить не знаю… Или я ошибаюсь… Может кто из разработчиков поможет...
My-InstantCMS.Ru 1 год назад #
в коде
Заменить на
Yuran 1 год назад #
Спасибо огромное! Теперь правильно выдает 🤝
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
Yuran 1 год назад #
Да, есть такое… Включил режим отладки и тоже нотисы появились.
Если выключаю отладку — то нотисов не видно:) Может Парвиз снова поможет:)
PHP: 8.1.3, fpm-fcgi
My-InstantCMS.Ru 1 год назад #
Извиняюсь ошибка в коде была.
Заменить на
Sviridovve 1 год назад #
+1
TOPg 3 года назад #
на последней версии уже не работает?
Fuze 3 года назад #
Работает
Pawell 1 год назад #
Здравствуйте. После обновления 2.16.0 компонент был выключен в админке, после включения сайт перестал работать. Режим отладки вывел следующее:
Как восстановить работу компонента?
Yuran 1 год назад #
Может закешировалось что то криво? Попробуйте обнулить кэш и заново. У меня на 2.16.0 работает нормально.
Pawell 1 год назад #
Полная переустановка компонента помогла.
Pawell 6 месяцев назад #
Приветствую. После текущего обновления системы (2.16.3), если компонент Open Graph включён, при переходе во вкладку с типом контента, для его редактирования выдаёт следующую ошибку:
При отключённом компоненте, вкладка открывается и всё работает в штатном режиме.
Использую сторонний шаблон. Компонент установлен от 7 июля 2019. Помогите решить проблему.