OG-tags hebben geen invloed op de ranking, maar bepalen hoe een link eruitziet op LinkedIn, Slack, Telegram of X en kunnen klikken beïnvloeden. De tags regel je met de Metadata API:
export const metadata: Metadata = {
openGraph: {
title: "SEO-checklist voor Next.js",
description: "Elke SEO-laag in de App Router.",
type: "article",
images: [{ url: "/og/next-seo-checklist.png", width: 1200, height: 630 }],
},
twitter: {
card: "summary_large_image",
},
};
Een ondergewaardeerde functie: gegenereerde OG-afbeeldingen. Zet een bestand opengraph-image.tsx naast een willekeurige route en Next.js rendert een afbeelding van 1200×630 op de edge, zonder grafisch ontwerper voor elk bericht:
// 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,
);
}
Checklist:
- OG title/description/image op elke pagina die het waard is om gedeeld te worden
- Afbeelding van 1200×630; tekst leesbaar op miniatuurformaat
-
twitter.cardingesteld opsummary_large_image - Preview gecontroleerd in opengraph.xyz of LinkedIn Post Inspector
