Blog article
- Input
- type=article, image=https://site.com/og.png
- Expected output
- <meta property="og:type" content="article" />
og:type=article signals editorial content, not the site home.
open graph generator
Open Graph is the protocol most platforms use to build a link preview. Without these tags, your shared URL becomes raw text and loses clicks. Here you generate the full og: block and see the card before publishing.
og:type=article signals editorial content, not the site home.
http images can be silently dropped by some platforms.
The <title> lives in the <head> and sets the browser tab text and the search snippet title; it is a whole-page signal. The <h1> is the visible heading inside the content. They can have different text: the title is usually more concise and tuned for the SERP, while the h1 speaks directly to someone already on the page. Do not conflate them or repeat the exact same text without reason.
The safest recommendation is 1200×630 pixels (1.91:1 ratio), which works well in the large card on most platforms. Very small images may fall back to a square thumbnail and lose prominence.
Yes. X reads twitter: tags but falls back to Open Graph when they are missing. So a complete Open Graph already covers most cases, and you only add twitter: tags for specific tweaks.

<title>Guia completo de SSR no Next.js</title> <meta name="description" content="Aprenda quando usar renderização no servidor, streaming e cache no Next.js, com exemplos práticos e armadilhas comuns de performance." /> <link rel="canonical" href="https://exemplo.com.br/blog/ssr-next-js" /> <meta name="robots" content="index, follow" /> <meta property="og:title" content="Guia completo de SSR no Next.js" /> <meta property="og:description" content="Aprenda quando usar renderização no servidor, streaming e cache no Next.js, com exemplos práticos e armadilhas comuns de performance." /> <meta property="og:type" content="article" /> <meta property="og:url" content="https://exemplo.com.br/blog/ssr-next-js" /> <meta property="og:image" content="https://exemplo.com.br/og/ssr-next-js.png" /> <meta property="og:image:alt" content="Diagrama de renderização no servidor com Next.js" /> <meta property="og:site_name" content="Exemplo" /> <meta property="og:locale" content="pt_BR" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@exemplo" /> <meta name="twitter:creator" content="@exemplo" /> <meta name="twitter:title" content="Guia completo de SSR no Next.js" /> <meta name="twitter:description" content="Aprenda quando usar renderização no servidor, streaming e cache no Next.js, com exemplos práticos e armadilhas comuns de performance." /> <meta name="twitter:image" content="https://exemplo.com.br/og/ssr-next-js.png" />
Everything runs in the browser. Nothing you type is sent to any server, stored in logs or used in analytics.