SEO
Intermediate

Metadata and SEO

Optimize your application for search engines with metadata API, sitemaps, and robots.txt.

22 min
3 sections
seo
metadata
sitemaps
1
2
3

01. Metadata API

Section 1 of 3

Configure page metadata using the generateMetadata function for dynamic SEO optimization.

typescript
import { Metadata } from 'next';

type Props = {
  params: Promise<{ slug: string }>;
};

export async function generateMetadata(
  { params }: Props
): Promise<Metadata> {
  const { slug } = await params;
  const post = await getPost(slug);

  return {
    title: post.title,
    description: post.excerpt,
    openGraph: {
      title: post.title,
      images: [post.image],
    },
  };
}

Exercise

Add Dynamic Metadata

Practice

Create a blog post page with dynamic metadata that includes the post title and description.

Back to Course