Blog posts let your PT practice share injury prevention tips, exercise guides, and rehabilitation advice. This blueprint structures each article so AI systems can attribute your content to a credentialed physical therapist and connect it back to your practice, building rehabilitation authority.
Rehabilitation content without structured data gets lost among generic fitness advice. With a BlogPosting node tied to a licensed physical therapist, AI can distinguish your clinical expertise from general wellness content and surface it for condition-specific queries.
BlogPosting node with headline, datePublished, and dateModified gives AI the core metadata to index and cite your article.Person with DPT credentials and specialty certifications as the author signals rehabilitation expertise.publisher field referencing your clinic ties content back to your practice.about with a MedicalCondition reference helps AI match the article to injury-specific queries.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
headlinedescriptiondatePublisheddateModifiedauthorpublisherimageCopy 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 Blog 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. Author slug 2. Domain 3. Faq answer 4. Faq question 5. Featured image 6. Modified date 7. Post excerpt 8. Post slug 9. Post title 10. Practice name 11. Pt author name 12. Publish date 13. Topic condition 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 Blog" - 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 each blog post.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "BlogPosting",
"@id": "https://YOUR_DOMAIN.com/blog/YOUR_POST_SLUG/#article",
"headline": "YOUR_POST_TITLE",
"description": "YOUR_POST_EXCERPT",
"image": "https://YOUR_DOMAIN.com/YOUR_FEATURED_IMAGE.jpg",
"datePublished": "YOUR_PUBLISH_DATE",
"dateModified": "YOUR_MODIFIED_DATE",
"author": {
"@type": "Person",
"name": "YOUR_PT_AUTHOR_NAME",
"url": "https://YOUR_DOMAIN.com/team/YOUR_AUTHOR_SLUG/",
"jobTitle": "Physical Therapist",
"hasCredential": {
"@type": "EducationalOccupationalCredential",
"credentialCategory": "DPT"
}
},
"publisher": {
"@id": "https://YOUR_DOMAIN.com/#clinic"
},
"about": {
"@type": "MedicalCondition",
"name": "YOUR_TOPIC_CONDITION"
},
"isPartOf": {
"@id": "https://YOUR_DOMAIN.com/#website"
}
},
{
"@type": "WebPage",
"@id": "https://YOUR_DOMAIN.com/blog/YOUR_POST_SLUG/#webpage",
"url": "https://YOUR_DOMAIN.com/blog/YOUR_POST_SLUG/",
"name": "YOUR_POST_TITLE — YOUR_PRACTICE_NAME",
"isPartOf": { "@id": "https://YOUR_DOMAIN.com/#website" }
},
{
"@type": "BreadcrumbList",
"@id": "https://YOUR_DOMAIN.com/blog/YOUR_POST_SLUG/#breadcrumb",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://YOUR_DOMAIN.com/" },
{ "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://YOUR_DOMAIN.com/blog/" },
{ "@type": "ListItem", "position": 3, "name": "YOUR_POST_TITLE", "item": "https://YOUR_DOMAIN.com/blog/YOUR_POST_SLUG/" }
]
},
{
"@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"
}
}
]
}
]
}
Exercise guides for specific conditions (rotator cuff exercises, knee strengthening after surgery), injury prevention tips (runner's knee prevention, desk ergonomics), and recovery timelines (ACL recovery timeline, hip replacement recovery). These are high-intent queries where patients are actively seeking professional guidance.
If you embed video, add a VideoObject within the BlogPosting using the video property. AI increasingly surfaces video content for exercise and rehabilitation queries. A VideoObject with name, description, and thumbnailUrl makes your video content discoverable.
The DPT credential on the author and the MedicalCondition in the about property distinguish your content from general fitness blogs. AI applies healthcare trust standards to content authored by licensed PTs, making it more likely to be cited for medical rehabilitation queries than content from uncredentialed fitness sources.