Как вставить мета-теги Open Graph Protocol ?

  • 10 Ответов
  • 15021 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Для индексации на Яндекс.Видео и для просмотра на Facebook требуются теги:
Код
............
    <meta property="og:title" content="Мой любимый ролик"/>
    <meta property="og:url" content="http://myhost.ru/video.html"/>
    <meta property="og:image" content="http://myhost.ru/video/my_video.jpg"/>
    <meta property="og:description" content="Формула 1, победа моей любимой команды"/>
    <meta property="og:video" content="http://myhost.ru/video/my_video.swf" />
    <meta property="og:video:height" content="640" />
    <meta property="og:video:width" content="480" />
    <meta property="og:duration" content="56" />
    <meta property="og:video:type" content="application/x-shockwave-flash" />
............

Пробовал ITPMeta. Компонент хороший,  но вставлять теги вручную на каждую страницу не очень интересно.
Вставлял но не  получилось такой код в /components/com_hwdvideoshare/models/core.php:
Код
$openGraph = "<meta property=\"og:title\" content=\"".$row->title."\"/>
..........
........
$mainframe->addCustomHeadTag($openGraph);

В официальной документации ничего не нашел, на форуме у них тоже
Используется: Joomla 1.5.25 Hwdvideoshare 805

*

pantela

Re: Как вставить мета-теги Open Graph Protocol ?
« Ответ #1 : 29.02.2012, 19:39:06 »
Подскажите пожалуйсто и мне как прикрутить к тегу <meta property="og:image" content="http://myhost.ru/video/my_video.jpg"/> Изображение... У меня вобще оно не тянется даже при ручной вставке... На сколькоя  понимаю тег должен охватывать все изображение, а онг у меня не одно не ловит...

*

rusich

Re: Как вставить мета-теги Open Graph Protocol ?
« Ответ #2 : 15.08.2012, 01:16:57 »
Пришло время и мне задуматься над этой проблемой, хочется видеть сайт видеть в результатах поиска по Яндекс. Видео. Сам Яндекс предлагает 5 вариантов добавления микроразметки на сайт, остановился на OpenGraph. Решилось довольно быстро, но во многом благодаря тому, что не так давно сталкивался с одной похожей проблемой и мне помогли ее решить, попутно указав, где надо копать.

Также хочу обратиться ко всем пользователям ветки, посвященной Hwdvideoshare. Не оставайтесь глухими к чужим проблемам, помните правило: решил сам - помоги другому, вместе мы сможем улучшить функционал и избавиться от недочетов и ошибок, которые у этого компонента еще встречаются. Не ленитесь потратить несколько минут, чтобы написать пост и помочь людям.

Теперь по теме. Править будем файл \components\com_hwdvideoshare\hwdvideoshare.html.php. Резонно будет вставить код где-нибудь на 750-й строке. Согласно официальной инструкции Яндекса (http://help.yandex.ru/webmaster/?id=1116426), обязательными являются четыре тега данной разметки, их мы и вставим вот таким образом:

Код
$doc->addCustomTag('<meta property="og:title" content="'.$meta_title.'"/>');
$doc->addCustomTag('<meta property="og:video" content="http://youtube.com/watch?v='.$row->video_id.'"/>');
$doc->addCustomTag('<meta property="og:video:type" content="application/x-shockwave-flash" />');
$doc->addCustomTag('<meta property="og:image" content="'.hwd_vs_tools::generateThumbnailURL( $row->id, $row->video_id, $row->video_type, $row->thumbnail ).'" />');

Однако все же одна неразрешимая проблемка осталась: как видим, тег og:video, определяющий путь к видеоплейеру, определяет его в данном случае для Youtube. Если у вас есть ролики Вконтакте или Яндекс.Видео, можно перенастроить на них, но вот верное значение для всех видеохостингов получить, видимо, не удастся.

*

pantela

Re: Как вставить мета-теги Open Graph Protocol ?
« Ответ #3 : 13.09.2012, 14:45:15 »
Помню я ещё добавил тег
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-Ru" lang="ru-ru" xmlns:fb="http://www.facebook.com/2008/fbml">
вот только на сколько он требуемый хз...

Re: Как вставить мета-теги Open Graph Protocol ?
« Ответ #4 : 05.02.2013, 22:50:07 »
Народ. Большая проблема. Яндекс Яндексович не хочет индексировать видео контент без тега <html xmlns:og="http://ogp.me/ns#" xmlns:fb="http://ogp.me/ns/fb#"/> мне его надо засунуть между <head> </head> как сие сделать ума не приложу. ПА-МА-ГИ-ТЕ! МА-МА! ЛЁ-ЛИК! (С) Бриллиантовая рука :))))

*

rusich

Re: Как вставить мета-теги Open Graph Protocol ?
« Ответ #5 : 10.04.2013, 21:15:20 »
Народ. Большая проблема. Яндекс Яндексович не хочет индексировать видео контент без тега <html xmlns:og="http://ogp.me/ns#" xmlns:fb="http://ogp.me/ns/fb#"/> мне его надо засунуть между <head> </head> как сие сделать ума не приложу. ПА-МА-ГИ-ТЕ! МА-МА! ЛЁ-ЛИК! (С) Бриллиантовая рука :))))

Ну это проще простого - откорректировать тэг <html> в шаблоне самой Joomla. Только он должен идти не между <head> и <head>, а перед ними - http://help.yandex.ru/webmaster/?id=1116426
« Последнее редактирование: 10.04.2013, 21:19:17 от rusich »

Re: Как вставить мета-теги Open Graph Protocol ?
« Ответ #6 : 30.03.2014, 15:34:33 »
я в index.php
поставил так:
Код
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-RU" lang="ru-RU" prefix="og: http://ogp.me/ns#
              video: http://ogp.me/ns/video#
              ya: http://webmaster.yandex.ru/vocabularies/">


Но вот имеется  такой вопрос....
если ролик вставляемый на свой сайт
находится на youtube

через плагин контента {youtube}{/youtube}
что должно быть прописано в
Код
<meta property="og:url" content="?"/>

ссылка с видео на свой сайт или на yotube?

p.s.насчет законности размещения  вроде более менее понятно..
явного запрещения - нет если правообладатель не возражает.




*

Beer

  • ******
  • 1036
  • [+]41 / [-]1
  • БИРУ - БИР!
Re: Как вставить мета-теги Open Graph Protocol ?
« Ответ #7 : 29.09.2014, 02:32:51 »
Цитировать
$doc->addCustomTag('<meta property="og:video" content="http://youtube.com/watch?v='.$row->video_id.'"/>');
А если у меня в галерее видео с нескольких хостингов и еще локальное видео - как писать тогда?

*

Beer

  • ******
  • 1036
  • [+]41 / [-]1
  • БИРУ - БИР!
Re: Как вставить мета-теги Open Graph Protocol ?
« Ответ #8 : 11.11.2014, 16:28:11 »
Микроразметку формирует файл \components\com_hwdmediashare\libraries\opengraph\opengraph.php
Соответственно лучше ковырять его.
Для вывода голосов и кол-ва просмотров для Яндекса добавить:
Код
$doc->addCustomTag('<meta property="ya:ovs:likes" content="'.$utilities->escape($item->likes).'"/>');
$doc->addCustomTag('<meta property="ya:ovs:views_total" content="'.$utilities->escape(JHtmlString::truncate($item->hits)).'" />');

В результате получим микроразметку в документе:
Код
<meta property="ya:ovs:likes" content="982828"/>
<meta property="ya:ovs:views_total" content="5997622" />
« Последнее редактирование: 11.11.2014, 17:33:25 от Beer »

Re: Как вставить мета-теги Open Graph Protocol ?
« Ответ #9 : 26.03.2015, 15:39:51 »
Уважаемые форумчане! Помогите разобраться с meta property="og:image".
Я вставил ссылку на картинку товара JoomShopping, следующим путем: (добавил в файл /templates/sj_flipshop/html/com_jshopping/product/product_default.php строчку  <meta property="og:image" content="<?php print $this->image_product_path?>/full_<?php print $image->image_name;?>" />) Теперь ссылка на картинку товара отображается в "og:image" но не в том месте где нужно, помогите добавить эту ссылку до </head>
Вот ссылка на страницу товара http://videonabludenie26.ru/katalog-tovarov/analogovye-videoregistratory/st-dvr-0411-light.html (то что я добавил отображается на 559 строке, при просмотре кода страницы) Несколько дней уже мучаюсь!

Re: Как вставить мета-теги Open Graph Protocol ?
« Ответ #10 : 26.03.2015, 18:54:57 »
Решение найдено, помог пользователь Дмитрий с другого форума вот ссылка на тему https://joomshopping.pro/forum/dorabotki/3679-dobavit-v-joomshopping-meta-property-og-image.html#23886 может кому пригодится. Ну а если в краце, то нужно плагин установить "add_metaprop" и все отлично работает! ;D ;D ;D