Open Graph — метатеги, которые помогают вывести нужную информацию при публикации ссылки на сайт в социальных сетях
Стандарт Open Graph разработан социальной сетью Facebook. Он позволяет контролировать превью, которое формируется при публикации ссылки на сайт в социальных сетях, и передавать информацию другим интернет-сервисам.
Разметку Open Graph используют Facebook, Вконтакте, Google+, Twitter, LinkedIn, Pinterest и другие сервисы. В Яндексе Open Graph используется для передачи данных в сервис Яндекс.Видео и для формирования заголовка сниппета.
Основные метатеги
В стандарте Open Graph одна страница описывает только один объект — человека, компанию или продукт. Для этого объекта и указываются все данные. Чтобы передать информацию сервисам, необходимо в HTML-код (в элемент head) добавить следующие обязательные метатеги:
- og:title — название объекта.
- og:type — тип объекта, например, video.movie (фильм). Если у вас несколько объектов на странице, выберите один из них (главный). В зависимости от типа можно указать дополнительные свойства.
- og:image — URL изображения, описывающего объект.
- og:url — канонический URL объекта, который будет использован в качестве постоянного идентификатора.
<meta property="og:title" content="Мэрилин Монро"/> <meta property="og:description" content="Американская киноактриса и певица"/> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/2/27/Marilyn_Monroe_-_publicity.JPG/210px-Marilyn_Monroe_-_publicity.JPG"> <meta property="og:type" content="profile"/> <meta property="og:url" content= "https://ru.wikipedia.org/wiki/Мэрилин_Монро" />
Дополнительные метатеги
- og:audio — URL звукового файла, который относится к описываемому объекту.
- og:description — краткое описание объекта.
- og:determiner — слово (артикль), которое должно быть перед названием объекта в предложении. Может быть указано как: a, an, the, «», auto. Если в значении будет указано auto, сервис, распознающий разметку, будет выбирать между значениями a и an. Если значение не указано, перед названием объекта артикль будет отсутствовать.
- og:locale — язык описания объекта в формате язык_страна. По умолчанию используется значение en_US.
- og:locale:alternate — массив дополнительных языков, на которых доступно описание объекта.
- og:site_name — название сайта, на котором размещена информация об объекте.
- og:video — URL видео файла, который относится к описываемому объекту.
<meta property="og:audio" content="http://example.com/bond/theme.mp3" /> <meta property="og:description" content="Sean Connery found fame and fortune as the suave, sophisticated British agent, James Bond." /> <meta property="og:determiner" content="the" /> <meta property="og:locale" content="en_GB" /> <meta property="og:locale:alternate" content="fr_FR" /> <meta property="og:locale:alternate" content="es_ES" /> <meta property="og:site_name" content="IMDb" /> <meta property="og:video" content="http://example.com/bond/trailer.swf" />
Структурированные метатеги
Некоторые метатеги могут иметь дополнительные (необязательные) метаданные. Такие метатеги содержат дополнительный знак : (двоеточие).
Например, og:image может содержать следующие метаданные:
- og:image:url — URL изображения, описывающего объект (соответствует og:image).
- og:image:type — MIME-тип изображения (формат изображения стандарта MIME).
- og:image:width — ширина изображения в пикселах.
- og:image:height — высота изображения в пикселах.
<meta property="og:image" content="http://example.com/ogp.jpg" /> <meta property="og:image:secure_url" content="https://secure.example.com/ogp.jpg" /> <meta property="og:image:type" content="image/jpeg" /> <meta property="og:image:width" content="400" /> <meta property="og:image:height" content="300" />
og:video может содержать такие же метаданные, как и og:image.
<meta property="og:video" content="http://example.com/movie.swf" /> <meta property="og:video:secure_url" content="https://secure.example.com/movie.swf" /> <meta property="og:video:type" content="application/x-shockwave-flash" /> <meta property="og:video:width" content="400" /> <meta property="og:video:height" content="300" />
og:audio содержит только некоторые метаданные из вышеперечисленных:
<meta property="og:audio" content="http://example.com/sound.mp3" /> <meta property="og:audio:secure_url" content="https://secure.example.com/sound.mp3" /> <meta property="og:audio:type" content="audio/mpeg" />
Массивы
Если метатег может содержать несколько значений, добавьте дополнительные meta-элементы на страницу. При возникновении конфликтов будут учитываться данные, указанные в первом элементе meta (сверху вниз).
<meta property="og:image" content="http://example. com/rock.jpg" /> <meta property="og:image" content="http://example.com/rock2.jpg" />
Укажите структурированные метатеги после основного метатега.
<meta property="og:image" content="http://example.com/rock.jpg" /> <meta property="og:image:width" content="300" /> <meta property="og:image:height" content="300" /> <meta property="og:image" content="http://example.com/rock2.jpg" /> <meta property="og:image" content="http://example.com/rock3.jpg" /> <meta property="og:image:height" content="1000" />
где разметка означает, что на странице размещены 3 изображения: первое имеет размер 300×300, для второго изображения размер не указан, третье — 1000 пикселей в высоту.
Объекты
Чтобы передать данные об объекте, необходимо указать его тип с помощью метатега og:type:
<meta property="og:type" content="website" />
В этом примере указан один из глобальных (общепризнанных) типов.
<head prefix="my_namespace: http://example.com/ns"> <meta property="og:type" content="my_namespace:my_type" /> </head>
Глобальные типы объектов группируются в вертикали. Каждая вертикаль имеет свое пространство имен. Значение метатега og:type для пространства имен всегда состоит из названия типа объекта и уточнения (<тип объекта:уточнение>). Это позволяет избежать путаницы с типами, которые задаются пользователем и содержат знак : (двоеточие).
Больше информации об Open Graph в источнике — https://yandex.ru/support/webmaster/open-graph/intro-open-graph.xml .
P.S. Для изображений лучше делать размер 968×504 пискеля это меньше минимально рекомендованных Фейсбуком 1200×630. Зато при таком размере и ратио картинку нигде не кропят, и выглядит она отлично.
Кстати, соцсети кэширует вашу страницу, и это сводит с ума во время отладки, пока вы не научитесь сбрасывать кэш: VK pages. clearCache — http://vk.com/dev/pages.clearCache и Facebook Open Graph Object Debugger — https://developers.facebook.com/tools/debug/og/object/ .
Что такое Open Graph и как применять его для веб-сайта?
На то, чтобы наполнять сайт контентом и поддерживать его, уходит много времени. Как удостовериться в том, что контент отображается правильно, когда им делятся в лентах социальных сетей на просторах интернета?
Что такое Open Graph?
Open Graph — это интернет-протокол, который был создан Facebook, чтобы стандартизировать использование мета-данных, представляющих содержимое веб-страницы.
В нем вы можете предоставить такие простые сведения, как название страницы, а также более конкретные, такие как продолжительность видео-фрагмента. Все эти элементы соединяются вместе для создания уникального представления любой интернет-страницы.
Зачем это нужно?
Контент в интернете обычно создается с одной-единственной целью: поделиться им с другими. Это может быть не так важно, если вы просто отправляете что-либо другу, но если вы хотите, чтобы ваш контент был доступен в социальных сетях и приложениях, использующих богатые превью, тогда необходимо убедиться, чтобы эти превью были максимально полезными.
Хорошее превью подталкивает людей к тому, чтобы остановить внимание на вашем контенте и в конечном счете перейти к нему с помощью клика.
Что произойдет при отсутствии превью?
Большинство социальных сетей по умолчанию создают превью для вашего контента. Чаще всего результат получается не очень хорошим.
Для примера рассмотрим мой веб-сайт colbyfayock.com:
Пример простой Twitter-карточкиНазвание страницы и ее описание отображены верно, однако внешне это не самый заманчивый твит в ленте.
Сравните его с превью другого поста и увидите совсем другую историю:
Пример Twitter-карточки с крупным изображениемТак что же произойдет при отсутствии тэгов Open Graph? Ничего плохого, но вы не сможете воспользоваться преимуществами некоторых функций, которые помогают выделить ваш контент среди множества других материалов, размещенных в интернете.
Основы Open Graph
Четыре основных тэга Open Graph, которые необходимы для каждой страницы: og:title
, og:type
, og:image
и og:url
. Они должны быть уникальными: тэги вашей домашней страницы должны отличаться от тэгов страницы-поста в блоге.
Разберемся, что обозначает каждый из перечисленных тэгов:
og:title
: Название вашей страницы. Как правило, то же самое, что и тэг веб-страницы<title>
, если только вы не хотите представить ее как-то по-другому.og:type
: “Тип” вашего веб-сайта. В следующем разделе я объясню подробнее, но вообще стандартный “тип” — это “веб-сайт”.og:image
: Здесь должна находиться ссылка на изображение, которым вы хотите репрезентировать ваш контент. Это должно быть изображение высокого разрешения, которое будет использоваться в лентах социальных сетей.og:url
: Здесь должен находиться URL-адрес текущей страницы.
На сайте тэг нужно поместить в <head>
вместе с прочими метаданными. Используемый тэг будет тэгом <meta>
и должен соответствовать следующему образцу:
<meta property=“[NAME]” content=“[VALUE]” />
Итак, если бы я создавал набор из четырех основных тегов Open Graph для своего веб-сайта colbyfayock. com, он мог бы выглядеть так:
<meta property="og:title" content="Colby Fayock - A UX Designer & Front-end Developer Blog" /><meta property="og:type" content="website" /><meta property="og:image" content="/static/website-social-card-44070c4a901df708aa1563ac4bbe595a.jpg" /><meta property="og:url" content="https://www.colbyfayock.com" />
Тип веб-сайта в Open Graph
Протокол open graph имеет несколько вариантов “типа” веб-сайта, которые он поддерживает. Они включают в себя такие типы, как веб-сайт (website), статья (article) или видео (video).
При настройке тегов Open Graph вы должны иметь представление о том, какой тип будет более подходящим для вашего сайта. Если ваша страница ориентирована на одно видео, то, вероятно, имеет смысл использовать тип “видео”. Если это обычный веб-сайт без конкретной вертикали, вы, вероятно, будете использовать просто тип “веб-сайт”.
Как и в отношении всего прочего, здесь к каждой странице стоит подходить отдельно. Таким образом, если ваша домашняя страница — это “веб-сайт”, у вас всегда может быть другая страница с типом “видео”.
Поэтому, если бы я размечал типами Open Graph свой веб-сайт, относительно моей домашней страницы это могло бы выглядеть следующим образом:
<!-- colbyfayock.com --><meta property=“og:type” content=“profile” />
Но если перейти к посту в блоге, то будет уже иначе:
<!-- https://www.colbyfayock.com/2020/03/anyone-can-map-inspiration-and-an-introduction-to-the-world-of-mapping/ --><meta property=“og:type” content=“article” />
Наиболее распространенные типы веб-страниц в Open Graph вы можете найти на https://ogp.me/#types.
Некоторые другие тэги Open Graph, которые также стоит добавить
Хотя как правило вам будет вполне достаточно основных тэгов, вот еще несколько примеров:
og:description
: Описание вашей страницы. Точно так же, как в случаеog: title
, его содержимое может быть аналогично тэгу сайта<meta type=“description”>
, если только вы не хотите представить его по-другому.og:locale
: Если вы хотите локализовать свои тэги, то, вероятно, имеет смысл включить сюда язык ресурса. Формат —language_TERRITORY
, где по умолчанию используетсяen_US.
og:site_name
: Название всего веб-сайта, где размещен ваш контент. Если вы находитесь на странице блог-поста, у вас может бытьtitle
, где используется название этого конкретного поста, тогда как вsite_name
будет находится название вашего блога.og:video
: У вас есть видео, дополняющее ваш контент? Вот вам и шанс включить его в превью. Добавьте ссылку на свое видео, используя этот тэг.
Эти тэги добавляются по всё той же схеме:
<meta property=“[NAME]” content=“[VALUE]” />
Twitter и другие социальные сети, использующие Open Graph
Большинство социальных сетей придерживаются основ стандарта Open Graph, но некоторые из них также задействуют свое собственное расширение, чтобы помочь настроить внешний вид в соответствии с их экосистемой.
Например, Twitter позволяет вам использовать twitter: card
— тип “карточки”, которую вы можете использовать при отображении вашего сайта. В настоящее время типы Twitter-карточек включают в себя:
- summary;
- summary_large_image;
- app;
- player.
Они помогают выбрать, как именно будут отображаться ваши ссылки в ленте Twitter. Например, если вы выберете summary_large_image
, то Twitter будет показывать ваши ссылки с большими изображениями высокого разрешения до тех пор, пока вы предоставляете эти изображения в тэге og:image
.
Вот несколько кратких ссылок на документацию о том, как использовать теги Open Graph в некоторых социальных сетях:
- Twitter: https://developer.twitter.com/en/docs/tweets/optimize-with-cards/guides/getting-started;
- Facebook: https://developers.facebook.com/docs/sharing/webmasters/;
- Pinterest: https://developers.pinterest.com/docs/rich-pins/overview/?;
- LinkedIn: https://www. linkedin.com/help/linkedin/answer/46687/making-your-website-shareable-on-linkedin?lang=en.
Изображения в Open Graph
Обычно достаточно добавить ваше изображение в тэг og:image
, однако порой может быть непросто сделать так, чтобы это изображение отображалось правильно. На случай если вы столкнулись с проблемой, стандарт Open Graph включает в себя несколько тэгов изображений, таких как og:image:url
или og:image:secure_url
, а также og:image:width
и og:image:height
.
Постарайтесь удостовериться, что следуете всем примечаниям и примерам из документации Open Graph. Кроме того, некоторые социальные сети имеют собственные требования относительно изображений. Например, Twitter требует, чтобы соотношение сторон было 2:1, минимальное разрешение — 300×157 и максимальное разрешение — 4096×4096, размер файла составлял меньше 5 Мб, а сам файл был в формате JPG, PNG, WEBP или GIF.
Если вы столкнулись с трудностями, проверьте свои тэги с помощью инструментов конкретной социальной сети и посмотрите, сможете ли обнаружить проблему.
Тестирование тэгов Open Graph
К счастью, наши любимые социальные сети также предоставляют инструменты, помогающие с отладкой тэгов. Как только вы убедитесь, что тэги действительно отображаются в исходном коде вашего сайта, вы сможете просмотреть, как ваш сайт будет выглядеть в ленте:
- Twitter: https://cards-dev.twitter.com/validator;
- Facebook: https://developers.facebook.com/tools/debug/;
- Pinterest: https://developers.pinterest.com/tools/url-debugger/.
Подробнее о тэгах Open Graph
Хотя вышеописанного должно быть достаточно для несложного веб-сайта, есть еще несколько тэгов, которые могут помочь вам и вашему бизнесу раскрыться в социальных сетях.
Если вы заинтересованы в том, чтобы нырнуть глубже, просмотрите документацию, в которой представлен весь список доступных для использования тэгов.
Пример
Если вы просто ищете пример для того, чтобы начать работу, то вот что у вас должно получиться для записи в блоге:
<meta property="og:site_name" content="Colby Fayock" /><meta property=“og:title” content=“Anyone Can Map! Inspiration and an introduction to the world of mapping - Colby Fayock" /><meta property="og:description" content="Chef Gusteau was a visionary who created food experiences for the world to enjoy. How can we take his lessons and apply them to the world of…" /><meta property="og:url" content="https://www.colbyfayock.com/2020/03/anyone-can-map-inspiration-and-an-introduction-to-the-world-of-mapping/" /><meta property="og:type" content="article" /><meta property="article:publisher" content="https://www.colbyfayock.com" /><meta property="article:section" content="Coding" /><meta property="article:tag" content="Coding" /><meta property="og:image" content="https://res.cloudinary.com/fay/image/upload/w_1280,h_640,c_fill,q_auto,f_auto/w_860,c_fit,co_rgb:232129,g_west,x_80,y_-60,l_text:Source%20Sans%20Pro_70_line_spacing_-10_semibold:Anyone%20Can%20Map!%20Inspiration%20and%20an%20introduction%20to%20the%20world%20of%20mapping/blog-social-card-1.1" /><meta property="og:image:secure_url" content="https://res.cloudinary.com/fay/image/upload/w_1280,h_640,c_fill,q_auto,f_auto/w_860,c_fit,co_rgb:232129,g_west,x_80,y_-60,l_text:Source%20Sans%20Pro_70_line_spacing_-10_semibold:Anyone%20Can%20Map!%20Inspiration%20and%20an%20introduction%20to%20the%20world%20of%20mapping/blog-social-card-1. 1" /><meta property="og:image:width" content="1280" /><meta property="og:image:height" content="640" /><meta property="twitter:card" content="summary_large_image" /><meta property="twitter:image" content="https://res.cloudinary.com/fay/image/upload/w_1280,h_640,c_fill,q_auto,f_auto/w_860,c_fit,co_rgb:232129,g_west,x_80,y_-60,l_text:Source%20Sans%20Pro_70_line_spacing_-10_semibold:Anyone%20Can%20Map!%20Inspiration%20and%20an%20introduction%20to%20the%20world%20of%20mapping/blog-social-card-1.1" /><meta property="twitter:site" content="@colbyfayock" />
Читайте также:
- Введение в GraphQL: сложные операции и переменные
- Как создать GraphQL-сервер с запросами, мутациями и подписками
- Эмпирический анализ схем GraphQL. Часть 1
Перевод статьи Colby Fayock: What is Open Graph and how can I use it for my website?
Читайте также
facebook — «Свойство og:image должно быть указано явно» и «Отсутствуют следующие обязательные свойства: (все необходимые)»
спросил
Изменено 3 года, 1 месяц назад
Просмотрено 464 раза
Я начал пытаться добавить это на свой сайт, и у меня много разочарований из-за отсутствия подробностей о проблеме, с которой сталкивается facebook, поскольку инструкции тщательно соблюдаются, применяются и тестируются. Я даже использовал такие инструменты, как OpenGraphCheck.com, которые могут извлекать метатеги, как показано здесь. Я даже пытался протестировать публикацию URL-адреса в LinkedIn, и он работает (только «og: описание» не напечатано). Но Facebook — это сумасшедший беспорядок, где он не дает вам подробностей, и независимо от того, сколько раз вы просите его перепроверить, он всегда будет говорить об этих ошибках. проверяя источник просмотра, вы можете видеть, что все размещено, как и ожидалось. Заранее спасибо тем, кто сможет помочь 🙂
Sample OG Target: http://www.mypinoy.net/stocks/quotes/JFC
- facebook-opengraph
Парсер Facebook может быть немного суетливым, когда он получает ошибочный HTML.
Если вы перейдете по ссылке Посмотрите, что наш парсер видит для вашего URL-адреса в нижней части выходных данных инструмента отладки, она будет отображаться следующим образом:
<тело>
…
Проверка вашего HTML показывает это как первую ошибку,
Обнаружены непробельные символы без предварительного просмотра типа документа. Ожидается
. В строке 1 столбец 1
— НЕРАЗРЫВНЫЙ ПРОБЕЛ НУЛЕВОЙ ШИРИНЫ, см. Почему появляется в моем HTML?
Это может испортить правильный анализ вашего документа с помощью парсера DOM, и, вероятно, именно по этой причине Facebook не «видит» ваши метатеги OG здесь.
Итак, выясните, откуда этот символ попадает в ваш вывод, и удалите его.
7Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя электронную почту и парольОпубликовать как гость
Электронная почтаТребуется, но не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
OG Property Management NY Inc — компания по управлению недвижимостью — Рочестер, Нью-Йорк
Реклама
- Написать отзыв
- Поделиться
Фото:
Реклама
Отзывы:
Отличный сервис, отличные люди. Я не могу сказать достаточно хорошего о работе, которую они делают. Настоятельно рекомендую.
Очень вежливые люди
Управление имуществом OG взяло на себя управление моей собственностью, отремонтировало и будет управлять собственностью в будущем. Тим был откровенен с тем, что когда-либо беспокоило меня. Он следит и своевременно отвечает. Я благодарю его и его команду за то, что они так усердно и своевременно работали, чтобы я мог сдать недвижимость в аренду.
Не могу передать, сколько положительных эмоций я получил от OG Property Mgmt. От показа до конца аренды все, с кем я общалась, были добрыми, искренними и понимающими. Я призываю вас найти и жить в одном из их свойств! Спасибо, команда ОГ!
Я уже 2 года снимаю квартиру у этой управляющей компании. Я очень впечатлен OG Property и получил лучший опыт аренды с ними. О любых проблемах, которые у меня были, позаботились своевременно, и сотрудники всегда очень уважительны. Я определенно рекомендую эту компанию для любых ваших потребностей в аренде.
Категории:
Компания по управлению недвижимостью
Часто задаваемые вопросы:
- Компания по управлению недвижимостью
«Отличный сервис, замечательные люди. Не могу сказать ничего хорошего об их работе. Очень рекомендую.»
«Очень вежливые люди»
«Управление недвижимостью OG взяло на себя управление моей собственностью, и в дальнейшем будет заниматься ее ремонтом. Тим был откровенен со всеми моими проблемами. Он выполняет все и отвечает своевременно. Я благодарю его и его команду за такую усердную и своевременную работу, чтобы я мог сдать недвижимость в аренду. »
«Я не могу передать словами, сколько положительных эмоций я получил от OG Property Mgmt. С момента показа до окончания срока аренды все, с кем я общался, были добрыми, искренними и понимающими. Я призываю вас найти и жить в одной из их квартир! Спасибо, команда OG!»
«Я был арендатором в течение 2 лет, арендуя у этой компании по управлению недвижимостью. Я очень впечатлен OG Property, и у меня был лучший опыт аренды с ними. Любые проблемы, которые у меня были, были своевременно решены, а сотрудники всегда очень уважительны. Я определенно рекомендую эту компанию для любых ваших потребностей в аренде.»
OG Property Management NY Inc имеет 4,8 звезды по 16 отзывам.
Адрес OG Property Management NY Inc: 263 Центральный проспект, Верхний водопад, Рочестер, Нью-Йорк, НАС.
Реклама
Ближайшие предприятия:
Аренда жилья
75 S Clinton Ave Suite 700, Rochester, NY 14604
9000 2 Zona Properties, Inc. – Управление недвижимостью/недвижимостьюInc.