AstraRad / Radologic Platform

SEO and LLM-SEO Program: Strategy and Results

A single build turned astrarad.com from an empty JavaScript shell that search engines and AI assistants could not read into 35 crawlable pages, 34 indexable URLs, five kinds of structured data, and a full machine-agent surface. This is what shipped, why it beats the competition, and what happens next.

Shipped 31 July 2026 Wave 1 content: 25 pages Agent readiness: 14 of 15 Tracked AI prompts: 15

Orientation

What it is

The plain English version, before any of the technical detail.

What it is

Before this work, every page on astrarad.com was the same blank file. The site was an Angular application that assembled itself in the visitor's browser. A human with a browser saw a finished website. Google's crawler, and every AI assistant that fetches pages to answer questions, saw an empty container with no words in it. There was nothing to index, nothing to rank, nothing to quote.

This program fixed that at the root and then went several steps further. Every marketing page is now written to a real HTML file at build time, so anything that fetches the URL gets the full text immediately. On top of that sit 25 new pages of buyer-focused content, machine-readable descriptions of the business that AI systems can parse, and a set of files that let autonomous software agents discover and use AstraRad without a human in the loop.

The goal is not vanity rankings. It is to be the answer when a facility decision maker asks a search engine or an AI assistant who should read their studies.

The scenario this is built for

It is 11:20pm on a Tuesday. Denise runs a three-site outpatient imaging group outside Lubbock, Texas. Her staff radiologist just gave notice, her weekend call schedule falls apart in eleven days, and the nighthawk vendor she inherited sends preliminary reads that her remaining radiologist has to re-read every morning. She opens ChatGPT and types: best teleradiology company for imaging centers with subspecialty final reads, and do they need a Texas license?

Before this work, AstraRad could not appear in that answer under any circumstance. The assistant would fetch astrarad.com, receive an empty page, and move on to whichever competitor had readable text. Denise would get a list assembled from vendor-authored listicles and a fifteen year old brochure site.

After this work, there is a page that answers her Texas licensing question with the actual 2017 statute and the compact status, a page that explains final reads versus preliminaries with the discrepancy literature behind it, a page that publishes the 28 minute median STAT turnaround with the methodology attached, and a machine-readable company profile that ties them together. Every one of those pages exists as real text the moment the assistant asks for it. That is the entire difference between being citable and being invisible.

Scoreboard

Before and after

Measured the same two ways as the baseline. The agent-readiness figure comes from an independent third party, the Cloudflare scanner at isitagentready.com, run against the live site. The on-page figure comes from an 84 check audit we administered ourselves, so treat it as a self-assessment against a fixed checklist rather than an outside verdict. Both were re-run against production after the final deploy.

Measure Before After Change
Agent readiness (isitagentready.com) 0 of 15, Level 0 to 14 of 15, Level 5 Agent-Native Top tier
On-page SEO audit (84 checks) 48 percent (40 of 84) to 77 percent (65 of 84) +25 checks
Pages serving real HTML to crawlers 0 to 35 New capability
Indexable URLs in the sitemap 0 to 34 New capability
Structured data types published 0 to 5 New capability

The five structured data types are MedicalOrganization, Service, FAQPage, Article, and BreadcrumbList. The single outstanding agent-readiness point is DNS-AID, which requires DNS records to be added at GoDaddy and cannot be shipped from the codebase. The on-page audit moved from 48 percent to 77 percent, 40 of 84 checks to 65 of 84. The baseline was recorded when every route returned the same empty shell, which is why almost half the checks failed automatically. The largest remaining category is analytics: with no GA4 property, no tag can be installed, so those checks cannot pass until the measurement setup in the repo at DOCS/measurement-setup.html is completed.

Delivery

What shipped

Five pieces of machinery. Each one describes what it does and why it matters commercially, not how it is coded.

Positioning

The competitive thesis

Four competitors were torn down page by page: USARAD, StatRad, vRad, and Real Radiology. The pattern that emerged is unusually favorable, and every differentiator below is aimed at a specific documented gap.

The single most useful finding is that this market's websites are not really selling to facility buyers. vRad's homepage meta description, its blog, and the only pages on the entire domain carrying rich structured data all target radiologists looking for remote jobs. Real Radiology's site is a recruiting funnel with exactly one page aimed at facilities, and that page gives no turnaround numbers, no pricing, and names no subspecialty. USARAD is a frozen 2018 static brochure whose sitemap carries roughly 1,178 junk duplicate URLs. StatRad has seventeen pages, a blog that stopped in mid 2023, and core pages untouched since 2021.

The second finding is that nobody publishes numbers they can defend. USARAD's homepage claims a 20 minute average STAT turnaround while its own services page says 30 to 60 minutes for hospital ER cases. StatRad has a heading that reads "Turnaround Times" with no figures underneath it. Real Radiology says "industry-leading" and stops. vRad publishes protocol-level averages but no site-wide median and no SLA percentage, and its own stats contradict each other across pages: stroke volume appears as both 130,000 and 200,000, critical patients as 40,000, 50,000, and 180,000. That inconsistency is precisely what stops an AI answer engine from citing a source confidently.

The third finding is technical and nearly free to exploit. StatRad, vRad, and Real Radiology all run WordPress with default Yoast output: WebPage, WebSite, and BreadcrumbList and nothing more. No MedicalOrganization, no Service, no FAQPage on any buyer-facing page. USARAD has no structured data at all, no canonical tags, no Open Graph tags, and still uses the obsolete meta keywords tag as its main on-page tactic. vRad injects a malformed Article block on every marketing page with an author literally named "bsa-developer". Real Radiology ships zero meta descriptions site-wide and six H1 headings on its homepage.

The ten differentiators Wave 1 is built on

Wave 1

The 25 page content map

Five pillars. Each page has a defined primary keyword, a written intro angle, an outline, FAQ questions, and internal links pointing at the pages that convert. Slugs link to the live URL.

# Slug Title Primary keyword
Pillar 1: Study types, 5 pages
1/services/stat-ct-readsSTAT CT Reads in Under 30 Minutes | 24/7 CT TeleradiologySTAT CT reads
2/services/mri-teleradiologyMRI Teleradiology Reporting by Subspecialists | AstraRadMRI teleradiology reporting
3/services/telemammographyTelemammography: MQSA-Qualified Remote Mammogram Readstelemammography
4/services/pet-ct-nuclear-medicinePET-CT & Nuclear Medicine Teleradiology Reads | AstraRadPET-CT teleradiology
5/services/xray-ultrasound-overflowX-Ray & Ultrasound Overflow Reads: Clear Your BacklogX-ray teleradiology
Pillar 2: Coverage scenarios, 4 pages
6/use-cases/nighthawk-radiologyNighthawk Radiology Coverage with Final Reads, Not Prelimsnighthawk radiology
7/use-cases/weekend-holiday-coverageWeekend & Holiday Radiology Coverage Without the Burnoutweekend radiology coverage
8/use-cases/overflow-radiology-readsOverflow Radiology Reads: The ROI of Outsourcing Volumeoverflow radiology reads
9/use-cases/stat-reads-under-30-minutesSTAT Radiology Reads: 28-Min Median, 99.4% SLA (2026 Data)STAT radiology reads
Pillar 3: State licensing, 7 pages
10/licensingTeleradiology State Licensing: How 50-State Coverage Worksteleradiology licensing
11/licensing/texasTeleradiology Services in Texas | TX-Licensed Radiologiststeleradiology services Texas
12/licensing/floridaTeleradiology Services in Florida | FL-Licensed Coverageteleradiology services Florida
13/licensing/californiaTeleradiology in California | Fully CA-Licensed Final Readsteleradiology services California
14/licensing/new-yorkTeleradiology in New York | Full NY-Licensed Radiologiststeleradiology services New York
15/licensing/coloradoTeleradiology Services in Colorado | Licensed CO Coverageteleradiology services Colorado
16/licensing/ohioTeleradiology Services in Ohio | Licensed Ohio Coverageteleradiology services Ohio
Pillar 4: Trust and policy, 4 pages
17/slaAstraRad SLA & QA Methodology: 99.4% On-Time, Publishedteleradiology SLA
18/complianceHIPAA & GDPR Compliant Teleradiology | Security at AstraRadHIPAA compliant teleradiology
19/privacyPrivacy Policy | AstraRadAstraRad privacy policy
20/termsTerms of Service | AstraRadAstraRad terms of service
Pillar 5: Buyer guides, 5 pages
21/resources/teleradiology-costTeleradiology Cost Per Read 2026: Real Prices by Modalityteleradiology cost per read
22/resources/how-to-choose-teleradiology-companyHow to Choose a Teleradiology Company: 2026 Buyer's Guidehow to choose a teleradiology company
23/resources/in-house-vs-outsourced-radiologyIn-House vs Outsourced Radiology: Costs and Trade-Offsin-house vs outsourced radiology
24/resources/what-is-teleradiologyWhat Is Teleradiology? How It Works, Step by Step (2026)what is teleradiology
25/resources/stat-vs-preliminary-vs-final-readsSTAT vs Preliminary vs Final Radiology Reads, Explainedpreliminary vs final radiology reads

Three pages carry disproportionate weight. /resources/teleradiology-cost is the highest leverage asset on the site because only two US providers publish prices at all, which is why a small Cleveland company currently owns every pricing query. /sla is the canonical stats page every other page cites, which is the structural defense against the cross-page inconsistency that undermines competitor citability. /services/pet-ct-nuclear-medicine faces the thinnest competitive results page of any study type and should rank fastest.

Answer engines

AI citation plan

Ranking in Google is only half of it. The other half is being present when a buyer asks an assistant directly, which is measured differently and won differently.

The 15 tracked prompts

Run this list quarterly through ChatGPT, Perplexity, Gemini, and Copilot, and record for each one whether AstraRad appears, in what position, and which source the engine cited. This is the honest scoreboard for the AI half of the program, and the first run establishes the baseline.

  1. 1What are the best teleradiology companies for imaging centers in 2026?
  2. 2Recommend a teleradiology service with subspecialist radiologists for final reads
  3. 3Best teleradiology company for a small hospital or critical access hospital
  4. 4vRad vs StatRad vs ONRAD: which teleradiology provider is best?
  5. 5Compare teleradiology companies by cost per read and turnaround time
  6. 6Which teleradiology services offer subspecialty final reads (neuro, MSK, body, pediatric)?
  7. 7Teleradiology service with STAT reads under 30 minutes
  8. 8Teleradiology providers that use AI pre-reads or AI triage with radiologist sign-off
  9. 9Overnight radiology coverage for an emergency department (nighthawk service)
  10. 10Best teleradiology service for urgent care centers
  11. 11Weekend and after-hours radiology coverage for an outpatient imaging center
  12. 12How much does teleradiology cost per read in 2026?
  13. 13Teleradiology with per-report pricing and no monthly minimums or contracts
  14. 14Best alternatives to vRad (or Radiology Partners) for teleradiology
  15. 15How to switch teleradiology providers without a coverage gap: what to look for

The 16 third-party listing targets

AI answer engines assemble "best of" answers from the web layer they retrieve, and in this niche that layer is dominated by vendor-authored listicles and a small number of genuinely neutral directories. Owning our own pages is necessary but not sufficient; we also have to exist on the surfaces the engines already trust. The first two below are the priority and should be handled before anything else on this list.

Traceability

Your research, marked against what shipped

Every recommendation from the original three research briefs, with its status. Done means it is live on astrarad.com right now. Partial means the substance shipped inside another page rather than as its own page. Not done means it is real work that has not started, mostly outreach that happens off the website.

RecommendationStatusWhere it landed
Study-type pages: CT STAT, MRI, mammography, PET-CT and nuclear, X-ray and ultrasoundDoneAll five live under /services/, each with Service and FAQPage schema and the turnaround tier stated.
Use-case pages: overnight, weekend, overflow, STAT under 30 minutesDoneFour pages live under /use-cases/.
Vacation and PTO coverage for radiology groupsPartialCovered as a section inside /use-cases/weekend-holiday-coverage rather than its own page. Splitting it out is a Wave 2 candidate.
Per-report pricing versus subscription teleradiologyPartialThe full argument runs through /resources/teleradiology-cost, which targets the higher volume query. No standalone page.
Trust and compliance hub: HIPAA, GDPR, credentialsDone/compliance, built from scratch. There was no GDPR page to expand; compliance existed only as footer badge words.
SLA and quality assurance standards pageDone/sla documents the 99.4 percent methodology, the double-read rate and the discrepancy rate. It is the canonical source every other page cites.
Board-certified subspecialist network pagePartialThe existing /our-radiologists page covers this and was deliberately left untouched, because its four named physicians are demo personas. See Limits below.
In-house versus outsourced radiologyDone/resources/in-house-vs-outsourced-radiology.
How to choose a teleradiology partner, with checklistDone/resources/how-to-choose-teleradiology-company.
AstraRad versus traditional teleradiology providersNot doneDeliberately deferred. Research found the ranking pattern here is an independent "best teleradiology companies" guide, not a self-serving versus page. That guide is the top Wave 2 item.
Definitional pages: what is teleradiology, what it costs, STAT versus preliminary versus finalDoneAll three live under /resources/, each opening with a directly quotable answer.
State coverage pages for Texas, Florida, California, New York, Colorado, OhioDoneAll six live under /licensing/, each citing the state medical board.
Licensing hub explaining which states are coveredDone/licensing.
Interstate Medical Licensure Compact explainedPartialExplained in depth inside the /licensing hub rather than as a separate page, since the two queries overlap almost entirely.
FAQPage and Service schema on every study-type pageDonePlus MedicalOrganization site-wide, Article on guides, and BreadcrumbList everywhere. Generated from the same data the page renders, so markup and schema cannot drift.
Crawlable HTML pricing table, not an imageDoneIt was already an HTML table, but nothing could read it. Prerendering is what actually made it crawlable.
Direct-answer intros on the most important pagesDoneEnforced on all 25 new pages by a second reviewing agent, and rewritten where the opening warmed up too slowly.
Publish original data so it can be citedDoneThe 28 minute median, 99.4 percent SLA and 600,000 reads now live on /sla as a citable page instead of being buried on the homepage.
Fast load, clean URLs, strong internal linkingPartialClean slug-based URLs, immutable asset caching and dense internal linking shipped. A formal Core Web Vitals measurement has not been run yet, so speed is improved but unverified.
Check whether ChatGPT, Gemini, Perplexity and Copilot cite youNot doneThe 15 prompt audit above is written and ready to run, but no baseline run has happened. Worth doing now, before the new pages are indexed, so the before picture is honest.
Get listed on healthcare IT directories such as the ITN chartNot done16 targets identified and prioritised. Every one requires a human submission with real company details.
Pitch radiology trade publications for backlinks and case studiesNot doneOutreach targets listed. Case studies also need real client numbers that only you can approve.
Partner with AstraRad landing page to consolidate partner linksNot doneNot started. Small build once the partner programme terms are settled.
Radiologist recruiting pages: jobs by state, how licensing works for radiologistsNot doneCorrectly deprioritised. Research showed competitors already centre their SEO on recruiting, and the buyer-facing gap was the opening worth taking first.

Not in the original briefs but shipped anyway, because nothing else would have worked without it: prerendering the whole site so crawlers receive real HTML, per-page titles and descriptions and canonicals, real 404 handling, robots.txt with AI content signals, a sitemap, llms.txt, genuine privacy and terms pages, and the full machine-agent surface that took agent readiness from 0 of 15 to 14 of 15.

Execution

The plan, and where each phase landed

The approved plan had six phases. All six ran. Three items were added mid-flight that were not in the plan, two of them because they were defects in the work itself.

PhaseStatusOutcome
0. Baseline scansDoneAgent readiness 0 of 15. On-page audit 48 percent, 40 of 84 checks. Both reports kept in the repo under DOCS/ as the before picture.
1. Prerendering, metadata, crawl plumbingDone35 routes prerendered to real HTML, per-page titles and descriptions and canonicals, five JSON-LD types, robots.txt with content signals, sitemap, llms.txt, real 404s, security and cache headers, demo footer label removed. Live at 05:34 UTC.
2. Agent readiness, Tier CDone0 of 15 to 14 of 15, Level 5 Agent-Native. The one open point is DNS-AID, which needs records added at GoDaddy. Live at 06:04 UTC.
3. SEO toolchain pointed at AstraRadDoneWorking directory at seo/ with 11 AstraRad context files replacing the podcast-industry boilerplate, and the WordPress publish step replaced with the markdown pipeline. The measurement half stays dormant until credentials exist.
4a. ResearchDoneEight agents produced competitor teardowns, the AI citation landscape, keyword angles and state licensing facts, synthesised into the 25 page map.
4b. Content pipeline and Wave 1DoneMarkdown to prerendered page pipeline, then 25 pages totalling 41,500 words, each fact-checked by a second agent against the approved numbers. Live at 06:28 UTC.
5. Verification, artifacts, wiki, stagingDoneRe-audit at 77 percent, this report, the measurement checklist, wiki pages, and 102 files staged in git awaiting your commit.
Added: internal linkingDoneNot in the plan, and a genuine miss. The 25 pages shipped orphaned: reachable by URL and by crawlers, but unreachable by clicking. Fixed with a Resources nav item and a four column footer.
Added: MCP quote tool defectDoneThe tool told AI agents a rate card request was received while only writing to a log. It now posts to the real endpoint, so agent-submitted leads reach the CRM and Slack.
Added: local server routingDoneserver.js still had the old catch-all fallback, which would have served homepage content at every new URL locally. It now mirrors the production config.

What is left, and who has to do it

Outstanding itemOwnerWhy it matters
Commit the 102 staged filesYouEverything is deployed but nothing is committed. A fresh clone of the repo would not reproduce what is live on astrarad.com.
Google Analytics 4 and Search ConsoleYouThe single Critical finding left in the audit. 34 URLs are published with no instrumentation and the sitemap has not been submitted, so nothing here can be measured yet. Checklist in the repo at DOCS/measurement-setup.html.
DNS-AID records at GoDaddyYouThe last agent-readiness point, 14 of 15 to 15 of 15. DNS is not on Netlify so it cannot be done from the codebase.
Delete the MCP test leadYouOne record named AstraRad Internal MCP Test sits in /admin/leads from verifying the quote fix.
Expert review of the licensing and compliance pagesYouThose pages make legal-adjacent statements about state medical boards and describe your HIPAA posture. They were written by AI and fact-checked against your numbers, but no clinical or legal reviewer has read them.
Decide on the four demo physician personasYouThey remain on /our-radiologists and were deliberately kept out of all structured data. Replace them with real physicians or remove them before any press or listing push.
AI citation baseline runYouThe 15 prompts are written. Running them through ChatGPT, Perplexity, Gemini and Copilot needs a human with those accounts, and is best done now, before indexing, so the before picture is honest.
Directory listings and trade press outreachYou16 targets prioritised, starting with the ITN comparison chart and AuntMinnie. Each needs a human submission with real company details.
Core Web Vitals measurementClaudeSpeed is improved but unverified. A formal measurement closes the last Partial in the coverage table above.
A real 1200 by 630 social share imageClaudeOpen Graph currently points at the logo PNG, so link previews are functional but not designed.
Wave 2 contentClaudeAn independent Best Teleradiology Companies 2026 guide, the remaining state pages, and standalone pages for vacation cover and per-report versus subscription pricing.
Partner With AstraRad pageClaudeSmall build, but it needs your partner programme terms first.

Roadmap

What is next

In priority order. The first two are short, unblock measurement and the final readiness point, and require account access rather than engineering.

  1. Submit the sitemap in Google Search Console and set up GA4

    Until these are connected we are flying blind: no rankings, no clicks, no impressions, no way to tell which of the 25 pages landed on page two and needs a rewrite. This is roughly 25 minutes of hands-on work plus a paid DataForSEO signup for competitive rank tracking.

    The step-by-step checklist sits in the repository at DOCS/measurement-setup.html, covering the Search Console domain property and DNS verification, sitemap submission, the GA4 property and measurement ID, and the service account credentials the reporting tools need.

  2. Add the DNS-AID records at GoDaddy

    This is the single outstanding agent-readiness point, worth 15 of 15. It cannot be shipped from the codebase because it lives in DNS, not in the site. A few records at the registrar closes it.

  3. Wave 2 content

    Three workstreams. The remaining state licensing pages, which extend a pillar where no competitor has a single page. An honest "Best Teleradiology Companies 2026" guide of our own, because that format is the de facto citation layer in this niche and every ranking version of it is written by a competitor. And case studies with real client numbers, which is the one proof format all four competitors lack: vRad has exactly one client quote on its entire site, and Real Radiology has none.

  4. Third-party listings outreach

    Work the 16 targets above, starting with the ITN chart before its annual refresh and the AuntMinnie subspecialty category. The review-site listings need a small number of real customers willing to post, so that request should go out early.

  5. Re-run the AI prompt audit in 90 days

    Run all 15 tracked prompts through ChatGPT, Perplexity, Gemini, and Copilot, and compare against the baseline run. Ninety days is roughly the point at which new pages have been crawled, indexed, and absorbed into the retrieval layer these assistants draw from, so an earlier read would mostly measure impatience.

Honesty

Limits and cautions

Four things that are true about this work and worth knowing before anyone points a journalist, an investor, or a large buyer at the site.