Tài liệu & Hướng dẫn chuyên sâu: Trình xem trước Open Graph & SEO (Open Graph & SEO Previewer)
1. Tổng quan & Nguyên lý hoạt động
Một trang web được chia sẻ trên Facebook, Twitter hay xuất hiện trên kết quả tìm kiếm Google không hiển thị y hệt giao diện thật của nó — các nền tảng này đọc riêng các thẻ `<meta>` (thẻ Open Graph `og:*`, thẻ Twitter Card, thẻ `description`) để dựng "thẻ xem trước" (preview card) của riêng mình. Sai sót phổ biến nhất là viết title/description quá dài (bị cắt cụt giữa chừng), quên khai báo `og:image` đúng kích thước, hoặc không biết chính xác mã Next.js Metadata API cần viết thế nào. Trình xem trước Open Graph & SEO của Verdbench giải quyết cả ba vấn đề: nhập metadata một lần, xem ngay mô phỏng chính xác bằng CSS trên cả ba nền tảng, kèm bộ đếm ký tự cảnh báo màu khi vượt giới hạn khuyến nghị, và xuất sẵn cả hai dạng code (HTML `<meta>` tags thuần và object `metadata` của Next.js App Router) để dán thẳng vào dự án.
2. Ưu thế kiến trúc & Tính năng nổi bật
Thẻ xem trước Google Search (tiêu đề xanh, breadcrumb domain, mô tả xám), Facebook/LinkedIn (card ảnh lớn og:image) và Twitter (summary_large_image) được dựng bằng Tailwind CSS theo đúng tỷ lệ, màu sắc và kiểu chữ thật của từng nền tảng — không phải ảnh chụp màn hình tĩnh.
Title và Description được đếm ký tự liên tục với 3 mức màu (xanh lá: an toàn, vàng: gần giới hạn, đỏ: sẽ bị cắt cụt) dựa trên giới hạn hiển thị phổ biến của Google (60 ký tự cho tiêu đề, 160 ký tự cho mô tả).
Nếu Image URL không tải được, khung ảnh tự chuyển sang trạng thái skeleton rõ ràng thay vì để trống hoặc vỡ layout. Phần code sinh sẵn gồm 2 tab: thẻ `<meta>` HTML thuần và object `export const metadata: Metadata` chuẩn Next.js App Router.
3. Giới hạn ký tự khuyến nghị & vai trò từng thẻ meta
Vượt quá các giới hạn này không gây lỗi kỹ thuật, nhưng Google/mạng xã hội sẽ cắt cụt nội dung bằng dấu "...", làm mất thông tin quan trọng ở cuối câu:
| Thẻ meta | Vai trò | Giới hạn khuyến nghị |
|---|---|---|
| title / og:title | Tiêu đề hiển thị trên tab trình duyệt, kết quả tìm kiếm, link chia sẻ | ~60 ký tự |
| description / og:description | Đoạn mô tả ngắn bên dưới tiêu đề | ~155-160 ký tự |
| og:image | Ảnh đại diện hiển thị trên Facebook, LinkedIn, Twitter | Khuyến nghị 1200×630px (tỷ lệ 1.91:1) |
| twitter:card | Kiểu card Twitter — summary_large_image cho ảnh lớn | Giá trị cố định, không đếm ký tự |
| canonical / og:url | URL chuẩn của trang, tránh trùng lặp nội dung khi có nhiều URL trỏ cùng 1 trang | Không giới hạn ký tự |
4. Câu hỏi thường gặp (FAQ)
Giải đáp các thắc mắc phổ biến của lập trình viên khi sử dụng tiện ích Trình xem trước Open Graph & SEO (Open Graph & SEO Previewer).
5. Công cụ liên quan
- Nén ảnh WebP / AVIFNén và đổi định dạng ảnh sang WebP, AVIF, JPEG hoặc PNG bằng canvas ngay trên trình duyệt — ảnh không bao giờ được tải lên.
- Tra cứu HTTP Status & HeaderTra cứu nhanh ý nghĩa mã trạng thái HTTP và các header thường gặp, có ví dụ và sao chép một chạm.
- Trình tạo Content Security Policy (CSP)Xây dựng chính sách bảo mật CSP trực quan, ngăn chặn XSS & Clickjacking, xuất code Next.js và Header HTTP.