Schema JSON-LD toàn tập cho SEO 2026 (kèm code copy-paste)

TL;DR — 30 giây
Schema JSON-LD (tức Schema Markup) là “ngôn ngữ” để bạn nói thẳng với Google & AI về nội dung — thay vì để máy tự đoán. Bốn loại cần nhất cho hầu hết website: Organization (định hình thực thể), Article (bài viết), FAQPage (câu hỏi → dễ được AI trích), BreadcrumbList (đường dẫn). Bài này cho bạn code copy-paste cho cả 4.
Dán JSON-LD vào Rank Math/Yoast (Custom Schema) hoặc khối Custom HTML cuối bài. Luôn kiểm tra bằng Google Rich Results Test.
Schema JSON-LD là gì và vì sao nên dùng (thay vì Microdata)?
JSON-LD là định dạng khai báo dữ liệu có cấu trúc đặt trong một thẻ <script>, tách rời khỏi HTML hiển thị — Google khuyến nghị dùng nó. Ưu điểm: dễ chèn, dễ bảo trì, không làm rối mã trang. Đây là bước kỹ thuật cốt lõi để định hình Entity và hỗ trợ AEO.

Code Organization (đặt toàn site — định hình thực thể)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://ten-mien.com/#organization",
"name": "TÊN CÔNG TY",
"url": "https://ten-mien.com/",
"logo": "https://ten-mien.com/logo.png",
"email": "cs@ten-mien.com",
"telephone": "+84...",
"sameAs": [
"https://facebook.com/...","https://youtube.com/@..."
]
}
</script>
Code Article (cho mỗi bài blog)
{
"@type": "Article",
"headline": "TIÊU ĐỀ BÀI",
"description": "MÔ TẢ NGẮN",
"inLanguage": "vi-VN",
"datePublished": "2026-07-20T09:00:00+07:00",
"dateModified": "2026-07-20T09:00:00+07:00",
"author": { "@type": "Person", "name": "TÊN TÁC GIẢ" },
"publisher": { "@id": "https://ten-mien.com/#organization" },
"image": ["https://ten-mien.com/anh-bai.jpg"],
"mainEntityOfPage": "https://ten-mien.com/duong-dan-bai/"
}
Code FAQPage (tăng cơ hội được AI & Google trích)
{
"@type": "FAQPage",
"mainEntity": [
{ "@type": "Question", "name": "CÂU HỎI 1?",
"acceptedAnswer": { "@type": "Answer", "text": "TRẢ LỜI 1." } },
{ "@type": "Question", "name": "CÂU HỎI 2?",
"acceptedAnswer": { "@type": "Answer", "text": "TRẢ LỜI 2." } }
]
}
💡 Ví dụ thực tế
Trang dịch vụ “thiết kế web nhà hàng” gắn FAQPage cho 3 câu: “giá bao nhiêu?”, “mất bao lâu?”, “có bảo hành không?” → Google có thể hiện các câu hỏi này gấp gọn ngay dưới kết quả, chiếm nhiều diện tích SERP hơn và tăng tỷ lệ click.
Code BreadcrumbList (đường dẫn — MỖI mục cần có item)
{
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Trang chủ",
"item": "https://ten-mien.com/" },
{ "@type": "ListItem", "position": 2, "name": "Chuyên mục",
"item": "https://ten-mien.com/chuyen-muc/" },
{ "@type": "ListItem", "position": 3, "name": "Tên bài",
"item": "https://ten-mien.com/ten-bai/" }
]
}
Lưu ý quan trọng: mục cuối của breadcrumb vẫn phải có item (URL) — thiếu sẽ gây lỗi “mục chưa có tên” trong Rich Results Test.
Sai lầm Schema thường gặp
- Trùng lặp: Rank Math tự sinh Breadcrumb/Article, bạn dán thêm → xung đột. Chọn 1 nguồn.
- Dữ liệu không khớp nội dung hiển thị — Google có thể phạt.
- Quên
itemở mục breadcrumb cuối, quênimagetrong Article. - Không test lại sau khi đăng.
Mẹo WeSmartCorp: gộp Organization + Article + FAQ + Breadcrumb vào một khối
@graphduy nhất và liên kết bằng@id— gọn, tránh trùng, và giúp máy hiểu quan hệ giữa chúng.
Về WeSmartCorp

Chúng tôi triển khai Schema JSON-LD chuẩn Entity cho website doanh nghiệp — giúp Google & AI hiểu đúng và trích dẫn.
📍 107 Đường Cư xá Nguyễn Văn Trỗi, Phường Phú Nhuận, TP Hồ Chí Minh, Việt Nam · ☎ 0867787910 · ✉ cs@wesmartcorp.com · 🌐 wesmartcorp.com/
💡 Ví dụ thực tế
Một shop gắn Product schema ghi giá “1.000.000đ” nhưng trang chỉ hiển thị “Liên hệ” → Google cảnh báo vì schema không khớp nội dung thấy được. Nguyên tắc: schema phải trùng đúng thứ người dùng thấy trên trang.
Bài liên quan trong chuỗi AEO
- Sự tiến hóa của SEO: Từ Truyền thống đến AEO (bài trụ)
- Entity SEO & Knowledge Graph cho doanh nghiệp Việt
- GEO thực chiến: để ChatGPT, Perplexity trích dẫn
Nguồn tham khảo











