A patient three days out from a knee replacement is comparing clinic sites on a phone, and a search engine and an AI assistant are reading those same pages. This grades yours the way all three receive it: six categories, a letter each, and the fix under every row that comes back short.
Run the free tool ↓Enter one address, your homepage or a single condition page, and the grade comes back in about twenty seconds. No email wall: the report renders right here, and mailing yourself the fix list afterward is optional.
It reads one live page the way a crawler receives it and scores six categories. What each measures on a clinic site:
No physical therapy average appears in the result; the tool does not keep one. The letter is a summary, and the rows under it are the part worth reading. The main website report card page covers how the score gets assembled.
A strong result is unremarkable. HTTPS passes. The title names the clinic, the town, and physical therapy. One H1, a real description, a business block carrying name, address, phone, and hours, and no agent turned away in robots.txt. The tool confirms that block is present, not that the hours inside it match the door patients walk through. That one is yours to check.
A weak result has a shape. The photos and the therapist bios look fine, and the categories that show nothing on screen sit at the bottom: no JSON-LD, so no business block inside it, no llms.txt, and a platform row naming the builder. That is not six problems. It is one, that the site was built to look right and never to be read.
Grade more than one address while you are here. What it cannot see: reviews, your Google Business Profile, referral relationships, competitors.
Both are invented, to show the shape of a result rather than anybody's numbers.
Say a two-location outpatient orthopedic clinic grades its homepage. Security passes. Performance fails on render-blocking resources, a double-digit count of files in the head. It also warns on an HTML document in the hundreds of kilobytes, and adds a row naming the page builder that stamped out both location pages. SEO warns the title is too short and fails the meta description outright. Structured data fails twice, no JSON-LD and therefore no business block, and warns on missing Open Graph tags. None of that is a rebuild: a title, a description in the range asked for, Open Graph tags so a texted link looks like the clinic, and a LocalBusiness block per location, which the local schema generator writes for you.
Now imagine a pelvic health and vestibular practice grading one condition page. Mobile passes the viewport check and warns that under half the images carry alt text, because the photo shoot went up untouched. AI readiness warns there is no llms.txt and fails the crawler check with agents blocked in robots.txt, which nobody at the clinic decided; it arrives as a host or plugin default. The fix: describe what each photo shows, allow those agents through, publish the file the llms.txt generator produces.
The report card grades the container. What belongs inside it is the longer argument, made in full on the physical therapy page.
The short version: patients arrive by problem, not by practice name. Somebody searches a rotator cuff, a torn ACL, vertigo, a hip replacement they are six weeks out from, so a real page per condition and specialty does work one services page cannot. Each needs its own title, description, H1, and schema, which is what this tool checks, one address at a time. The map results are the other half of the job, running on agreement between your Google Business Profile and the location data on your site.
Assistants answer a share of these questions before anyone opens a website. Google sells ads in and around those answers, so that space is not free of money. What money does not buy is which clinic the organic answer names, and that comes down to what an engine can read on your pages: AI search is the long version. A booking marketplace profile ranks for the marketplace, and goes quiet the day you stop paying. Your own physical therapy website keeps working.
Most of the list is not a purchase. A title, a description, alt text, one line in robots.txt, an llms.txt file: that is an afternoon for whoever has the login, and two of them have tools of their own among the 50-plus free tools published here, none behind an email wall.
One item is a real expense. When performance flags a page-builder fingerprint next to a heavy document and a stack of render-blocking files, no plugin fixes that: the platform is the thing being measured. Custom web design builds run $3,500 to $12,000+ one time, and ongoing SEO runs $1,500 to $3,500 per month for most businesses, $3,500 to $7,500 per month in competitive metros or multi-location groups. Everything ongoing is month to month, and you own the site, the content, and the accounts. The answer pages on clinic website cost and clinic SEO cost go deeper, and what should you pay checks a quote already on your desk.
One page: the address you enter, plus the robots.txt and llms.txt at that domain. That matters for a clinic, because a homepage and a condition page often come back with different letters. Grade the homepage, then the condition page tied to the patients you want more of. If those pages came out of one template, the second run is where it surfaces.
No. That category is one check, whether the page is served over HTTPS. On a form where somebody types a name, a phone number, and a description of symptoms, encryption is the floor, not the ceiling. It says nothing about where the submission is routed, who can read it, or what agreement covers the vendor handling it. We build intake forms with that distinction in mind.
They can be. Each embed tends to add a script or a stylesheet to the head, and the performance category counts render-blocking files sitting there. That is not an argument for pulling out online scheduling. It is an argument for loading those scripts after the page paints, and keeping a plain booking link and phone number visible without waiting on another server.
We do not promise a position, and nobody honest will. What this measures is whether a search engine or an assistant can load your page, work out which conditions you treat, and confirm where you are and when you are open. Clearing those rows removes reasons to pass you over. Rankings also turn on reviews, your profile, and competitors, none of which this tool sees.
Vendor templates are built to look correct quickly across a lot of clinics, a different job from being readable by software. The rows that come back short tend to be invisible ones: one template title repeated across every condition page, no business schema, no llms.txt. Take the failing list to your vendor and ask which items you control and which are locked.
More, if anything. A patient paying out of pocket tends to read longer and ask assistants more direct questions, because no insurance network narrowed the list first. LocalBusiness schema and plainly worded, answer-first content are how software confirms where you are, when you are open, and what you treat, before anyone decides to call.
Website Report Card: full tool page and methodology · Marketing for physical therapy clinics · SEO cost for physical therapy clinics · AI Visibility Checker for Physical Therapists · What Should You Pay? for Physical Therapists · All free tools
Run the grade, then take the free mockup and audit: we go through your result row by row and say which fixes are worth doing now and which can wait. Orlando based, working with local service businesses nationwide since 2008.
Book a free consultation → Or call/text directly: (407) 694-2055Tell us a little about the business and we will come back with an honest read: what we would fix first, what it costs, and whether you need us at all. Prefer to see work before you talk numbers? Get a free homepage mockup, built for your business, yours to keep either way.
Brandon reads every one of these himself. You will hear back shortly with an honest read on what we would do first, what it costs, and whether it is worth it for you.