Bakersfield Barbers
Hyperlocal barber directory with SEO-driven discovery, business claim flow, and bilingual support

Bakersfield Barbers is a local directory connecting 40+ barbershops with Kern County residents. The site is built for search — every shop, neighborhood, and service page is server-rendered with structured data markup (BarberShop, AggregateRating, FAQ, BreadcrumbList schema) and dynamically generated OG images. Business owners claim their listing through a rate-limited form that fires Discord notifications to the admin team. The full admin dashboard manages shops, leads, user-submitted corrections, and taxonomy. The entire site is also available in Spanish.
role
Solo Developer
type
Local Directory
stack
SvelteKit, Supabase, Tailwind CSS, Leaflet
focus
Local SEO & Lead Generation
Ranking for Every Barbershop in Bakersfield
The entire architecture is designed around one goal: owning local search for barber-related queries in Bakersfield. Every shop page is server-rendered with five layers of schema markup — BarberShop with full address and geo-coordinates, AggregateRating for star snippets, FAQPage auto-generated from each shop's hours and services, BreadcrumbList for navigation hierarchy, and WebSite with SearchAction. Neighborhood pages target "barbers in [area]" queries, service pages target "[service] in Bakersfield" long-tail keywords, and the blog adds topical authority. OG images are generated dynamically with Satori so every share on social media looks polished without manual design work. The claim flow turns the directory into a lead generation engine — shop owners see their listing, want to update it, and submit a claim form that triggers a Discord notification for follow-up. The persistent rate limiter uses PostgreSQL atomic UPSERTs so it survives serverless cold starts, unlike in-memory limiters.