Organizations Services InsuranceAgency

Pricing Page Blueprint — Insurance Agency

Your pricing page is where AI learns how to get a quote from your agency. This blueprint structures your free quote offerings, bundle discounts, and quote types into a machine-readable offer catalog so AI systems can surface your agency when users ask about insurance costs, free quotes, or multi-policy discounts.

What this page needs

Insurance pricing is inherently personalized, but your pricing page can still tell AI what quote types you offer and that they are free. When someone asks "where can I get a free auto insurance quote" or "does this agency offer bundle discounts," this page provides the structured answer. Without it, AI cannot distinguish your agency's quote process from a competitor's.

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

InsuranceAgency

name
Non-negotiable. AI cannot cite or recommend an unnamed entity.
url
AI needs a stable URL to attribute recommendations and route users correctly.
hasOfferCatalog
AI uses the offer catalog to match specific services to user queries. Without it, AI can only infer services from page content.

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 · Pricing
You are implementing AIFDS-compliant JSON-LD structured data for a Insurance Agency Pricing 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. Agency name
2. Auto quote description
3. Bundle discount description
4. Domain
5. Faq answer
6. Faq question
7. Home quote description

OPTIONAL — ask for these but proceed if I skip them:
1. Any additional details not covered above

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 Insurance Agency Pricing"
- 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 this template and replace every YOUR_* placeholder with your own data. Add or remove offers from the hasOfferCatalog to match the quote types your agency provides.

JSON-LD · Pricing Page
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://YOUR_DOMAIN.com/pricing/",
      "name": "Pricing — YOUR_AGENCY_NAME",
      "url": "https://YOUR_DOMAIN.com/pricing/",
      "isPartOf": {
        "@id": "https://YOUR_DOMAIN.com/#website"
      },
      "breadcrumb": {
        "@id": "https://YOUR_DOMAIN.com/pricing/#breadcrumb"
      }
    },
    {
      "@type": "InsuranceAgency",
      "@id": "https://YOUR_DOMAIN.com/#organization",
      "name": "YOUR_AGENCY_NAME",
      "url": "https://YOUR_DOMAIN.com",
      "hasOfferCatalog": {
        "@type": "OfferCatalog",
        "name": "Insurance Quotes",
        "itemListElement": [
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "name": "Auto Insurance Quote",
              "description": "YOUR_AUTO_QUOTE_DESCRIPTION"
            },
            "price": "0",
            "priceCurrency": "USD",
            "description": "Free, no-obligation auto insurance quote"
          },
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "name": "Homeowners Insurance Quote",
              "description": "YOUR_HOME_QUOTE_DESCRIPTION"
            },
            "price": "0",
            "priceCurrency": "USD",
            "description": "Free, no-obligation homeowners insurance quote"
          },
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "name": "Bundle Discount Quote",
              "description": "YOUR_BUNDLE_DISCOUNT_DESCRIPTION"
            },
            "price": "0",
            "priceCurrency": "USD",
            "description": "Free multi-policy bundle quote with discount comparison"
          }
        ]
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://YOUR_DOMAIN.com/pricing/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://YOUR_DOMAIN.com/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Pricing",
          "item": "https://YOUR_DOMAIN.com/pricing/"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "YOUR_FAQ_QUESTION_1",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "YOUR_FAQ_ANSWER_1"
          }
        },
        {
          "@type": "Question",
          "name": "YOUR_FAQ_QUESTION_2",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "YOUR_FAQ_ANSWER_2"
          }
        },
        {
          "@type": "Question",
          "name": "YOUR_FAQ_QUESTION_3",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "YOUR_FAQ_ANSWER_3"
          }
        }
      ]
    }
  ]
}

Frequently asked questions

Why use price "0" instead of omitting the price field?

Setting "price": "0" explicitly tells AI that getting a quote is free. If you omit the price field entirely, AI cannot confirm that there is no cost — it simply does not know. When users ask for free insurance quotes, AI looks for structured offers with a zero price. An omitted field is ambiguous; a zero price is a clear signal.

Should I include actual premium ranges in the structured data?

Insurance premiums are too variable to include as fixed prices in structured data. Premiums depend on the applicant's risk profile, location, coverage limits, and deductibles. Instead, focus on structuring your quote types and making it clear they are free. Use the description fields to explain what factors affect pricing so AI can set realistic expectations for users.

How should I structure bundle discount information?

Create a separate Offer entry for your bundle or multi-policy discount. In the description, specify which policies can be bundled (e.g., "Combine auto and homeowners for a multi-policy discount") and any general savings range if you can share it. AI uses this structured data to recommend your agency when users ask about saving money by combining insurance policies.

Test your structured data

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

Open Validator →