Panduan SoftwareApplication Schema
cara implement SoftwareApplication schema (schema.org/SoftwareApplication) untuk Google's Software App rich hasil — diperlukan name/offers/rating fields, applicationCategory enum, choosing WebApplication vs MobileApplication, when untuk gunakan ini alih-alih Product schema, dan genuine-rating aturan itu pertahankan Anda out dari trouble.
Bahasa
SoftwareApplication schema (schema.org/SoftwareApplication) adalah data terstruktur itu tells mesin pencari sebuah app's name, category, operating sistem, price, dan rating so halaman dapat qualify untuk Google's Software App rich hasil — star rating, review count, price, dan OS ditampilkan di snippet. Google's diperlukan fields adalah narrow: name, offers (dengan sebuah price; set ini untuk 0 untuk free apps), dan setidaknya one dari aggregateRating atau review; applicationCategory dan operatingSystem adalah recommended. two things sebagian besar guides get wrong: mereka present whole schema.org property list (downloadUrl, fileSize, screenshot) sebagai jika ini affects rich hasil when ini doesn't, dan mereka blur SoftwareApplication dengan Product schema — tetapi mereka're separate jenis dengan separate rich-hasil surfaces, so sebuah paid SaaS atau web app seharusnya umumnya gunakan SoftwareApplication (atau sebuah WebApplication/MobileApplication subtype), not Product. dan ratings memiliki untuk menjadi genuine dan pengguna-sourced; fabricated atau incentivized stars risk sebuah manual tindakan, not hanya sebuah validation warning.
Evidence for this claim Schema.org SoftwareApplication describes a software application and includes application category, operating system, offers, and review metadata. Scope: Schema.org vocabulary. Confidence: high · Verified: Schema.org: SoftwareApplication Evidence for this claim Google's software app feature requires name, offers.price, and either aggregateRating or review; markup must describe a real app visible on the page. Scope: Current Google Software app structured-data requirements and policies. Confidence: high · Verified: Google Search Central: Software app structured dataTL;DR — SoftwareApplication schema adalah code Anda tambahkan untuk sebuah halaman tentang sebuah app atau software alat itu labels detail untuk mesin pencari — “this is the app’s name,” (terjemahan) “ini adalah app’s name,” “this is what it costs,” (terjemahan) “ini adalah what ini costs,” “this is the operating system it runs on,” (terjemahan) “ini adalah operating sistem ini runs pada,” “these are its star ratings.” (terjemahan) “ini adalah -nya star ratings.” menambahkan ini correctly membuat halaman eligible untuk Google’s Software App rich hasil, which dapat tampilkan rating, review count, price, dan OS right di search listing. ini adalah sebuah berbeda schema jenis dari Product, dan ratings Anda mark up memiliki untuk menjadi nyata.
What SoftwareApplication schema adalah
When Anda lihat sebuah app’s halaman, Anda dapat read name, price, “works on
Windows,” (terjemahan) “berfungsi pada
Windows,” dan ⭐ ratings without thinking tentang ini. sebuah mesin pencari sees plain
text dan memiliki untuk guess what setiap bit berarti. SoftwareApplication schema spells ini
out di code, menggunakan shared schema.org
vocabulary — ini tags name, category, operatingSystem, price,
dan apa pun pengguna ratings so Google knows exactly what ini adalah looking di.
ini adalah almost selalu written sebagai JSON-LD — sebuah kecil block dari code itu sits di halaman tanpa mengubah how halaman looks.
Why ini adalah worth doing
payoff adalah Software App rich hasil: when sebuah halaman qualifies, Google dapat tampilkan star rating, angka dari reviews, price, dan operating sistem directly di search snippet. sebuah listing itu menampilkan “4.6 ★ · 8,864 reviews · Free · Android” (terjemahan) “4,6 ★ · 8 864 reviews · Free · Android” adalah more eye-catching daripada sebuah plain blue tautan, dan itu dapat earn more clicks.
three things Anda almost selalu perlu
untuk menjadi eligible untuk Software App rich hasil, Google menanyakan untuk app’s name,
sebuah offer (-nya price — gunakan 0 jika ini adalah free), dan setidaknya one dari sebuah review
score (aggregateRating) atau sebuah single review. Two more adalah strongly recommended:
- applicationCategory — jenis dari app, like
BusinessApplicationatauGameApplication(Google hanya accepts nilai dari -nya own fixed list). - operatingSystem — what ini runs pada, like
Windows,Android, atau sebuah browser.
thing sebagian besar people get wrong
SoftwareApplication adalah not “Product schema for software.” (terjemahan) “Product schema untuk software.” mereka’re two berbeda schema.org jenis dengan berbeda diperlukan fields dan berbeda hasil pencarian. jika Anda app adalah sebuah SaaS alat atau sebuah downloadable program, SoftwareApplication adalah biasanya right one — reaching untuk Product schema (dibangun untuk physical, purchasable goods) misses fields Google actually memeriksa untuk Software App hasil. More pada itu di Advanced tab.
Two more beginner traps:
- Valid markup ≠ guaranteed rich hasil. ini membuat Anda eligible; Google masih decides whether untuk display ini — dan eligibility doesn’t promise more downloads, higher rankings, more clicks, atau AI-search citations either.
- ** ratings memiliki untuk menjadi nyata.** Genuine, pengguna-sourced ratings hanya — fabricated atau paid-untuk stars dapat trigger sebuah manual tindakan, not hanya sebuah failed validation.
ingin full versi — diperlukan-vs-recommended split, applicationCategory
enum, choosing right subtype, Product-schema comparison, dan ratings
aturan? Switch untuk Advanced tab.
Evidence for this claim Schema.org SoftwareApplication describes a software application and includes application category, operating system, offers, and review metadata. Scope: Schema.org vocabulary. Confidence: high · Verified: Schema.org: SoftwareApplication Evidence for this claim Google's software app feature requires name, offers.price, and either aggregateRating or review; markup must describe a real app visible on the page. Scope: Current Google Software app structured-data requirements and policies. Confidence: high · Verified: Google Search Central: Software app structured dataTL;DR — schema.org/SoftwareApplication markup (biasanya JSON-LD) membuat sebuah app atau software halaman eligible untuk Google’s Software App rich hasil (rating, review count, price, OS di snippet). Google’s diperlukan fields adalah narrow:
name,offers(denganprice;0untuk free apps,priceCurrencyrecommended once price0), dan setidaknya one dari
aggregateRatingataureview.applicationCategory(dari sebuah fixed enum) danoperatingSystemadalah recommended. rest dari besar schema.org property list (downloadUrl,fileSize,screenshot,permissions…) adalah spec-valid tetapi SEO-inert untuk ini hasil. Prefer paling spesifik subtype (WebApplication,MobileApplication,VideoGame) di atas genericSoftwareApplication. ini adalah sebuah separate jenis dari Product dengan sebuah separate rich-hasil surface — sebuah paid SaaS/web app seharusnya umumnya gunakan SoftwareApplication, not Product. Ratings harus menjadi genuine dan pengguna-sourced; fabricated atau misleading review markup violates Google’s structured-data policies.
What SoftwareApplication schema unlocks
concrete payoff adalah Software App rich hasil — Google’s enhanced listing untuk app dan software halaman itu dapat surface star rating, review count, price, dan didukung operating sistem di snippet. schema.org describes jenis itself di sebuah single line — “A software application.” (terjemahan) “sebuah software application.” — dan Google’s Search Central docs turn itu ke sebuah spesifik eligibility spec untuk rich hasil. whole poin dari getting ini markup right adalah untuk menjadi eligible untuk itu snippet; valid markup hanya puts Anda di running, ini doesn’t guarantee display — dan ini doesn’t promise downloads, rankings, CTR, star visibilitas, atau AI-search citations either. Google says ini plainly: “Google does not guarantee that your structured data will show up in search results, even if your page is marked up correctly.” (terjemahan) “Google melakukan not guarantee itu Anda data terstruktur akan tampilkan up di hasil pencarian, bahkan jika Anda halaman adalah marked up correctly.”
diperlukan dan recommended properties
Google’s requirements here adalah refreshingly narrow — narrower daripada sebagian besar ketiga-party guides membuat them look. Here’s actual split dari Google’s Software App docs:
| Property | Status | Notes |
|---|---|---|
name | diperlukan | ”The name of the app.” (terjemahan) “ name dari app.” |
offers | diperlukan | ”An offer to sell the app.” (terjemahan) “sebuah offer untuk sell app.” gunakan price: 0 untuk free apps. |
aggregateRating atau review | diperlukan (one dari) | sebuah average score atau sebuah single review — setidaknya one. |
applicationCategory | Recommended | ”The type of app (for example, BusinessApplication or GameApplication).” (terjemahan) “ jenis dari app (misalnya, undefined atau undefined).” |
operatingSystem | Recommended | ”The operating system(s) required to use the app (for example, Windows 7, OSX 10.6, Android 1.6).” (terjemahan) “ operating sistem(s) diperlukan untuk gunakan app (misalnya, undefined, undefined, undefined).” |
priceCurrency (di offers) | Recommended (when price > 0) | Google akan try untuk infer currency jika Anda omit ini, tetapi set ini. |
itu’s entire eligibility surface. name + offers + one-dari-rating/review, dengan
applicationCategory dan operatingSystem sebagai two recommendations worth menambahkan
setiap time.
Handling free apps vs. paid apps
Google adalah explicit tentang free apps: “If the app is available without payment, set
offers.price to 0.” (terjemahan) “jika app adalah available without payment, set
undefined untuk undefined.” Don’t drop offers entirely because app adalah free —
offers adalah pada diperlukan list; sebuah free app seharusnya sertakan ini dengan price: 0, not
omit ini. dan untuk paid apps: “If the app has a price greater than 0, we recommend also
including the offers.priceCurrency property (or Google will try to find the right
currency).” (terjemahan) “jika app memiliki sebuah price greater daripada 0, kami recommend juga
including undefined property (atau Google akan try untuk temukan right
currency).” So set priceCurrency untuk sebuah valid ISO 4217 code like USD setelah Anda’re
charging anything.
applicationCategory enum — dan quiet mistake ini causes
applicationCategory hanya accepts nilai dari Google’s documented list. accepted
nilai adalah:
GameApplication · SocialNetworkingApplication · TravelApplication ·
ShoppingApplication · SportsApplication · LifestyleApplication ·
BusinessApplication · DesignApplication · DeveloperApplication ·
DriverApplication · EducationalApplication · HealthApplication ·
FinanceApplication · SecurityApplication · BrowserApplication ·
CommunicationApplication · DesktopEnhancementApplication ·
EntertainmentApplication · MultimediaApplication · HomeApplication ·
UtilitiesApplication · ReferenceApplication
Anda dapat juga gunakan schema.org URL form (e.g. https://schema.org/GameApplication),
tetapi plain text string adalah standard practice. Here’s trap: sebuah nilai outside
itu list — say sebuah descriptive "Productivity Software" — isn’t sebuah hard error. Google
hanya silently ignores ini, so rest dari Anda markup validates dan Anda tidak pernah see sebuah
warning, tetapi field isn’t doing anything. itu quiet no-op adalah one dari paling
umum mistakes I’d expect untuk temukan auditing app halaman.
Choose paling spesifik subtype
SoftwareApplication memiliki several more spesifik subtypes di schema.org — -nya
“More specific Types” (terjemahan) “More spesifik jenis” adalah MobileApplication, WebApplication, VideoGame,
OperatingSystem, dan RuntimePlatform. Where one fits, gunakan ini alih-alih
generic jenis:
- WebApplication — sebuah browser-based SaaS alat (ini adalah umum case untuk audience I write untuk).
- MobileApplication — sebuah native iOS/Android app.
- VideoGame — sebuah game, tetapi see caveat below —
VideoGamealone isn’t enough untuk rich hasil.
Google’s Software App eligibility docs treat SoftwareApplication, MobileApplication,
dan WebApplication interchangeably, so specificity costs Anda nothing di eligibility
untuk itu three dan menambahkan precision. VideoGame adalah one exception: Google adalah
explicit itu “Google doesn’t show a rich result for Software Apps that only have the
VideoGame type. To make sure that your Software App is eligible for display as a rich
result, co-type the VideoGame type with another type” (terjemahan) “Google doesn’t tampilkan sebuah rich hasil untuk Software Apps itu hanya memiliki
undefined jenis. untuk pastikan itu Anda Software App adalah eligible untuk display sebagai sebuah rich
hasil, co-jenis undefined jenis dengan lainnya jenis” — Google’s own contoh co-jenis
ini dengan MobileApplication, e.g. "@type": ["VideoGame", "MobileApplication"]. So sebuah
game halaman perlu VideoGame plus lainnya eligible application jenis di yang sama
@type array, not VideoGame pada -nya own. jika Anda run sebuah SaaS product, WebApplication
adalah biasanya honest, precise choice.
SoftwareApplication vs. Product schema — disambiguation itu penting
ini adalah confusion I sebagian besar ingin untuk jelas up, because SaaS marketers reach untuk Product schema reflexively — app adalah “a thing you buy,” (terjemahan) “sebuah thing Anda buy,” so Product feels right. ini biasanya isn’t right pick. right panggil mengikuti what halaman’s entity actually adalah dan which Google fitur Anda’re targeting — not sebuah blanket aturan itu setiap SaaS, boxed-software, subscription, atau app-marketplace halaman defaults untuk one jenis.
SoftwareApplication dan Product adalah separate schema.org jenis dengan separate diperlukan/recommended fields dan separate Google rich-hasil surfaces:
- SoftwareApplication cares tentang
operatingSystemdanapplicationCategory, dan feeds Software App rich hasil. - Product cares tentang
gtin/mpn/sku/brand, availability, shipping dan mengembalikan, dan feeds product snippets dan merchant listings — surfaces dibangun sekitar physical, purchasable goods dan (optionally) sebuah Google Merchant Center feed.
itu Product-side conventions — GTIN/MPN catalog matching, shipping detail, merchant feeds — don’t map cleanly onto software. sebuah downloadable app atau sebuah SaaS subscription doesn’t memiliki sebuah UPC atau sebuah shipping policy. So untuk installable atau runnable software dengan sebuah OS dan sebuah category, gunakan SoftwareApplication (atau sebuah subtype). Reach untuk Product schema hanya when item genuinely behaves like sebuah generic sellable baik — untuk instance boxed software sold like sebuah retail SKU, atau sebuah subscription Anda’re deliberately modeling sebagai sebuah plain purchasable product alih-alih sebagai application itself. Picking wrong jenis berarti Google memeriksa untuk fields Anda markup doesn’t memiliki dan misses ones itu actually drive hasil Anda ingin. ( Product schema artikel pada ini situs goes deep pada itu side; ini adalah app-native counterpart untuk ini.)
ini aren’t selalu forced either/atau nodes, either. Google’s own worked contoh untuk
VideoGame co-jenis ini dengan MobileApplication di yang sama @type array alih-alih
picking one — proof itu sebuah single entity dapat carry more daripada one jenis when ini genuinely
adalah more daripada one thing. yang sama logic applies here: jika sebuah halaman’s entity truthfully adalah
both sebuah application dan sebuah generically sellable baik, co-typing (atau sebuah @graph dengan
both nodes) dapat menjadi honest jawaban. Don’t reach untuk itu sebagai sebuah default hedge — melakukan ini
because entity actually mendukung both, dan document why.
Reviews dan ratings — eligibility aturan itu actually penting
Because aggregateRating/review adalah bagian dari diperlukan set, ratings aturan adalah
muat-bearing here, dan Google incorporates -nya umum Review snippet guidelines
oleh reference: aggregateRating dan review docs both say untuk “Follow the Review
snippet guidelines and list of required and recommended” (terjemahan) “ikuti Review
snippet guidelines dan list dari diperlukan dan recommended” properties. aturan itu
bite:
- Ratings harus come dari pengguna nyata. Google: “Ratings must be sourced directly from users.” (terjemahan) “Ratings harus menjadi sourced directly dari pengguna.”
- Don’t pull di lainnya situs’ ratings. Google: “Don’t aggregate reviews or ratings from other websites.” (terjemahan) “Don’t aggregate reviews atau ratings dari lainnya situs web.”
- jika Anda tampilkan individual reviews, juga tampilkan sebuah aggregate. Google: “If you include multiple individual reviews, also include an aggregate rating of the individual reviews.” (terjemahan) “jika Anda sertakan multiple individual reviews, juga sertakan sebuah aggregate rating dari individual reviews.”
One nuance worth getting right, because ini adalah easy untuk di atas-state. There’s sebuah
self-serving-reviews ineligibility aturan itu gets quoted sebuah lot — “If the entity that’s
being reviewed controls the reviews about itself, their pages that use LocalBusiness
or any other type of Organization structured data are ineligible for star review
feature.” (terjemahan) “jika entity itu’s
menjadi reviewed controls reviews tentang itself, mereka halaman itu gunakan undefined
atau apa pun lainnya jenis dari undefined data terstruktur adalah ineligible untuk star review
fitur.” Note what ini adalah scoped untuk: LocalBusiness/Organization markup. Google’s
review-snippet docs list SoftwareApplication among normal reviewable item jenis
(alongside Product, Book, Course, Game, Movie, Recipe, dan others), dan ini
adalah not swept ke itu spesifik LocalBusiness/Organization ban. So app schema
ratings pada Anda own halaman adalah eligible — tetapi itu’s not sebuah loophole. mereka masih memiliki
untuk menjadi genuine dan pengguna-sourced, dan Google’s broader fake-review enforcement (removal di
scale, spam policies, manual tindakan) applies untuk app ratings hanya like everything else.
Which leads untuk warning I ingin untuk membuat loudly, because sebagian besar competitor guides skip ini entirely: fabricated, incentivized, atau editorially-curated ratings adalah sebuah manual tindakan risk, not hanya sebuah validation masalah. Google’s own guidelines bagian pada Software App halaman ties back untuk Search Essentials dan umum structured-data policies: “If your site violates one or more of these guidelines, then Google may take manual action against it. Once you have remedied the problem, you can submit your site for reconsideration.” (terjemahan) “jika Anda situs violates one atau more dari ini guidelines, lalu Google dapat take manual tindakan terhadap ini. setelah Anda memiliki remedied masalah, Anda dapat submit Anda situs untuk reconsideration.” dan ini adalah worth understanding how much sebuah rich-hasil manual tindakan dapat escalate — see Quotes tab untuk Danny Sullivan’s umum statement itu sebuah rich-hasil manual tindakan dapat lead untuk Anda rich hasil menjadi dihapus dan dapat widen ke sebuah broader spam manual tindakan itu affects peringkat. itu’s umum rich-hasil policy, not sebuah SoftwareApplication-spesifik ruling — tetapi ini adalah exactly why casually faking app stars adalah sebuah buruk trade.
lainnya schema.org properties worth knowing — tetapi not diperlukan
schema.org gives SoftwareApplication sebuah big property list beyond diperlukan set:
downloadUrl, installUrl, fileSize, screenshot, featureList, softwareVersion,
permissions, memoryRequirements, storageRequirements, operatingSystem,
applicationSubCategory, applicationSuite, dan more. sebuah few, dengan schema.org’s own
deskripsi:
downloadUrl— “If the file can be downloaded, URL to download the binary.” (terjemahan) “jika file dapat menjadi downloaded, URL untuk download binary.”fileSize— “Size of the application / package (e.g. 18MB). In the absence of a unit (MB, KB etc.), KB will be assumed.” (terjemahan) “Size dari application / package (e.g. 18MB). di absence dari sebuah unit (MB, KB etc.), KB akan menjadi assumed.”permissions— “Permission(s) required to run the app (for example, a mobile app may require full internet access or may run only on wifi).” (terjemahan) “Permission(s) diperlukan untuk run app (misalnya, sebuah mobile app dapat memerlukan full internet access atau dapat run hanya pada wifi).”screenshot— “A link to a screenshot image of the app.” (terjemahan) “sebuah tautan untuk sebuah screenshot image dari app.”
ini adalah semua valid dan dapat help lainnya consumers (AI agents, aggregators, Anda own
tooling) memahami app — tetapi none dari them adalah diperlukan atau recommended oleh Google’s
Software App rich-hasil docs, dan none dari them affect rich-hasil eligibility. I’m
calling ini out because ketiga-party guides routinely pad mereka “requirements” (terjemahan) “requirements” lists dengan
downloadUrl, screenshot, dan fileSize untuk look comprehensive, leaving readers
polishing fields itu melakukan nothing untuk snippet mereka’re chasing. tambahkan them jika mereka’re
berguna untuk lainnya alasan; don’t tambahkan them thinking mereka’ll earn atau meningkatkan rich
hasil.
Bing dan lainnya mesin
Bing mendukung schema.org dan JSON-LD broadly dan validates markup melalui -nya Markup
Validator, tetapi ini doesn’t publish sebuah dedicated “Software App” (terjemahan) “Software App” diperlukan/recommended
property table atau sebuah distinct app rich-hasil surface cara Google melakukan. So
schema.org/SoftwareApplication adalah valid, generically-didukung markup pada Bing —
there’s hanya no bespoke Bing app rich hasil untuk target. Bing recognizing yang sama
vocabulary isn’t fitur parity dengan Google’s Software App hasil: don’t assume
sama markup earns Anda sebuah equivalent rating/price/OS snippet pada Bing, since Bing hasn’t
documented itu ini membangun one.
Where ini sits di bigger picture
SoftwareApplication adalah one jenis di wider data terstruktur / schema markup world, dan ratings mechanics ini leans pada adalah shared dengan review dan aggregateRating vocabularies. untuk sebuah paid app, Product schema artikel adalah -nya closest neighbor dan place untuk go when Anda decide item really adalah sebuah generic sellable baik alih-alih application itself. dan jika Anda implementer adalah sebuah SaaS marketing team, ini markup biasanya lives pada yang sama pricing dan landing halaman itu broader SaaS SEO berfungsi covers.
AI summary
sebuah condensed take pada Advanced versi:
- What ini adalah:
schema.org/SoftwareApplicationmarkup (biasanya JSON-LD) itu labels sebuah app/software halaman’sname, category, OS, price, dan ratings so Google dapat tampilkan sebuah Software App rich hasil (rating, review count, price, OS di snippet). - diperlukan untuk eligibility:
name,offers(denganprice;0untuk free apps,priceCurrencyrecommended once price > 0), dan setidaknya one dariaggregateRatingataureview. - Recommended:
applicationCategory(dari Google’s fixed enum) danoperatingSystem. sebuah out-dari-listapplicationCategorynilai adalah silently ignored, not flagged — sebuah umum quiet mistake. - Subtypes: prefer paling spesifik — WebApplication (SaaS/browser alat),
MobileApplication (native apps), VideoGame (games) — di atas generic
SoftwareApplication. Specificity costs nothing di eligibility except untukVideoGame: Google won’t tampilkan rich hasil untukVideoGamealone — co-jenis ini dengan lainnya application jenis (Google’s own contoh:["VideoGame", "MobileApplication"]). - vs. Product schema ( key confusion): separate jenis, separate diperlukan fields,
separate rich-hasil surfaces. SoftwareApplication cares tentang
operatingSystem/applicationCategory; Product cares tentanggtin/mpn/shipping/merchant feeds. gunakan SoftwareApplication untuk installable/runnable software dengan sebuah OS dan category; gunakan Product hanya when ini adalah genuinely sebuah generic sellable baik (e.g. boxed software sebagai sebuah retail SKU). - Ratings: harus menjadi genuine dan pengguna-sourced; don’t aggregate lainnya situs’ ratings; jika Anda tampilkan individual reviews, sertakan sebuah aggregate. self-serving-reviews ineligibility aturan adalah scoped untuk LocalBusiness/Organization, not SoftwareApplication — app ratings pada Anda own halaman adalah eligible, tetapi harus menjadi nyata. Fake/incentivized ratings risk sebuah manual tindakan, dan sebuah rich-hasil manual tindakan dapat escalate ke sebuah broader peringkat-affecting one (umum Google policy, not app-spesifik).
- Spec-valid tetapi SEO-inert:
downloadUrl,fileSize,screenshot,permissions,featureList,softwareVersion— fine untuk tambahkan untuk lainnya consumers, tetapi mereka don’t affect Software App rich hasil. - Bing: mendukung schema.org/JSON-LD generically; no dedicated app rich-hasil spec.
- Eligibility ≠ display: valid markup hanya membuat halaman eligible — not guaranteed downloads, rankings, CTR, atau AI-search citations.
- VideoGame exception: Google won’t tampilkan rich hasil untuk
VideoGamealone — co-jenis ini dengan lainnya eligible application jenis (e.g.MobileApplication).
Official documentation
Primary-source documentation dari mesin pencari dan spec.
Google — Software App rich hasil
- Software App (SoftwareApplication) data terstruktur — diperlukan/recommended property list,
applicationCategoryenum, free-appprice: 0aturan,VideoGameco-typing requirement, dan worked contoh. - Review snippet (Review, AggregateRating) data terstruktur — rating aturan incorporated oleh reference: pengguna-sourced ratings, no cross-situs aggregation, dan self-serving-reviews scope (LocalBusiness/Organization).
- umum data terstruktur Guidelines — spam-policy backbone; no guarantee dari display bahkan dengan correct markup, dan prohibited practices behind manual tindakan.
- Rich hasil Test — validate markup dan periksa rich-hasil eligibility.
Spec — schema.org
- schema.org/SoftwareApplication — jenis definition, subtypes (MobileApplication, WebApplication, VideoGame, OperatingSystem, RuntimePlatform), dan full property list.
- schema.org/applicationCategory dan schema.org/operatingSystem — two recommended properties.
Bing / Microsoft
- Marking up Anda situs dengan data terstruktur — Bing’s umum schema.org/JSON-LD mendukung.
schema.org/SoftwareApplication
vocabulary generically alih-alih sebagai sebuah separately documented rich hasil. Treat -nya
perilaku sebagai broadly consistent dengan schema.org. Quotes dari source
pada—record statements dari Google dan spec. Where sebuah source halaman exposes text, tautan adalah sebuah deep tautan itu jumps untuk quoted passage.
Google docs — diperlukan dan recommended fields
- “The name of the app.” (terjemahan) “ name dari app.”
— Google Search Central, Software App data terstruktur (
name). Jump untuk quote - “An offer to sell the app. For developers, offers can indicate the marketplaces that carry the application.” (terjemahan) “sebuah offer untuk sell app. untuk developers, offers dapat indicate marketplaces itu carry application.”
— Google Search Central (
offers). Jump untuk quote - “If the app is available without payment, set
offers.priceto0.” (terjemahan) “jika app adalah available without payment, set undefined untuk undefined.” — Google Search Central. Jump untuk quote - “The type of app (for example,
BusinessApplicationorGameApplication).” (terjemahan) “ jenis dari app (misalnya, undefined atau undefined).” — Google Search Central (applicationCategory). Jump untuk quote - “The operating system(s) required to use the app (for example,
Windows 7,OSX 10.6,Android 1.6).” (terjemahan) “ operating sistem(s) diperlukan untuk gunakan app (misalnya, undefined, undefined, undefined).” — Google Search Central (operatingSystem). Jump untuk quote
Google docs — VideoGame co-typing aturan
- “Google doesn’t show a rich result for Software Apps that only have the
VideoGametype. To make sure that your Software App is eligible for display as a rich result, co-type theVideoGametype with another type.” (terjemahan) “Google doesn’t tampilkan sebuah rich hasil untuk Software Apps itu hanya memiliki undefined jenis. untuk pastikan itu Anda Software App adalah eligible untuk display sebagai sebuah rich hasil, co-jenis undefined jenis dengan lainnya jenis.” — Google Search Central, Software App data terstruktur. Jump untuk quote
Google docs — reviews dan ratings (incorporated oleh reference)
- “Ratings must be sourced directly from users.” (terjemahan) “Ratings harus menjadi sourced directly dari pengguna.” — Google Search Central, Review snippet docs. Review snippet docs
- “Don’t aggregate reviews or ratings from other websites.” (terjemahan) “Don’t aggregate reviews atau ratings dari lainnya situs web.” — Google Search Central, Review snippet docs. Review snippet docs
- pada self-serving reviews (scoped untuk LocalBusiness/Organization, not SoftwareApplication): “If the entity that’s being reviewed controls the reviews about itself, their pages that use
LocalBusinessor any other type ofOrganizationstructured data are ineligible for star review feature.” (terjemahan) “jika entity itu’s menjadi reviewed controls reviews tentang itself, mereka halaman itu gunakan undefined atau apa pun lainnya jenis dari undefined data terstruktur adalah ineligible untuk star review fitur.” Review snippet docs
Google docs — no guarantee dari display
- “Google does not guarantee that your structured data will show up in search results, even if your page is marked up correctly.” (terjemahan) “Google melakukan not guarantee itu Anda data terstruktur akan tampilkan up di hasil pencarian, bahkan jika Anda halaman adalah marked up correctly.” — Google Search Central, umum data terstruktur Guidelines. Jump untuk quote
Danny Sullivan, Google (umum rich-hasil manual-tindakan policy, via mesin pencari Roundtable — not SoftwareApplication-spesifik)
- sebuah rich-hasil manual tindakan dapat lead untuk removal dari Anda rich hasil dari displaying di Google Search, dan dapat juga escalate ke sebuah broader spam manual tindakan itu involves peringkat. Read coverage
SoftwareApplication schema cheat sheet
** minimum untuk Software App rich hasil**
name + offers (dengan price; 0 untuk free apps) + setidaknya one dari
aggregateRating / review.
Recommended (tambahkan setiap time)
| Property | Notes |
|---|---|
applicationCategory | dari Google’s fixed enum hanya; out-dari-list nilai adalah silently ignored |
operatingSystem | e.g. Windows, Android, browser/OS app perlu |
priceCurrency (di offers) | Recommended once price > 0; gunakan ISO 4217 code |
Pick paling spesifik jenis
| Anda thing | gunakan |
|---|---|
| SaaS / browser-based alat | WebApplication |
| Native iOS/Android app | MobileApplication |
| Game | VideoGame co-typed dengan lainnya application jenis (e.g. MobileApplication) — VideoGame alone doesn’t get rich hasil |
| Doesn’t fit sebuah subtype | SoftwareApplication |
SoftwareApplication vs. Product — which one?
| SoftwareApplication | Product | |
|---|---|---|
| untuk | Installable/runnable software dengan sebuah OS + category | Generic sellable goods (incl. boxed software sebagai sebuah retail SKU) |
| Key fields | operatingSystem, applicationCategory | gtin/mpn/sku/brand, availability, shipping |
| Rich hasil | Software App hasil | Product snippet / merchant listing |
applicationCategory enum nilai
GameApplication · SocialNetworkingApplication · TravelApplication ·
ShoppingApplication · SportsApplication · LifestyleApplication ·
BusinessApplication · DesignApplication · DeveloperApplication ·
DriverApplication · EducationalApplication · HealthApplication ·
FinanceApplication · SecurityApplication · BrowserApplication ·
CommunicationApplication · DesktopEnhancementApplication ·
EntertainmentApplication · MultimediaApplication · HomeApplication ·
UtilitiesApplication · ReferenceApplication
Spec-valid tetapi SEO-inert (don’t affect rich hasil): downloadUrl,
installUrl, fileSize, screenshot, featureList, softwareVersion,
permissions, memoryRequirements, storageRequirements.
Fast facts
- Format: JSON-LD (Google’s recommended format).
- Valid markup = eligible, not guaranteed untuk tampilkan.
- Ratings harus menjadi genuine + pengguna-sourced; fabricated stars = manual-tindakan risk.
- Self-serving-review ban = LocalBusiness/Organization hanya, not SoftwareApplication.
SoftwareApplication vs. Product schema — which one untuk my app atau SaaS halaman?
berfungsi down pertanyaan untuk land pada right jenis untuk halaman Anda’re marking up.
Should this page use SoftwareApplication schema or Product schema?
SoftwareApplication schema myths dan mistakes untuk hindari
Myth: “Any star-rating markup on an app page qualifies for the Software App rich result.” (terjemahan) “apa pun star-rating markup pada sebuah app halaman qualifies untuk Software App rich hasil.” Ratings harus menjadi genuine dan pengguna-sourced per Review snippet guidelines itu Software App docs incorporate oleh reference. Fabricated, incentivized, atau editorially-curated ratings aren’t hanya sebuah rendering failure — mereka’re sebuah manual-tindakan risk. Google’s guidelines bagian warns itu “Google may take manual action” (terjemahan) “Google dapat take manual tindakan” terhadap situs itu violate them, dan sebuah rich-hasil manual tindakan dapat escalate ke sebuah broader, peringkat-affecting one.
Myth: “SoftwareApplication is just Product schema for a paid app.” (terjemahan) “SoftwareApplication adalah hanya Product schema untuk sebuah paid app.” mereka’re distinct
schema.org jenis dengan berbeda diperlukan/recommended fields (operatingSystem dan
applicationCategory vs. gtin/mpn/brand/shipping) dan berbeda Google
rich-hasil surfaces. Marking up sebuah SaaS product sebagai Product berarti Google memeriksa untuk
fields Anda halaman doesn’t memiliki dan skips ones Software App hasil actually reads.
Myth: “You need every schema.org/SoftwareApplication property (downloadUrl,
fileSize, screenshot, permissions…) to get the rich result.” (terjemahan) “Anda perlu setiap schema.org/SoftwareApplication property (undefined,
undefined, undefined, undefined…) untuk get rich hasil.” Google’s
eligibility set adalah narrow — name, offers, one dari aggregateRating/review, dengan
applicationCategory/operatingSystem recommended. rest dari big property list adalah
spec-valid tetapi SEO-inert untuk ini hasil. Don’t burn time polishing fields itu don’t
move snippet.
Myth: “applicationCategory accepts any descriptive text like ‘Productivity
Software’.” (terjemahan) “undefined accepts apa pun descriptive text like ‘Productivity
Software’.” Google hanya recognizes -nya fixed enum (BusinessApplication,
UtilitiesApplication, dan so pada). Anything outside list adalah silently ignored,
not flagged — so field looks fine dan melakukan nothing. Pick closest enum nilai.
Myth: “SoftwareApplication ratings are exempt from the self-serving-reviews rule, so
anything goes.” (terjemahan) “SoftwareApplication ratings adalah exempt dari self-serving-reviews aturan, so
anything goes.” benar itu SoftwareApplication isn’t swept ke
LocalBusiness/Organization-scoped ineligibility aturan — tetapi ini adalah masih bound oleh
umum genuine-rating, pengguna-sourced, no-aggregation requirements dan oleh Google’s
broader fake-review enforcement. “Eligible” (terjemahan) “Eligible” adalah not “unpoliced.” (terjemahan) “unpoliced.”
Myth: “Free apps don’t need offers.” (terjemahan) “Free apps don’t perlu undefined.” offers adalah pada Google’s diperlukan list. sebuah free
app seharusnya sertakan ini dengan price: 0 — omitting offers entirely because app costs
nothing breaks eligibility. Google literally says “set offers.price to 0,” (terjemahan) “set undefined untuk undefined,” not
“drop it.” (terjemahan) “drop ini.”
Mistake: aggregating ratings dari app stores atau review situs ke Anda own markup. Google’s aturan adalah sebuah flat “Don’t aggregate reviews or ratings from other websites.” (terjemahan) “Don’t aggregate reviews atau ratings dari lainnya situs web.” ratings di Anda markup memiliki untuk menjadi ones Anda collected dari Anda own pengguna.
Clean vs. broken SoftwareApplication JSON-LD
sebuah minimal free web app (WebApplication subtype)
Free SaaS alat, price: 0, sebuah nyata applicationCategory enum nilai, operatingSystem,
dan sebuah genuine aggregate rating:
{
"@context": "https://schema.org",
"@type": "WebApplication",
"name": "Acme Invoice Builder",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web browser",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"ratingCount": "1284"
}
}sebuah paid SaaS app (priceCurrency set, price greater daripada zero)
{
"@context": "https://schema.org",
"@type": "WebApplication",
"name": "Acme Analytics Pro",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web browser",
"offers": {
"@type": "Offer",
"price": "29.00",
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "612"
}
}yang sama app, broken
setiap line flagged below adalah sebuah nyata, umum failure:
{
"@context": "https://schema.org",
"@type": "WebApplication",
"name": "Acme Analytics Pro",
"applicationCategory": "Productivity Software",
"offers": {
"@type": "Offer",
"price": "$29.00",
"priceCurrency": "dollars"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5"
}
}What’s wrong:
applicationCategory: "Productivity Software"— not sebuah Google enum nilai, so ini adalah silently ignored. gunakan"BusinessApplication"(atau closest listed nilai).price: "$29.00"— sebuah currency symbol breaks numeric parse. gunakan"29.00".priceCurrency: "dollars"— harus menjadi sebuah valid ISO 4217 code:"USD".aggregateRatingdengan noreviewCount/ratingCount— sebuah aggregate rating perlu sebuah count untuk menjadi valid.- No
operatingSystem— recommended; tambahkan ini (e.g."Web browser","Android").
umum Search Console messages → fixes
| Message | mungkin cause | Fix |
|---|---|---|
Either "offers", "review", or "aggregateRating" should be specified | None dari rating/offer fields present | tambahkan offers (dengan price) plus one dari aggregateRating/review |
Missing field "operatingSystem" (warning) | Recommended field omitted | tambahkan operatingSystem (ini adalah sebuah warning, not sebuah blocker) |
applicationCategory nilai memiliki no effect | nilai outside Google’s enum, silently ignored | gunakan listed nilai like BusinessApplication |
| Price parses wrong / rejected | Symbol atau buruk currency code | Bare angka di price, ISO code di priceCurrency |
Test yourself: SoftwareApplication Schema
Five quick pertanyaan pada schema.org/SoftwareApplication, Software App rich hasil, dan how ini differs dari Product schema. Pick sebuah jawaban untuk setiap, lalu periksa.
Resources worth Anda time
My writing pada ini topic
I haven’t published sebuah standalone SoftwareApplication schema guide dari my own — so rather daripada poin Anda di something itu doesn’t exist, honest move adalah untuk kirim Anda untuk primary sources below dan untuk related structured-data berfungsi pada ini situs. untuk broader vocabulary dan where SoftwareApplication fits, see Schema Markup dan data terstruktur hubs; untuk app-adjacent-tetapi-berbeda case, Product schema artikel; dan untuk AI angle, Schema Markup untuk AI.
dari sekitar industry
- Software App (SoftwareApplication) data terstruktur (Google Search Central) — authoritative diperlukan/recommended property list,
applicationCategoryenum, dan free-appprice: 0aturan. - Review snippet data terstruktur (Google) — rating aturan Software App docs incorporate oleh reference (pengguna-sourced ratings, no aggregation, self-serving-review scope).
- umum data terstruktur Guidelines (Google) — spam-policy backbone dan “no guarantee of display” (terjemahan) “no guarantee dari display” statement.
- schema.org/SoftwareApplication — spec: jenis definition, subtypes, dan full property list.
- Google Says Rich hasil Manual tindakan dapat Lead untuk Removal dari Rich hasil & Broader Spam Penalties (mesin pencari Roundtable) — Danny Sullivan’s umum statement pada how sebuah rich-hasil manual tindakan dapat escalate.
- Marking up Anda situs dengan data terstruktur (Bing Webmaster alat) — Bing’s umum schema.org/JSON-LD mendukung.
Log perubahan
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.