Organizations Services AccountingService

Service Areas Page Blueprint — Accounting Service

Your service areas page defines where your accounting firm operates. This blueprint structures geographic coverage — cities, states, and office locations — so AI can recommend your firm when someone asks for an accountant in a specific area rather than defaulting to national chains or the nearest Google Maps pin.

What this page needs

Location matters for accounting. State tax laws differ, in-person meetings are still common for audits and advisory work, and clients want a firm that understands their local business environment. This page tells AI exactly where you serve clients so it can include you in geographic recommendations.

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

AccountingService

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.
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.

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 · Service Areas
You are implementing AIFDS-compliant JSON-LD structured data for a Accounting Service 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. City
2. Domain
3. Faq answer
4. Faq question
5. Firm name
6. Phone number
7. Primary city
8. Primary state
9. Secondary city
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 Accounting Service 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

Template — fill in your values

Copy this template and replace every YOUR_* placeholder with your own data. Add or remove entries from the areaServed array to match the cities and states where you serve clients.

JSON-LD · Service Areas Page
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://YOUR_DOMAIN.com/service-areas/",
      "name": "YOUR_SERVICE_AREAS_PAGE_TITLE",
      "description": "YOUR_SERVICE_AREAS_PAGE_DESCRIPTION",
      "isPartOf": {
        "@id": "https://YOUR_DOMAIN.com/#website"
      },
      "about": {
        "@id": "https://YOUR_DOMAIN.com/#organization"
      },
      "breadcrumb": {
        "@id": "https://YOUR_DOMAIN.com/service-areas/#breadcrumb"
      }
    },
    {
      "@type": "AccountingService",
      "@id": "https://YOUR_DOMAIN.com/#organization",
      "name": "YOUR_FIRM_NAME",
      "url": "https://YOUR_DOMAIN.com",
      "telephone": "YOUR_PHONE_NUMBER",
      "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": "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"
          }
        }
      ]
    }
  ]
}

Frequently asked questions

Should I list service areas if my accounting firm works with remote clients?

Yes. Even if you serve clients entirely remotely, you should still list the cities and states where you have clients or are licensed to practice. AI uses areaServed to match firms to location-based queries. A user asking for "a CPA in Colorado" will not find your firm unless Colorado appears in your areaServed data, regardless of whether you meet clients in person. List every state where you are licensed and every metro area where you actively serve clients.

Does state tax jurisdiction affect what I should list in areaServed?

Absolutely. Accounting is one of the most jurisdiction-sensitive professions. If your firm prepares state tax returns for clients in Minnesota, Wisconsin, and Iowa, all three states should appear in your areaServed array. AI uses this data when someone asks for help with a specific state's tax rules. Listing only your home state means AI will not recommend you for clients in other states where you are fully qualified to practice.

How do I list multiple office locations in the structured data?

Add a location field to the AccountingService node with an array of Place entries, each containing its own PostalAddress. Keep the primary address field for your main office. The location array handles branches and satellite offices. Each Place can also have a name field like "Downtown Office" or "North Suburbs Office" to help AI differentiate them in recommendations.

Test your structured data

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

Open Validator →