
Next.js Metadata & SEO
Metadata API, OpenGraph, Twitter cards, sitemap, robots.txt, JSON-LD 스키마
18 면접 질문·
Mid-Level
1Next.js App Router에서 metadata를 정의하는 권장 방법은 무엇인가요?
1
Next.js App Router에서 metadata를 정의하는 권장 방법은 무엇인가요?
답변
Next.js App Router는 layouts와 pages에서 내보내는 `metadata` 객체를 도입하여 type-safe하고 최적화된 방식으로 metadata를 정의합니다. 이 접근 방식은 Next.js 12의 `<Head>` 컴포넌트를 대체하며 metadata의 서버 사이드 렌더링을 가능하게 합니다. `metadata` export는 정적이며 build time에 분석되어 더 나은 SEO 성능을 제공합니다.
2Next.js에서 라우트 매개변수를 기반으로 동적 metadata를 생성하는 방법은 무엇인가요?
2
Next.js에서 라우트 매개변수를 기반으로 동적 metadata를 생성하는 방법은 무엇인가요?
답변
`generateMetadata` 함수는 비동기이며 `params`와 `searchParams`를 인수로 받아 데이터를 로드하여 metadata를 동적으로 구성할 수 있습니다. 렌더링 시 서버 사이드에서 실행되며 API 호출을 할 수 있습니다. 이를 통해 각 동적 페이지에 고유한 metadata를 생성할 수 있으며, 이는 상세 페이지 SEO에 필수적입니다.
3Next.js는 중첩된 layouts와 pages 간의 metadata 병합을 어떻게 처리하나요?
3
Next.js는 중첩된 layouts와 pages 간의 metadata 병합을 어떻게 처리하나요?
답변
Next.js는 부모 layouts에서 자식 pages로 metadata를 자동으로 병합하며, page에 가장 가까운 값이 우선됩니다. 필드는 덮어쓰기됩니다(title, description). 단, `openGraph.images`와 `twitter.images`는 배열로 병합됩니다. 이 캐스케이드를 통해 루트 레벨에서 기본 metadata를 정의하고 page 레벨에서 재정의할 수 있습니다.
4
Next.js metadata에서 `title.template`를 사용하는 이점은 무엇인가요?
5
Next.js App Router에서 favicon을 정의하는 권장 방법은 무엇인가요?
+15 면접 질문
기타 React / Next.js 면접 주제
JavaScript 기초
Junior
25개 질문React 기초
Junior
20개 질문React Hooks
Junior
22개 질문컴포넌트 라이프사이클
Junior
18개 질문React Router
Junior
20개 질문Context를 활용한 상태 관리
Junior
18개 질문폼과 Controlled Components
Mid-Level
20개 질문데이터 가져오기 및 API
Mid-Level
20개 질문React Query (TanStack Query)
Mid-Level
20개 질문Styling & CSS-in-JS
Mid-Level
18개 질문Next.js 기초
Mid-Level
25개 질문TypeScript와 React
Mid-Level
20개 질문Next.js 데이터 페칭
Mid-Level
24개 질문Next.js Server Actions
Mid-Level
20개 질문Next.js 라우팅 및 내비게이션
Mid-Level
22개 질문Next.js API Routes
Mid-Level
20개 질문Next.js Middleware 및 Auth
Mid-Level
22개 질문React 테스트
Mid-Level
20개 질문Zustand State Management
Mid-Level
18개 질문React 성능 최적화
Senior
22개 질문Error Boundaries & 에러 핸들링
Senior
18개 질문Advanced React Patterns
Senior
20개 질문Next.js 고급 기능
Senior
24개 질문Next.js 배포 및 프로덕션
Senior
20개 질문아키텍처 & 디자인 패턴
Senior
22개 질문React Server Components
Senior
26개 질문Next.js 국제화
Senior
20개 질문React 보안 & 모범 사례
Senior
22개 질문