117 pages keyed off one config file, with Call and Text one tap away on every page.
2026 · Web
Web Development

New York Mobile Mechanic

Scroll to explore

A 24/7 mobile mechanic competing for the most urgent searches in the city. Someone is stranded and typing with one thumb.

Next.js 16 and React 19 in TypeScript, Tailwind CSS 4, GSAP for the hero reveal and hand-built SVG dials for the numbers, zod on the site config and the contact form, 157 Vitest tests. Deployed on Vercel. Google reviews are pulled on the server through Featurable, with the Places API behind it and eight real reviews in config behind that.

Local SEO

Forty-five pages, none of them thin.

Nine services crossed with five boroughs make forty-five pages, each one composed from the service's own angle and a paragraph written for that borough, so the Queens brake page and the Brooklyn brake page share a service and nothing else. The route is closed: a pair that is not in the matrix returns a 404 instead of a templated page, and a test generates the whole matrix and checks that an off-matrix pair fails.

With seventeen area pages, each carrying its own local copy, the site sits past what the file that builds the matrix calls Google's fifty-page doorway line, on purpose. The file says so in its first twenty lines, and names the Search Console report that will decide whether any cell gets pruned.

The Queens brake-repair page: the headline Mobile Brake Repair in Queens, NY, the service's near-me intro, its description, and two sections written for Queens.
Search Console

Thirty pages that answer one question each.

The four blog posts earned 31 impressions and no clicks in the 90 days to 17 August 2026. The eleven service pages earned 1,918 impressions and 10 clicks from positions in the mid-twenties to the high fifties. Google was showing them on pages three to six and ten people clicked, because a 560-word service page does not answer the question a driver typed.

So thirty pages went under the services, one question each: battery light on, clicking when starting, pedal goes to the floor, starts then dies. Each carries its own price chip and a note saying what that price covers. The alternator page prices the diagnosis and nothing else, because the config prices the starter and nothing else, and a rule in the file forbids inventing a rate.

The alternator replacement page: the headline, an answer-first lead, the Diagnosis from $95 chip with a note that the alternator itself is quoted after testing, and the first symptom section.
Copy

A test that fails if the writing sounds like a machine.

An outside reviewer said the copy read as AI-generated. The rewrite pinned eight patterns in a test, from “peace of mind” and “no surprises” down to the em dash. The test walks every service description, FAQ, process step, borough paragraph, topic section, table cell and the raw text of every blog post. Customer reviews are excluded on purpose, because they are quoted verbatim. When two “no surprises” lines sat live for six weeks in posts the test had not covered, the posts were added to it.

Performance

100, four times.

Lighthouse scored the home page 100 for performance, accessibility, best practices and SEO, and 3 of 3 for agentic browsing, on 9 July 2026. The choices behind it: the stylesheet is inlined into the document head, so no render-blocking request ships. The hero poster is a 14 KB AVIF, and the 755 KB video loop loads only once the hero is on screen, never for a visitor who prefers reduced motion. The reviews and gallery sections mount when scrolled to, so their markup stays out of the first response.

A Lighthouse report from 9 July 2026: 100 for Performance, Accessibility, Best Practices and SEO, 3/3 for Agentic Browsing, beside a thumbnail of the home page as it looked that day.
Trust

Every number is live, and the fallback is real.

The four dials on the hero read years in business, cars serviced, Google reviews and average text reply, and they rev like a tachometer: a nine-keyframe curve over 2.4 seconds, drawn as SVG through requestAnimationFrame, with the settled number shown to anyone who prefers reduced motion.

The review count comes from Google on the server through Featurable, with the Places API behind it, and the same resolved value feeds the hero chip, the dial, the reviews page and the JSON-LD, so three surfaces can never show three numbers. If both feeds fail, the site falls back to the eight real reviews kept in config.

On a phone, a fixed bar with Call and Text Now appears the moment the hero scrolls out of view, on every page but the contact page. The form behind that page checks a honeypot field, validates with zod, and allows five submissions per ten minutes from one address.

The reviews page on a phone: 4.9 stars from 147 Google reviews, two review cards, and the fixed Call and Text Now bar across the bottom.
The reviews page, and the phone one tap away.
Answer engines

What ChatGPT said, twice.

On 28 July 2026, asked for the top five mobile mechanics in New York City, ChatGPT listed the business first, with its 4.9 rating and 133 reviews. On 7 August, asked for the best mobile mechanic in Queens, it did the same. Those answers draw on the Google Business Profile and, in the second case, Reddit, so we do not claim the site produced them.

What the site contributes is the part an answer engine can read: JSON-LD on every service, area and topic page, and an llms.txt generated from the same config, listing all thirty topic pages with their price chips so a model asked what an alternator costs in NYC can reach the page that answers it.

ChatGPT on 28 July 2026, asked for the top 5 mobile mechanics in New York City: a map card for Adam Mobile Mechanic at 4.9, and the business listed first in the numbered answer with 133 reviews.
ChatGPT on 7 August 2026, asked for the best mobile mechanic in Queens: the map card at 4.9 and the business listed first in the answer.
Asked twice, ten days apart, the business came first both times.

Project details

In the client's words

“I used NeuraGul Labs for my local mechanic business. … My business the same week got an increase in calls.”

Ismaeel Weish, Google review, August 2026

Is your site bringing the calls?