Brooklyn Law Firm Local SEO: 3.4K Clicks/28 Days | hey-ash.com
Results / Case study 04 Local SEO

3,400 clicks for a Brooklyn firm in 28 days.

A Brooklyn law firm earned 3,400 clicks and 300,000 impressions on Google over a single month, climbing to average position 6.3 from a cold local-SEO baseline. Real GSC dashboard from the firm’s property. Client name withheld.

3.4K

Clicks
in 28 days

300K

Impressions
delivered

1.1%

Click-through
rate

6.3

Average
position

Google Business Profile Map pack Hyperlocal content Citation building Review velocity Neighborhood targeting Brooklyn-specific schema Bar directory listings Practice-area pages Crawl health Google Business Profile Map pack Hyperlocal content Citation building Review velocity Neighborhood targeting Brooklyn-specific schema Bar directory listings Practice-area pages Crawl health
The situation

Strong firm, weak local signal.

The firm had a respectable Brooklyn practice with established reputation in the neighborhood, but the Google footprint did not reflect it. Practice-area pages were thin and treated location as an afterthought. Google Business Profile was claimed but underused. The map pack was dominated by aggregator sites and competitors with better local signals.

The engagement window for this snapshot was 28 days. The objective was simple: stop letting aggregator sites siphon every Brooklyn practice-area query and get the firm’s domain into the consideration set for residents searching from within the borough.

28 d

Snapshot window covered by the dashboard

Local

Brooklyn-specific intent, not statewide queries

Cold

Baseline before engagement was effectively zero local visibility

The proof

Google Search Console, 28 days.

First-month dashboard for the Brooklyn property. Clicks, impressions, click-through rate, and average position across all tracked queries.

Click to zoom Google Search Console performance chart for a Brooklyn, NY law firm showing 3.4K clicks and 300K impressions over 28 days

3,400

Organic Google clicks in the first 28 days of the engagement.

300K

Total search impressions, weighted toward local Brooklyn queries.

1.1%

Click-through rate, higher than typical for position 6.3 because of the local intent match.

6.3

Average ranking position across tracked queries, weighted by impression volume.

The approach

Local signals first, cluster work next.

For a domain that already had baseline authority, the fastest way to add Brooklyn-specific visibility was to fix the local-pack signals and rewrite the practice-area pages around neighborhood-level intent.

A Brooklyn firm should not have to fight aggregators on Brooklyn queries. Local signals are the moat.

01

Google Business Profile rebuild

Primary and secondary categories aligned to the firm’s actual practice areas. Service list expanded with Brooklyn-specific naming conventions. Posts published weekly. Q&A seeded with the questions Brooklyn prospects actually search.

02

Neighborhood content matrix

Practice-area pages rewritten with neighborhood-level context: Park Slope, Williamsburg, Bay Ridge, Crown Heights, and the rest of the firm’s actual catchment. Local landmarks, courthouse references, and statute citations specific to Kings County integrated into the prose.

03

Citation cleanup and expansion

NAP consistency audit across every existing legal directory. Removed duplicate or inaccurate listings. Added citations on the directories Google actually weights for legal, including state bar, Avvo, FindLaw, Justia, and Brooklyn-specific local directories.

04

Review acquisition workflow

Built a post-engagement review request flow with SMS and email follow-ups timed to natural client touchpoints. Velocity, recency, and review-to-response ratio all matter for the local pack ranking algorithm.

05

Local schema and entity wiring

LegalService and LocalBusiness schema deployed across the site with Brooklyn-specific address, area-served, and serviceType properties. Attorney schema connected each named attorney to bar admission and education entities Google can resolve.

06

Internal linking from generic to local

Existing generic practice-area pages updated with prominent links into the Brooklyn-specific landing pages. The authority that the site already had on generic queries pushed into the neighborhood-level pages where the conversion intent actually lives.

What this means

Local visibility moves faster than organic.

Local pack and map results respond to signals on a weekly cadence, not a monthly one. A firm with even modest existing authority can light up local queries inside a single month if the signals are aligned.

01

Map pack is a separate game

Organic and local pack use overlapping but distinct signals. A firm can rank 6.3 organically while sitting in the 3-pack for the same query if local signals are strong.

02

CTR above the position average

1.1% CTR at position 6.3 is above the legal-vertical average for that position, which means the title and meta match the local intent well enough to pull above-baseline clicks.

03

28 days is just the start

The compounding really begins at month 3 once reviews, citations, and content depth catch up. The 28-day snapshot is the leading indicator, not the destination.

FAQ

About this case study.

Anything missing? Drop a note at contact@hey-ash.com.

Can the same approach work for any city?
The local-SEO playbook adapts well to any US city with established neighborhoods and Google Business Profile maturity. The work is what changes: a Manhattan firm needs more neighborhood depth, a single-city Florida firm needs less. The framework stays constant.
Is 28 days a typical timeframe?
For local-pack movement, yes. A firm with established GBP and even baseline authority typically sees first measurable local clicks inside 14 to 30 days of the rewrite and signal work. Brand-new domains take longer because YMYL dampening applies to local queries too.
What about competition from aggregator sites?
Aggregator sites dominate when local firms have weak signals. Once a firm reaches a critical mass of reviews, citations, and neighborhood-anchored content, Google increasingly prefers the actual local business over the aggregator listing. The threshold is reachable in a few months of disciplined work.
How are reviews acquired without violating bar rules?
All review acquisition language was checked against the New York bar’s advertising rules and the firm’s professional responsibility counsel. No incentives, no language that could be construed as comparative, and full opt-in on every channel. The workflow is bar-compliant by design.
Why prioritize map pack over straight organic?
For neighborhood-level legal queries with strong purchase intent, the map pack sits above the organic results and captures roughly 40% of the clicks on its own. Lifting the firm into the 3-pack moves the needle faster than working only on organic position improvements.
Let us talk

Want local visibility in your city?

Start with a free audit. Map pack diagnostic, GBP review, citation health check, neighborhood content gap analysis, and a 28-day priority list.

Or email directly: contact@hey-ash.com