Dynamic Open Graph images without another renderer to maintain

Send your Next.js website URL. We’ll select and review three representative routes, then show where Mosaicora can fit into your App Router metadata.

Without a page-specific image

No page-specific image

app.example.com

Revenue planning

A plain link card with no page-specific preview image.

Hosted image URL

SaaS Open Graph image template

app.example.com

Revenue planning

A page-specific image served from a stable, hosted URL.

app/page.tsxgenerateMetadata
import type { Metadata } from "next";
import { createMosaicoraMetadata } from "@mosaicora/plugin-nextjs";

const canonicalUrl = "https://example.com/features/revenue-planning";

export const metadata: Metadata = {
  title: "Revenue planning",
  ...createMosaicoraMetadata({
    siteId: "321cac22d2103fb1660c50bd",
    pageHref: canonicalUrl,
    alt: "Revenue planning social preview",
  }),
};

Keep the metadata model you already have

Mosaicora can provide a page-specific image URL while your application stays in control of route data and metadata.

Next.js App Router

Designed for generateMetadata and the existing route workflow.

Hosted and cached URLs

A stable image URL for standard Open Graph metadata.

Exact content overrides

Pass deliberate titles, descriptions, prices, and feature values when the generated image should not rely only on page extraction.

Versioned refresh

Refresh changed content intentionally, without another renderer.

Mosaicora designer showing a SaaS Open Graph image template

Choose the rendering model that fits your team

Both approaches work with App Router metadata. The difference is where the image template and rendering workflow live.

Next.js ImageResponse

Keep image composition and rendering in your application code.

  • Image layout lives in the route
  • Your app owns the render step
  • Deploy renderer changes with application code

Mosaicora

Keep reusable templates and hosted preview images outside the application renderer.

  • Reuse page-type templates
  • Serve stable hosted image URLs
  • Refresh page-specific preview images intentionally

Request a Next.js preview audit

Send your Next.js website URL. We’ll review three representative routes and show where Mosaicora can fit into your metadata workflow.

  • Review of three representative public pages
  • Specific metadata and image findings
  • One async setup recommendation

We will use these details only to review the requested website and send one setup proposal. You will not be added to recurring marketing. Read the Privacy Policy.