Table of contents
When users ask AI "what sales management software is good for a small shop in Vietnam?" or "what HR SaaS is suitable for a 50-person startup?", AI synthesizes information from structured data. Landing pages with complete SoftwareApplication schema will be described more accurately and completely by AI — and recommended over competitors without schema.
SoftwareApplication Schema Taxonomy
SoftwareApplication (schema cha)
├── MobileApplication → app iOS/Android
├── WebApplication → SaaS, web app
└── VideoGame → game
JSON-LD WebApplication (SaaS)
{
"@context": "https://schema.org",
"@type": "WebApplication",
"@id": "https://example-saas.vn/vi/phan-mem-quan-ly-kho",
"name": "StockMaster — Phần Mềm Quản Lý Kho Hàng Online",
"description": "StockMaster là phần mềm quản lý kho hàng trực tuyến dành cho doanh nghiệp vừa và nhỏ tại Việt Nam. Quản lý tồn kho real-time, nhập xuất hàng đa kho, tích hợp Shopee/Lazada/TikTok Shop, báo cáo tồn kho tự động. Phù hợp cho cửa hàng, đại lý và nhà phân phối từ 1-500 mặt hàng.",
"url": "https://example-saas.vn",
"image": "https://example-saas.vn/images/dashboard-screenshot.png",
"screenshot": [
{
"@type": "ImageObject",
"url": "https://example-saas.vn/images/screen-inventory.png",
"caption": "Giao diện quản lý tồn kho real-time"
},
{
"@type": "ImageObject",
"url": "https://example-saas.vn/images/screen-reports.png",
"caption": "Báo cáo xuất nhập tồn tự động"
}
],
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web Browser",
"browserRequirements": "Chrome 110+, Firefox 110+, Safari 16+, Edge 110+",
"inLanguage": ["vi", "en"],
"creator": {
"@type": "Organization",
"@id": "https://example-saas.vn",
"name": "StockMaster Technology JSC",
"url": "https://example-saas.vn",
"logo": "https://example-saas.vn/logo.png",
"foundingDate": "2022",
"address": {
"@type": "PostalAddress",
"addressLocality": "Hồ Chí Minh",
"addressCountry": "VN"
}
},
"offers": {
"@type": "AggregateOffer",
"lowPrice": "0",
"highPrice": "1990000",
"priceCurrency": "VND",
"offerCount": 3,
"offers": [
{
"@type": "Offer",
"name": "Free",
"price": "0",
"priceCurrency": "VND",
"description": "1 kho, tối đa 100 mặt hàng, 1 user",
"eligibleQuantity": {
"@type": "QuantitativeValue",
"value": "Miễn phí vĩnh viễn"
}
},
{
"@type": "Offer",
"name": "Pro",
"price": "490000",
"priceCurrency": "VND",
"description": "3 kho, không giới hạn mặt hàng, 5 users, tích hợp sàn TMĐT",
"billingIncrement": "MONTH"
},
{
"@type": "Offer",
"name": "Business",
"price": "1990000",
"priceCurrency": "VND",
"description": "Không giới hạn kho, users, tích hợp ERP, hỗ trợ 24/7",
"billingIncrement": "MONTH"
}
]
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "312",
"bestRating": "5",
"worstRating": "1"
},
"featureList": [
"Quản lý tồn kho real-time đa kho",
"Nhập xuất hàng với barcode scanner",
"Tích hợp Shopee, Lazada, TikTok Shop",
"Báo cáo tồn kho và doanh thu tự động",
"Cảnh báo hàng sắp hết",
"Quản lý nhà cung cấp và đặt hàng"
],
"softwareVersion": "3.4.1",
"releaseNotes": "https://example-saas.vn/changelog",
"softwareHelp": {
"@type": "CreativeWork",
"url": "https://help.example-saas.vn"
},
"sameAs": [
"https://apps.apple.com/vn/app/stockmaster/id1234567890",
"https://play.google.com/store/apps/details?id=vn.stockmaster",
"https://www.capterra.com/p/example-stockmaster"
]
}
JSON-LD MobileApplication
{
"@context": "https://schema.org",
"@type": "MobileApplication",
"name": "StockMaster Mobile",
"operatingSystem": "iOS 16+, Android 10+",
"applicationCategory": "BusinessApplication",
"downloadUrl": "https://apps.apple.com/vn/app/stockmaster/id1234567890",
"installUrl": "https://play.google.com/store/apps/details?id=vn.stockmaster",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "VND"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "1247"
},
"creator": {
"@type": "Organization",
"name": "StockMaster Technology JSC",
"url": "https://example-saas.vn"
}
}
Next.js Implementation
// app/[lang]/page.tsx (landing page của SaaS)
import type { WithContext, WebApplication } from "schema-dts";
export default function HomePage() {
const jsonLd: WithContext<WebApplication> = {
"@context": "https://schema.org",
"@type": "WebApplication",
name: "StockMaster",
description:
"Phần mềm quản lý kho hàng online cho doanh nghiệp vừa và nhỏ Việt Nam",
url: "https://example-saas.vn",
applicationCategory: "BusinessApplication",
operatingSystem: "Web Browser",
offers: {
"@type": "AggregateOffer",
lowPrice: "0",
highPrice: "1990000",
priceCurrency: "VND",
offerCount: 3,
},
creator: {
"@type": "Organization",
name: "StockMaster Technology JSC",
url: "https://example-saas.vn",
},
};
return (
<>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{
__html: JSON.stringify(jsonLd).replace(/</g, "\\u003c"),
}}
/>
{/* Landing page content */}
</>
);
}
SoftwareApplication Schema Checklist
- Choose the correct @type: WebApplication, MobileApplication, or SoftwareApplication
-
name— clear app name, optionally with a short tagline -
description— at least 100 words, describing features and target audience -
applicationCategory— category matching the language users search with -
operatingSystem— "Web Browser", "iOS 16+", "Android 10+", etc. -
screenshot— at least 2 actual UI screenshots, 1280x800px or larger -
offers— free (0) or paid with priceCurrency -
creator— Organization with name, url, and logo -
aggregateRating— only when there are at least 10 real reviews -
featureList— list of key features (helps AI describe the product) -
sameAs— links to App Store, Google Play, Capterra/G2 if available
SoftwareApplication schema is not just for SEO optimization — it is also the "profile" that AI reads to describe the product to users. As AI search increasingly becomes the primary discovery channel for B2B SaaS, a complete and accurate schema is a foundation that cannot be overlooked.
Frequently asked questions
Does SoftwareApplication schema help apps appear in Google Play and the App Store?
Not directly — Google Play and the App Store have their own indexing systems. SoftwareApplication schema on an app/SaaS website helps: (1) Google display rich results for the landing page with ratings, download count, and supported operating systems, (2) AI (ChatGPT, Claude, Perplexity) accurately describe the application when users ask 'best inventory management app for small businesses in Vietnam', (3) Knowledge panel for well-known app brands. The app's landing page still needs its own SEO — schema is one part of the overall AEO strategy.
What is the difference between SoftwareApplication, MobileApplication, and WebApplication?
SoftwareApplication is the parent schema. MobileApplication inherits from SoftwareApplication — used for iOS/Android apps. WebApplication inherits from SoftwareApplication — used for web apps running in a browser (SaaS). VideoGame is another subtype. If your app has both mobile and web: you can use SoftwareApplication with an appropriate applicationCategory, or declare both (MobileApplication for the App Store redirect page + WebApplication for the web app dashboard page). For most Vietnamese SaaS products: use WebApplication.
How should pricing be declared in SoftwareApplication schema?
Use offers with Offer or AggregateOffer. Freemium (with a free plan): offers with price: '0' and priceCurrency: 'VND', add a description of what the free plan includes. Multiple plans: use AggregateOffer with lowPrice, highPrice, offerCount. Enterprise plan with custom pricing: offers with price: '0' and description 'Contact us for a quote'. Important: the price must match the actual price on the page — Google checks and may penalize inconsistencies.
Where should the aggregateRating for SaaS come from?
The most valid and common rating sources for SaaS: (1) G2, Capterra, GetApp — reputable B2B review platforms, (2) Google Play / App Store ratings (if a mobile app exists), (3) Trustpilot or direct on-website reviews, (4) Post-onboarding feedback forms. Note: aggregateRating must come from actual user reviews, not self-reviews. If there are fewer than 10 reviews: skip aggregateRating and add it later. Ratings from a single source (e.g., only G2) are still valid if ratingCount is clearly declared.
Do B2B SaaS products not targeting end-users need SoftwareApplication schema?
Yes — for B2B SaaS, AI search is increasingly important because decision-makers (buyers) use AI to research solutions. When a CFO or IT Manager asks ChatGPT 'HR management software for a 100-person company in Vietnam', AI synthesizes from multiple sources. SoftwareApplication schema helps AI understand your product correctly — the type of software, supported operating systems, pricing model, and user reviews — rather than having to guess from page content. More importantly, applicationCategory and keywords must align with the language B2B buyers use.
AEO Saigon
An Answer Engine Optimization agency in Ho Chi Minh City — helping business websites get cited by AI. About AEO Saigon →
Want your website to be cited by AI like this?
Free Audit