$ cat /proof_of_work/renfaire-directory · content platform · seo · directory
RenFaire Directory
715 Faires: 50 States + 16 Countries
832-URL Sitemap
Affiliate links + AdSense
The Challenge
Renaissance faire information was scattered across Facebook groups, outdated WordPress sites, and incomplete event listings. Faire-goers had no centralized, modern resource to discover events, check dates, read reviews, or plan trips.
The opportunity: build the definitive directory that Google would trust as the authority on Renaissance faires, with a monetization plan built in through affiliate partnerships and advertising.
The Solution
Built an SEO-first content platform with automated data enrichment, rich structured data, and affiliate links and ad slots built in.
Rich Faire Listings
Listings found on Google Maps carry its ratings and reviews, alongside nearby hotels, costume shops, and structured data for rich search results.

Technology Stack
- Next.js 16
- React
- Tailwind CSS
- TypeScript
- Supabase (PostgreSQL)
- Google Places API
- Awin Affiliate API
- Event Schema (JSON-LD)
- FAQPage Schema
- Dynamic Sitemap
- SSR / ISR
- Cloudflare Pages
- Google Search Console
- AdSense
- Hostinger SMTP
Key Features
Listings found on Google Maps carry its ratings, reviews, hours, addresses, and phone numbers. Data stays fresh through automated pipelines.
Event schema structured data, FAQPage schema, dynamic sitemaps, canonical tags, and server-side rendering ensure every page is optimized for Google discovery.
Server-rendered location-based search lets users find faires near them with distance calculations, state filtering, and mobile-optimized results.
Booking.com hotel links and ThredUp costume links on faire pages.
Find Faires Near You
Geolocation-powered search with server-side rendering for fast, SEO-friendly results.

Results & Impact
Live in production and still maintained: a monthly crawler refreshes faire dates, and its changes are reviewed.
SEO Strategy
- Event schema on every dated faire page
- FAQPage schema per listing
- AggregateRating markup
- Organization + Place schemas
- 19 state-specific blog posts
- Category landing pages
- Near-me location pages
- Dynamic meta descriptions
- 832-URL sitemap
- Proper canonical tags
- Server-side rendering
- Core Web Vitals optimized