Hướng dẫn về SoftwareApplication Schema

Cách implement SoftwareApplication schema (schema.org/SoftwareApplication) cho Google Software App rich kết quả — đó bắt buộc name/offers/rating các trường, đó applicationCategory enum, chọn WebApplication so với MobileApplication, khi nào nên dùng điều này thay vì Sản phẩm schema, và đó genuine-rating rules đó giữ bạn out of trouble.

Xuất bản lần đầu: 1 thg 7, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ

SoftwareApplication schema (schema.org/SoftwareApplication) là dữ liệu có cấu trúc đó tells các công cụ tìm kiếm an app name, category, operating hệ thống, price, và rating so đó trang có thể qualify cho Google Software App rich kết quả — đó star rating, review count, price, và OS shown trong đó snippet. Google bắt buộc các trường là hẹp: name, offers (với một price; set điều này để 0 cho free apps), và ít nhất một of aggregateRating hoặc review; applicationCategory và operatingSystem là được khuyến nghị. Đó hai điều hầu hết các hướng dẫn nhận sai: they present đó toàn bộ schema.org thuộc tính list (downloadUrl, fileSize, screenshot) as nếu điều này ảnh hưởng đó rich kết quả khi điều này không, và they blur SoftwareApplication với Sản phẩm schema — nhưng họ là tách biệt types với tách biệt rich-kết quả surfaces, so một paid SaaS hoặc web app nên generally dùng SoftwareApplication (hoặc một WebApplication/MobileApplication subtype), không Sản phẩm. Và đó ratings có để là genuine và người dùng-sourced; fabricated hoặc incentivized stars risk một manual hành động, không chỉ một validation warning.

Tóm tắt — schema.org/SoftwareApplication markup (thường JSON-LD) làm app hoặc software trang eligible cho Google Software App rich kết quả (rating, review count, price, OS trong snippet). Google bắt buộc các trường là hẹp: name, offers (với price; 0 cho free apps, priceCurrency được khuyến nghị sau khi price

0), và ít nhất một của aggregateRating hoặc review. applicationCategory (từ fixed enum) và operatingSystem là được khuyến nghị. rest của lớn schema.org thuộc tính list (downloadUrl, fileSize, screenshot, permissions…) là spec-hợp lệ nhưng SEO-inert cho điều này kết quả. Ưu tiên phần lớn cụ thể subtype (WebApplication, MobileApplication, VideoGame) over generic SoftwareApplication. nó tách biệt loại từ Sản phẩm với tách biệt rich-kết quả surface — paid SaaS/web app nên generally sử dụng SoftwareApplication, không Sản phẩm. Ratings phải là genuine và người dùng-sourced; fabricated hoặc misleading review markup violates Google structured-dữ liệu policies.

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 data

Điều gì SoftwareApplication schema unlocks

Đó concrete payoff là đó Software App rich kết quả — Google enhanced listing cho app và software các trang đó có thể surface đó star rating, review count, price, và supported operating hệ thống trong đó snippet. schema.org mô tả đó loại itself trong một single line — “A software application.” (bản dịch) «MỘT software application.» — và Google Tìm kiếm Central tài liệu turn đó vào một cụ thể eligibility spec cho đó rich kết quả. Đó toàn bộ point of getting này markup right là để là eligible cho đó snippet; hợp lệ markup chỉ diễn đạt bạn trong đó đang chạy, điều này không bảo đảm display — và điều này không promise downloads, thứ hạng, CTR, star visibility, hoặc AI-tìm kiếm citations either. Google says điều này plainly: “Google does not guarantee that your structured data will show up in search results, even if your page is marked up correctly.” (bản dịch) «Google không bảo đảm đó của bạn dữ liệu có cấu trúc sẽ cho thấy lên trong kết quả tìm kiếm, ngay cả khi trang của bạn là marked lên correctly.»

Bắt buộc và được khuyến nghị properties

Google requirements ở đây là refreshingly hẹp — hẹp hơn phần lớn thứ ba-party các hướng dẫn làm them look. Ở đây thực tế split từ Google Software App tài liệu:

Thuộc tínhStatusNotes
nameBắt buộc”The name of the app.” (bản dịch) «Đó name of đó app.»
offersBắt buộc”An offer to sell the app.” (bản dịch) «An offer để sell đó app.» Dùng price: 0 cho free apps.
aggregateRating hoặc reviewBắt buộc (một of)An average score hoặc một single review — ít nhất một.
applicationCategoryĐược khuyến nghị”The type of app (for example, BusinessApplication or GameApplication).” (bản dịch) «Đó loại of app (ví dụ, hoặc ).»
operatingSystemĐược khuyến nghị”The operating system(s) required to use the app (for example, Windows 7, OSX 10.6, Android 1.6).” (bản dịch) «Đó operating hệ thống(s) bắt buộc để dùng đó app (ví dụ, , , ).»
priceCurrency (trong offers)Được khuyến nghị (khi price > 0)Google sẽ try để infer currency nếu bạn omit điều này, nhưng set điều này.

đó đểàn bộ eligibility surface. name + offers + một-của-rating/review, với applicationCategoryoperatingSystem as hai các khuyến nghị worth thêm mỗi time.

Xử lý free apps so với. paid apps

Google là rõ ràng về free apps: “If the app is available without payment, set offers.price to 0.” (bản dịch) «Nếu đó app là khả dụng không có payment, set để .» không drop offers hoàn toàn vì đó app là free — offers là on đó bắt buộc list; một free app nên bao gồm điều này với price: 0, không omit điều này. Và cho 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).” (bản dịch) «Nếu đó app có một price greater hơn 0, we khuyến nghị cũng including đó thuộc tính (hoặc Google sẽ try để tìm đó right currency).» So set priceCurrency để một hợp lệ ISO 4217 code như USD khi bạn là charging bất cứ điều gì.

Evidence for this claim offers.price is required; use 0 for an app available without payment, and for price above 0 Google recommends priceCurrency or may infer it. Scope: structured data and commerce Confidence: high · Verified: SoftwareApplication structured data

applicationCategory enum — và yên lặng mistake nó gây ra

applicationCategory chỉ accepts các giá trị từ Google được ghi lại list. accepted các giá trị là:

GameApplication · SocialNetworkingApplication · TravelApplication · ShoppingApplication · SportsApplication · LifestyleApplication · BusinessApplication · DesignApplication · DeveloperApplication · DriverApplication · EducationalApplication · HealthApplication · FinanceApplication · SecurityApplication · BrowserApplication · CommunicationApplication · DesktopEnhancementApplication · EntertainmentApplication · MultimediaApplication · HomeApplication · UtilitiesApplication · ReferenceApplication

Bạn có thể cũng sử dụng schema.org URL form (e.g. https://schema.org/GameApplication), nhưng đơn giản text string là tiêu chuẩn practice. Ở đây trap: giá trị bên ngoài đó list — chẳng hạn descriptive "Productivity Software" — không phải hard lỗi. Google chỉ silently bỏ qua nó, so rest của bạn markup validates và bạn không bao giờ see warning, nhưng trường không phải đang làm bất cứ điều gì. đó yên lặng không-op là một của phần lớn phổ biến mistakes I’d expect để tìm auditing app các trang.

chọn phần lớn cụ thể subtype

SoftwareApplication có several hơn cụ thể subtypes trong schema.org — của nó “More specific Types” (bản dịch) «Hơn cụ thể Types» là MobileApplication, WebApplication, VideoGame, OperatingSystem, và RuntimePlatform. Nơi một fits, dùng điều này thay vì đó generic loại:

  • WebApplication — trình duyệt-based SaaS tool (Đây là phổ biến case cho audience I ghi cho).
  • MobileApplication — native iOS/Android app.
  • VideoGame — game, nhưng see caveat dướiVideoGame alone không phải đủ cho rich kết quả.

Google Software App eligibility tài liệu treat SoftwareApplication, MobileApplication, và WebApplication interchangeably, so specificity costs bạn không có gì trong eligibility cho những three và adds precision. VideoGame là đó một exception: Google là rõ ràng đó “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” (bản dịch) «Google không cho thấy một rich kết quả cho Software Apps đó chỉ có đó loại. Để hãy bảo đảm đó của bạn Software App là eligible cho display as một rich kết quả, co-loại đó loại với một sản phẩm khác loại» — Google own ví dụ co-types điều này với MobileApplication, e.g. "@type": ["VideoGame", "MobileApplication"]. So một game trang cần VideoGame plus một sản phẩm khác eligible application loại trong đó giống nhau @type array, không VideoGame on của nó own. Nếu bạn chạy một SaaS sản phẩm, WebApplication là thường đó honest, precise lựa chọn.

SoftwareApplication so với. Sản phẩm schema — disambiguation đó matters

Này là đó confusion I hầu hết muốn để clear lên, vì SaaS marketers reach cho Sản phẩm schema reflexively — đó app là “a thing you buy,” (bản dịch) «một điều bạn buy,» so Sản phẩm feels right. Điều này thường không đó right pick. Đó right call follows điều gì đó trang entity thực ra và mà Google feature bạn là targeting — không một blanket rule đó mỗi SaaS, boxed-software, subscription, hoặc app-marketplace trang defaults để một loại.

SoftwareApplication và Sản phẩm là tách biệt schema.org types với tách biệt bắt buộc/được khuyến nghị các trườngtách biệt Google rich-kết quả surfaces:

  • SoftwareApplication cares về operatingSystemapplicationCategory, và feeds Software App rich kết quả.
  • Sản phẩm cares về gtin/mpn/sku/brand, availability, shipping và trả về, và feeds sản phẩm snippets và merchant listings — surfaces được xây dựng khoảng physical, purchasable goods và (tùy chọn) Google Merchant Center feed.

những điều đó Sản phẩm-side conventions — GTIN/MPN catalog matching, shipping details, merchant feeds — không map cleanly onto software. downloadable app hoặc SaaS subscription không có UPC hoặc shipping policy. So cho installable hoặc runnable software với OS và category, sử dụng SoftwareApplication (hoặc subtype). Reach cho Sản phẩm schema chỉ Khi item genuinely behaves như generic sellable good — cho instance boxed software sold như retail SKU, hoặc subscription bạn’re có chủ ý modeling as đơn giản purchasable sản phẩm thay vì as application itself. Picking sai loại có nghĩ là Google kiểm tra cho các trường của bạn markup không có và misses ones đó thực ra drive kết quả bạn muốn. ( Sản phẩm schema bài viết on điều này trang web goes deep on đó side; Đây là app-native đối tác tương ứng để nó.)

những điều này không phải luôn forced either/hoặc nodes, either. Google own worked ví dụ cho VideoGame co-types nó với MobileApplication trong giống nhau @type array thay vì picking một — proof đó single entity có thể carry nhiều hơn một loại Khi nó genuinely là nhiều hơn một điều. giống nhau logic áp dụng ở đây: nếu trang entity truthfully là cả hai application generically sellable good, co-typing (hoặc @graph với cả hai nodes) có thể là honest câu trả lời. không reach cho đó as default hedge — làm nó vì entity thực ra hỗ trợ cả hai, và document Vì sao.

Reviews và ratings — eligibility rules đó thực ra quan trọng

aggregateRating/review là part of đó bắt buộc set, đó ratings rules là load-bearing ở đây, và Google incorporates của nó chung Review snippet guidelines by reference: đó aggregateRatingreview tài liệu cả hai chẳng hạn để “Follow the Review snippet guidelines and list of required and recommended” (bản dịch) «Follow đó Review snippet guidelines và list of bắt buộc và được khuyến nghị» properties. Đó rules đó bite:

  • Ratings phải come từ real người dùng. Google: “Ratings must be sourced directly from users.” (bản dịch) «Ratings phải được sourced trực tiếp từ người dùng.»
  • không pull trong other các trang’ ratings. Google: “Don’t aggregate reviews or ratings from other websites.” (bản dịch) «không aggregate reviews hoặc ratings từ other websites.»
  • Nếu bạn cho thấy riêng lẻ reviews, cũng cho thấy an aggregate. Google: “If you include multiple individual reviews, also include an aggregate rating of the individual reviews.” (bản dịch) «Nếu bạn bao gồm multiple riêng lẻ reviews, cũng bao gồm an aggregate rating of đó riêng lẻ reviews.»

Một nuance worth getting right, vì đây là easy để over-state. có một self-serving-reviews ineligibility rule đó nhận quoted một 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.” (bản dịch) «Nếu đó entity đó là đang reviewed controls đó reviews về itself, của họ các trang đó dùng hoặc bất kỳ other loại of dữ liệu có cấu trúc là ineligible cho star review feature.» Note điều gì đây là scoped để: LocalBusiness/Organization markup. Google review-snippet tài liệu list SoftwareApplication among đó thông thường reviewable item types (alongside Product, Book, Course, Game, Movie, Recipe, và others), và điều này là không swept vào đó cụ thể LocalBusiness/Organization ban. So app schema ratings on của bạn own trang là eligible — nhưng đó là không một loophole. They vẫn có để là genuine và người dùng-sourced, và Google rộng hơn fake-review enforcement (removal tại quy mô, spam policies, manual actions) áp dụng để app ratings chỉ như mọi thứ khác.

Mà dẫn đến đó warning I muốn để làm loudly, vì hầu hết đối thủ các hướng dẫn skip điều này hoàn toàn: fabricated, incentivized, hoặc editorially-curated ratings là một manual hành động risk, không chỉ một validation vấn đề. Google own guidelines section on đó Software App trang ties lại để Tìm kiếm Essentials và đó chung structured-dữ liệu 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.” (bản dịch) «Nếu trang web của bạn violates một hoặc hơn of những guidelines, thì Google có thể take manual hành động so với điều này. Khi bạn có remedied đó vấn đề, bạn có thể submit trang web của bạn cho reconsideration.» Và đây là worth understanding cách nhiều một rich-kết quả manual hành động có thể escalate — see đó Quotes tab cho Danny Sullivan chung statement đó một rich-kết quả manual hành động có thể lead để của bạn rich kết quả đang đã xóa có thể widen vào một rộng hơn spam manual hành động đó ảnh hưởng xếp hạng. đó là chung rich-kết quả policy, không một SoftwareApplication-cụ thể ruling — nhưng đây là chính xác vì sao casually faking app stars là một bad trade.

khác schema.org properties worth knowing — nhưng không bắt buộc

schema.org cho SoftwareApplication big thuộc tính list beyond bắt buộc đặt: downloadUrl, installUrl, fileSize, screenshot, featureList, softwareVersion, permissions, memoryRequirements, storageRequirements, operatingSystem, applicationSubCategory, applicationSuite, và nhiều hơn. một vài, với schema.org own các mô tả:

  • downloadUrl“If the file can be downloaded, URL to download the binary.” (bản dịch) «Nếu đó file có thể là downloaded, URL để download đó binary.»
  • fileSize“Size of the application / package (e.g. 18MB). In the absence of a unit (MB, KB etc.), KB will be assumed.” (bản dịch) «Size of đó application / package (e.g. 18MB). Trong đó absence of một unit (MB, KB etc.), KB sẽ là 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).” (bản dịch) «Permission(s) bắt buộc để chạy đó app (ví dụ, một mobile app có thể require đầy đủ internet access hoặc có thể chạy chỉ on wifi).»
  • screenshot“A link to a screenshot image of the app.” (bản dịch) «MỘT link để một screenshot image of đó app.»

Những là all hợp lệ và có thể help other consumers (AI agents, aggregators, của bạn own tooling) understand đó app — nhưng none of them là bắt buộc hoặc được khuyến nghị by Google Software App rich-kết quả tài liệu, và none of them ảnh hưởng rich-kết quả eligibility. I’m calling này out vì bên thứ ba các hướng dẫn routinely pad của họ “requirements” (bản dịch) «requirements» lists với downloadUrl, screenshot, và fileSize để look comprehensive, leaving readers polishing các trường đó làm không có gì cho đó snippet họ là chasing. Thêm them nếu họ là hữu ích cho other reasons; không thêm them thinking they’ll earn hoặc improve đó rich kết quả.

Bing và khác engines

Bing hỗ trợ schema.org và JSON-LD broadly và validates markup qua của nó Markup Validator, nhưng điều này không publish một dedicated “Software App” (bản dịch) «Software App» bắt buộc/được khuyến nghị thuộc tính bảng hoặc một distinct app rich-kết quả surface đó way Google làm. So schema.org/SoftwareApplication là hợp lệ, generically-supported markup on Bing — có chỉ không bespoke Bing app rich kết quả để đích. Bing recognizing đó giống nhau vocabulary không feature parity với Google Software App kết quả: không assume đó giống nhau markup earns bạn an tương đương rating/price/OS snippet on Bing, since Bing hasn’t được ghi lại đó điều này xây dựng một.

nơi điều này sits trong bigger picture

SoftwareApplication là một loại trong wider dữ liệu có cấu trúc / schema markup world, và ratings mechanics nó leans on là shared với reviewaggregateRating vocabularies. cho paid app, Sản phẩm schema bài viết là của nó closest neighbor và place để go Khi bạn quyết định item thực sự là generic sellable good thay vì application itself. và nếu của bạn implementer là SaaS marketing team, điều này markup thường lives on giống nhau pricing và landing các trang đó rộng hơn SaaS SEO hoạt động covers.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.