Article Schema
Markup mô tả bài viết (ngày đăng, tác giả, tóm tắt…) để hỗ trợ hiển thị nâng cao và AMP.
Article Schema là gì?
Article Schema là một loại markup cấu trúc (schema markup) dùng để mô tả rõ ràng nội dung bài viết trên trang web — bao gồm tiêu đề, ngày đăng, tác giả, tóm tắt, hình ảnh đại diện, danh mục và các thuộc tính liên quan. Đây là chuẩn dữ liệu được Google, Bing và các công cụ tìm kiếm khác hỗ trợ qua định dạng JSON-LD hoặc Microdata, giúp máy chủ hiểu sâu hơn về bản chất nội dung thay vì chỉ đọc HTML thông thường.
Article Schema thuộc nhóm Structured Data trong hệ thống schema.org, và được thiết kế riêng cho các nội dung dạng bài báo, tin tức, bài phân tích, blog chuyên sâu — không áp dụng cho trang chủ, trang danh mục hay trang sản phẩm.
Tại sao quan trọng trong SEO?
Article Schema không trực tiếp nâng thứ hạng từ khóa, nhưng nó tạo điều kiện để trang web xuất hiện ở những vị trí hiển thị nâng cao (rich results), từ đó tăng khả năng thu hút người dùng và cải thiện CTR (tỷ lệ nhấp). Các lợi ích thực tế bao gồm:
- Hỗ trợ hiển thị kết quả mở rộng trên Google Search như Featured Snippet, Top Stories Carousel (đặc biệt với AMP), hoặc thẻ bài viết có ảnh + ngày đăng + tên tác giả.
- Cải thiện độ tin cậy của trang với công cụ tìm kiếm nhờ việc xác minh rõ ràng nguồn gốc nội dung (tác giả, tổ chức xuất bản, thời gian xuất bản).
- Là yêu cầu bắt buộc hoặc khuyến khích để bài viết được đưa vào Google News hoặc Discover — nơi chiếm tới 20–30% lưu lượng truy cập tự nhiên của nhiều trang tin tức lớn.
- Hỗ trợ AMP (Accelerated Mobile Pages) hoạt động đúng: Article Schema giúp AMP validator xác định chính xác phần nội dung chính, tránh cảnh báo lỗi “missing article schema”.
Cách hoạt động
Article Schema hoạt động bằng cách thêm đoạn mã dữ liệu có cấu trúc vào mã nguồn trang (thường đặt trong thẻ <head> dưới dạng JSON-LD). Khi bot tìm kiếm quét trang, nó đọc đoạn mã này như một bản mô tả “bằng tiếng người máy”, từ đó phân loại nội dung chính xác hơn — ví dụ: phân biệt giữa “ngày đăng bài” và “ngày sửa cuối”, hoặc xác định “tác giả thực sự” thay vì tên người đăng trong phần comment.
Google sử dụng dữ liệu này để điền vào các trường hiển thị nâng cao. Nếu thiếu hoặc sai một thuộc tính bắt buộc (như datePublished), rich result có thể bị loại — ngay cả khi trang đủ điều kiện về nội dung và tốc độ.
Hướng dẫn thực hiện
Dưới đây là các bước triển khai Article Schema chuẩn xác, an toàn và tương thích với Google Search Console:
- Xác định loại bài viết phù hợp: Chỉ dùng cho bài viết độc lập (single post), không dùng cho trang danh sách, trang chủ hoặc landing page. Kiểm tra URL phải trả về HTTP 200 và có nội dung đầy đủ.
- Chọn định dạng markup: Ưu tiên JSON-LD (đặt trong thẻ
<head>). Không dùng Microdata hoặc RDFa trừ khi hệ thống CMS bắt buộc — vì JSON-LD dễ kiểm soát, ít xung đột với theme và hỗ trợ tốt nhất trên Google. - Đảm bảo các thuộc tính bắt buộc:
@context: luôn làhttps://schema.org@type: giá trị phải làArticle(hoặc các kiểu con nhưNewsArticle,ScholarlyArticle)headline: tiêu đề bài viết (không cắt ngắn, không trùng với thẻ <title> nếu khác nội dung)datePublished: ngày đăng đầu tiên, định dạng ISO 8601 (ví dụ:2024-03-15T08:30:00+07:00)author: đối tượng dạngPersonhoặcOrganization, cónamevà (nếu có)urlpublisher: bắt buộc nếu là tin tức — phải làOrganizationcónamevàlogo(URL ảnh logo phải trỏ đến file .png hoặc .jpg, kích thước tối thiểu 60×60 px)
- Thêm thuộc tính khuyến khích:
description: mô tả ngắn (dưới 160 ký tự), không trùng với meta descriptionimage: mảng URL ảnh (ít nhất 1 ảnh, ưu tiên 696×464 px trở lên)dateModified: ngày chỉnh sửa cuối cùng (nếu có)articleBody: chỉ nên dùng nếu cần hỗ trợ đặc biệt cho AI hoặc feed RSS — không bắt buộc với Google Search
- Kiểm tra và triển khai: Dùng URL Inspection Tool trong Google Search Console hoặc Rich Results Test. Chờ 3–7 ngày để Google tái lập chỉ mục.
Lỗi thường gặp
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| Missing datePublished | Thiếu thuộc tính datePublished hoặc giá trị rỗng / sai định dạng |
Thêm giá trị đúng theo chuẩn ISO 8601. Với WordPress, kiểm tra lại timezone và plugin quản lý ngày đăng (ví dụ: WPML, Polylang có thể gây sai lệch múi giờ) |
| Invalid author type | Dùng name thay vì đối tượng Person hoặc Organization |
Viết đúng: {"@type": "Person", "name": "Nguyễn Văn A"} — không dùng chuỗi đơn như "author": "Nguyễn Văn A" |
| Publisher logo invalid | Ảnh logo không tồn tại, không đúng định dạng hoặc không đạt kích thước tối thiểu | Dùng ảnh PNG/JPG, tải lên domain chính (không CDN bên ngoài), kiểm tra HTTP status 200, kích thước ≥ 60×60 px |
| Multiple Article Schema on one page | Cài đặt trùng lặp do theme + plugin cùng chèn markup | Tắt schema trong plugin (ví dụ: Yoast SEO → Advanced → Schema → tắt Article) nếu theme đã hỗ trợ sẵn |
Ví dụ thực tế
Dưới đây là đoạn JSON-LD Article Schema mẫu cho bài viết tin tức, đã kiểm tra thành công trên Rich Results Test:
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "TP.HCM thí điểm xe buýt điện trên 5 tuyến chính",
"description": "Thành phố Hồ Chí Minh bắt đầu chạy thử nghiệm 20 xe buýt điện trên các tuyến nội đô từ tháng 4/2024.",
"datePublished": "2024-04-05T07:15:00+07:00",
"dateModified": "2024-04-05T14:22:00+07:00",
"author": {
"@type": "Person",
"name": "Lê Thị Mai",
"url": "https://baodientu.vn/tac-gia/le-thi-mai"
},
"publisher": {
"@type": "Organization",
"name": "Báo Điện Tử Việt Nam",
"logo": {
"@type": "ImageObject",
"url": "https://baodientu.vn/logo.png",
"width": 120,
"height": 40
}
},
"image": [
"https://baodientu.vn/images/bxdt-1.jpg",
"https://baodientu.vn/images/bxdt-2.jpg"
]
}
Câu hỏi thường gặp
Article Schema có làm tăng thứ hạng Google không?
Không trực tiếp. Google khẳng định rõ ràng rằng structured data không phải yếu tố xếp hạng. Tuy nhiên, nó giúp bài viết xuất hiện ở rich result — nơi có CTR cao hơn 2–3 lần so với kết quả bình thường, từ đó gián tiếp hỗ trợ hiệu suất SEO tổng thể.
Có nên dùng Article Schema cho bài blog cá nhân?
Có, nếu bài viết mang tính thông tin, có ngày đăng rõ ràng và tác giả xác định. Với blog cá nhân, bạn có thể dùng @type: Article thay vì NewsArticle. Lưu ý: publisher vẫn bắt buộc — nếu không có tổ chức, có thể dùng chính Person làm publisher (tùy trường hợp, cần kiểm tra với Rich Results Test).
Một trang có thể có nhiều Article Schema không?
Không. Mỗi trang chỉ nên có một khối Article Schema mô tả bài viết chính. Nếu trang hiển thị nhiều bài (ví dụ: trang chủ tin tức), không dùng Article Schema cho từng bài — thay vào đó, dùng ItemList hoặc không markup gì cả. Việc chèn nhiều Article Schema trên cùng một URL sẽ khiến Google bỏ qua toàn bộ.