Skip to main content

Open Graph Data

Open Graph (OG) tags communicate information that allows people to preview the link before clicking it.

Resource

Open Graph Data Generator - use this to generate the necessary template and update the static values with your dynamic variables.

Example of output code:

 <!-- HTML Meta Tags -->
<title>Nostr Design</title>
<meta name="description" content="A comprehensive resource for designers and developers to build successful nostr products">

<!-- Facebook Meta Tags -->
<meta property="og:url" content="https://nostrdesign.org">
<meta property="og:type" content="website">
<meta property="og:title" content="Nostr Design">
<meta property="og:description" content="A comprehensive resource for designers and developers to build successful nostr products">
<meta property="og:image" content="https://nostrdesign.org/img/nostr-cover.jpg">

<!-- Twitter Meta Tags -->
<meta name="twitter:card" content="summary_large_image">
<meta property="twitter:domain" content="nostrdesign.org">
<meta property="twitter:url" content="https://nostrdesign.org">
<meta name="twitter:title" content="Nostr Design">
<meta name="twitter:description" content="A comprehensive resource for designers and developers to build successful nostr products">
<meta name="twitter:image" content="https://nostrdesign.org/img/nostr-cover.jpg">

OG data includes:

  • Title
  • Description
  • (Optional) Image
  • URL Preview

Without this information, or if not implemented by the client, most links will render with a default title which may not be indicative of the content being linked.

Snort.social 

With OG tags in place, social clients may generate nicer previews, and other non-nostr app links will be more enticing to click:

Edward Snowden - Snort
Bio: I used to work for the government. Now I work for the public. Author, "Permanent Record": https://us.macmillan.com/books/9781250237231/permanentrecord
Banner Image (or dynamically generated image)

Dynamic Open Graph Images

To take things even further and make more actionable social graph images, savvy developers can utilize various techniques to dynamically generate OG images. The technical aspects are beyond the scope of this guide, but you may find various tutorials if you search for “dynamic open graph images” (example 1, example 2)