Perfection Wraps
We built Perfection Wraps' marketing site on the same Astro + Vercel stack as topseoagents.com. The four SEOshaf cadences run against the live domain, feeding the content engine that generates city × service pages across all eight metro-Atlanta service areas.
Who they are
Perfection Wraps is a Woodstock-based shop specializing in custom vinyl wraps, paint protection film, ceramic coating, and window tint. XPEL and SunTek certified. Single-piece panels where possible, hand-laid vinyl, 5–7 year manufacturer warranty on color changes. They service eight metro-Atlanta cities: Atlanta, Alpharetta, Canton, Cumming, Marietta, Roswell, Sandy Springs, and their home base in Woodstock.
What we shipped
A custom marketing site built on Astro 5, hosted on Vercel — the same stack that runs topseoagents.com. No page builders, no plugin sprawl, no monthly hosting bills hidden behind a $14/mo trial price. Just clean static HTML, server-rendered API routes where they need to be, and a content engine that turns YAML into MDX into search-indexable pages.
How the agents run on this site
Four SEOshaf cadences run against perfectionwraps.com automatically. Each cadence reads the public site (no authentication required), pulls SERP and AI-citation data via Semrush + WebSearch, and writes its artifacts back into a private project directory we maintain:
Daily — indexation watch. Pulls the sitemap, samples up to 10 priority pages, checks HTTP 200, title regression, and redirect-to-404. Emits a JSON dashboard patch every morning. Only writes a markdown alert if something changed — so it’s loud when it matters and silent otherwise.
Mondays — SERP + AI-citation tracker. For every query in the project config — vinyl wrap atlanta, paint protection film roswell, ceramic coating sandy springs, and the rest of the city × service grid — captures Google top-10 and checks whether perfectionwraps.com is cited in ChatGPT, Perplexity, and Gemini responses for the same buyer questions. Week-over-week delta gets patched into the cross-project dashboard.
1st of month — keyword + competitor refresh. Mines competitor keywords via Semrush, expands seed lists, scores by intent and difficulty, and outputs a page-build queue. That queue feeds new content YAMLs in the perfectionwraps repo — which the generator script turns into MDX, which Astro turns into pages on the next build. Same flow we use to add new verticals on topseoagents.com.
1st of month — GEO audit. Full Generative Engine Optimization audit covering AI citability, platform readiness (ChatGPT, Perplexity, Gemini, Google AI Overviews, Bing Copilot), technical SEO, content quality, and schema markup. Compares against the prior month’s score. Composite GEO score 0–100, prioritized action plan.
What gets generated
The content engine targets the full city × service permutation. Each city page is a city-specific landing for one service:
vinyl wrap atlanta·vinyl wrap alpharetta·vinyl wrap canton·vinyl wrap cumming·vinyl wrap marietta·vinyl wrap roswell·vinyl wrap sandy springs·vinyl wrap woodstockpaint protection film [city]× 8ceramic coating [city]× 8window tint [city]× 8
Thirty-two programmatic landing pages from one YAML schema and one generator command. The same pattern we use here.