WebApplication Schema
Loại con của SoftwareApplication dành cho ứng dụng web, hỗ trợ mô tả giao diện, tương thích trình duyệt.
WebApplication Schema là gì?
WebApplication Schema là một loại schema markup thuộc nhóm SoftwareApplication, được định nghĩa trong chuẩn schema.org. Nó dùng để mô tả một ứng dụng chạy trên trình duyệt (không cài đặt本地), như hệ thống quản lý nội dung, công cụ chỉnh sửa ảnh trực tuyến, nền tảng học tập, hoặc phần mềm kế toán web.
Khác với SoftwareApplication chung chung, WebApplication nhấn mạnh vào các đặc điểm riêng của ứng dụng web: giao diện người dùng, yêu cầu trình duyệt, khả năng tương thích thiết bị, và cách thức truy cập (qua URL, không cần tải về).
Tại sao quan trọng trong SEO?
WebApplication Schema không trực tiếp nâng thứ hạng tìm kiếm, nhưng hỗ trợ SEO gián tiếp qua ba kênh chính:
- Cải thiện hiển thị trong kết quả tìm kiếm: Khi Google hiểu rõ ứng dụng là sản phẩm web, nó có thể hiển thị thêm thông tin như biểu tượng, phiên bản, trình duyệt hỗ trợ — tăng tỷ lệ nhấp (CTR).
- Hỗ trợ lập chỉ mục đúng ngữ cảnh: Tránh nhầm lẫn với phần mềm desktop hoặc mobile app, giúp Google phân biệt rõ loại nội dung và ưu tiên hiển thị đúng đối tượng người dùng (ví dụ: người tìm "công cụ tính lãi suất online" thay vì "app tính lãi cho Android").
- Tăng khả năng xuất hiện trong các tính năng mở rộng: Như Rich Results (kết quả phong phú) hoặc đề xuất trong Google Discover — nếu ứng dụng đáp ứng đủ điều kiện và có markup đầy đủ.
Lưu ý: Hiện tại Google không cam kết hiển thị Rich Result cho WebApplication Schema. Việc xuất hiện phụ thuộc vào chất lượng tổng thể trang, độ tin cậy thương hiệu và mức độ phù hợp với truy vấn.
Cách hoạt động
WebApplication Schema hoạt động bằng cách thêm dữ liệu có cấu trúc (structured data) vào mã nguồn trang — thường dưới dạng JSON-LD trong thẻ <head>. Khi bot Google thu thập trang, nó đọc phần dữ liệu này, so sánh với các thuộc tính đã định nghĩa trong schema.org, rồi tích hợp thông tin vào cơ sở dữ liệu tri thức của mình.
Quá trình này không yêu cầu thay đổi nội dung hiển thị cho người dùng, mà chỉ bổ sung lớp mô tả kỹ thuật phía sau. Dữ liệu phải tuân thủ đúng định dạng và thuộc tính bắt buộc để tránh lỗi xác thực.
Hướng dẫn thực hiện
Dưới đây là các bước triển khai WebApplication Schema an toàn và hiệu quả:
- Xác định trang đích phù hợp: Chỉ áp dụng cho trang giới thiệu chính của ứng dụng web (ví dụ:
https://app.tencongty.vnhoặchttps://tencongty.vn/san-pham/app), không dùng trên trang đăng nhập hay dashboard cá nhân. - Chuẩn bị thông tin bắt buộc: Gồm
@context,@type,name,url, vàapplicationCategory. Các thuộc tính nhưbrowserRequirements,operatingSystem,offerslà tùy chọn nhưng nên điền nếu có. - Viết markup JSON-LD: Đặt trong thẻ
<script type="application/ld+json">ở phần<head>hoặc đầu phần<body>. - Kiểm tra bằng công cụ chính thức: Sử dụng Google Search Console → Công cụ kiểm tra URL → tab “Dữ liệu có cấu trúc” để xác minh không có lỗi.
- Theo dõi sau triển khai: Quan sát báo cáo “Hiệu suất dữ liệu có cấu trúc” trong Search Console trong vòng 2–8 tuần để xem trạng thái xử lý và số lần xuất hiện (nếu có).
Lỗi thường gặp
Dưới đây là những lỗi phổ biến khi triển khai WebApplication Schema và cách khắc phục:
| Lỗi | Nguồn gốc | Cách khắc phục |
|---|---|---|
Thiếu thuộc tính bắt buộc (name, url) |
Markup không đầy đủ theo quy định schema.org | Thêm đầy đủ "name": "Tên ứng dụng",
"url": "https://...". Giá trị url phải trùng với URL trang đang chứa markup. |
Sử dụng WebApplication cho ứng dụng mobile |
Phân loại sai loại schema | Ứng dụng iOS/Android nên dùng MobileApplication. Chỉ dùng WebApplication khi ứng dụng chạy hoàn toàn trong trình duyệt, không cần cài đặt. |
Giá trị browserRequirements không đúng định dạng |
Nhập văn bản tự do thay vì giá trị được khuyến nghị | Dùng định dạng như "browserRequirements": "Chrome 90+, Firefox 85+, Safari 15+" — không dùng HTML, không dùng dấu ngoặc kép thừa. |
| Đặt markup trên nhiều trang không liên quan | Áp dụng thiếu chọn lọc | Chỉ triển khai trên trang giới thiệu chính. Không đặt trên trang blog, trang liên hệ hay trang lỗi 404. |
Ví dụ thực tế
Dưới đây là đoạn JSON-LD mẫu cho một ứng dụng kế toán web tên "Kế Toán Online Pro", chạy trên nền tảng web, hỗ trợ Chrome và Edge:
{ "@context": "https://schema.org", "@type": "WebApplication", "name": "Kế Toán Online Pro", "url": "https://ketoanonline.pro", "description": "Phần mềm kế toán trực tuyến cho doanh nghiệp vừa và nhỏ, hỗ trợ kê khai thuế, quản lý hóa đơn, báo cáo tài chính.", "applicationCategory": "BusinessApplication", "browserRequirements": "Chrome 95+, Microsoft Edge 95+, Safari 16+", "operatingSystem": "Web-based", "offers": { "@type": "Offer", "price": "0", "priceCurrency": "VND", "priceSpecification": { "@type": "UnitPriceSpecification", "price": "0", "priceCurrency": "VND", "unitCode": "ANN", "referenceQuantity": { "@type": "QuantitativeValue", "value": "1", "unitCode": "ANN" } } }, "sameAs": [ "https://facebook.com/ketoanonlinepro", "https://linkedin.com/company/ketoanonlinepro" ] }
Lưu ý: Thuộc tính offers ở trên mô tả gói miễn phí — nếu có gói trả phí, cần khai báo rõ price, priceCurrency và availability (ví dụ: "availability": "https://schema.org/InStock").
Câu hỏi thường gặp
WebApplication Schema có giúp xếp hạng cao hơn không?
Không. Đây là dữ liệu mô tả, không ảnh hưởng trực tiếp đến thuật toán xếp hạng. Tuy nhiên, nếu giúp tăng CTR hoặc cải thiện trải nghiệm người dùng, nó có thể góp phần gián tiếp cải thiện hiệu quả SEO.
Có bắt buộc phải dùng WebApplication Schema cho mọi ứng dụng web?
Không. Việc sử dụng là tùy chọn. Chỉ nên triển khai khi bạn muốn Google hiểu rõ hơn về sản phẩm, đặc biệt nếu ứng dụng là trọng tâm kinh doanh hoặc cần phân biệt rõ với phần mềm khác.
Có thể kết hợp WebApplication Schema với các schema khác không?
Có thể. Ví dụ: kết hợp với Organization (để gắn ứng dụng với doanh nghiệp), WebPage (để mô tả trang giới thiệu), hoặc FAQPage (nếu trang có phần hỏi đáp). Tuy nhiên, mỗi schema phải độc lập, không lồng ghép sai cấu trúc — tốt nhất nên dùng một JSON-LD riêng cho mỗi loại.