Dusza for Judge: AEO Campaign Site, Under 5 Hours, $500, One Winning Candidate
A judicial campaign cannot use a Google Business Profile. So we found a different path to AI visibility, and the candidate won with over 80 percent of the vote.
The Challenge
Tom Dusza was running for Erie County Common Pleas Judge in Sandusky, Ohio. Voters increasingly ask AI assistants like ChatGPT, Claude, Perplexity, and Google's AI Overviews questions like "Who's running for judge in Erie County?" and "Tell me about Tom Dusza." If the answers come back vague, wrong, or empty, the campaign loses voters before the conversation even starts.
A judicial candidate is not a business, so a Google Business Profile was not an option. We needed a different path to AI visibility.
What We Built
A clean mobile friendly site with everything a campaign actually needs. Nothing extra.
Single Scroll Home
Seven sections (Bio, Philosophy, Community, Events, FAQ, Contact) on one mobile friendly page.
Live Event Calendar
Pulls from a backend the campaign controls. No code edits required to add an event.
Volunteer & Contact Form
Flags supporters into a filterable admin view the campaign uses every day.
Newsletter Sign Up
Captures supporters for ongoing campaign communications.
WinRed Donations
Integrated giving with QR codes in the navbar popup and footer.
Admin Dashboard
Password protected. Edit content, events, contacts, and subscribers without touching code.
The AEO Work
Four interconnected JSON-LD schemas
Person schema for Tom, Organization schema for the campaign committee, WebSite schema, and FAQPage schema marking up all seven Q&As as machine readable question and answer pairs.
AI crawler files at the site root
robots.txt explicitly welcoming GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Applebot-Extended, and the major AI crawlers while blocking admin and API routes. sitemap.xml mapping every public URL with priorities. llms.txt as a plain text cheat sheet for AI models.
Citation ready content
Every FAQ answer was written to stand alone so an AI model can quote any single answer without needing surrounding context. Questions phrased the way voters actually search: 'Did Tom Dusza win?' 'Where can I find upcoming events?'
Redundant signal placement
Critical facts like the election outcome appear in the FAQ, FAQPage schema, and llms.txt so no AI assistant summarizing the candidate can miss them.
Clean semantic foundation
One H1 per page, proper heading hierarchy, semantic HTML5 elements, descriptive alt text, canonical tags, Open Graph and Twitter card metadata.
Tom Dusza won with over 80% of the vote.
When voters now ask any major AI assistant who won the Erie County Common Pleas Judge race, or to tell them about Tom Dusza, the site delivers explicit, structured, citation ready answers instead of forcing the AI to guess from unstructured HTML.
Coverage in the local press: Sandusky Register, "Dusza defeats Riddle"
A judicial campaign does not need a six figure web budget to dominate AI search. It needs the right structure in the right places. Total investment: $500. Under 5 hours of build time. One winning candidate.
Frequently Asked
How can a political campaign show up in ChatGPT and other AI assistants?
What is llms.txt and why does it matter for a campaign?
Why did you place critical facts in three different places?
What was on the actual website?
Did the campaign actually win?
See it for yourself
duszaforjudge.comRunning for office? Need to be the answer?
A 20 minute call. No pitch deck. We listen first, then tell you what AEO looks like for your campaign.
Book a 20 minute discovery call