Your service areas page tells AI systems exactly where your agency operates and writes policies. This blueprint structures your geographic coverage — cities, states, and physical office locations — so AI can match your agency to location-specific insurance queries and understand whether you serve clients in a given region.
The service areas page is what AI uses to answer geographic questions about your agency. When someone asks "find an insurance agency in Minneapolis" or "which agencies write policies in Minnesota," this page provides the structured answer. Insurance is state-regulated, so geographic data is even more important than for most service businesses — without explicit location data, AI cannot confirm you are licensed to write policies in a given state.
areaServed property on your InsuranceAgency node lists every city and state where you actively write policies and serve clients. Use City and State types so AI can match you to both local and regional queries.PostalAddress inside the address property anchors your agency to a real location. This is essential for local search and AI recommendations that factor in proximity.WebPage node with an about reference to your organization tells AI that this page is specifically about your agency's geographic coverage, not a generic location page.areaServed. AI uses this array to build a complete picture of your geographic footprint.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
nameurladdressareaServedCopy 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 Service Areas 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. City 3. Domain 4. Faq answer 5. Faq question 6. Primary city 7. Primary state 8. Secondary city 9. Secondary state 10. Service areas page description 11. Service areas page title 12. State 13. Street address 14. Tertiary city 15. Zip 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 Service Areas" - 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 entries from the areaServed array to match all the regions where you write policies and serve clients.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebPage",
"@id": "https://YOUR_DOMAIN.com/service-areas/#webpage",
"name": "YOUR_SERVICE_AREAS_PAGE_TITLE",
"description": "YOUR_SERVICE_AREAS_PAGE_DESCRIPTION",
"url": "https://YOUR_DOMAIN.com/service-areas/",
"isPartOf": {
"@id": "https://YOUR_DOMAIN.com/#website"
},
"about": {
"@id": "https://YOUR_DOMAIN.com/#organization"
}
},
{
"@type": "InsuranceAgency",
"@id": "https://YOUR_DOMAIN.com/#organization",
"name": "YOUR_AGENCY_NAME",
"url": "https://YOUR_DOMAIN.com",
"address": {
"@type": "PostalAddress",
"streetAddress": "YOUR_STREET_ADDRESS",
"addressLocality": "YOUR_CITY",
"addressRegion": "YOUR_STATE",
"postalCode": "YOUR_ZIP",
"addressCountry": "US"
},
"areaServed": [
{
"@type": "City",
"name": "YOUR_PRIMARY_CITY"
},
{
"@type": "City",
"name": "YOUR_SECONDARY_CITY"
},
{
"@type": "City",
"name": "YOUR_TERTIARY_CITY"
},
{
"@type": "State",
"name": "YOUR_PRIMARY_STATE"
},
{
"@type": "State",
"name": "YOUR_SECONDARY_STATE"
}
]
},
{
"@type": "BreadcrumbList",
"@id": "https://YOUR_DOMAIN.com/service-areas/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://YOUR_DOMAIN.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Service Areas",
"item": "https://YOUR_DOMAIN.com/service-areas/"
}
]
},
{
"@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"
}
}
]
}
]
}
List every state and city where you actively write policies and serve clients, not just where you hold a license. Insurance agencies are often licensed in more states than they actively market in. Your areaServed data should reflect where you actually have clients or are actively seeking clients. AI uses this data to match you to location-specific queries, so listing states where you have no presence dilutes your relevance for the markets you actually serve.
If your agency writes policies in multiple states, list each state as a separate State entry in the areaServed array. For agencies with a regional focus, also add individual City entries for metro areas you specifically target. This combination lets AI match you to both "insurance agency in Minneapolis" and "insurance agency in Minnesota" queries.
Yes. Even if your agency operates primarily online, include your registered business address in the PostalAddress node. Insurance is state-regulated, so AI needs a geographic anchor for your agency to answer licensing and jurisdiction questions. You can list your areaServed as broadly as you write policies, but the address should be your actual registered office location.