Organizations Services InsuranceAgency

Services Page Blueprint — Insurance Agency

Your services page is where you list every line of coverage your agency offers. This blueprint structures auto, home, life, and commercial insurance into a machine-readable offer catalog so AI systems can match your agency to the right coverage queries instead of guessing from page copy.

What this page needs

The services page is where AI maps your actual insurance offerings. When someone asks "who sells commercial auto insurance in my area" or "find an agency that bundles home and auto," this is the page that answers. Without structured service data, AI has to guess what lines of coverage you offer from paragraph text — and it often misses specialty lines entirely.

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.
areaServed
AI filters service recommendations by coverage zone. Without this, AI may recommend you for queries outside your area or exclude you from local queries.
priceRange
AI uses price range to filter recommendations by budget. High-liability niches especially — AI cites price context before recommending financial or legal services.
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 · Services
You are implementing AIFDS-compliant JSON-LD structured data for a Insurance Agency Services 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 insurance description
3. Commercial insurance description
4. Domain
5. Faq answer
6. Faq question
7. Home insurance description
8. Life insurance description
9. Price range
10. Primary city
11. Primary state
12. Services page description
13. Services page title

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 Services"
- 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 services from the hasOfferCatalog array to match your actual lines of coverage.

JSON-LD · Services Page
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "InsuranceAgency",
      "@id": "https://YOUR_DOMAIN.com/#organization",
      "name": "YOUR_AGENCY_NAME",
      "url": "https://YOUR_DOMAIN.com",
      "areaServed": [
        {
          "@type": "City",
          "name": "YOUR_PRIMARY_CITY"
        },
        {
          "@type": "State",
          "name": "YOUR_PRIMARY_STATE"
        }
      ],
      "priceRange": "YOUR_PRICE_RANGE",
      "hasOfferCatalog": {
        "@type": "OfferCatalog",
        "name": "Insurance Services",
        "itemListElement": [
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "name": "Auto Insurance",
              "description": "YOUR_AUTO_INSURANCE_DESCRIPTION"
            }
          },
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "name": "Homeowners Insurance",
              "description": "YOUR_HOME_INSURANCE_DESCRIPTION"
            }
          },
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "name": "Life Insurance",
              "description": "YOUR_LIFE_INSURANCE_DESCRIPTION"
            }
          },
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "name": "Commercial Insurance",
              "description": "YOUR_COMMERCIAL_INSURANCE_DESCRIPTION"
            }
          }
        ]
      }
    },
    {
      "@type": "WebPage",
      "@id": "https://YOUR_DOMAIN.com/services/",
      "name": "YOUR_SERVICES_PAGE_TITLE",
      "description": "YOUR_SERVICES_PAGE_DESCRIPTION",
      "isPartOf": {
        "@id": "https://YOUR_DOMAIN.com/#website"
      },
      "breadcrumb": {
        "@id": "https://YOUR_DOMAIN.com/services/#breadcrumb"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://YOUR_DOMAIN.com/services/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://YOUR_DOMAIN.com/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Services",
          "item": "https://YOUR_DOMAIN.com/services/"
        }
      ]
    },
    {
      "@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

Should I list every line of coverage or just the main categories?

List every distinct line of coverage you offer. If your agency provides auto, home, renters, umbrella, commercial general liability, workers compensation, and professional liability, each one should be a separate entry in hasOfferCatalog. AI uses this catalog to match you to specific coverage queries, so completeness matters more than brevity.

How should I indicate that my agency represents multiple carriers?

Include a note in the description field of each Service or in the overall InsuranceAgency description. For example, "Independent agency representing 15+ carriers for competitive auto insurance quotes." AI uses this information to distinguish independent agencies from captive agents when users ask for comparison quotes or multiple carrier options.

Should the services page JSON-LD repeat fields from the homepage?

Use @id references to connect nodes without duplicating data. The InsuranceAgency node here should share the same @id as on your homepage so AI treats them as the same entity. You only need to include the fields relevant to this page — primarily hasOfferCatalog, areaServed, and priceRange.

Test your structured data

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

Open Validator →