The homepage is the identity anchor for a physical therapy practice. It tells AI systems who you are, what rehabilitation services you offer, where your clinic is, and when patients can schedule. Without this structured data, AI cannot confidently recommend your practice when someone searches for physical therapy nearby.
The homepage is where AI systems look first to understand your PT practice. It must declare your identity, location, treatment specialties, and hours. Patients searching for physical therapy often have specific conditions — your structured data must signal which conditions you treat.
MedicalClinic node with "medicalSpecialty": "PhysicalTherapy" declares your practice as a PT facility. This is the canonical record AI uses.PostalAddress and GeoCoordinates let AI answer "physical therapy near me" queries and provide directions.openingHoursSpecification array tells AI when your clinic accepts patients.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 Physiotherapy 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. City 2. Domain 3. Facility image 4. Faq answer 5. Faq question 6. Homepage title 7. Latitude 8. Logo 9. Longitude 10. Maps cid 11. Page 12. Phone number 13. Practice description 14. Practice name 15. Price range 16. Profile 17. State 18. Street address 19. Weekday close 20. Weekday open 21. 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 Physiotherapy 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": "MedicalClinic",
"@id": "https://YOUR_DOMAIN.com/#clinic",
"name": "YOUR_PRACTICE_NAME",
"url": "https://YOUR_DOMAIN.com",
"logo": "https://YOUR_DOMAIN.com/YOUR_LOGO.png",
"image": "https://YOUR_DOMAIN.com/YOUR_FACILITY_IMAGE.jpg",
"telephone": "YOUR_PHONE_NUMBER",
"priceRange": "YOUR_PRICE_RANGE",
"medicalSpecialty": "PhysicalTherapy",
"isAcceptingNewPatients": true,
"description": "YOUR_PRACTICE_DESCRIPTION",
"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", "Friday"],
"opens": "YOUR_WEEKDAY_OPEN",
"closes": "YOUR_WEEKDAY_CLOSE"
}
],
"sameAs": [
"https://www.google.com/maps?cid=YOUR_MAPS_CID",
"https://www.facebook.com/YOUR_PAGE",
"https://www.yelp.com/biz/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/#clinic" }
},
{
"@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 MedicalClinic with "medicalSpecialty": "PhysicalTherapy". Schema.org also has a PhysicalTherapy type under MedicalSpecialty but MedicalClinic gives AI more organizational context — address, hours, contact points — that the specialty type alone does not support as fully.
If your state allows direct access (patients can see a PT without a physician referral), include this in the practice description. "No referral needed" is a common search modifier, and AI uses this information to answer "do I need a referral for physical therapy?" — which can drive patients directly to your practice.
Include key modalities (manual therapy, dry needling, aquatic therapy) in the practice description or as availableService entries. Patients often search for specific techniques — "dry needling physical therapy near me" — and AI needs this data to match your practice to modality-specific queries.