Android App & Google Play APK Distribution Schema (JSON-LD)
Structured data for Android apps, Google Play listings, and direct APK/AAB distributions with permissions, Android API levels, and file sizes.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "OmniSEO Mobile Companion for Android",
"operatingSystem": "Android 14.0+ (API Level 34+)",
"applicationCategory": "UtilitiesApplication",
"softwareVersion": "3.2.0",
"fileSize": "42MB",
"downloadUrl": "https://play.google.com/store/apps/details?id=com.omniseo.companion",
"permissions": "INTERNET, ACCESS_NETWORK_STATE",
"screenshot": [
"https://omniseotools.com/images/android/screen1.png"
],
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "2200"
}
}Typed Properties Specification (6 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| operatingSystem | Text | Required | Minimum Android version and API level (e.g. Android 14.0+, API Level 34). e.g. Android 14.0+ (API Level 34+) |
| downloadUrl | URL | Required | Google Play Store listing or verified APK package link. e.g. https://play.google.com/store/apps/details?id=... |
| permissions | Text | Required | Declared Android manifest permissions (INTERNET, ACCESS_NETWORK_STATE). e.g. INTERNET, ACCESS_NETWORK_STATE |
| fileSize | Text | Required | APK / App Bundle payload size. e.g. 42MB |
| softwareVersion | Text | Required | Current Play Store release version. e.g. 3.2.0 |
| applicationCategory | Text | Required | UtilitiesApplication or BusinessApplication. e.g. UtilitiesApplication |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying SoftwareApplication schema.
Undeclared Invasive Android OS permissions
Requesting background location or contacts without documenting permissions in structured data.
Enumerate exact Android manifest permissions in permissions field.
Mismatched Package ID in downloadUrl
Typo in '?id=com.example.app' parameter.
Ensure package ID matches AndroidManifest.xml exactly.
Outdated Target API Level
Listing Android 9 on apps that target modern Android 14 requirements.
Keep API level aligned with Google Play publishing policies.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Technical SEO cluster.
Apple iOS App & App Store Listing Schema (JSON-LD Blueprint)
MobileApplication Schema Markup (JSON-LD Blueprint)
DesktopApplication & Native OS Software Schema (JSON-LD Blueprint)
BrowserExtension & Web Addon Schema Markup (JSON-LD Blueprint)
Displayed below main page header or above the tool container. • Zero CLS Container