React / Next.js

Next.js Metadata & SEO

Metadata API, OpenGraph, Twitter cards, sitemap, robots.txt, JSON-LD schema

18 interview questionsยท
Mid-Level
1

What is the recommended method to define metadata in Next.js App Router?

Answer

Next.js App Router introduces the `metadata` object exported from layouts and pages to define metadata in a type-safe and optimized way. This approach replaces `<Head>` components from Next.js 12 and enables server-side rendering of metadata. The `metadata` export is static and analyzed at build time for better SEO performance.

2

How to generate dynamic metadata based on route parameters in Next.js?

Answer

The `generateMetadata` function is async and receives `params` and `searchParams` as arguments, enabling data loading to build metadata dynamically. It runs server-side at render time and can make API calls. This allows creating unique metadata for each dynamic page, essential for detail page SEO.

3

How does Next.js handle metadata merging between nested layouts and pages?

Answer

Next.js automatically merges metadata from parent layouts to child pages, with priority to values closest to the page. Fields are overridden (title, description) except `openGraph.images` and `twitter.images` which are merged as arrays. This cascade allows defining default metadata at root level and overriding at page level.

4

What is the benefit of using `title.template` in Next.js metadata?

5

What is the recommended method to define favicons in Next.js App Router?

+15 interview questions

Master React / Next.js for your next interview

Access all questions, flashcards, technical tests, code review exercises and interview simulators.

Start for free