Your team page introduces the people behind your plumbing business. This blueprint structures each team member — master plumber, journeyman, and apprentice — with their licenses and credentials so AI can verify your workforce qualifications and recommend your business for jobs that require specific expertise levels.
The team page is where AI learns who actually does the work. In plumbing, license level matters — a master plumber can pull permits and supervise, a journeyman works independently, and an apprentice works under supervision. Structuring these roles and credentials tells AI your business has the qualified workforce to handle the job.
Plumber node uses employee to list each team member as a Person. This gives AI a complete picture of your workforce size and structure.Person carries a hasCredential with their plumbing license type — master, journeyman, or apprentice. AI uses this to verify that your team has the right qualifications for different job types.jobTitle on each person distinguishes between "Master Plumber," "Journeyman Plumber," and "Apprentice Plumber." These map directly to how customers search for qualified plumbing professionals.worksFor on each person ties them back to your company node, so AI can connect the individual credentials to your business identity.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
nameurlnamejobTitlehasCredentialconditionalnameCopy 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 Plumber Team 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. Apprentice license name 2. Apprentice plumber image 3. Apprentice plumber name 4. Business name 5. Domain 6. Faq answer 7. Faq question 8. Journeyman license name 9. Journeyman plumber image 10. Journeyman plumber name 11. Licensing board 12. Master license name 13. Master plumber image 14. Master plumber name 15. Team page description 16. Team page title 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 Plumber Team" - 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 the template below and replace every YOUR_* value with your own data. Add or remove Person entries in the employee array to match your actual team. This block belongs in a <script type="application/ld+json"> tag in the <head> of your team page.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebPage",
"@id": "https://YOUR_DOMAIN.com/team/#webpage",
"name": "YOUR_TEAM_PAGE_TITLE",
"description": "YOUR_TEAM_PAGE_DESCRIPTION",
"url": "https://YOUR_DOMAIN.com/team/",
"isPartOf": {
"@id": "https://YOUR_DOMAIN.com/#website"
},
"about": {
"@id": "https://YOUR_DOMAIN.com/#business"
},
"breadcrumb": {
"@id": "https://YOUR_DOMAIN.com/team/#breadcrumb"
}
},
{
"@type": "Plumber",
"@id": "https://YOUR_DOMAIN.com/#business",
"name": "YOUR_BUSINESS_NAME",
"url": "https://YOUR_DOMAIN.com",
"employee": [
{
"@type": "Person",
"@id": "https://YOUR_DOMAIN.com/team/#master-plumber",
"name": "YOUR_MASTER_PLUMBER_NAME",
"jobTitle": "Master Plumber",
"image": "https://YOUR_DOMAIN.com/YOUR_MASTER_PLUMBER_IMAGE.jpg",
"worksFor": {
"@id": "https://YOUR_DOMAIN.com/#business"
},
"hasCredential": {
"@type": "EducationalOccupationalCredential",
"name": "YOUR_MASTER_LICENSE_NAME",
"credentialCategory": "Master Plumber License",
"recognizedBy": {
"@type": "Organization",
"name": "YOUR_LICENSING_BOARD"
}
}
},
{
"@type": "Person",
"@id": "https://YOUR_DOMAIN.com/team/#journeyman-plumber",
"name": "YOUR_JOURNEYMAN_PLUMBER_NAME",
"jobTitle": "Journeyman Plumber",
"image": "https://YOUR_DOMAIN.com/YOUR_JOURNEYMAN_PLUMBER_IMAGE.jpg",
"worksFor": {
"@id": "https://YOUR_DOMAIN.com/#business"
},
"hasCredential": {
"@type": "EducationalOccupationalCredential",
"name": "YOUR_JOURNEYMAN_LICENSE_NAME",
"credentialCategory": "Journeyman Plumber License",
"recognizedBy": {
"@type": "Organization",
"name": "YOUR_LICENSING_BOARD"
}
}
},
{
"@type": "Person",
"@id": "https://YOUR_DOMAIN.com/team/#apprentice-plumber",
"name": "YOUR_APPRENTICE_PLUMBER_NAME",
"jobTitle": "Apprentice Plumber",
"image": "https://YOUR_DOMAIN.com/YOUR_APPRENTICE_PLUMBER_IMAGE.jpg",
"worksFor": {
"@id": "https://YOUR_DOMAIN.com/#business"
},
"hasCredential": {
"@type": "EducationalOccupationalCredential",
"name": "YOUR_APPRENTICE_LICENSE_NAME",
"credentialCategory": "Apprentice Plumber License",
"recognizedBy": {
"@type": "Organization",
"name": "YOUR_LICENSING_BOARD"
}
}
}
]
},
{
"@type": "BreadcrumbList",
"@id": "https://YOUR_DOMAIN.com/team/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://YOUR_DOMAIN.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Team",
"item": "https://YOUR_DOMAIN.com/team/"
}
]
},
{
"@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"
}
}
]
}
]
}
Focus on licensed plumbing professionals — master plumbers, journeymen, and apprentices. Office staff and dispatchers do not need structured data on the team page because AI is looking for trade credentials when evaluating a plumbing business. If you have a large team, list the key licensed members and use numberOfEmployees on the business node to indicate total workforce size.
Many states require apprentice plumbers to register or hold an apprentice permit. If your apprentice has any formal registration, include it as a hasCredential. If they have no credential at all, you can still list them as a Person with the jobTitle "Apprentice Plumber" and omit the credential field. AI will still understand the team structure.
Use the official name of your state or municipal licensing authority. For example, "Minnesota Department of Labor and Industry" rather than "MN plumbing board." AI may cross-reference this with public records, so accuracy helps. If you are unsure, check your license document for the issuing authority's full legal name.