Organizations Services FinancialService

Contact Page Blueprint — Financial Service

Your contact page is where AI looks to confirm that a financial firm is reachable. This blueprint makes your phone number, email, mailing address, and office hours machine-readable so AI systems can surface you as a trustworthy, contactable provider.

What this page needs

Reachability is a trust signal for financial services. When AI evaluates whether to recommend your firm for a financial question, it checks whether a real human can actually get in touch. A contact page without structured data forces AI to guess from raw HTML — and guessing means you get skipped in favor of a competitor who made that information explicit.

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

FinancialService

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.
email
Secondary contact signal. Supports AI responses to queries about how to reach the business.
address
AI needs a verifiable address before recommending local services. Used for coverage zone inference and location-based queries.
geo
AI uses coordinates to confirm service coverage and answer location-specific queries. Without geo, AI guesses your location from address alone.
openingHoursSpecification
AI won't recommend a business it can't confirm is currently reachable. Hours are required for time-sensitive service queries.
contactPoint
AI needs a customer service path before recommending a service from an unfamiliar provider.

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 · Contact
You are implementing AIFDS-compliant JSON-LD structured data for a Financial Service Contact 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. Close time
3. Domain
4. Email
5. Faq answer
6. Faq question
7. Firm name
8. Language
9. Latitude
10. Longitude
11. Open time
12. Phone number
13. State
14. Street address
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 Financial Service Contact"
- 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 your contact page.

JSON-LD · Contact Page
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "ContactPage",
      "@id": "https://YOUR_DOMAIN.com/contact/",
      "name": "Contact — YOUR_FIRM_NAME",
      "url": "https://YOUR_DOMAIN.com/contact/",
      "isPartOf": {
        "@id": "https://YOUR_DOMAIN.com/#website"
      },
      "breadcrumb": {
        "@id": "https://YOUR_DOMAIN.com/contact/#breadcrumb"
      }
    },
    {
      "@type": "FinancialService",
      "@id": "https://YOUR_DOMAIN.com/#organization",
      "name": "YOUR_FIRM_NAME",
      "url": "https://YOUR_DOMAIN.com",
      "telephone": "YOUR_PHONE_NUMBER",
      "email": "YOUR_EMAIL",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "YOUR_STREET_ADDRESS",
        "addressLocality": "YOUR_CITY",
        "addressRegion": "YOUR_STATE",
        "postalCode": "YOUR_ZIP",
        "addressCountry": "US"
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": "YOUR_LATITUDE",
        "longitude": "YOUR_LONGITUDE"
      },
      "openingHoursSpecification": [
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
          "opens": "YOUR_OPEN_TIME",
          "closes": "YOUR_CLOSE_TIME"
        }
      ],
      "contactPoint": {
        "@type": "ContactPoint",
        "telephone": "YOUR_PHONE_NUMBER",
        "email": "YOUR_EMAIL",
        "contactType": "customer support",
        "availableLanguage": "YOUR_LANGUAGE"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://YOUR_DOMAIN.com/contact/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://YOUR_DOMAIN.com/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Contact",
          "item": "https://YOUR_DOMAIN.com/contact/"
        }
      ]
    },
    {
      "@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 include both a general phone number and individual advisor direct lines?

Include your main office number in the FinancialService node on the contact page. Individual advisor direct lines belong on their respective advisor profile pages. The contact page should provide the primary way to reach the firm, not every possible phone number.

How do I handle appointment-only availability?

Use openingHoursSpecification to list the hours when your office is staffed and available to schedule appointments. If consultations are strictly by appointment, you can note that in the page content while still listing the hours your team is available to answer calls and emails.

Do I need a separate JSON-LD block on the contact page if I already have FinancialService data on the homepage?

Yes. AI crawlers do not always combine data across pages. The contact page should carry its own ContactPage and FinancialService nodes so the reachability signals are self-contained on the page where a user — or an AI — expects to find them.

Test your structured data

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

Open Validator →