Home IT support · Websites & stores · App buildsTemecula Valley · North County San Diego
All work
Case studyLos Angeles Neurosciences

A neurology practice that needed more site than Squarespace could give it

Dr. Kurian runs a neurology practice in Santa Clarita. His Squarespace site looked dated, didn't cover everything he treats, and had little SEO work underneath it. I rebuilt it on Next.js and Sanity CMS, accessible from the start, without breaking what already ranked.

Industry HealthcarePlatform Next.js and SanityRole Development, accessibility, SEO, CMS

laneurosciences.com
  • 7 → 28pages, Squarespace to now
  • 0 → 7service pages for what he treats
  • 1 → 10structured data types on the homepage
  • 100Lighthouse accessibility and SEO
The rebuilt Los Angeles Neurosciences homepage, with a blue hero reading Expert Neurology Care for Every Stage of Life and buttons to request an appointment or meet Dr. Kurian.

Keeping what already ranked

He was already ranking well, mostly because there isn't much neurology competition in Santa Clarita. I wasn't fixing something broken. I was making sure I didn't break it while building out everything that had never been there.

No service pages, no local content, none of the structured data that tells a search engine what a medical practice actually is.

Before
The previous Los Angeles Neurosciences site, a Squarespace page with a blue hero reading Neurology with Purpose, and a nav of Blog, FAQ, About, Reviews, Contact and Patient Portal.
After
The rebuilt homepage, with a hero reading Expert Neurology Care for Every Stage of Life above a strip of practice stats, and a nav that now includes Services, Medical-Legal and Clinical Trials.

A page for everything he treats

The site is 28 pages now. Seven service pages cover what he actually treats, from migraine and epilepsy to memory loss and pediatric neurology. Then a clinical blog, and the usual practice pages for contact, reviews, clinical trials and medical-legal work.

The services page, headed Neurology Services, above a grid of cards for migraine treatment, epilepsy and seizure care, and memory loss.
The new site on a phone, shown twice. On the left the homepage hero, on the right the migraine treatment service page with its service tags.

Eight posts, carried across

The eight posts he already had came across from Squarespace through a migration script that converted them into Sanity's content format. The generated slugs got cleaned up, and every old URL redirects.

His staff can edit all of it and add new posts without calling me.

The blog page, with topic filters for dementia, migraine, Parkinson's and more, a featured post on concussion symptoms in young children, and a grid of recent posts.
A blog post on the new site, CGRP Inhibitors, A Game-Changer for Migraine Prevention and Treatment, with its date, byline and a black and white photo.

Accessible from day one

He never asked for accessibility. I build it into every site, not just the ones for medical practices and their patients.

The site is WCAG 2.2 AA, and it stays that way. Axe runs against nine routes that cover every section type and interactive widget, the form, the accordion, the carousel, and it has to come back with zero violations. I went through the awkward parts with VoiceOver by hand as well.

The FAQ page, headed Everything You Want to Know, with category filters above an accordion of numbered questions.
The contact form, with labeled fields for name, phone, email, reason for contact and message, beside the practice's phone, email, address and office hours.

Getting the editor right

He wanted to edit his own pages the way Squarespace had let him. That was the hardest part to get right. I looked at React Bricks, Payload, Puck and Sanity's own Presentation tool, then built working spikes rather than trusting the documentation.

Puck was good, but getting it to sit inside Sanity was a lot of work for not much gain. So I built on Sanity Presentation instead, and reorganized the content model around the way he actually thinks about his pages.