React / Next.js

Metadata & SEO trong Next.js

Metadata API, OpenGraph, Twitter cards, sitemap, robots.txt, lược đồ JSON-LD

18 câu hỏi phỏng vấn·
Mid-Level
1

Phương pháp được khuyến nghị để định nghĩa metadata trong Next.js App Router là gì?

Câu trả lời

Next.js App Router giới thiệu đối tượng `metadata` được export từ layouts và pages để định nghĩa metadata theo cách type-safe và tối ưu. Cách tiếp cận này thay thế các component `<Head>` từ Next.js 12 và cho phép render metadata phía server. Export `metadata` là tĩnh và được phân tích tại build time để có hiệu suất SEO tốt hơn.

2

Làm thế nào để tạo metadata động dựa trên các tham số route trong Next.js?

Câu trả lời

Hàm `generateMetadata` là bất đồng bộ và nhận `params` cùng `searchParams` làm tham số, cho phép tải dữ liệu để xây dựng metadata một cách động. Hàm này chạy phía server tại thời điểm render và có thể thực hiện các lệnh gọi API. Điều này cho phép tạo metadata duy nhất cho mỗi trang động, rất cần thiết cho SEO của các trang chi tiết.

3

Next.js xử lý việc hợp nhất metadata giữa các layouts lồng nhau và pages như thế nào?

Câu trả lời

Next.js tự động hợp nhất metadata từ các layouts cha sang các pages con, với ưu tiên cho các giá trị gần nhất với page. Các trường bị ghi đè (title, description) ngoại trừ `openGraph.images` và `twitter.images` được hợp nhất dưới dạng mảng. Cơ chế cascade này cho phép định nghĩa metadata mặc định ở cấp root và ghi đè ở cấp page.

4

Lợi ích của việc sử dụng `title.template` trong metadata của Next.js là gì?

5

Phương pháp được khuyến nghị để định nghĩa favicon trong Next.js App Router là gì?

+15 câu hỏi phỏng vấn

Nắm vững React / Next.js cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí