
Live Google, Twitter/X & LinkedIn social card generator
Preview your website on Google, Twitter/X, and LinkedIn. Generates HTML meta tags and Next.js Metadata.
Khi các nhà phát triển hoặc độc giả chia sẻ liên kết bài viết của bạn lên X (Twitter), LinkedIn, Discord, hoặc Slack, nó sẽ hiển thị như thế nào?
Nó có tạo ra một thẻ xem trước phong phú, độ phân giải cao với hình ảnh bắt mắt, tiêu đề hấp dẫn và tóm tắt súc tích không? Hay nó hiển thị một liên kết trống rỗng, bị hỏng với một tên miền dự phòng chung chung?
Nghiên cứu từ Buffer và HubSpot chỉ ra rằng các liên kết đi kèm với thẻ tóm tắt Open Graph phong phú nhận được tỷ lệ nhấp (CTR) cao hơn 3.2 lần so với các URL văn bản thuần túy.
Trong Next.js App Router, các mẫu cũ của việc chèn các thành phần <Head> từ next/head đã chính thức lỗi thời. Thay vào đó là một API Metadata thống nhất, được định kiểu chặt chẽ, xử lý liền mạch các định nghĩa tĩnh, tìm nạp dữ liệu generateMetadata() không đồng bộ, phân giải URL chuẩn tắc và đồ họa xã hội được tạo động ở biên.
Bạn muốn xem trang web của mình trông như thế nào trên Google, Twitter và LinkedIn trước khi xuất bản? Hãy kiểm tra các URL của bạn với công cụ đồng hành của chúng tôi Open Graph & Meta Tag Previewer Tool.
generateMetadata() ĐộngNext.js cung cấp hai cách chính để khai báo metadata tài liệu trong các route của bạn:
| Tính năng | Đối tượng metadata tĩnh | Hàm generateMetadata() động |
|---|---|---|
| Trường hợp sử dụng | Các trang tĩnh (Trang chủ, Giới thiệu, Liên hệ, Chỉ mục công cụ) | Các route động ([slug], [id], các bài viết thương mại điện tử hoặc blog có tham số) |
| Tìm nạp dữ liệu | Không có chi phí không đồng bộ; được định nghĩa trực tiếp dưới dạng một đối tượng hằng số | Hỗ trợ không đồng bộ đầy đủ; có thể truy vấn cơ sở dữ liệu, CMS hoặc tìm nạp API |
| Bộ nhớ đệm hiệu suất | Được tính toán một lần tại thời điểm build trong quá trình tạo tĩnh | Tự động loại bỏ trùng lặp với các lần tìm nạp dữ liệu trang cha thông qua React cache() |
| Môi trường thực thi | Thực thi hoàn toàn trên server; 0 kB được gửi đến client bundle | Thực thi hoàn toàn trên server; 0 kB được gửi đến client bundle |
<Head> cũ thành Metadata của Next.js App RouterĐây là cách metadata của Next.js Pages Router cũ chuyển đổi thành metadata của App Router hiện đại, an toàn về kiểu:
Cả Twitter và Facebook đều quy định tỷ lệ khung hình khoảng 1.91:1. Việc tạo hình ảnh Open Graph của bạn với chiều rộng 1200px và chiều cao 630px đảm bảo hiển thị sắc nét trên màn hình DPI cao mà không bị cắt xén tự động khó chịu.
Các trình thu thập dữ liệu xã hội (như facebookexternalhit hoặc Twitterbot) không thực thi JavaScript và không thể phân giải các đường dẫn tương đối như /static/images/og.png. Luôn thêm tiền tố URL hình ảnh của bạn bằng tên miền đầy đủ của bạn: https://locionic.com/static/images/og.png.
Nếu nội dung của bạn có thể truy cập được dưới nhiều URL (ví dụ: /?utm_source=twitter hoặc /en/blog/post), việc đặt alternates: { canonical: '...' } sẽ hướng dẫn Google tập trung tất cả quyền hạn xếp hạng vào URL chuẩn tắc chính.
Tại sao URL hình ảnh Open Graph luôn phải là đường dẫn tuyệt đối ('https://...') thay vì đường dẫn tương đối ('/og.png')?
Làm sạch log AI CLI, tạo biểu thức cron, giải mã JWT và tính quyền chmod offline.

Tìm hiểu sâu về cách quản lý form trong Next.js 14 bằng Server Actions, useFormState, useFormStatus và Zod để xác thực schema, giúp bạn xây dựng các form hiện đại, nâng cao dần mà không mệt mỏi với JavaScript phía client.
Đọc tiếp
Hướng dẫn toàn diện về React Compiler trong thực tế: tự động memoization, quy tắc và điểm chuẩn hiệu suất với kiến trúc cấp độ production và ví dụ code.
Đọc tiếp
Hướng dẫn toàn diện về suppressHydrationWarning trong Next.js: sử dụng an toàn & gỡ lỗi đầy đủ với các ví dụ thực tế đã được kiểm chứng.
Đọc tiếp