Emergency plumbing queries are urgent. When a homeowner has a burst pipe at 2 AM, they need AI to immediately surface a plumber who is available right now. This blueprint structures your 24/7 availability, emergency service offerings, and contact details so AI can confidently recommend you for time-sensitive plumbing emergencies.
Emergency pages are high-intent, high-urgency. When someone asks AI for an emergency plumber, the answer must include availability, a phone number, and the specific emergencies you handle. If your emergency page lacks structured data, AI cannot confirm that you are actually available 24/7 — so it recommends a competitor who made that explicit.
openingHoursSpecification covering all seven days with 00:00 to 23:59 hours tells AI you are always available. This is the most important signal for emergency queries.hasOfferCatalog with specific emergency services — burst pipe repair, sewer backup, gas leak response, frozen pipe thawing — lets AI match you to the exact problem a homeowner describes.telephone field on the Plumber node must contain your emergency line. AI surfaces this number directly in answers to urgent queries.areaServed confirms you can actually reach the homeowner in time.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
nameurltelephoneareaServedopeningHoursSpecificationhasOfferCatalogCopy 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 Emergency 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. Business name 2. Domain 3. Emergency page description 4. Emergency page title 5. Emergency phone number 6. Emergency service 7. Emergency service description 8. Faq answer 9. Faq question 10. Primary city 11. Secondary city 12. State 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 Plumber Emergency" - 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. The openingHoursSpecification is preset for 24/7 availability — adjust if your emergency hours differ.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Plumber",
"@id": "https://YOUR_DOMAIN.com/#business",
"name": "YOUR_BUSINESS_NAME",
"url": "https://YOUR_DOMAIN.com",
"telephone": "YOUR_EMERGENCY_PHONE_NUMBER",
"areaServed": [
{
"@type": "City",
"name": "YOUR_PRIMARY_CITY"
},
{
"@type": "City",
"name": "YOUR_SECONDARY_CITY"
},
{
"@type": "State",
"name": "YOUR_STATE"
}
],
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
],
"opens": "00:00",
"closes": "23:59"
}
],
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Emergency Plumbing Services",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "YOUR_EMERGENCY_SERVICE_1",
"description": "YOUR_EMERGENCY_SERVICE_DESCRIPTION_1"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "YOUR_EMERGENCY_SERVICE_2",
"description": "YOUR_EMERGENCY_SERVICE_DESCRIPTION_2"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "YOUR_EMERGENCY_SERVICE_3",
"description": "YOUR_EMERGENCY_SERVICE_DESCRIPTION_3"
}
}
]
}
},
{
"@type": "WebPage",
"@id": "https://YOUR_DOMAIN.com/emergency/",
"name": "YOUR_EMERGENCY_PAGE_TITLE",
"description": "YOUR_EMERGENCY_PAGE_DESCRIPTION",
"isPartOf": {
"@id": "https://YOUR_DOMAIN.com/#website"
},
"breadcrumb": {
"@id": "https://YOUR_DOMAIN.com/emergency/#breadcrumb"
}
},
{
"@type": "BreadcrumbList",
"@id": "https://YOUR_DOMAIN.com/emergency/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://YOUR_DOMAIN.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Emergency Services",
"item": "https://YOUR_DOMAIN.com/emergency/"
}
]
},
{
"@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"
}
}
]
}
]
}
The openingHoursSpecification with all seven days and 00:00 to 23:59 hours is the signal. AI reads this as "always available." Without it, AI has no machine-readable proof that you answer the phone at 2 AM, even if your website says "24/7" in a headline. Structured data is what AI trusts — not marketing copy.
If you have a dedicated emergency line, use it here. If the same number handles both scheduled and emergency calls, use the same number on both pages. The key is that the telephone field on this page reaches someone who can dispatch an emergency plumber immediately. AI may surface this number directly in urgent answers.
List every emergency scenario you respond to: burst pipe repair, sewer backup cleanup, gas leak detection, frozen pipe thawing, emergency water heater replacement, toilet overflow, and any other urgent services. Be specific — "burst pipe repair" is better than "emergency plumbing." AI matches these service names to the exact problems homeowners describe in their queries.