The about page is where your contracting company tells its story — founding date, owner credentials, contractor licenses, and builder association memberships. This blueprint structures that narrative into machine-readable data so AI systems can verify your legitimacy and recommend you with confidence when homeowners ask for licensed, insured contractors in your area.
The about page builds trust with both humans and AI systems. When someone asks "find a licensed general contractor with 20 years of experience," AI needs structured data to verify those claims. Without it, your company history, credentials, and association memberships are invisible to machines — just paragraphs of text that may never surface in AI-generated recommendations.
hasCredential on the GeneralContractor node declares your contractor license number, issuing state, and license type. This is the single most important trust signal for AI when filtering licensed contractors.memberOf lists professional associations like NAHB, local builder groups, and trade organizations. AI uses these affiliations to assess credibility and match you to queries that mention industry standards.Person node for the founder with jobTitle, hasCredential, and sameAs links gives AI a named individual to associate with the business — critical for trust signals in local search.foundingDate, numberOfEmployees, description, and award fields round out the company profile so AI can answer questions about your experience level, team size, and track record.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
nameurlnamenameurlnamejobTitlesameAshasCredentialconditionalCopy 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 General Contractor About 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. About page description 2. About page title 3. Association name 4. Association url 5. Award or recognition 6. Company description 7. Company name 8. Domain 9. Employee count 10. Faq answer 11. Faq question 12. Founder 13. Founder license name 14. Founder license type 15. Founder name 16. Founder profile url 17. Founder title 18. Founding year 19. License name 20. License type 21. Licensing authority OPTIONAL — ask for these but proceed if I skip them: 1. hasCredential 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 General Contractor About" - 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 every YOUR_* placeholder with your own data. This block belongs in a <script type="application/ld+json"> tag in the <head> of your about page.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "AboutPage",
"@id": "https://YOUR_DOMAIN.com/about/#webpage",
"name": "YOUR_ABOUT_PAGE_TITLE",
"description": "YOUR_ABOUT_PAGE_DESCRIPTION",
"url": "https://YOUR_DOMAIN.com/about/",
"isPartOf": {
"@id": "https://YOUR_DOMAIN.com/#website"
},
"about": {
"@id": "https://YOUR_DOMAIN.com/#organization"
},
"breadcrumb": {
"@id": "https://YOUR_DOMAIN.com/about/#breadcrumb"
}
},
{
"@type": "GeneralContractor",
"@id": "https://YOUR_DOMAIN.com/#organization",
"name": "YOUR_COMPANY_NAME",
"url": "https://YOUR_DOMAIN.com",
"description": "YOUR_COMPANY_DESCRIPTION",
"foundingDate": "YOUR_FOUNDING_YEAR",
"numberOfEmployees": {
"@type": "QuantitativeValue",
"value": "YOUR_EMPLOYEE_COUNT"
},
"hasCredential": {
"@type": "EducationalOccupationalCredential",
"credentialCategory": "YOUR_LICENSE_TYPE",
"name": "YOUR_LICENSE_NAME",
"recognizedBy": {
"@type": "GovernmentOrganization",
"name": "YOUR_LICENSING_AUTHORITY"
}
},
"memberOf": [
{
"@type": "Organization",
"name": "YOUR_ASSOCIATION_NAME_1",
"url": "YOUR_ASSOCIATION_URL_1"
},
{
"@type": "Organization",
"name": "YOUR_ASSOCIATION_NAME_2",
"url": "YOUR_ASSOCIATION_URL_2"
}
],
"award": "YOUR_AWARD_OR_RECOGNITION",
"founder": {
"@type": "Person",
"@id": "https://YOUR_DOMAIN.com/#founder",
"name": "YOUR_FOUNDER_NAME",
"jobTitle": "YOUR_FOUNDER_TITLE",
"hasCredential": {
"@type": "EducationalOccupationalCredential",
"credentialCategory": "YOUR_FOUNDER_LICENSE_TYPE",
"name": "YOUR_FOUNDER_LICENSE_NAME",
"recognizedBy": {
"@type": "GovernmentOrganization",
"name": "YOUR_LICENSING_AUTHORITY"
}
},
"sameAs": [
"https://www.linkedin.com/in/YOUR_FOUNDER",
"YOUR_FOUNDER_PROFILE_URL"
]
}
},
{
"@type": "BreadcrumbList",
"@id": "https://YOUR_DOMAIN.com/about/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://YOUR_DOMAIN.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "About",
"item": "https://YOUR_DOMAIN.com/about/"
}
]
},
{
"@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"
}
}
]
}
]
}
Use the hasCredential property with an EducationalOccupationalCredential type. Set credentialCategory to the license type (e.g., "General Contractor License"), name to include the license number, and recognizedBy to the issuing government authority. This gives AI a verifiable credential it can cross-reference when users ask for licensed contractors.
Yes. You can add bonding and insurance as additional hasCredential entries or include them in the company description. While Schema.org does not have a dedicated insurance property, using hasCredential for your surety bond and listing your insurance coverage in structured fields helps AI answer "is this contractor bonded and insured" with a definitive yes.
It does. The memberOf property creates a direct link between your company and recognized industry organizations. When AI evaluates which contractors to recommend, association memberships serve as third-party credibility signals. A contractor who is a member of NAHB, a local HBA, or trade-specific groups gets a trust boost that unaffiliated competitors do not.