Illustrative case study

A fictional business. The figures are a modelled scenario, not a client result.

Kardia Varna · Private cardiology clinic · VarnaSEO case study · Signal · 7 months

Health & Wellness · Varna, Bulgaria

Rebuilding a slow clinic site until it had the heartbeat of a market leader

A page-builder site took 7.4s to load on mobile and a botched redesign had dropped 40% of its indexed pages, including every doctor profile.

FLATLINE · LCP 7.4s · 1,320 crawl errors1301 mapLCP 7.1s2New stackLCP 4.2s3PhysicianLCP 2.9s4MediaLCP 2.1s5LinksLCP 1.8s6INPLCP 1.7s7SteadyLCP 1.6s

01Presenting complaint

A clinic with a weak pulse online.

A page-builder site took 7.4s to load on mobile and a botched redesign had dropped 40% of its indexed pages, including every doctor profile.

Kardia Varna is a private cardiology practice with fourteen consultants, a Holter and echo lab, and patients who usually search on a phone in the evening, often worried. The redesign looked modern in a desktop browser. On a mid-range Android over 4G, the first readable thing appeared after seven seconds.

Worse, the new theme changed every URL pattern without a single redirect. Searches for a doctor by name, historically the clinic's best converting traffic, now landed on a 404 or a competitor. Consultation requests from search had fallen to a trickle.

02Diagnostics

Seven findings from the audit.

Field data from the Chrome UX Report, a full crawl, server logs and Search Console coverage, read side by side.

  1. 01Performance · critical

    Mobile LCP at 7.4 s (p75 field data). The hero slider loaded four 2,400 px JPEGs before the headline painted.

    LCP 7.4s
  2. 02Performance · high

    1.9 MB of page-builder JavaScript on every URL, 41 render-blocking requests, layout shift from late web fonts.

    CLS 0.31
  3. 03Migration · critical

    The redesign changed every URL pattern with no redirects. 1,320 crawl errors; 40% of previously indexed pages gone.

    404 × 1,320
  4. 04Migration · high

    All 14 doctor profiles were dropped into a single JavaScript tab panel with no own URL, so none could be indexed.

    0 / 14
  5. 05Structured data · high

    No Physician, MedicalClinic or MedicalProcedure markup; opening hours and address appeared only inside an image.

    0 entities
  6. 06Architecture · medium

    37 orphaned condition pages, three-click-deep booking, duplicate Bulgarian/English pages without hreflang.

    37 orphans
  7. 07Interaction · medium

    Booking form validation and a third-party chat widget blocked the main thread on tap.

    INP 480ms

03Treatment plan

Four interventions, in the order a body needs them.

Stop the bleeding first, then restore circulation. The work ran on our Signal plan (technical seo), with a fixed scope and a monthly vitals report.

Rx 1

Core Web Vitals

Make the site fast for a worried patient on a phone, measured in field data, not lab scores.

  • Page builder replaced with static templates
  • AVIF hero with explicit dimensions and preload
  • Critical CSS inlined, system fonts, chat deferred to interaction

Rx 2

Site migration

Recover every URL the redesign lost and stop the crawl budget bleeding into dead ends.

  • 612 one-hop 301s built from logs and the old sitemap
  • Chains and loops removed, sitemap regenerated
  • Search Console coverage watched daily for six weeks

Rx 3

Physician schema

Give each cardiologist a page search engines can understand as a real, qualified person.

  • 14 profiles at their own URLs
  • Physician + MedicalClinic + MedicalSpecialty markup
  • Credentials, languages and procedures in plain text

Rx 4

Internal linking

Turn a pile of pages into a body with a circulation: conditions, tests and doctors all connected.

  • Condition → test → doctor link spine
  • Breadcrumbs and hreflang for BG/EN pairs
  • Booking reachable in one tap from every profile

04Chart notes

7 months, one beat at a time.

  1. Month 17.1s

    Migration triage

    Rebuilt the redirect map from server logs and the old sitemap: 612 legacy URLs pointed at their nearest live equivalent, chains collapsed to a single hop.

    0/14 profiles ranking · 610 errors

  2. Month 24.2s

    Page builder removed

    Moved to static templates on the same domain. JavaScript shipped per page dropped from 1.9 MB to 210 KB; the hero image became an AVIF with explicit dimensions.

    3/14 profiles ranking · 180 errors

  3. Month 32.9s

    Doctor profiles restored

    All 14 cardiologists got a profile again with Physician and MedicalClinic schema, credentials, languages, procedures and a booking link.

    7/14 profiles ranking · 64 errors

  4. Month 42.1s

    Image & font pipeline

    Responsive images, preloaded LCP asset, system font stack and a single critical CSS file inlined under 14 KB.

    9/14 profiles ranking · 31 errors

  5. Month 51.8s

    Internal linking spine

    Condition pages link to the doctors who treat them and the tests involved; every profile links back. Orphan pages went from 37 to 0.

    12/14 profiles ranking · 18 errors

  6. Month 61.7s

    Booking form rebuilt

    Third-party chat widget deferred until interaction, booking form validation moved off the main thread.

    13/14 profiles ranking · 14 errors

  7. Month 71.6s

    Monitoring & handover

    Field-data alerts on LCP and INP, a crawl budget report every Monday and a checklist for every new doctor page.

    14/14 profiles ranking · 12 errors

Scrub the monitor

Lead II · Month 7 of 7

Steady

LCP

1.6s

CLS

0.03

INP

130ms

Crawl err.
12
Profiles
14/14
Sessions
+131%

Monitoring & handover

Field-data alerts on LCP and INP, a crawl budget report every Monday and a checklist for every new doctor page.

05Discharge summary

A steady rhythm, read on four leads.

Lead I · Mobile LCP

7.4s → 1.6s

M0 7.4sM7 1.6s
Lead II · Crawl errors

1,320 → 12

M0 1,320M7 12
Lead III · Doctor profiles ranking

0 → 14

M0 0M7 14
Lead aVF · Organic sessions

+131%

M0 100M7 231

Modelled scenario for a fictional business — not a client result. Rankings and traffic are never guaranteed; see our Terms.

Organic consultation requests · index

+189% organic consultation requests, month 7 against the baseline month.

Ranking table · Google.bg, mobile

QueryVol/moBeforeMonth 7Page
кардиолог Варнаcardiologist Varna2,400#23#2Home
холтер ВарнаHolter monitor Varna590not in top 100#1Test
ехокардиография Варнаechocardiography Varna480#41#3Test
детски кардиолог Варнаpaediatric cardiologist Varna320not in top 100#4Doctor
аритмия лечение Варнаarrhythmia treatment Varna260#58#5Condition
тест с натоварване Варнаstress test Varna210not in top 100#2Test
д-р Петрова кардиологDr Petrova cardiologist170not in top 100#1Doctor
private cardiology clinic VarnaEnglish-language search140#34#3EN home

Your site's vitals

Get a plan like this

A technical audit, a migration safety net and a monthly vitals report, scoped before we start.

← All case studies