If you run a nonprofit, foundation, or mission-driven organization, AI needs clear signals about your mission, legitimacy, leadership, geography, and how donors or volunteers can reach you.
When someone asks AI which nonprofits work on a cause, serve a region, or are safe to donate to, the current blueprint expects these signals:
description should explain the cause and work of the organization, not the website itself. AI uses this to match the nonprofit to cause-related queries.nonprofitStatus, foundingDate, logo, and address help AI distinguish established organizations from low-trust entities.email and contactPoint tell AI whether donors, volunteers, or partners can actually reach the organization.areaServed helps AI answer whether the nonprofit works locally, nationally, or globally.sameAs is where AI checks LinkedIn, GuideStar, Charity Navigator, and similar profiles.Person node with name, jobTitle, url, and sameAs makes the organization more trustworthy.WebSite, WebPage, BreadcrumbList, and optional FAQPage connect the nonprofit page into a crawlable graph.Nonprofit recommendations are trust-heavy. If mission, legitimacy, or leadership signals are weak, AI systems are much less likely to recommend the organization.
This blueprint groups fields across six schema nodes:
This is the core nonprofit node. It carries the mission description, logo, founding date, contact paths, area served, nonprofit status, external profiles, and address.
The leadership node gives AI a named person behind the organization with a role, a profile URL, and external references.
The anchor node for the graph. The blueprint requires @id, name, and url.
Each nonprofit page should expose its own @id plus references to the site and breadcrumb graph using isPartOf and breadcrumb.
Optional but high-impact. The blueprint maps mainEntity so AI can quote direct answers about donations, volunteer work, impact, or how the organization operates.
The ordered navigation path that tells AI exactly where this nonprofit page sits in the site hierarchy.
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
nameurldescriptionlogofoundingDateemailcontactPointareaServednonprofitStatussameAsaddressnamejobTitleurlsameAs@idCopy 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.
You are implementing AIFDS-compliant JSON-LD structured data for a Nonprofit Blueprint 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. Donation answer 4. Email 5. Guidestar id 6. Leadership role 7. Leader name 8. Leader profile 9. Leader slug 10. Logo 11. Mission description 12. Nonprofit 13. Organization name 14. Primary region 15. State 16. Street address 17. 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 Nonprofit Blueprint" - 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
Copy this template and replace each YOUR_* value with your real organization data. Keep the description mission-focused, not website-focused, and use real nonprofit status and directory references.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://YOUR_DOMAIN.com/#organization",
"name": "YOUR_ORGANIZATION_NAME",
"url": "https://YOUR_DOMAIN.com",
"description": "YOUR_MISSION_DESCRIPTION",
"logo": "https://YOUR_DOMAIN.com/YOUR_LOGO.png",
"foundingDate": "YYYY-MM-DD",
"email": "YOUR_EMAIL",
"contactPoint": {
"@type": "ContactPoint",
"email": "YOUR_EMAIL",
"contactType": "donor support"
},
"areaServed": {
"@type": "State",
"name": "YOUR_PRIMARY_REGION"
},
"nonprofitStatus": "https://schema.org/Nonprofit501c3",
"sameAs": [
"https://www.guidestar.org/profile/YOUR_GUIDESTAR_ID",
"https://www.linkedin.com/company/YOUR_NONPROFIT"
],
"address": {
"@type": "PostalAddress",
"streetAddress": "YOUR_STREET_ADDRESS",
"addressLocality": "YOUR_CITY",
"addressRegion": "YOUR_STATE",
"postalCode": "YOUR_ZIP",
"addressCountry": "US"
}
},
{
"@type": "Person",
"@id": "https://YOUR_DOMAIN.com/#leader",
"name": "YOUR_LEADER_NAME",
"jobTitle": "YOUR_LEADERSHIP_ROLE",
"url": "https://YOUR_DOMAIN.com/about/YOUR_LEADER_SLUG/",
"sameAs": [
"https://www.linkedin.com/in/YOUR_LEADER_PROFILE"
]
},
{
"@type": "WebSite",
"@id": "https://YOUR_DOMAIN.com/#website",
"name": "YOUR_ORGANIZATION_NAME",
"url": "https://YOUR_DOMAIN.com"
},
{
"@type": "WebPage",
"@id": "https://YOUR_DOMAIN.com/donate/",
"isPartOf": {
"@id": "https://YOUR_DOMAIN.com/#website"
},
"breadcrumb": {
"@id": "https://YOUR_DOMAIN.com/donate/#breadcrumb"
}
},
{
"@type": "FAQPage",
"@id": "https://YOUR_DOMAIN.com/donate/#faq",
"mainEntity": [
{
"@type": "Question",
"name": "ARE_DONATIONS_TAX_DEDUCTIBLE",
"acceptedAnswer": {
"@type": "Answer",
"text": "YOUR_DONATION_ANSWER"
}
}
]
},
{
"@type": "BreadcrumbList",
"@id": "https://YOUR_DOMAIN.com/donate/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://YOUR_DOMAIN.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Donate",
"item": "https://YOUR_DOMAIN.com/donate/"
}
]
}
]
}
Describe the mission and the work of the organization, not the website. AI uses this field to match the nonprofit to cause-related queries and recommendation requests.
nonprofitStatus is one of the clearest legitimacy signals in the nonprofit blueprint. It helps AI understand that the organization has a recognized tax-exempt status.
Named leadership increases organizational trust. A clear executive director, founder, or board-facing leader gives AI a stronger signal that the nonprofit is real and accountable.
Use real profiles or directories that validate the organization outside its own domain, such as GuideStar, Charity Navigator, LinkedIn, and active social accounts.
Be specific enough that AI can match the nonprofit to the right geography. A city, state, or region is usually more useful than a vague national label unless the work is truly nationwide.