Пришло время и мне задуматься над этой проблемой, хочется видеть сайт видеть в результатах поиска по Яндекс. Видео. Сам Яндекс предлагает 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. Если у вас есть ролики Вконтакте или Яндекс.Видео, можно перенастроить на них, но вот верное значение для всех видеохостингов получить, видимо, не удастся.