Agency site and GEO engine

Your Wish Is Our Code's own site, built to rank in search and to be quoted by AI answer engines.

Built for
Your Wish Is Our Code LLC
Role
Founder
Status
Live
Stack
Next.js, React, TypeScript, Tailwind, GSAP, Postgres, Fly.io, Claude
The opening of a post on the agency's blog about GEO for local businesses: its title, the series it belongs to and a summary of what it covers.The same post on a phone.
A post from the agency's blog, on the live site.

I built the agency's site to be found and quoted. Its pages lead with the answer and show the source behind each key fact. A blog engine researches, writes and fact-checks its own posts. And every week a run asks the AI platforms what a business owner would ask, then logs what they answer.

Pages, posts and prompts

URLs
289
in its live sitemap
posts
22
written and fact-checked by the blog engine
prompts on 5 AI platforms
38
the weekly run's current set
The Key facts block on the agency's home page: facts about phones and search, each with its source and the day it was checked.The Key facts block on a phone.

Pages built to be quoted

The site's guides, glossary terms and service, industry and location pages open with the answer in plain words. Key facts carry their source and the day they were checked, and every page's structured data describes the agency the same way.

Link audits gate every merge, so no page is left unlinked or pointing nowhere.

  • Robots open to the AI answer-engine crawlers, each named, with a log line for every visit they make
  • Answer-first blocks, definitions, key facts and cited sources, built as parts the page families share
  • An llms.txt file for the language models that read the site
  • A sitemap that dates each page by its last real change, and an IndexNow ping after every deploy

The live site: yourwishisourcode.com

Key facts on the agency's home page, each with its source and the day it was checked.

The blog's list of posts, newest first: how-tos for business owners, AI news and a series on being found by answer engines, each with its date and reading time.The list of posts on a phone.

A blog that checks its own claims

The blog engine runs on its own machine on a schedule. It picks a topic from a queue, researches it from sources it fetches and writes the post with Claude. A second pass then checks every claim against those sources.

A post that fails the check is rewritten, only in the sentences the checker flagged, and what still fails is cut. Publishing is a single database transaction, then the site refreshes the page and pings IndexNow. A spending cap, a deadline and a pause switch keep each run in bounds, and a day without a post sends an alert.

It has published 22 posts since Sep 2026: how-tos for business owners, AI news, and series like Found by answer engines.

The blog's posts, newest first.

The weekly answer log

Each week's run now asks the same 38 prompts on 5 AI platforms: ChatGPT, Claude, Gemini, Google AI Mode and Perplexity. The full set first ran at the start of November; earlier weeks ran a smaller set. Each prompt is asked once, in a new chat, with no follow-up and no second try.

The runs land in the agency CRM, beside a daily index check on Google. Each logged answer records:

  • The domains it cites, in the answer's order
  • Whether it names the agency, and in what place
  • Which of the agency's pages it cites
  • The other businesses it names

Contact

For a role, a project or a question about anything here, email me.

An AI phone line that answers questions about my work.

Call my AI
(213) 635-1440