Law Firm Website Redesign: +220% Organic Traffic in 6 Months
Industry: Personal Injury Law Firm Size: 40+ attorneys, 3 office locations Project Type: Full website redesign + SEO infrastructure Duration: 10 weeks Result: +220% organic traffic, +45% consultation requests, 98 PageSpeed score
The Challenge
A personal injury law firm with 40+ attorneys and three offices across New Mexico had a website that was holding their growth back. On paper, the firm was one of the strongest in the region — experienced attorneys, strong case outcomes, significant marketing spend. On the web, none of that was visible.
The specific problems:
- The existing site was built on an outdated CMS, loading in 7.2 seconds on mobile — well outside Google's recommended thresholds
- Mobile experience was unusable: navigation collapsed into an unresponsive hamburger menu, and forms didn't work on iOS Safari
- No online intake form — prospects either called the front desk or left entirely
- Attorney profiles were text-only paragraphs with no photos, no case results, no credentials structured for search engines
- No blog or content strategy, meaning the firm was invisible for informational searches like "what to do after a car accident in Albuquerque"
- Three offices had no individual landing pages, sacrificing local SEO for each location
The firm's paid search spend was increasing to compensate for the organic traffic gap — an expensive short-term fix.
The Solution
Moydus rebuilt the entire site from the ground up using Next.js, with a content architecture designed around how prospective injury clients search and evaluate firms.
Site Architecture
We restructured the site into four content pillars:
- Practice area pages — individual pages per case type (car accidents, slip and fall, workplace injuries, medical malpractice) with local intent keywords
- Location pages — dedicated pages for each office location with embedded Google Maps, local phone numbers, and location-specific attorney listings
- Attorney profiles — full profiles including professional photos, case results, bar admissions, education, and client testimonials structured with Person schema
- Legal blog — educational content targeting early-funnel searches ("how long do I have to file a personal injury claim in New Mexico") to capture prospects before they start evaluating firms
Online Intake Form
We built a multi-step intake form that reduced cognitive load at each step:
- Step 1: Type of accident (car, motorcycle, truck, slip and fall, workplace)
- Step 2: When did it happen? Were you injured?
- Step 3: Contact information
The form routes directly to the firm's case management CRM via API. A confirmation email goes to the prospect immediately. An internal alert goes to the intake coordinator. The full record lands in the CRM within 60 seconds of submission.
Performance Architecture
| Page Type | Rendering Strategy | Target LCP |
|---|---|---|
| Practice area pages | Static generation | < 0.6s |
| Attorney profiles | Static + ISR (24h) | < 0.8s |
| Blog posts | Static + ISR (1h) | < 0.6s |
| Location pages | Static generation | < 0.6s |
Technology Stack
| Layer | Technology |
|---|---|
| Frontend | Next.js 14, TypeScript, Tailwind CSS |
| CMS | Sanity (structured content for attorneys and blog) |
| Forms | Custom multi-step form with CRM API integration |
| Search Schema | LegalService, Attorney (Person), LocalBusiness |
| Deployment | Cloudflare Workers (OpenNext) |
| Analytics | Google Analytics 4 + Search Console |
Results at 6 Months
Traffic and Visibility
- +220% organic traffic — from 1,840 monthly organic sessions to 5,888
- 14 local keywords ranked in Google's top 3 positions (up from 2)
- Practice area pages averaged position 4.2 for their primary keywords within 90 days of launch
Lead Generation
- +45% consultation requests — from 87 to 126 per month
- 34% of intake form submissions came in outside business hours (11 PM–8 AM) — leads the old phone-only system would have lost entirely
- Intake form completion rate: 71% (industry average: 35–55%)
Technical Performance
| Metric | Before | After |
|---|---|---|
| Mobile PageSpeed | 21 | 98 |
| LCP (mobile) | 7.2s | 0.6s |
| CLS | 0.28 | 0.02 |
| FID | 640ms | 28ms |
Business Impact
The increase in consultation requests — at the firm's average case value — represented a significant pipeline expansion. The firm reduced paid search spend by 18% in month 5 as organic leads compensated for the reduction.
What Drove the Results
Local content depth. Each practice area page addresses the specific laws, statutes of limitations, and court procedures in New Mexico. Google's local algorithm rewards specificity. Generic "personal injury" pages that don't mention the jurisdiction rank poorly.
Structured data for every entity. Attorney profiles use Person schema. Practice area pages use LegalService schema. Each office location has LocalBusiness schema with accurate NAP data. This data helps Google understand what the firm is, where it operates, and who is on the team.
Intake form placement. The form appears in the hero section of every practice area page — not buried in a "Contact Us" page. Reducing friction at the moment of intent is the single highest-leverage conversion change we made.
Is This the Right Approach for Your Firm?
This project worked because the firm had a clear goal (more consultation requests from organic search), a content team willing to contribute expertise to the blog, and realistic expectations about SEO timelines (results are measurable in 90 days but compounding over 12–24 months).
- Web Design for Professional Services
- Website Cost Calculator — estimate your project cost
- Local SEO Solutions

