1

Topic: Meta Open Graph мета теги для социальных сетей

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

Возможно ли добавить в PunBB поддержку метатегов  Open Graph? Пробовал вставлять в шаблон main.tpl, но в таком случае метатеги становятся одни на весь форум, а нужны индивидуальные для каждой страницы отдельно.

Вот пример основных метатегов Open Graph:

og:title - Название вашего объекта, как он должен отображаться в графе, например фильм, "The Rock".
og:type - Типы объектов , например, "video.movie". В зависимости от типа, можно задать другие свойства которые могут быть необходимы.
og:image - URL-адрес изображения, который должен определить Ваш объект в графе для изображения.
og:url - Канонический URL-адрес объекта, который будет использоваться в качестве его постоянного ID в графе.

Пример разметки в области хедера

<html>
<head>
<title>Бриллиантовая рука</title>
<meta property="og:title" content="Фильм - Бриллиантовая рука" />
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="https://site.com/film.html" />
<meta property="og:image" content="https://site.com/images/rock.jpg" />
...
</head>
...
</html>

Желательно так же с возможностью добавлять дополнительные метаданные в будущем. Например такие:

og:audio - URL-адрес звукового файла, который сопутствует этому объекту.
og:description - Одно-два предложения описания вашего объекта.
og:determiner - Слово, которое появляется перед названием этого объекта в предложении. Тип enum (a, an, the, "", auto). Если выбрано auto, потребитель данных должен выбирать между "a" или "an". По умолчанию - " " (пусто).
og:locale - Тег локации. Формат language_TERRITORY. По умолчанию en_US.
og:locale:alternate - Тип array других локалей на этой странице.
og:site_name - Если ваш объект является частью большого web-сайта, название, должно отображаться на всех страницах сайта. Например, "IMDb".
og:video - URL-адрес видео-файла, который сопутствует этому объекту.

2

Re: Meta Open Graph мета теги для социальных сетей

MIRAX, это был бы полезный инструмент. Только пользователю придется некоторую информацию вбивать вручную. Ссылки на картинки например. А если картинка в пост еще не загружена? хотя можно использовать и наш аплоадер. Я посмотрел, так оказывается это вы еще не обо всех метаданных изложили, как минимум еще есть половина. В таблицу топика добавлять столько полей совсем неблагоразумно. Разве что все данные добавлять в отдельную таблицу, а затем из нее и вытаскивать.

3

Re: Meta Open Graph мета теги для социальных сетей

PunBB wrote:

Только пользователю придется некоторую информацию вбивать вручную.

Не обязательно, можно просто парсить ссылки в img тегах и вставлять все картинки в head, дай бог open graph это позволяет! (А если картинок нет, можно задать дефолтную)

PunBB wrote:

так оказывается это вы еще не обо всех метаданных изложили

Теги в старпосте это основные, другие излишне. PunBB_INFO_ICQ/smile

4

Re: Meta Open Graph мета теги для социальных сетей

inil wrote:

можно просто парсить ссылки в img тегах и вставлять все картинки в head

Так вот, чтобы картинку вставить из сообщения потребуется добавить запрос в БД, чтобы вытащить все сообщения текущей страницы, затем найти первое попавшееся изображение и вставить его в мета тег.
Либо же в отдельное поле прописывать ссылку на имдж.

Тут никто не говорит, что это проблема, вопрос в доп нагрузки и свободном времени.

5

Re: Meta Open Graph мета теги для социальных сетей

PunBB wrote:

добавить запрос в БД

Зачем добавлять? если при открытии темы ты и так делаешь запрос к базе за постами. Или вы о чем то другом?
Цикл и регулярка, все.

6

Re: Meta Open Graph мета теги для социальных сетей

Ok. Покажи, как ты вставишь мета тег в область <head> ???

7

Re: Meta Open Graph мета теги для социальных сетей

К сожалению нету движка для проверки, но посмотрев исходник, я увидел функцию "generate_crumbs", в него попадает название темы для title. Почему бы туда не отправить сам контент, или уже отпарсенные ссылки? И в нем же генерировать теги.

8

Re: Meta Open Graph мета теги для социальных сетей

@inil, название темы фигурирует в таблице topics, чтобы "отправить" туда же контент, содержащий что либо, нужно подгружать туда же таблицу posts. В чем выигрыш.... PunBB_INFO_ICQ/pardon

1

9

Re: Meta Open Graph мета теги для социальных сетей

@sempai, ну может хоть он получит выигрыш @MIRAX PunBB_INFO_ICQ/smile