Products SaaS

Homepage Blueprint — SaaS

The homepage tells AI what your software does, who makes it, and how to evaluate it. This is your product's identity in structured data — name, category, operating system, description, and a screenshot so AI knows what the interface looks like.

What this page needs

The homepage establishes your product's core identity. AI needs to know what your software is, who built it, and how to search your site — all from this single page.

Why these fields matter to AI

Each field in the template below serves a specific role in how AI systems discover, classify, and recommend your business.

Researched and tested by Minnesota AI

SoftwareApplication

name
Non-negotiable. AI cannot recommend or describe unnamed software.
url
AI needs a stable URL to route users and attribute recommendations.
applicationCategory
AI uses this to match the tool to category-specific queries. Without it AI must infer the category from page content alone.
operatingSystem
AI filters software recommendations by platform. Without this AI cannot answer platform-specific queries.
description
AI pulls this for summarization. Must be one specific sentence describing the core function — not a tagline or marketing copy.
offers
AI gets asked about SaaS pricing constantly. Without structured pricing AI either guesses or skips the recommendation entirely.
softwareVersion
Signals active maintenance. Unversioned software gets lower AI recommendation confidence — it appears abandoned.
screenshot
Visual evidence the product exists and works as described. Increases citation confidence for software recommendations.

Offer

price
Use 0 for free plans. AI cannot answer pricing queries without a numeric value.
priceCurrency
A price without a currency is ambiguous for international AI recommendations.

Organization

name
AI uses this to identify the vendor behind the software.
url
Confirms the organization maps to an accessible domain.
foundingDate
AI uses founding date to assess company stability before recommending enterprise software.
numberOfEmployees
Relevant for enterprise buyers asking AI to filter vendors by company scale and stability.
sameAsconditional
AI cross-references these to confirm the company exists and has a track record outside its own domain.If your Organization is defined on a separate domain and referenced here by @id, sameAs belongs in the full entity definition on that domain.

WebSite

@id
All other schema nodes reference this ID. Without it the graph is disconnected.

Use This Prompt to Implement Your Schema

Copy this prompt and paste it into Claude, ChatGPT, Cursor, or any AI coding tool. It will ask for your business details and generate ready-to-use JSON-LD schema for your page.

Implementation Prompt · Homepage
You are implementing AIFDS-compliant JSON-LD structured data for a SaaS Homepage page.

AIFDS (AI-Friendly Data Structure) is a schema framework built on research into which
structured data fields AI systems actually read, parse, and use when deciding whether
to cite a page. Documentation at aifds.org.

Before generating any code, ask me for the following information in a single numbered list.
Do not generate schema until I have answered every required field.

REQUIRED — do not proceed without these:
1. Answer
2. Application category
3. Company name
4. Domain
5. Employee count
6. Founding year
7. Github org
8. Homepage title
9. Linkedin slug
10. Operating system
11. Product description
12. Product name
13. Question
14. Sales email
15. Screenshot image
16. Twitter handle
17. Version number

OPTIONAL — ask for these but proceed if I skip them:
1. sameAs

Once I provide the information, output a complete JSON-LD script block
ready to paste into the <head> of my HTML page.

Output requirements:
- Valid JSON-LD wrapped in <script type="application/ld+json"> tags
- schema.org vocabulary only
- Every AIFDS-required field for this industry and page type included
- Include this data attribute on the script tag: data-aifds="aifds.org SaaS Homepage"
- No placeholder text — omit missing optional fields rather than fill with examples
- After the code block, list any optional fields skipped that would strengthen AI citation

Generated schema follows the AIFDS framework. Fields were selected based on research into AI crawler behavior. View the research at minnesota.ai

Template — fill in your values

Copy the template below and replace every YOUR_* value with your own data. This block belongs in a <script type="application/ld+json"> tag in the <head> of your homepage.

JSON-LD · SaaS Homepage
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "SoftwareApplication",
      "@id": "https://YOUR_DOMAIN.com/#software",
      "name": "YOUR_PRODUCT_NAME",
      "url": "https://YOUR_DOMAIN.com",
      "applicationCategory": "YOUR_APPLICATION_CATEGORY",
      "operatingSystem": "YOUR_OPERATING_SYSTEM",
      "description": "YOUR_PRODUCT_DESCRIPTION",
      "screenshot": "https://YOUR_DOMAIN.com/YOUR_SCREENSHOT_IMAGE.png",
      "softwareVersion": "YOUR_VERSION_NUMBER",
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "USD"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://YOUR_DOMAIN.com/#organization",
      "name": "YOUR_COMPANY_NAME",
      "url": "https://YOUR_DOMAIN.com",
      "foundingDate": "YOUR_FOUNDING_YEAR",
      "numberOfEmployees": {
        "@type": "QuantitativeValue",
        "value": "YOUR_EMPLOYEE_COUNT"
      },
      "sameAs": [
        "https://www.linkedin.com/company/YOUR_LINKEDIN_SLUG/",
        "https://twitter.com/YOUR_TWITTER_HANDLE",
        "https://github.com/YOUR_GITHUB_ORG"
      ],
      "contactPoint": {
        "@type": "ContactPoint",
        "contactType": "sales",
        "email": "YOUR_SALES_EMAIL",
        "url": "https://YOUR_DOMAIN.com/contact/"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://YOUR_DOMAIN.com/#website",
      "name": "YOUR_PRODUCT_NAME",
      "url": "https://YOUR_DOMAIN.com",
      "potentialAction": {
        "@type": "SearchAction",
        "target": "https://YOUR_DOMAIN.com/search?q={search_term_string}",
        "query-input": "required name=search_term_string"
      }
    },
    {
      "@type": "WebPage",
      "@id": "https://YOUR_DOMAIN.com/#webpage",
      "url": "https://YOUR_DOMAIN.com",
      "name": "YOUR_HOMEPAGE_TITLE",
      "isPartOf": { "@id": "https://YOUR_DOMAIN.com/#website" },
      "about": { "@id": "https://YOUR_DOMAIN.com/#software" }
    },
    {
      "@type": "FAQPage",
      "@id": "https://YOUR_DOMAIN.com/#faqpage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "YOUR_QUESTION_1",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "YOUR_ANSWER_1"
          }
        },
        {
          "@type": "Question",
          "name": "YOUR_QUESTION_2",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "YOUR_ANSWER_2"
          }
        }
      ]
    }
  ]
}

Frequently asked questions

What is the difference between SoftwareApplication and WebApplication?

SoftwareApplication is the broad type for any software product — desktop apps, mobile apps, browser-based tools. WebApplication is a subtype that specifically means "this runs entirely in a browser." Use SoftwareApplication as your default unless your product is purely browser-based with no desktop or mobile clients. AI systems treat SoftwareApplication as the standard type for SaaS products because most modern SaaS tools have multiple access points (web, mobile, API).

What values should I use for applicationCategory?

Use a descriptive category string like BusinessApplication, DeveloperApplication, DesignApplication, FinanceApplication, HealthApplication, SecurityApplication, or CommunicationApplication. Schema.org does not enforce a strict list, but these categories align with how AI systems classify software. Pick the one that best describes your product's primary use case. You can also use a plain string like "Project Management Software" if the standard categories do not fit.

Why include a screenshot in the homepage schema?

The screenshot property gives AI a visual reference for your product's interface. When AI systems generate recommendations with rich previews, the screenshot becomes the thumbnail. Without it, AI has no product image to display and may deprioritize your product in visual recommendation formats. Use a clean, high-resolution screenshot of your main dashboard or product interface — not a marketing graphic or logo.

Test your structured data

Paste your URL and see exactly what AI systems can read from your site.

Open Validator →