A Moscow veterinary clinic needed long-tail organic traffic to compete with national pet portals. We replaced their static site with a templated Next.js stack that generates symptom-specific landings from a single content schema.
The clinic ranked for a handful of brand queries but lost every symptom-driven search to aggregator sites. Their owner — a working vet, not a marketer — would not write 30 articles by hand, and an agency-sized content budget was off the table.
They also wanted appointment requests captured on the same page as the symptom content. Pet owners who Google "cat vomiting at night" at 11pm are not going to click a fourth time to find a booking form.
A single symptom-landing template fed by a Sanity schema. Each entry holds a symptom name, a triage paragraph, three to five likely causes, a "when to come in today" checklist, and a booking widget pre-filled with the symptom tag.
Pages are statically generated with on-demand revalidation when the clinic edits a triage section. Internal linking is generated from the schema — every symptom that shares a cause links to its siblings, so the cluster compounds.
Numbers below are from Search Console + their internal booking tracker, measured against the 90 days before launch.
The schema is already structured enough to drop a Claude-powered triage chat onto every symptom page. Pet owner describes their case in plain language; the model maps it to the closest symptom entry and routes them straight to the booking widget, pre-filled with the right urgency tag.
For owners worried about hallucinated medical advice: the model never explains causes — it only classifies and routes. Every triage outcome falls back to "come see us today" if confidence is low.
If your client needs SEO scale via templated content — or any of the AI features above — I'll quote within 48 hours.