Organizations Services AccountingService

Resources Page Blueprint — Accounting Service

Your resources page is where clients find tax deadlines, calculators, and downloadable forms. This blueprint structures those tools into a machine-readable collection so AI systems can surface your resources as authoritative references when users ask about filing deadlines, tax calculators, or required documents.

What this page needs

A resources page is a high-value asset for AI discoverability. When someone asks "when is the tax filing deadline" or "is there a free tax calculator," AI looks for structured collections of tools and references. An unstructured list of links gets ignored. A properly structured CollectionPage gets indexed and cited.

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

Article

description
AI pulls this for summarization when citing the article. If absent AI guesses from page content, often inaccurately.
url
AI needs this to attribute citations correctly and route users to the source.

Organization

name
Non-negotiable. AI cannot cite or recommend an unnamed entity.
url
AI needs a stable URL to attribute recommendations and route users correctly.
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 · Resources
You are implementing AIFDS-compliant JSON-LD structured data for a Accounting Service Resources 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. Calculator description
2. Calculator name
3. Calculator slug
4. Deadline slug
5. Domain
6. Faq answer
7. Faq question
8. Firm name
9. Form description
10. Form name
11. Form slug
12. Logo
13. Resources page description
14. Resources page title
15. Tax deadline guide description
16. Tax deadline guide title

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 Resources"
- 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. Add or remove items from the itemListElement array to match the resources your firm actually offers.

JSON-LD · Resources Page
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "CollectionPage",
      "@id": "https://YOUR_DOMAIN.com/resources/",
      "name": "YOUR_RESOURCES_PAGE_TITLE",
      "description": "YOUR_RESOURCES_PAGE_DESCRIPTION",
      "url": "https://YOUR_DOMAIN.com/resources/",
      "isPartOf": {
        "@id": "https://YOUR_DOMAIN.com/#website"
      },
      "breadcrumb": {
        "@id": "https://YOUR_DOMAIN.com/resources/#breadcrumb"
      },
      "mainEntity": {
        "@type": "ItemList",
        "name": "Accounting Resources",
        "numberOfItems": 3,
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "item": {
              "@type": "Article",
              "name": "YOUR_TAX_DEADLINE_GUIDE_TITLE",
              "description": "YOUR_TAX_DEADLINE_GUIDE_DESCRIPTION",
              "url": "https://YOUR_DOMAIN.com/resources/YOUR_DEADLINE_SLUG/"
            }
          },
          {
            "@type": "ListItem",
            "position": 2,
            "item": {
              "@type": "WebApplication",
              "name": "YOUR_CALCULATOR_NAME",
              "description": "YOUR_CALCULATOR_DESCRIPTION",
              "url": "https://YOUR_DOMAIN.com/resources/YOUR_CALCULATOR_SLUG/"
            }
          },
          {
            "@type": "ListItem",
            "position": 3,
            "item": {
              "@type": "DigitalDocument",
              "name": "YOUR_FORM_NAME",
              "description": "YOUR_FORM_DESCRIPTION",
              "url": "https://YOUR_DOMAIN.com/resources/YOUR_FORM_SLUG/"
            }
          }
        ]
      }
    },
    {
      "@type": "Organization",
      "@id": "https://YOUR_DOMAIN.com/#organization",
      "name": "YOUR_FIRM_NAME",
      "url": "https://YOUR_DOMAIN.com",
      "logo": "https://YOUR_DOMAIN.com/YOUR_LOGO.png"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://YOUR_DOMAIN.com/resources/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://YOUR_DOMAIN.com/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Resources",
          "item": "https://YOUR_DOMAIN.com/resources/"
        }
      ]
    },
    {
      "@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

Why use CollectionPage instead of a regular WebPage?

CollectionPage signals to AI that this page curates a set of related items. A generic WebPage with an ItemList works technically, but CollectionPage gives AI a stronger semantic signal that the purpose of this page is to organize and present a collection of resources. This improves the chance that AI indexes each resource individually.

How should I type different kinds of resources?

Use the most specific Schema.org type for each resource. DigitalDocument works for downloadable PDFs and forms. WebApplication is right for interactive calculators and tools. Article covers written guides and deadline summaries. If a resource does not fit a specific type, CreativeWork is a safe fallback — but specificity always helps AI classify better.

Should tax deadline resources include dates in the structured data?

Yes, when possible. If a resource is time-sensitive — like a tax filing deadline guide — consider adding datePublished and dateModified to the Article item. AI uses these dates to determine whether the deadline information is for the current tax year. Outdated deadline pages without dates are likely to be skipped.

Test your structured data

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

Open Validator →