Overview
Angela Cash is a commercial and residential real estate agent with Southern Visions Realty, focused on Lake Murray homes and commercial deals across the Midlands. Her domain was pointed at a dead AWS WebsiteBuilder instance returning a 405 error to every visitor. She had no recurring content, no Search Console integration, no automated SEO, and no realistic path to compete on commercial real estate search terms in Lexington, Columbia, and the Lake Murray corridor. We rebuilt her digital presence from a broken redirect into a compounding SEO engine that publishes itself.
Outcome
Site is live, indexed in Google Search Console, and shipping new SEO pages every week with zero involvement from Angela. The first three blog posts published the day the system went live, and the programmatic location grid covers ~1.9 years of weekly content across 10 Midlands cities and 10 commercial real estate intents. Topic selection is wired directly to GSC keyword data, so the system targets terms her site is already ranking on page two for, the exact opportunities most likely to climb to page one.
Stack used
Railway (nginx), Cloudflare DNS + proxy + Universal SSL, GitHub, Anthropic Claude API, Google Search Console (OAuth), GA4, custom SEO publishing pipeline, llms.txt for AI search visibility.
What we shipped
- Full DNS migration off dead AWS WebsiteBuilder onto Railway + Cloudflare with real Let's Encrypt SSL
- Custom nginx config with canonical-domain redirects, extensionless blog URLs, and immutable asset caching
- Homepage, blog index, privacy/terms/cookie pages, robots.txt, sitemap.xml, rss.xml, llms.txt
- Article + BlogPosting + BreadcrumbList + FAQPage + LocalBusiness JSON-LD on every page
- OpenGraph, Twitter cards, canonical URLs, RSS alternate link, GA4 baked into every page
- Friday blog cron: 3 posts/week, ~4,500 words each, 7–8 H2 sections, 20+ internal links per post
- Topic selection driven by real GSC keyword data via OAuth, no per-client service-account JSON
- Programmatic location pages: 10 cities × 10 commercial real estate services = 100 long-tail combinations
- Atomic git commits per post (HTML + publish_log + blog index + sitemap + RSS in one commit)
- Internal link injection pass + llms.txt managed-region updates after every publish
- Quarterly content refresh cron, re-prompts the LLM for any post older than 90 days
- Monthly SEO audit cron grades 4 most recent posts via Claude Haiku and commits a markdown report to the repo
- llms.txt published at root for Perplexity, ChatGPT search, and Claude web search citation