E:LAB
← All cases
병원·피부과Dermatology / medical

Dermatology clinic — SEO centered on treatment pages

By Yang Kyoungchan ·

Separated search intent per treatment while putting basic medical-clinic SEO structure in place.

Project

A local dermatology clinic with carefully-written treatment information. Search engines couldn't distinguish the pages, so prospective patients struggled to find them.

SEO for a medical institution like a dermatology clinic works a bit differently from a regular business. Medical advertising law constrains what you can say, and patients overwhelmingly search in a "location + procedure name" pattern, so the core of the work is building a structure where each procedure page cleanly owns a distinct search intent. Medical institutions also have dedicated structured data types — MedicalClinic, MedicalProcedure — so you can send richer signals to search engines and AI than a regular business can.

This dermatology clinic had its content side carefully put together — procedure information, doctor profiles, opening hours, all in place. But once we looked at how search engines were taking it in, the site was losing ground in several spots.

The first thing we found was that metadata across procedure pages wasn't consistent. Some procedure pages had the procedure name in the title; others still had the site-wide default title; others had the procedure name but no location info. From a patient's perspective, a search for "Gangnam botox" needs to match cleanly to the clinic's botox page — but the keyword signals were scattered page by page.

There was no location + procedure keyword combination strategy. Every procedure page emphasised only the procedure name, so location-based search visibility was weak. For a dermatology clinic — where patients almost always book appointments in their own neighbourhood — location matching is enormously important, and it was missing.

Medical-institution-specific structured data (MedicalClinic, MedicalProcedure) wasn't applied either. Generic Organization schema works, but medical institutions have specialised fields like opening hours, medical specialty, and payment methods — using MedicalClinic schema lets you transmit much richer signals.

We also flagged some wording that needed a medical advertising law review. Expressions like "the best", "the only", and "complete cure" can be risky under the Korea Medical Advertising Review Committee's guidelines, so alongside the SEO work, we did a separate language pass. That isn't directly tied to search visibility, but for a medical institution it's something you have to clean up in parallel.

The work started with the procedure page metadata. We unified titles in the format "{procedure name} | {location} dermatology clinic | {clinic name}", and built the meta description to auto-assemble the procedure's core information, location, and opening hours. With this structure, any keyword combination a patient might search lands on the right procedure page.

Next was location + procedure keyword mapping. We adjusted each procedure page so that the location name appears naturally in the H1, H2, and the opening paragraph of the body — phrasing like "Seocho-gu botox", "Seocho-gu fillers", so each page clearly owns a location + procedure search intent.

For structured data, we placed MedicalClinic JSON-LD in the footer. It includes opening hours (openingHoursSpecification), medical specialty, payment methods, contact details, address, and map coordinates. Each procedure page got MedicalProcedure schema specifying the procedure type, body area, and expected recovery period, along with BreadcrumbList.

The medical advertising law language pass was delivered as a separate document. As SEO drives search visibility up, risky wording carries higher future exposure to regulatory action, so we provided a guide to safer alternative phrasing the clinic could adopt.

Finally, OG and Twitter metadata unification, dynamic sitemap, robots.txt cleanup, and Search Console registration and verification. The directly observable changes were clear. Every procedure page now owns a location + procedure keyword in a separated structure, MedicalClinic and MedicalProcedure schemas pass validation, and the language review guide was delivered alongside — a SEO foundation built to be safe for a medical institution.

Outcomes

Outcome points

  • 01
    Treatment page meta unified
  • 02
    Medical-clinic structured data applied
  • 03
    Region + treatment keyword combinations organized
  • 04
    Search engine structural recognition stabilized
Problems

Problems found

  • Treatment pages had inconsistent titles and meta descriptions
  • No strategy for combining region and treatment keywords
  • No MedicalClinic or Organization schema applied
  • Sitemap and robots had not been tidied up
  • Treatment information wasn't displaying accurately in search results
Work items

Work performed

  • Designed title and meta description templates for each treatment page
  • Organized region + treatment keyword combinations
  • Applied MedicalClinic and BreadcrumbList structured data
  • Regenerated the sitemap and cleaned up robots.txt
  • Registered and verified Search Console, requested indexing
  • Tidied OG tags and social sharing meta
  • Audited copy against medical advertising guidelines
Edit log

Specific edits

  • Treatment page head
    Title: '{treatment} | {region} dermatology | {clinic name}' single template
    Matches the most common patient search pattern of 'region + treatment'.
  • Treatment page body
    Region naturally placed in H1, H2, and the first paragraph
    Search engines clearly read the page's regional matching signal.
  • Footer (site-wide)
    MedicalClinic JSON-LD (openingHours, medicalSpecialty, paymentAccepted, geo)
    A medical-specific schema conveys richer info than generic Organization. Hours and specialties can show directly in search, maps, and AI answers.
  • Each treatment page head
    MedicalProcedure JSON-LD (procedureType, bodyLocation, followup)
    Each treatment page is classified clearly as a 'medical procedure'.
  • Site-wide
    BreadcrumbList + canonical to self + OG 1200x630 unified
    Search engines parse site structure, duplicate indexing is blocked, and social previews work.
  • Site-wide copy (separate workstream)
    Audited and replaced risky medical-advertising language ('best', 'only', 'cure', etc.)
    More visibility means more regulatory exposure — clean-up needs to happen first.
  • sitemap.xml + robots.txt + Search Console
    Dynamic sitemap, sitemap line in robots, SC registered, verified, indexing requested
    Provides a measurement environment and accurate indexing targets.
Before / After

Before / After

ItemBeforeAfter
Treatment page meta consistencyFormats varied, region info often missingSingle template: '{treatment} | {region} dermatology | {clinic name}'
Region + treatment keyword mappingOnly treatment name repeated, weak region matchingRegion naturally placed in every treatment page's H1 and body
MedicalClinic JSON-LDNot applied (Organization only)Includes opening hours, specialties, payment, geo coordinates
MedicalProcedure JSON-LDNot appliedEach treatment page declares procedure type, body location, follow-up
BreadcrumbListNot appliedAuto-generated path for treatment categories
Medical advertising compliance reviewRisky language ('best', 'only', 'cure') still presentSite-wide review + safer alternative language guide delivered
OG / sitemap / Search ConsoleMissing OG, old sitemap, SC unregisteredUnified site-wide, dynamic sitemap, SC registered
Timeline

Timeline

  1. 01
    Week 0 - Diagnosis
    • Audited treatment, practitioner, and clinic info pages
    • Mapped region + treatment keyword possibilities
    • Separately flagged copy that could be a medical advertising risk
  2. 02
    Week 1 - Meta and keyword mapping
    • Applied the single title template to treatment pages
    • Applied the auto-composed meta description
    • Placed region names naturally in H1 and body
  3. 03
    Week 2 - Medical-clinic structured data
    • MedicalClinic JSON-LD (opening hours, specialty, payment, geo)
    • MedicalProcedure on each treatment page
    • BreadcrumbList for treatment category paths
    • Confirmed via structured data validator

    Rich clinic information now reaches search engines and AI

  4. 04
    Week 2 (in parallel) - Medical advertising compliance review
    • Extracted risky language across all pages
    • Wrote a safer-alternative language guide
    • Replaced wording together with the client

    Pre-empted regulatory risk that would have grown alongside search visibility

  5. 05
    Week 3 - Sitemap and Search Console
    • Unified OG and Twitter meta
    • Added a dynamic sitemap.xml and tidied robots.txt
    • Registered Search Console, verified, requested indexing
Summary

Summary

  • Treatment page search intent organized
  • Basic medical-clinic SEO in place
  • Accurate information delivery stabilized
Review

Client review

Rating5.0 / 5

Feels like a trustworthy team.

  • Quality of work5.0
  • Helpful consultation5.0
  • Quick responses5.0

If you need similar work, start with the free audit or get in touch directly.