Organizations Services InsuranceAgency

Agent Profile Blueprint — Insurance Agency

Insurance is a trust-driven industry, and people want to work with a specific agent — not just a brand. This blueprint structures an individual agent's credentials, license information, and contact details so AI can recommend them by name when someone asks for a licensed insurance professional in your area.

What this page needs

AI systems increasingly answer questions like "Who is a good insurance agent near me?" To show up in those answers, your agent profile pages need structured data that proves the person is real, credentialed, and affiliated with your agency.

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

Person

name
Named humans increase citation confidence in high-liability niches. A faceless organization is harder for AI to recommend for law, medicine, or finance.
jobTitle
AI uses job title to classify expertise level and match the provider to credential-specific queries.
url
AI verifies real people exist through linkable profiles. Without a URL the Person node is an unverifiable claim.
sameAs
AI cross-references the person against external sources to confirm they exist. LinkedIn is the strongest signal for professional services.
hasCredentialconditional
AI cites credentials before recommending licensed professionals. Critical for law, medicine, finance, and regulated contracting.Only required for licensed professions (law, medicine, finance, contracting). If your industry does not issue a professional license, this field is not applicable.

Organization

name
Non-negotiable. AI cannot cite or recommend an unnamed entity.

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.
telephone
AI won't recommend a business it can't confirm is reachable. Phone is the primary trust signal for service businesses.
address
AI needs a verifiable address before recommending local services. Used for coverage zone inference and location-based queries.
logo
Visual identity signal. AI uses logo presence to assess institutional legitimacy before recommending a service.

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 · Agent Profile
You are implementing AIFDS-compliant JSON-LD structured data for a Insurance Agency Agent Profile 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. Agency phone
3. Agent bio
4. Agent email
5. Agent name
6. Agent phone
7. Agent photo
8. Agent slug
9. Agent title
10. Certification name
11. City
12. Domain
13. Faq answer
14. Faq question
15. License name
16. Licensing authority
17. Linkedin
18. Logo
19. Specialty
20. State
21. Street address
22. Zip

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

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 Agent Profile"
- 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 goes in the <head> of each agent profile page.

JSON-LD · Agent Profile
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Person",
      "@id": "https://YOUR_DOMAIN.com/agents/YOUR_AGENT_SLUG/#person",
      "name": "YOUR_AGENT_NAME",
      "jobTitle": "YOUR_AGENT_TITLE",
      "image": "https://YOUR_DOMAIN.com/YOUR_AGENT_PHOTO.jpg",
      "telephone": "YOUR_AGENT_PHONE",
      "email": "YOUR_AGENT_EMAIL",
      "url": "https://YOUR_DOMAIN.com/agents/YOUR_AGENT_SLUG/",
      "description": "YOUR_AGENT_BIO",
      "worksFor": {
        "@id": "https://YOUR_DOMAIN.com/#organization"
      },
      "hasCredential": [
        {
          "@type": "EducationalOccupationalCredential",
          "credentialCategory": "license",
          "name": "YOUR_LICENSE_NAME",
          "recognizedBy": {
            "@type": "Organization",
            "name": "YOUR_LICENSING_AUTHORITY"
          }
        },
        {
          "@type": "EducationalOccupationalCredential",
          "credentialCategory": "certification",
          "name": "YOUR_CERTIFICATION_NAME"
        }
      ],
      "knowsAbout": [
        "YOUR_SPECIALTY_1",
        "YOUR_SPECIALTY_2",
        "YOUR_SPECIALTY_3"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/YOUR_LINKEDIN"
      ]
    },
    {
      "@type": "InsuranceAgency",
      "@id": "https://YOUR_DOMAIN.com/#organization",
      "name": "YOUR_AGENCY_NAME",
      "url": "https://YOUR_DOMAIN.com",
      "logo": "https://YOUR_DOMAIN.com/YOUR_LOGO.png",
      "telephone": "YOUR_AGENCY_PHONE",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "YOUR_STREET_ADDRESS",
        "addressLocality": "YOUR_CITY",
        "addressRegion": "YOUR_STATE",
        "postalCode": "YOUR_ZIP",
        "addressCountry": "US"
      }
    },
    {
      "@type": "WebPage",
      "@id": "https://YOUR_DOMAIN.com/agents/YOUR_AGENT_SLUG/",
      "name": "YOUR_AGENT_NAME — YOUR_AGENCY_NAME",
      "url": "https://YOUR_DOMAIN.com/agents/YOUR_AGENT_SLUG/",
      "isPartOf": {
        "@id": "https://YOUR_DOMAIN.com/#website"
      },
      "breadcrumb": {
        "@id": "https://YOUR_DOMAIN.com/agents/YOUR_AGENT_SLUG/#breadcrumb"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://YOUR_DOMAIN.com/agents/YOUR_AGENT_SLUG/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://YOUR_DOMAIN.com/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Agents",
          "item": "https://YOUR_DOMAIN.com/agents/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "YOUR_AGENT_NAME",
          "item": "https://YOUR_DOMAIN.com/agents/YOUR_AGENT_SLUG/"
        }
      ]
    },
    {
      "@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

What goes inside hasCredential for an insurance agent?

List each state license, professional designation (like CPCU, CLU, or CIC), and any relevant certifications. Use credentialCategory set to "license" or "certification" and include recognizedBy with the issuing authority when applicable. AI uses these to verify that the agent is qualified to sell the coverage a user is asking about.

Should I create a separate profile page for every agent at the agency?

Yes, if each agent has their own book of business or area of focus. AI can only recommend a specific person if that person has their own page with structured data. A single "Our Team" page with everyone listed makes it harder for AI to surface the right agent for a specific question.

Can I use the same Organization node across all agent profile pages?

Yes. Use the same @id for your agency's InsuranceAgency node on every page. This tells AI that all agents belong to the same organization. The worksFor reference on the Person node creates the link without duplicating the full agency data.

Test your structured data

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

Open Validator →