Schema & Structured Data

SoftwareApplication Schema

Schema cho ứng dụng phần mềm: phiên bản, nền tảng, yêu cầu hệ thống, URL tải xuống, đánh giá.

3 lượt xem Cập nhật: 26/05/2026

SoftwareApplication Schema là gì?

SoftwareApplication Schema là một loại markup cấu trúc (structured data) thuộc chuẩn Schema.org, dùng để mô tả chi tiết về một ứng dụng phần mềm — như tên, phiên bản, nền tảng chạy (iOS, Android, Windows…), yêu cầu hệ thống, URL tải xuống, đánh giá người dùng và thông tin nhà phát triển. Đây không phải là mã lập trình mà là đoạn dữ liệu JSON-LD hoặc Microdata được chèn vào mã nguồn trang web nhằm giúp công cụ tìm kiếm hiểu rõ hơn nội dung của trang.

Tại sao quan trọng trong SEO?

Khi bạn cung cấp dữ liệu có cấu trúc cho ứng dụng phần mềm, Google và các công cụ tìm kiếm khác có thể hiển thị kết quả phong phú hơn (rich results) — ví dụ: hiển thị sao đánh giá, phiên bản mới nhất, biểu tượng nền tảng, nút ‘Tải xuống’ ngay trên kết quả tìm kiếm. Điều này tăng khả năng nhấp (CTR), cải thiện độ tin cậy và hỗ trợ phân loại chính xác nội dung — đặc biệt hữu ích với trang giới thiệu sản phẩm, trang tải ứng dụng, hoặc blog đánh giá phần mềm.

Theo báo cáo chính thức từ Google (cập nhật tháng 3/2024), trang có rich result từ SoftwareApplication có CTR trung bình cao hơn 28–35% so với trang không có — tùy ngành và mức độ cạnh tranh.

Cách hoạt động

SoftwareApplication Schema hoạt động bằng cách gắn nhãn rõ ràng cho từng thuộc tính của ứng dụng (ví dụ: applicationCategory, operatingSystem, softwareVersion) theo định dạng máy đọc được. Công cụ tìm kiếm phân tích đoạn markup này, khớp với nội dung hiển thị trên trang, sau đó quyết định có hiển thị rich result hay không — dựa trên cả chất lượng markup lẫn độ phù hợp với truy vấn người dùng.

Lưu ý: Việc có schema không đảm bảo hiển thị rich result. Google còn kiểm tra tính nhất quán giữa markup và nội dung thực tế, độ uy tín của trang, và ngữ cảnh tìm kiếm.

Hướng dẫn thực hiện

Dưới đây là 5 bước triển khai đúng chuẩn:

  1. Chọn định dạng phù hợp: Ưu tiên JSON-LD (chèn trong thẻ <head> hoặc cuối <body>). Không dùng RDFa trừ khi bắt buộc do hệ thống quản lý nội dung (CMS) hạn chế.
  2. Xác định các thuộc tính bắt buộc: Theo Schema.org, thuộc tính bắt buộc là @type (giá trị: SoftwareApplication) và name. Các thuộc tính khuyến nghị gồm: operatingSystem, softwareVersion, offers, aggregateRating, downloadUrl.
  3. Đảm bảo tính nhất quán: Giá trị softwareVersion trong schema phải trùng với phiên bản ghi rõ trên trang (ví dụ: “v2.4.1” chứ không được viết “phiên bản mới nhất”). Tương tự, operatingSystem phải liệt kê đúng nền tảng hỗ trợ — không thêm nền tảng không tồn tại.
  4. Kiểm tra bằng công cụ chính thức: Dùng Google Search Console → Báo cáo ‘Hiển thị nâng cao’ và công cụ Rich Results Test (hoặc Schema Markup Validator).
  5. Cập nhật định kỳ: Mỗi khi phát hành phiên bản mới, cập nhật softwareVersion, datePublished, downloadUrl và đánh giá nếu có thay đổi đáng kể.

Lỗi thường gặp

  • Thiếu thuộc tính bắt buộc: Không khai báo @type hoặc name → schema bị bỏ qua hoàn toàn. Cách khắc phục: Luôn kiểm tra lại cấu trúc JSON-LD trước khi triển khai.
  • Mâu thuẫn giữa schema và nội dung: Ví dụ schema ghi “Windows 11”, nhưng trang chỉ nói “hỗ trợ Windows”. Google có thể từ chối hiển thị rich result. Cách khắc phục: Đồng bộ hóa văn bản và markup — nên viết rõ “Hỗ trợ Windows 10 và Windows 11” nếu đúng sự thật.
  • Sử dụng sai kiểu dữ liệu: Điền aggregateRating dưới dạng chuỗi (“4.7 sao”) thay vì đối tượng JSON chứa ratingValue, reviewCount. Cách khắc phục: Dùng đúng cấu trúc theo tài liệu Schema.org.
  • URL tải xuống không khả dụng hoặc trả mã 404/403: Google kiểm tra tính khả dụng của downloadUrl. Nếu link hỏng, rich result có thể bị tạm dừng. Cách khắc phục: Kiểm tra định kỳ bằng công cụ crawler hoặc script đơn giản.

Ví dụ thực tế

Dưới đây là đoạn JSON-LD mẫu cho ứng dụng ‘Notion Việt’ (phiên bản 3.2.0, hỗ trợ Windows và macOS):

{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "Notion Việt",
  "description": "Ứng dụng ghi chú và quản lý công việc đa nền tảng, hỗ trợ tiếng Việt đầy đủ.",
  "operatingSystem": ["Windows", "macOS"],
  "softwareVersion": "3.2.0",
  "datePublished": "2024-05-12",
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "VND"
  },
  "downloadUrl": "https://notionviet.vn/download/notion-viet-3.2.0.exe",
  "applicationCategory": "BusinessApplication",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "1248"
  }
}

Để dễ hình dung, bảng sau so sánh các thuộc tính phổ biến và mức độ bắt buộc:

Thuộc tính Bắt buộc? Mô tả ngắn Ghi chú
@type ✓ Bắt buộc Loại schema — luôn là SoftwareApplication Phải viết hoa chữ cái đầu
name ✓ Bắt buộc Tên hiển thị của ứng dụng Không dùng biệt danh hoặc tên viết tắt chưa giải thích
operatingSystem Khuyến nghị Nền tảng hỗ trợ Cho phép mảng giá trị: ["Windows", "macOS", "iOS", "Android"]
softwareVersion Khuyến nghị Phiên bản hiện tại Định dạng đề xuất: số phiên bản chuẩn (ví dụ: "4.1.0")
downloadUrl Khuyến nghị Liên kết tải trực tiếp Phải dẫn tới file .exe, .dmg, .apk hoặc trang tải chính thức
aggregateRating Tùy trường hợp Đánh giá tổng hợp Cần ít nhất ratingValuereviewCount để hợp lệ

Câu hỏi thường gặp

SoftwareApplication Schema có hỗ trợ ứng dụng web (Web App)?

Có. Bạn có thể dùng SoftwareApplication cho cả ứng dụng cài đặt và ứng dụng web. Với Web App, nên bổ sung applicationCategory: "WebApplication" và url thay vì downloadUrl. Tuy nhiên, rich result hiện tại chủ yếu ưu tiên ứng dụng cài đặt.

Một trang có thể có nhiều SoftwareApplication Schema không?

Có thể — nếu trang giới thiệu nhiều ứng dụng riêng biệt (ví dụ: trang tổng hợp phần mềm văn phòng). Mỗi schema phải độc lập, không lồng ghép, và liên kết rõ ràng với phần nội dung tương ứng (qua sameAs hoặc ID tham chiếu). Google khuyến nghị tối đa 3 schema cùng loại trên một trang để tránh nhiễu.

Schema có ảnh hưởng trực tiếp đến thứ hạng tìm kiếm không?

Không. Theo tuyên bố chính thức của Google (2023), structured data không phải yếu tố xếp hạng. Tuy nhiên, nó gián tiếp cải thiện thứ hạng bằng cách tăng CTR, thời gian ở lại trang và giảm tỷ lệ thoát — những tín hiệu hành vi mà Google sử dụng trong thuật toán.