← Blog

Open Graph Taggar i Next.js: The 2026 Developer Guide

Next.js gör OG-taggar enkla med Metadata API. Här är allt du behöver veta — från statiska till dynamiska OG-bilder.

Är du osäker på om dina Next.js OG-taggar är korrekta?

Kontrollera dina Open Graph-taggar gratis med Proovd — klistra in en URL och se exakt hur den ser ut på X, LinkedIn, Slack, Discord, WhatsApp och Reddit.

Snabbt svar

  • Statiska sidor: exportera metadata objekt

I Next.js 13+ (App Router) är det enklaste sättet att ställa in OG-taggar exporten metadata i din layout eller sidfil:

export const metadata = {
  title: 'My Next.js App',
  description: 'A Next.js app with OG tags',
  openGraph: {
    title: 'My Next.js App',
    description: 'A Next.js app with OG tags',
    images: ['https://yoursite.com/og-image.jpg'],
    type: 'website',
  },
  twitter: {
    card: 'summary_large_image',
    title: 'My Next.js App',
    description: 'A Next.js app with OG tags',
    images: ['https://yoursite.com/og-image.jpg'],
  },
};

Detta genererar automatiskt rätt -taggar på din sida . Next.js sköter resten.

Next.js App-router — Dynamisk metadata

För dynamiska sidor (blogginlägg, produktsidor), använd generateMetadata():

import { notFound } from 'next/navigation';
import { getPost } from '@/lib/posts';

export async function generateMetadata({ params }) {
  const post = await getPost(params.slug);
  if (!post) notFound();

  return {
    title: post.title,
    description: post.excerpt,
    openGraph: {
      title: post.title,
      description: post.excerpt,
      images: [post.coverImage],
      type: 'article',
      publishedTime: post.date,
      authors: [post.author],
    },
    twitter: {
      card: 'summary_large_image',
      title: post.title,
      description: post.excerpt,
      images: [post.coverImage],
    },
  };
}

Dynamiska OG-bilder med @vercel/og

Använd @vercel/og för anpassade OG-bilder (med dina varumärkesfärger, inläggsrubriker etc.):

// app/api/og/route.ts
import { ImageResponse } from '@vercel/og';

export function GET(request: Request) {
  const { searchParams } = new URL(request.url);
  const title = searchParams.get('title') || 'Default Title';

  return new ImageResponse(
    (
      
{title}
), { width: 1200, height: 630, } ); }

Referera sedan till denna API-rutt i din metadata:

export async function generateMetadata({ params }) {
  const post = await getPost(params.slug);
  return {
    openGraph: {
      images: [`https://yoursite.com/api/og?title=${encodeURIComponent(post.title)}`],
    },
    twitter: {
      images: [`https://yoursite.com/api/og?title=${encodeURIComponent(post.title)}`],
    },
  };
}

Next.js Pages Router

Om du använder den äldre Pages Router, använd next/head eller next-seo-paketet:

import Head from 'next/head';

export default function PostPage() {
  return (
    <Head>
      <meta property="og:title" content={post.title} />
      <meta property="og:description" content={post.excerpt} />
      <meta property="og:image" content={post.coverImage} />
      <meta name="twitter:card" content="summary_large_image" />
      <meta name="twitter:title" content={post.title} />
      <meta name="twitter:image" content={post.coverImage} />
    </Head>
  );
}

Eller använd next-seo för ett renare API:

import { NextSeo } from 'next-seo';

<NextSeo
  title={post.title}
  description={post.excerpt}
  openGraph={{
    title: post.title,
    description: post.excerpt,
    images: [{ url: post.coverImage }],
    type: 'article',
  }}
  twitter={{
    type: 'summary_large_image',
  }}
/>

Quick Fix Checklista

  1. Använd Metadata API för statiska sidor
  2. Använd generateMetadata() för dynamiska sidor
  3. Ställ in egenskaperna openGraph och twitter
  4. Använd @vercel/og för dynamiska OG-bilder
  5. Testa med Proovd för att verifiera på alla plattformar

Vanliga frågor

Återgerar Next.js OG-taggar automatiskt i HTML?

Ja. Next.js injicerar metadata som -taggar i serverrenderad HTML, så att sökrobotar ser dem utan JavaScript.

Kan jag använda dynamiska OG-bilder med Vercel Edge-funktioner?

Ja. @vercel/og körs på Vercel Edge och genererar bilder i farten. Bildadressen hänvisas till i din metadata och plattformar hämtar den när de genomsöker din sida.

Verifiera dina Next.js OG-taggar på alla plattformar

Kontrollera dina Open Graph-taggar gratis med Proovd — klistra in en URL och se förhandsvisningen på X, LinkedIn, Slack, Discord, WhatsApp och Reddit.