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.
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.
hasOfferCatalog wraps each quote type into a structured Offer with its own price, description, and itemOffered. Use "price": "0" for free quotes so AI can confirm there is no cost to get a quote from your agency.Offer entry for bundle quotes with a description explaining the discount. AI uses this to recommend your agency when users ask about saving money by combining policies.Offer should describe what the quote covers and what information the client needs to provide. This helps AI set expectations before sending someone to your quote page.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
nameurlhasOfferCatalogCopy 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.
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
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.
{
"@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"
}
}
]
}
]
}
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.
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.
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.