MENTIA
← Retour au blog
Guide11 min de lecture·15 mai 2026

Schema.org SoftwareApplication : exemple complet pour un SaaS en 2026

Le schéma SoftwareApplication est l'un des plus utilisés en 2026 pour qualifier un SaaS auprès des moteurs de recherche et des LLMs. Bien implémenté, il signale aux crawlers ce qu'est ton produit, à qui il s'adresse, à quel prix, sur quelle plateforme. Mal implémenté, il devient un bruit qui peut même nuire à ta visibilité. Ce guide te donne un exemple complet, propriété par propriété, prêt à coller dans ton site.

TL;DR

  • Le schéma SoftwareApplication qualifie un logiciel ou un SaaS.
  • Propriétés obligatoires : name, applicationCategory, operatingSystem.
  • Propriétés critiques : offers (avec AggregateOffer pour plusieurs plans), publisher, url.
  • Propriétés à éviter sans donnée réelle : aggregateRating (R20 strict, pas d'invention de notes).
  • Validation : Schema Markup Validator + Google Rich Results Test.

Pourquoi SoftwareApplication plutôt que Product

Schema.org propose plusieurs types pour qualifier un produit. Pour un SaaS, deux options principales : Product (générique) ou SoftwareApplication (spécialisé logiciel). Trois raisons de privilégier SoftwareApplication :

  1. Spécificité sémantique : le schéma SoftwareApplication inclut des propriétés dédiées aux logiciels (operatingSystem, applicationCategory, softwareVersion, featureList) qui n'existent pas sur Product.
  2. Reconnaissance par les LLMs : ChatGPT, Claude, Mistral, Perplexity reconnaissent SoftwareApplication comme un signal SaaS clair. Le type aide à la disambiguation entre ton produit et un produit physique homonyme.
  3. Eligibilité aux rich snippets : Google peut afficher des rich results spécifiques aux applications (note, prix, plateforme) si le schéma est bien renseigné.

Pour un SaaS, déploie SoftwareApplication. Pour un produit physique vendu en e-commerce, utilise Product.

Le JSON-LD MENTIA en production

Voici le JSON-LD SoftwareApplication réellement servi sur getmentia.fr (extrait via curl https://www.getmentia.fr/ | grep ld+json). À adapter à ton SaaS :

{
  "@type": "SoftwareApplication",
  "@id": "https://getmentia.fr/#app",
  "name": "MENTIA",
  "applicationCategory": "BusinessApplication",
  "applicationSubCategory": "GEO/AEO Tracker",
  "operatingSystem": "Web",
  "url": "https://getmentia.fr",
  "description": "Mesure et améliore ta visibilité dans ChatGPT, Claude, Mistral, Perplexity et Gemini. Coach actif qui priorise 3 actions hebdo par impact ROI, et générateur de contenus LLM-ready.",
  "publisher": { "@id": "https://getmentia.fr/#org" },
  "offers": [
    {
      "@type": "Offer",
      "name": "Starter",
      "price": "19",
      "priceCurrency": "EUR",
      "priceSpecification": {
        "@type": "UnitPriceSpecification",
        "priceCurrency": "EUR",
        "price": "19",
        "unitCode": "MON"
      }
    },
    {
      "@type": "Offer",
      "name": "Pro",
      "price": "49",
      "priceCurrency": "EUR",
      "priceSpecification": {
        "@type": "UnitPriceSpecification",
        "priceCurrency": "EUR",
        "price": "49",
        "unitCode": "MON"
      }
    },
    {
      "@type": "Offer",
      "name": "Agency",
      "price": "149",
      "priceCurrency": "EUR",
      "priceSpecification": {
        "@type": "UnitPriceSpecification",
        "priceCurrency": "EUR",
        "price": "149",
        "unitCode": "MON"
      }
    }
  ],
  "featureList": [
    "Tracking ChatGPT, Claude, Mistral, Perplexity, Gemini",
    "Score Mistral natif",
    "Note de Visibilité IA hebdomadaire (5 dimensions)",
    "Coach IA hebdomadaire (3 actions classées par impact)",
    "Bridge SEO × GEO (croisement Google Search Console)",
    "Audit Préparation du site (robots.txt, llms.txt, schema)",
    "Concurrents auto-détectés",
    "Multi-entreprises",
    "Hébergement Europe RGPD"
  ],
  "inLanguage": "fr-FR"
}

Ce nœud SoftwareApplication est imbriqué dans un @graph qui inclut aussi un WebSite (avec SearchAction) et une Organization (l'éditeur WORKWAVE, SIREN 943 055 830, basé à Craon en Vienne). Le publisher référence l'Organization via @id pour éviter la duplication.

Quelques remarques sur ce template

  • Pas de sameAs réseaux sociaux côté SoftwareApplication : MENTIA expose les sameAs dans le nœud Organization (workwave.fr + le repository GitHub public). Pas de fake LinkedIn / Twitter inventé — si tu n'as pas de compte vérifié, ne mets pas l'URL.
  • Pas de softwareVersion : on n'expose pas de numéro de version SaaS publiquement (pratique éditeur, pas d'attente du moteur).
  • Pas de aggregateRating : on n'invente pas de note moyenne ; si tu en mets une, elle doit venir d'une vraie collecte d'avis (Trustpilot, G2, Capterra) avec preuves.
  • Pas de audience ni countriesSupported : on garde le schéma minimal et factuel. Les pays cibles sont exprimés via les landings pages dédiées (/france/, /belgique/, /suisse/, /quebec/) avec leur propre Service schema et areaServed.

R20 : tout ce que tu mets dans ton JSON-LD doit être vérifiable par un humain qui ouvre ton site. Si tu listes linkedin.com/company/xxx dans sameAs, le compte doit exister. Si tu listes une feature dans featureList, elle doit être construite et utilisable. Sinon les LLMs te citent à tort, et tes prospects te grillent à la première démo.

Propriétés expliquées une par une

name (obligatoire)

Le nom exact de ton SaaS, tel qu'utilisé dans ta communication. Pour MENTIA, c'est "MENTIA" en majuscules, conformément à notre brand book. Évite les variantes inconsistantes ("Mentia.fr", "mentia tracker") d'une page à l'autre.

alternateName

Permet de lister les variantes de ton nom utilisées informellement. Aide les LLMs à disambiguer si plusieurs orthographes circulent.

description

Phrase factuelle de 100-200 caractères qui décrit ce que fait ton SaaS. Inclus les LLMs ciblés et la proposition de valeur principale. Évite le marketing speak ("solution révolutionnaire", "leader du marché").

applicationCategory (obligatoire)

Catégorie schema.org parmi les valeurs autorisées : BusinessApplication, DeveloperApplication, EducationalApplication, FinanceApplication, HealthApplication, MultimediaApplication, SecurityApplication, UtilitiesApplication, GameApplication. Pour un SaaS B2B, c'est généralement BusinessApplication.

applicationSubCategory

Texte libre pour préciser la niche. Pour MENTIA, "GEO/AEO tracker". Aide les LLMs à comprendre ton positionnement exact.

operatingSystem (obligatoire)

Pour un SaaS web, la valeur est Web ou Web-based. Si tu as une app mobile en plus, ajoute iOS, Android. Pour un logiciel installable, mets Windows, macOS, Linux.

inLanguage

Code de langue ISO (fr-FR, fr-BE, fr-CH, fr-CA). Signal critique pour Mistral et les LLMs francophones. Pour un produit multi-langue, mets un tableau : ["fr-FR", "en-US"].

publisher

L'entité qui édite le logiciel. Critique pour le E-E-A-T et l'identité de marque. Inclus toujours name, legalName, url, logo, sameAs.

featureList

Liste à puces des fonctionnalités principales. Maximum 8-12 items pour rester lisible. Les LLMs extraient cette liste pour répondre à "que fait [ton produit] ?".

offers (critique pour l'éligibilité rich result)

Structure les plans tarifaires en AggregateOffer si tu as plusieurs plans, sinon en Offer simple. Inclus priceSpecification détaillé pour signaler la périodicité (mensuel/annuel) et la TVA.

audience

Décris ton ICP. Aide les LLMs à recommander ton produit pour les bons profils.

countriesSupported

Codes ISO des pays où le produit est disponible. Pour MENTIA : ["FR", "BE", "CH", "CA"].

La question du aggregateRating (R20 strict)

aggregateRating permet de signaler une note moyenne basée sur des avis utilisateurs. Attention : Google et les LLMs vérifient. Si tu déclares 4,8/5 sur 142 avis et que tu n'as aucune source vérifiable (G2, Capterra, Trustpilot), tu risques une pénalité manuelle Google et une perte de crédibilité auprès des LLMs.

Règle MENTIA : ne déclare aggregateRating que si tu as :

  1. Au moins 5 avis vérifiables sur une plateforme tierce (G2, Capterra, Trustpilot).
  2. Une page sur ton site qui agrège ces avis avec lien vers la source.
  3. La note moyenne et le nombre d'avis correspondent exactement à la source.

Sinon, omets la propriété. Pas d'invention.

Template aggregateRating valide :

"aggregateRating": {
  "@type": "AggregateRating",
  "ratingValue": "4.8",
  "reviewCount": "23",
  "bestRating": "5",
  "worstRating": "1"
}

Validation

Test 1 — Schema Markup Validator

Va sur https://validator.schema.org/. Colle ton JSON-LD. Le validateur signale les erreurs de syntaxe et les propriétés invalides.

Test 2 — Google Rich Results Test

https://search.google.com/test/rich-results. Entre l'URL de ta page. Google indique si elle est éligible aux rich results, et lesquels.

Test 3 — Test manuel sur les LLMs

Pose à ChatGPT, Claude, Mistral : "Que fait [nom de ton SaaS] ? À qui ça s'adresse ? Quel est le prix ?" Les réponses doivent refléter le contenu de ton SoftwareApplication. Si les LLMs hallucinent ou répondent vague, le schéma n'est probablement pas extrait correctement.

Test 4 — MENTIA Audit

L'audit GEO gratuit MENTIA vérifie automatiquement la présence et la cohérence de tes schémas JSON-LD.

Erreurs courantes à éviter

Erreur 1 — aggregateRating inventé

R20 strict. Si tu déclares une note sans source vérifiable, Google peut appliquer une pénalité manuelle "Spammy structured data". Conséquence : perte d'éligibilité aux rich results pour toutes les pages du site.

Erreur 2 — priceSpecification manquant

Sans priceSpecification, Google ne sait pas si tes 19 € sont mensuels, annuels, ou one-shot. Inclus toujours unitCode (MON pour mois, ANN pour année).

Erreur 3 — operatingSystem vide ou absent

Propriété obligatoire selon la spec schema.org. Sans elle, le validateur signale une erreur et l'éligibilité aux rich results est compromise.

Erreur 4 — Schéma dupliqué sur plusieurs pages avec @id différent

Si tu mets ton SoftwareApplication sur la homepage avec @id: "#software-home" et sur la pricing page avec @id: "#software-pricing", les LLMs voient deux entités distinctes. Utilise un @id global stable (https://getmentia.fr/#software) sur toutes les pages.

Erreur 5 — description trop longue

Au-delà de 300 caractères, la description est tronquée par les LLMs. Reste sur 100-200 caractères factuels.

Erreur 6 — JSON-LD mal placé dans la page

Place le <script type="application/ld+json"> dans le <head> HTML ou en début de <body>. Pas en fin de <body> où les crawlers peuvent ne pas lire.

FAQ — Schema.org SoftwareApplication

Faut-il déployer SoftwareApplication sur toutes les pages ? Non. Déploie-le sur la homepage, la page produit principale, la page pricing. Sur les pages secondaires (blog, glossaire), référence le @id du SoftwareApplication via mainEntity ou about plutôt que de dupliquer le schéma complet.

Quelle différence entre SoftwareApplication et WebApplication ? WebApplication est un sous-type de SoftwareApplication spécifiquement pour les applications web. Pour un SaaS pur web, tu peux utiliser l'un ou l'autre. SoftwareApplication avec operatingSystem: "Web" est l'usage le plus courant.

Comment gérer plusieurs langues ? Soit un schéma unique avec inLanguage en tableau (["fr-FR", "en-US"]), soit un schéma par version linguistique de la page avec inLanguage spécifique et hreflang croisés.

Les LLMs lisent-ils vraiment le JSON-LD ? Oui. Les crawlers IA majeurs (OAI-SearchBot, ClaudeBot, MistralAI-User, PerplexityBot) parsent les schémas JSON-LD au même titre que Googlebot. Un schéma bien renseigné améliore la disambiguation et la précision des réponses.

Faut-il déclarer softwareVersion ? Optionnel. Utile pour les SaaS qui versionnent visiblement (v1.0, v2.0). Pour la plupart des SaaS en delivery continue, omet la propriété.

Conclusion

Le schéma SoftwareApplication est ton signal d'identité produit le plus puissant auprès des moteurs et des LLMs. Bien renseigné, il améliore la précision des réponses générées sur ta marque, ton prix, ton ICP. Mal renseigné ou rempli au mensonge (faux ratings), il devient un boulet SEO. Implémente-le proprement, valide, et passe à la suite.

Ton site est-il lisible par ChatGPT, Claude et Mistral ?

Audit gratuit en 60 s · 24 critères techniques · Sans inscription · Rapport par email

Lancer mon audit gratuit →
← AccueilBlogConfidentialitéContact