The homepage is the identity anchor for any dental practice. It tells AI systems who you are, what dental services you provide, where your office is, and when patients can visit. Without this structured data, AI cannot confidently recommend your practice when someone searches for a dentist nearby.
The homepage is where AI systems look first to understand your dental practice. It must declare your identity, location, specialties, hours, and accepted insurance. Without this data, AI may know you exist but lack the details to recommend you over other dentists.
Dentist node declares your practice name, phone number, and dental specialties. This is the canonical record AI uses to identify your practice.PostalAddress and GeoCoordinates let AI answer "dentist near me" queries and provide directions.openingHoursSpecification array tells AI when your office accepts patients, enabling time-aware recommendations.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
nameurltelephoneaddressgeoopeningHoursSpecificationpriceRangesameAsimagemedicalSpecialty@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 Dentist Homepage 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. Practice name 2. Website URL (domain) 3. Phone number 4. Street address, city, state, ZIP 5. Latitude and longitude 6. Office hours (days and open/close times) 7. Logo image URL 8. Office/building image URL 9. Dental specialty (e.g., Dentistry, Orthodontics, Periodontics) 10. Price range (e.g., $$, $$$) OPTIONAL — ask for these but proceed if I skip them: 1. Whether the practice is accepting new patients (true/false) 2. Social and directory profile URLs (Google Maps, Facebook, Healthgrades) 3. FAQ questions and answers (up to 3) 4. Homepage <title> tag text 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 Dentist Homepage" - 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. This block belongs in a <script type="application/ld+json"> tag in the <head> of your homepage.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Dentist",
"@id": "https://YOUR_DOMAIN.com/#practice",
"name": "YOUR_PRACTICE_NAME",
"url": "https://YOUR_DOMAIN.com",
"logo": "https://YOUR_DOMAIN.com/YOUR_LOGO.png",
"image": "https://YOUR_DOMAIN.com/YOUR_OFFICE_IMAGE.jpg",
"telephone": "YOUR_PHONE_NUMBER",
"priceRange": "YOUR_PRICE_RANGE",
"medicalSpecialty": "YOUR_DENTAL_SPECIALTY",
"isAcceptingNewPatients": true,
"address": {
"@type": "PostalAddress",
"streetAddress": "YOUR_STREET_ADDRESS",
"addressLocality": "YOUR_CITY",
"addressRegion": "YOUR_STATE",
"postalCode": "YOUR_ZIP",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "YOUR_LATITUDE",
"longitude": "YOUR_LONGITUDE"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday"],
"opens": "YOUR_WEEKDAY_OPEN",
"closes": "YOUR_WEEKDAY_CLOSE"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Friday",
"opens": "YOUR_FRIDAY_OPEN",
"closes": "YOUR_FRIDAY_CLOSE"
}
],
"sameAs": [
"https://www.google.com/maps?cid=YOUR_MAPS_CID",
"https://www.facebook.com/YOUR_PAGE",
"https://www.healthgrades.com/dentist/YOUR_PROFILE"
]
},
{
"@type": "WebSite",
"@id": "https://YOUR_DOMAIN.com/#website",
"name": "YOUR_PRACTICE_NAME",
"url": "https://YOUR_DOMAIN.com"
},
{
"@type": "WebPage",
"@id": "https://YOUR_DOMAIN.com/#webpage",
"url": "https://YOUR_DOMAIN.com/",
"name": "YOUR_HOMEPAGE_TITLE",
"isPartOf": { "@id": "https://YOUR_DOMAIN.com/#website" },
"about": { "@id": "https://YOUR_DOMAIN.com/#practice" }
},
{
"@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"
}
}
]
}
]
}
For general dentistry, use "Dentistry". For specialists, use the specific specialty: "Orthodontics", "Periodontics", "Endodontics", "Prosthodontics", "PediatricDentistry", or "OralSurgery". AI uses this to match patients to the right type of dentist.
Yes. The isAcceptingNewPatients property is critical for dental practices. AI frequently answers "dentist accepting new patients near me" — without this flag, your practice may be filtered out of these results even if you are accepting new patients.
You can include insurance information using paymentAccepted or by listing insurance providers. While Schema.org does not have a dedicated insurance property, including it in the practice description or as paymentAccepted values helps AI answer "dentist that takes my insurance" queries.