Sample audit of a fictional clinic. No real business, patient or ranking data is used.
Local SEO audit sample

How I would audit a local medical office

The site checks below are real results from running a page-by-page check on my sample site for a fictional dental clinic. The Google Business Profile, citation and link sections are the plan I would follow on a live client. Also see my SEO writing samples.

1. Website findings

Four pages checked: titles, descriptions, headings, schema, canonicals, images, links and crawl files. Audit run with Claude Code; I directed and reviewed it.

PriorityFindingWhy it mattersFix
HighAll 4 pages carry noindexGoogle will not list these pages. It is deliberate on this sample site, and it is the first thing to rule out on any client site.Remove it before launch, then confirm in Search Console.
HighBusiness name differs: footer says "Ngiti Dental Clinic", schema says "Ngiti Dental Clinic (sample)"Name, address and phone should match across the site, Google Business Profile and directories.Use one exact version everywhere and record it in a master sheet.
HighHomepage H1 is "Gentle dentistry for the whole family", with no locationThe title names Alabang, but the main heading misses the service and the city."Gentle Family Dentist in Alabang, Muntinlupa".
HighNo click-to-call link on any pageLocal visitors often call from their phones, and a tracked tap is an easy conversion to measure.Add tel: links and track them as a conversion event in Tag Manager.
MediumSchema is basic and identical on every page: no URL, postal code, map coordinates or servicesFuller data gives Google a clearer picture of the business.Expand it (section 2) and test it in Google's Rich Results Test.
MediumAll services share one page, which has no H2 headingsBraces, root canal and whitening searches have no page of their own to rank.Create a page for each main service, with its own title and FAQs.
MediumNo canonical tags, robots.txt or sitemap.xmlThese help search engines find the right version of each page.Add all three and submit the sitemap in Search Console.
LowTeam page description is 109 characters; other descriptions run 125–150There is room to add services and the location.Extend it to about 150 characters.
LowBook page has a # placeholder link; the one photo is 251 KBDead links and heavy images hurt the mobile experience.Point the link to a real page and compress the photo.

2. Schema fix

The clinic and its details are fictional. On a live site, every value must match the Google Business Profile exactly.

{
  "@context": "https://schema.org",
  "@type": "Dentist",
  "name": "Ngiti Dental Clinic",
  "url": "https://www.example.com/",
  "telephone": "+63-917-000-0003",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Sample address",
    "addressLocality": "Muntinlupa City",
    "postalCode": "0000",
    "addressCountry": "PH"
  },
  "geo": { "@type": "GeoCoordinates", "latitude": 0, "longitude": 0 },
  "openingHours": ["Mo-Fr 09:00-18:00", "Sa 09:00-15:00"],
  "knowsAbout": ["Dental cleaning", "Braces", "Teeth whitening", "Pediatric dentistry"]
}

3. Google Business Profile plan

Optimize

  • Choose the most accurate primary category, then add secondary ones
  • Add services, hours, holiday hours and booking link
  • Match name, address and phone to the website

Keep active

  • Publish posts and real clinic photos on a set schedule
  • Answer common questions
  • Review calls, website clicks and direction requests each month

Answering reviews at a medical office

A reply should never confirm that someone is a patient or mention their care, even when the review does. Keep it general and move the conversation offline.

"Thank you for sharing this. We take all feedback seriously, and privacy rules limit what we can discuss here. Please call our office manager at [number] so we can help."

4. Citations and white-hat links

Citations

  • Create a master sheet with the exact business details
  • Audit current listings and record every mismatch
  • Fix the main data sources and health directories first
  • Claim missing listings and re-check them monthly

Links

  • Fix internal links between service and location pages
  • Compare competitors' backlinks in Ahrefs
  • Pursue local sponsorships, associations and community events
  • Never buy links or join link schemes

5. First 30 days

WeekWorkResult you can check
1Record baseline rankings, run the site audit, review the profile and confirm Analytics accessBaseline and prioritized fix list
2Fix titles, headings, schema, call tracking and crawl filesChange log, with each fix re-tested
3Optimize the profile, publish the first posts and correct citationsUpdated profile and citation sheet
4Publish or improve the top service page, start link outreach and reportMonthly report compared to baseline