NxSure logo

Insights & updates

NxSure

Local Seo

Schema Markup for Insurance Agents: Get More From Your Website

Schema markup tells Google exactly what your insurance agency does and where you serve. Here's which schema types to use and how to implement them correctly.

5 min read
HTML code displayed on a screen, demonstrating web structure and syntax.

Most insurance agency websites communicate well with human visitors but communicate almost nothing useful to search engines. Schema markup fixes that. It's a block of structured code added to your site that tells Google, Bing, and AI search engines precisely what type of business you are, what services you offer, where you're located, and what your clients say about you. Agencies with correctly implemented schema consistently appear more prominently in local search results and are far more likely to be cited in AI-generated answers from tools like ChatGPT and Perplexity.

What is schema markup, and why does it matter for insurance agencies specifically?

Schema markup is structured data written in a format called JSON-LD (JavaScript Object Notation for Linked Data) and placed in the code of your website. Google uses it to build rich search result features: star ratings beneath your listing, your business hours displayed without a click, your service list pulled directly into a search result. For insurance agencies, Schema.org maintains a specific type called InsuranceAgency that signals to search engines you are in the insurance vertical, not just a generic financial services business. That distinction matters for local ranking precision.

The business case is straightforward. Rich snippets (the enhanced search results generated by schema) improve click-through rates by 5% to 30%, according to data cited by Agency Nation. For a business where a single new client can be worth hundreds or thousands of dollars in annual premium, a meaningful improvement in click-through rate compounds significantly over time.

Which schema types should an insurance agency actually implement?

Four schema types are worth implementing on any independent agency website. Each serves a different function, and together they give search engines a complete picture of your business.

Schema TypeWhat It CommunicatesWhere to Place It
InsuranceAgencyBusiness type, name, address, phone, hours, geo-coordinatesSitewide (in the <head> or a global footer script)
LocalBusinessService area, map coordinates, payment methods acceptedSitewide or contact page
ServiceIndividual lines of business (auto, home, commercial, life)Each service or product page
OrganizationLogo, social profiles, founder informationHomepage or About page

A fifth type, Review or AggregateRating, is worth adding if you pull reviews from Google or another source directly into your site's HTML. This populates the star ratings that appear under your listing in search results.

One type to skip: FAQPage schema was deprecated by Google for rich result eligibility in June 2026. It no longer generates the accordion-style rich results it once did for most websites, so implementing it today gives you zero visible benefit.

How do you write InsuranceAgency schema for your agency?

The InsuranceAgency type lives in the Schema.org vocabulary and is a subtype of LocalBusiness, which means it inherits all the local business properties. Below is a working example you can adapt directly. Replace every bracketed field with your actual agency information.

{
  "@context": "https://schema.org",
  "@type": "InsuranceAgency",
  "name": "[Agency Name]",
  "url": "https://[yourwebsite].com",
  "telephone": "[+1-xxx-xxx-xxxx]",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "[Street Address]",
    "addressLocality": "[City]",
    "addressRegion": "[State Abbreviation]",
    "postalCode": "[ZIP Code]",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": [your latitude],
    "longitude": [your longitude]
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
      "opens": "09:00",
      "closes": "17:00"
    }
  ],
  "image": "https://[yourwebsite].com/images/agency-logo.jpg",
  "priceRange": "$$",
  "sameAs": [
    "https://www.facebook.com/[yourpage]",
    "https://www.linkedin.com/company/[yourcompany]"
  ]
}

Paste this block inside a <script type="application/ld+json"> tag. It can go in the <head> section of every page or just the homepage. Google has stated that it prefers JSON-LD format over the older Microdata format, so use JSON-LD exclusively.

How do you add Service schema for individual lines of business?

Each service page on your site should carry its own Service schema block. If you have separate pages for auto insurance, homeowners insurance, commercial lines, and life insurance, each page gets its own schema. Here's a minimal example for an auto insurance page:

{
  "@context": "https://schema.org",
  "@type": "Service",
  "serviceType": "Auto Insurance",
  "provider": {
    "@type": "InsuranceAgency",
    "name": "[Agency Name]"
  },
  "areaServed": {
    "@type": "State",
    "name": "[Your State]"
  },
  "description": "Independent auto insurance quotes from multiple carriers for drivers in [City, State]."
}

The areaServed property is particularly useful. It tells Google which geography this service page is relevant to, which reinforces your local relevance signal independently from your Google Business Profile.

How do you validate your schema before publishing it?

Google provides two free tools for this, and you should use both.

First, run your code through Google's Rich Results Test at search.google.com/test/rich-results. Paste your JSON-LD directly or enter your page URL after publishing. The tool will tell you whether your schema is valid, which rich result types it qualifies for, and what errors or warnings need to be fixed.

Second, use the Schema Markup Validator at validator.schema.org for a broader check that isn't limited to what Google specifically supports. This catches property name typos and structural errors the Rich Results Test sometimes overlooks.

Common errors to watch for: missing required properties (the name and address fields are required for LocalBusiness), telephone numbers formatted without the country code prefix, and image URLs that return a 404.

Does schema markup directly improve your search ranking?

Schema markup is not a direct ranking signal in Google's core algorithm. Google has said this explicitly. What it does is improve how your listing is displayed, which drives higher click-through rates, which over time sends positive engagement signals back to the algorithm. There's also a strong indirect connection to AI search visibility.

Tools like ChatGPT, Perplexity, and Google's AI Overviews pull structured information from websites when generating answers. A site with clean InsuranceAgency schema, a clearly defined service list, and consistent NAP data gives AI systems the entity clarity they need to cite your agency by name in a response. A site without schema is harder for AI to interpret, so it gets cited less often or not at all.


How often should you update your schema?

Treat schema like your Google Business Profile: update it any time your business information changes. A new phone number, a new office address, a change in hours, a new service line added to your book of business. Stale schema with outdated information can actively cause problems if a prospect finds conflicting data between your schema, your GBP, and your website contact page.

A practical rhythm: audit your schema every six months alongside your GBP check. Validate the code each time with the Rich Results Test to catch anything that broke during a website update.

Schema implementation is one of those tasks that takes two to four hours to do once and then runs quietly in the background for years. Most agencies that compete in your market haven't done it correctly. The ones that have are picking up a measurable share of the clicks, the rich results, and the AI citations that you're currently leaving on the table.

If you'd rather not dig into JSON-LD yourself, NxSure handles schema implementation as part of building and maintaining agency websites, so the structured data is correct from launch day.

NxSure logo

About the author

Published by NxSure.

Visit website

Keep reading