OG-Tags beeinflussen das Ranking nicht, prägen aber, wie ein Link auf LinkedIn, in Slack, Telegram oder X aussieht, und können die Klicks beeinflussen. Die Tags übernimmt die Metadata API:
export const metadata: Metadata = {
openGraph: {
title: "Next.js-SEO-Checkliste",
description: "Jede SEO-Ebene im App Router.",
type: "article",
images: [{ url: "/og/next-seo-checklist.png", width: 1200, height: 630 }],
},
twitter: {
card: "summary_large_image",
},
};
Eine unterschätzte Funktion: generierte OG-Bilder. Legen Sie eine Datei opengraph-image.tsx neben eine beliebige Route, und Next.js rendert ein Bild in 1200×630 am Edge – ohne Grafiker für jeden Beitrag:
// app/blog/[slug]/opengraph-image.tsx
import { ImageResponse } from "next/og";
export const size = { width: 1200, height: 630 };
export const contentType = "image/png";
export default async function OgImage({ params }) {
const post = await getPost(params.slug);
return new ImageResponse(
(
<div
style={{
display: "flex",
flexDirection: "column",
width: "100%",
height: "100%",
justifyContent: "center",
padding: 80,
background: "#0a0a0a",
color: "#fff",
}}
>
<div style={{ fontSize: 64, fontWeight: 700 }}>{post.title}</div>
<div style={{ fontSize: 28, marginTop: 24, color: "#a1a1aa" }}>
example.com/blog
</div>
</div>
),
size,
);
}
Checkliste:
- OG-Title/-Description/-Image auf jeder Seite, die es wert ist, geteilt zu werden
- Bild in 1200×630; Text in Miniaturgröße lesbar
-
twitter.cardaufsummary_large_imagegesetzt - Vorschau in opengraph.xyz oder im LinkedIn Post Inspector geprüft
