Case Study

Petrosyan Law Group

Law firm website design for an immigration, personal injury and workers' compensation practice in Glendale, California. We audited a six-page website builder site, wrote the strategy, drew the wireframes and the visual design, and built a custom WordPress theme: 85 pages in English, every one of them also in Armenian, with an intake and booking system behind them.

SEO Audit Website Strategy Wireframes Visual Design Law Firm Website Design WordPress Development Legal Content Armenian Translation Intake & Booking Schema & Answer Engines
Scroll
The Brief

A credentialed attorney who was close to invisible in search.

Ani A. Petrosyan runs Petrosyan Law Group, APC from an office on Glenoaks Boulevard in Glendale. She is admitted before the U.S. Court of Appeals for the Ninth Circuit and two federal district courts, and the office works in English, Armenian, Russian and Spanish. The firm had practised immigration law and was expanding into personal injury and workers' compensation.

Its website was six pages on GoDaddy's website builder. There was no phone number on any page. The only way in was a two-field form that asked for a name and an email address. The homepage headline was "Passion. Expertise. Dedication." and the word "Armenian" appeared once, in a city where roughly a third of residents are Armenian. A page taking payments for a Diversity Visa lottery deadline that had passed in November 2024 was still live. And four separate law firms in the area traded under the Petrosyan or Petrosian name, two of them in personal injury.

So the job started with a diagnosis and ended with a new site. A 92-page SEO audit, a website strategy, black-and-white wireframes, a visual design, then the theme, the content and the Armenian edition. One idea held the whole build together: this firm doesn't have one website. It has three, sharing a domain.

The Petrosyan Law Group website on desktop and two phones: the homepage headline 'Immigration, personal injury and workers' compensation law across Southern California' over a photograph of Glendale at dusk, and the same page in Armenian
ClientPetrosyan Law GroupGlendale, California. Immigration, personal injury, workers' comp
ScopeAudit → launchSEO audit, strategy, wireframes, visual design, theme, content, Armenian site
Website85 + 85 pages8 practice hubs, 39 matter pages, 24 city pages, all in English and Armenian
PlatformCustom WordPressA theme on Synmek Thorn, a launch plugin, no page builder
01 — SEO Audit & Website Strategy

The old site wasn't failing at being found. It was failing at being acted on.

The audit inspected every page, header, image and directory listing, then mapped the market across all three practice areas. Some of what it found was urgent. Some of it was good news: the old site loaded in 158 milliseconds, faster than the name-rival's WordPress build, so speed became a constraint on the new design rather than something to win back later. The strategy that followed turned the findings into four routes in and a page architecture.

  • A 92-page audit written for a lawyerPlatform, structure, technical health, local presence, citations and a page-by-page teardown, with every term explained the first time it appears and every estimate labelled as one
  • The name collision, mappedFour Petrosyan and Petrosian firms within a few miles, including a second attorney named Ani Petrosyan. The fix is an entity strategy: one canonical name, Petrosyan Law Group, APC, and bar number 321494 used character for character everywhere
  • The payment page, firstThe expired Diversity Visa page was flagged for removal that week, and now returns 410 Gone so search engines drop it for good
  • Honest about the starting lineSix pages against Glendale firms running 457 and 1,332-page sites in the same practice areas, and a roadmap that commits to work and cadence, never to rankings
Synmek's documents for Petrosyan Law Group: the cover of 'The Search Audit and 12-Month Plan to Own Your Name', its baseline scorecard, and the website strategy 'Three practices. Three clients. One website.' with its page on the three practice lines
The Central Idea

The biggest risk in this build was designing for the average of three clients. That person doesn't exist.

02 — Three Practices, Three Clients

Different fees, different first calls, different states of mind.

An immigration client is anxious and often abroad. Someone hurt in a car accident last week needs to know it costs nothing to start. An injured worker is mid-claim and worried about the job. The theme gives every page a practice line, and the line sets the call to action, the fee language and who answers.

01Flat fee, per matter

Immigration

The client
Anxious, often time-critical, frequently reading in a second language and sometimes in another time zone
First step
Book a free consultation, because a client eight hours ahead can't ring during office hours
Pages
6 hubs and 28 matter pages, from marriage green cards to BIA appeals
Book free consultCall us
0233% contingency

Personal injury

The client
Recently hurt, possibly still injured, and needs to see it costs nothing up front without scrolling
First step
Call the office. Maria takes injury calls
Pages
1 hub and 6 matter pages: car accidents, slip and fall, construction, deadlines, insurer statements, settlements
Call usBook free consult
0315% · WCAB-approved

Workers' compensation

The client
Mid-claim, dealing with an employer or insurer, worried about the job as much as the injury
First step
Call the office. Veronica takes workers' compensation calls
Pages
1 hub and 5 matter pages: claim filing, denied claims, the QME process, settlements, third-party claims
Call usBook free consult

The buttons above are the order of the mobile call bar on each line's pages. The fee chips are the firm's published fee models. Wherever the site says there is no fee up front, it also says the client may remain responsible for case costs and expenses. That caveat lives in the theme code rather than an editable field, so it can't be deleted by accident.

The three practice hubs side by side: Family immigration leads with a free consultation card, while Personal injury and Workers' compensation lead with the office phone number and a 'What it costs to start: Nothing.' panel
03 — Wireframes & Site Architecture

A fifty-page specialist can outrank an eighteen-hundred-page generalist, if the structure holds.

Eight practice areas shared one page on the old site, so the firm couldn't rank for anything it had no page about. The wireframes set out a nested architecture in black and white: every matter page sits inside its practice hub, every child links to its parent and the parent links to every child. Eleven desktop screens and six mobile screens covered every template, with numbered build notes beside each screen and none of them on the page.

  • URLs that carry meaning/family-immigration/marriage-green-card/ tells a search engine there is depth behind the page. A flat /marriage-green-card/ tells it nothing
  • Four routes in, no page without oneCall the office, book a free consultation, WhatsApp, or a seven-field intake form, each a reusable component with its default set by the practice line
  • Detention work handled, not promotedAt the attorney's request there is no hotline banner, urgency bar or detention call to action. The work sits inside the deportation defence copy, where someone who needs it will find it
  • A reviews page drawn for its empty stateThe firm had no verified reviews at launch, so the page was designed to say so plainly, and for the state it will reach once reviews arrive
The sitemap board from the wireframe file: 'Fifty-eight pages, in clusters', with the URL architecture listing the homepage, the Glendale landing page and the family immigration cluster
The homepage three times: the black-and-white wireframe, the visual design in ink and apricot, and the finished WordPress page
04 — Visual Design

Ink, cold light, and apricot.

The wireframes proved the structure. The visual design decided how it feels: a cool, near-black base that lets photography carry the weight, and one warm accent used with discipline. Apricot appears as a short rule above an eyebrow, a fee chip outline, the primary button and the bar number, and almost nowhere else. That restraint is why it still registers on the fifth screen.

  • Ink 950#08090B
  • Ink 900#0E1113
  • Ink 700#23282C
  • Slate 500#5A646A
  • Slate 300#A3ACB2
  • Slate 100#EAEEF0
  • Apricot 700#7A5210
  • Apricot 600#96640F
  • Apricot 500#E09A3A
  • Apricot 400#F2BE7A

Apricot means something here

Apricot is Armenia's emblematic fruit and the third band of its flag, which is officially apricot rather than orange. It is a quiet nod to the audience that matters most in Glendale, and reads to everyone else as a warm, confident accent.

It survives the photography

Every photograph on the site is cool, desaturated and low-key. A cool accent would disappear into it. A warm one separates cleanly at any size.

Nobody else in this market uses it

Search for Glendale attorneys and you get navy and gold, or burgundy and serif capitals. Navy and gold, burgundy, cream and the sage-to-teal palettes were all ruled out, not for being ugly but for being indistinguishable.

The art direction board from the visual design file: the ink, slate and apricot palette, 'Why apricot, and why not the obvious', and the photography brief 'Cinematic, cool, and never a gavel'
05 — Typography & Interface

Two voices, and a mono for the small print.

Instrument Serif says it, Archivo explains it and IBM Plex Mono labels it. The serif has the Didone bones of the classical serif inside the firm's seal, so the headline voice shares its DNA without imitating it. It has one weight, so hierarchy comes from size and space rather than bolding. All three families are open-licence and self-hosted, so nothing is fetched from a third party while a page renders.

  • Circles act. Rectangles inform.Pill-shaped buttons echo the circular seal and always mean "this does something". Information sits in square-cornered containers with hairline rules. The shape tells a visitor what a thing is before they read it
  • A ramp from 96 to 11 pixelsDisplay, heading and body sizes with set leading and tracking, plus a mono eyebrow and a 12-pixel legal size for the disclaimers California requires
  • Armenian loads only when it's neededThe web fonts carry Latin only. Noto Sans and Noto Serif Armenian load by unicode-range when Armenian text is on the page
  • WCAG 2.2 AA from the wireframeEvery colour pairing in the file meets AA contrast. Focus states, tap targets, labels and heading order were drawn in rather than fixed at QA, because accessibility is a legal exposure for a California practice
Figma Instrument Serif Archivo IBM Plex Mono Noto Armenian
The design system board: 'Two voices, and a mono for the small print', the three type families, the type ramp from 'Verifiable, not asserted.' down to the mono eyebrow, and the interface rule 'Circles act. Rectangles inform.' with buttons and fee chips
The immigration mega menu: practice areas, the family immigration matters, eight cities and an 'Ask before you file' consultation card, with the page dimmed behind it
06 — Legal Content & Answer Engines

Ranking is one thing. Being the passage an assistant quotes is another.

A growing share of legal questions is answered by an AI summary before anyone reaches a website. Assistants lift passages, not pages, so every practice, matter and city page follows one pattern. We wrote the copy in US English, as the firm's clients read it, and every page cites the primary source it relies on: USCIS, the Department of State, 8 CFR, the California Labor Code, the DWC and the WCAB.

  • A direct answer firstAbout fifty words that define the thing and answer the main question with no preamble, written to make sense with nothing around it
  • Key facts, six rows at mostWho can file, where it is decided, the timeline, the fee model. Past six rows a table stops being extractable
  • A named reviewer and a visible review dateThe attorney, her bar number and court admissions, and the month the page was last reviewed. The same date feeds the schema and the sitemap
  • Questions in clients' own wordsEach answered so it stands alone, rendered as the page's FAQ and marked up as FAQPage
  • Checked, not guessedPractice pages are written to 1,500 to 2,500 words. Scripts in the theme count words, flag passive voice and run Yoast's own analysis on every page before it is seeded
The marriage green card page on desktop and mobile: a 50-word direct answer, the 'Written and reviewed by Ani A. Petrosyan, Esq.' block with a September 2026 review date, and a key facts table
07 — Local SEO for Eight Cities

One office in Glendale. Twenty-four city pages that could only be about their city.

City pages are where law firm SEO usually turns into a doorway network: the same page with a different place name. We drew a line in the design deck. The homepage claims the region, a city page owns one city and one practice, and the matter pages explain the law once. There is no Burbank marriage green card page, and there never will be.

  • Eight cities, three practicesGlendale, Burbank, Pasadena, Los Angeles, North Hollywood, Van Nuys, Simi Valley and Pomona, each with an immigration, personal injury and workers' compensation page
  • A third of each page must be localThe drive from the office, where that city's cases are heard, the languages spoken there and local questions. Read with the city name removed, it should still be obviously about one place
  • Measured for duplicationA script compares every pair of English city pages by shared six-word phrases with the place names blanked out. Across all 276 pairs the highest overlap is 2.4%
  • A Business Profile plan to matchThe exact name, address and phone line for Google, the categories, the four languages, and eleven citations to claim or correct
The homepage 'One office in Glendale. Clients across Southern California.' with eight city cards and drive times, beside the Immigration lawyer in Burbank page
The Armenian Edition

Speaking four languages and publishing in four languages are different things. The site never implies a translation that isn't there.

08 — A Bilingual Law Firm Website

Every page and guide, in Eastern Armenian, under /hy/.

The strategy planned four Armenian pages. The finished site has an Armenian twin for all 85 English pages and all five guides. The Armenian is never machine-translated: an automatic translator handles Russian and Spanish only, and it isn't loaded on Armenian pages at all.

  • A legal glossary, used consistentlyAround 70 terms fixed once, from adjustment of status to the Workers' Compensation Appeals Board. Form numbers, statute citations, agency acronyms and the firm's name are never translated
  • The same legal rules, in both languagesThe fee models, the costs caveat and the ban on "specialist" carry over word for word, and the translators' queries are listed for the attorney to settle
  • Links stay in the reader's languageOn an Armenian page every link to an English page with a twin points to the twin. Menus, buttons, form labels, error messages and booking replies all switch too
  • Honest language switchingEnglish and Armenian switch to the twin page. Elsewhere, four flags say which languages are spoken in the office and aren't links
  • Paired for searchhreflang en-US, hy and x-default on every pair, an hy_AM Open Graph locale, and Armenian titles and descriptions in each page's SEO data
The homepage in English and in Armenian side by side, with the same Glendale photograph and the headline translated
09 — Intake, Booking & Lead Handling

From a two-field form to an intake desk that triages before anyone rings back.

The old form told the office a name and an email address. The new one asks for a phone number every time, the matter type, whether there's a deadline, the preferred language and how the client wants to speak, plus a few lines about what happened. Opened from the marriage green card page, it arrives with marriage green card already selected. Maria and Veronica can triage without calling back first.

  • 36 matter types, one listThe intake select, the booking form, the admin filters and the email subject lines all read the same list, grouped by practice line
  • Booking in Pacific timeFree 30-minute slots generated from the office hours, in person, by phone or by video. A slot is held while its consultation is new, contacted or scheduled
  • A bookings desk in WordPressEight statuses from New to Not a fit, assignment to intake staff, an internal notes timeline, a week view on the dashboard and a CSV export with source page and UTM data. An Intake staff role sees bookings and nothing else
  • Calendly, recorded on siteSigned webhooks for bookings, reschedules, cancellations and no-shows, plus an hourly sync, so every consultation appears in the same desk. Calendly loads only when someone asks for it
  • Email that arrivesEvery message goes through the Resend API with a send log and a test button, and the right intake inbox is emailed for each practice line
WordPress REST API Calendly Webhooks Resend Custom Post Types
The contact page: the 'Tell us what happened' intake form beside the office details and languages spoken, and the 'Pick a time that suits you' grid of free 30-minute consultation slots in Pacific time
Five phone screens: the homepage with its call bar, the navigation drawer, the marriage green card page leading with Book free consult, the personal injury page leading with Call us, and the contact page
10 — A Regulated Advertising Surface

Rules the code enforces, so an edit can't break them.

A law firm website in California is advertising under the Rules of Professional Conduct. Bolting compliance on at review is how pages get ugly, so we built the space for it into the layouts and wrote the rules into the theme. The content review stays with the attorney.

  • FeesNo dollar figures, anywhereFee models are described, never priced, and there is no price markup. The attorney asked for this explicitly.
  • Contingency"No fee" never stands aloneThe costs-and-expenses caveat sits beside every no-fee statement, and the cost panels live in code, not in editable fields.
  • Rule 7.4No "specialist", "expert", "best" or "guarantee"None of the four words appears as a claim in either language.
  • ReviewsNo review stars until there are reviewsNo AggregateRating or Review markup, and the reviews page stays empty until genuine reviews are pasted in as written.
  • DetentionHandled, never promotedNo hotline banner, urgency bar or detention call to action on any page.
  • LanguagesA switch only where a translation existsThe site never links a visitor to a translation that doesn't exist behind the link.
The reviews page at launch: 'This page fills up as matters close. Rather than publish something at launch that has not been earned, this page stays empty until real clients have written.'
11 — Art-Directed Photography

Cinematic, cool, and never a gavel.

The firm had no photography and declined a shoot. Legal sites usually fill that gap with stock gavels, handshakes and courthouse steps. We wrote an art direction instead: wide anamorphic framing, low-key exposure, deep shadow and one warm light source per frame. People appear anonymously or not at all, because this is a firm that handles frightening situations and the pictures should be calm about it.

  • 299 generated photographs, one directionA banner, a band and inline images for every practice, matter and city page, and hero images for the guides, all generated in Higgsfield to the same brief and kept as masters in the theme
  • Two things we wouldn't fakeA portrait of the attorney and her actual office. Nothing generated stands in for either. The About page is credential-led and works without a portrait
  • Built to stay fastResponsive WebP with explicit dimensions. The theme drops Bootstrap, jQuery, Font Awesome and Glide from its base, and the map and Calendly load only on request
A wall of forty photographs from the site library: documents in window light, Southern California streets at golden hour, empty offices and warehouses, and people seen from behind
12 — Schema, Search & Analytics

Built to be found, quoted and measured, without counting the firm's own visits.

The old site had no structured data, no meta descriptions and no canonical tags. The new theme handles the technical side automatically and steps aside where Yoast takes over, keeping its own schema graph. A launch plugin builds every page, guide and image, and writes the Yoast data for each one, so the whole site can be rebuilt from files.

  • One JSON-LD graph per pageLegalService and the attorney's Person defined once and referenced everywhere, plus WebPage with lastReviewed, reviewedBy and speakable, Service, FAQPage, BreadcrumbList and BlogPosting
  • Open to answer engines/llms.txt and /llms-full.txt built from the live page tree, a robots.txt that welcomes the AI search crawlers by name, and IndexNow pings to Bing on publish
  • Every page scored before launchA script in the theme runs Yoast's own analysis on the page copy. None of the 79 English pages it scored comes in below 89 for SEO or 90 for readability
  • A careful migration19 redirects for the old site and earlier drafts of the page tree, uppercase paths lowercased, and 410 Gone for the Diversity Visa pages and the old online store
  • GA4 under CCPA rulesA visible opt-out that honours Global Privacy Control, advertising storage always denied, editors never counted, and lead and booking events sent server-side through the Measurement Protocol
Schema.org Yoast SEO llms.txt IndexNow GA4 Measurement Protocol hreflang
The Petrosyan Law Group homepage on desktop beside the personal injury page on a phone, with its call bar

From six pages to a bilingual practice website.

170
Pages: 85 in English, each with an Armenian twin
3
Practice lines, each with its own fee language, call to action and intake contact
36
Matter types routed through one intake and booking desk
0
Dollar figures, invented reviews or page builders

These are counts of what was built, taken from the theme, its content files and the page tree. The site has not launched yet, so we aren't publishing traffic, ranking, enquiry or review figures. We'll add them once there's enough data to report honestly.

Next Project

Wannes Law