Vibe Code a Real Estate Agent Website
Free vibe coding prompt to build a real estate agent website. Featured listings, neighborhood guides, sold properties, and lead capture forms. One HTML file with RealEstateAgent schema.
Build a one-page real estate agent website as a single self-contained HTML
file (inline CSS and JS, no external dependencies except Google Fonts and
Unsplash images via their CDN).
═══════════════════════════════════════════════════════════════
BUSINESS DETAILS
═══════════════════════════════════════════════════════════════
- Agent name: [FULL NAME], REALTOR®
- Brokerage: [BROKERAGE NAME], license #[NUMBER], [STATE]
- Region / market: [CITY / METRO AREA / NEIGHBORHOODS]
- Phone: [PHONE]
- Email: [EMAIL]
- Office address: [FULL ADDRESS]
- Social: Instagram + LinkedIn URLs (open in new tab, rel="noopener")
- Years in real estate: [N]+
- Specialty: luxury / first-time buyers / relocation / investment (pick one)
- Booking: contact form + click-to-call
═══════════════════════════════════════════════════════════════
BRAND
═══════════════════════════════════════════════════════════════
- Brand colors: deep charcoal (#1a1a1a), off-white (#f6f4ef), gold accent
(#bf9b56). Override if user provides hex values; derive deeper variants
for AA contrast.
- Editorial luxury palette, never garish.
═══════════════════════════════════════════════════════════════
DESIGN DIRECTION
═══════════════════════════════════════════════════════════════
- Magazine-editorial, luxury, restrained. Think the back pages of a high-end
real estate magazine, generous whitespace, full-bleed photography,
asymmetric grids.
- Type pairing: high-contrast serif for headings (Cormorant Garamond,
Playfair Display) + clean sans for body (Inter Tight). NO script fonts.
- Eyebrow labels: uppercase, tracked .22em (extra wide for editorial feel),
prefixed by a 32px CSS ::before line in gold.
- Headlines: short, declarative, with ONE italic accent ("Move with
*confidence*"). Italic word uses subtle gold-foil gradient text fill.
- Generous gutters (96-120px on desktop). Asymmetric two-column rhythms.
- Icon system: 24x24 line icons, fill="none", stroke="currentColor",
stroke-width 1.5 (thinner for elegance), round caps. Cover at minimum: home,
key, map-pin, bed, bath, sqft, dollar, calendar, phone, mail, star,
arrow-up-right, chat, signature.
- Icon containers: 44x44 thin-outline squares with gold border (1px), flip
to filled charcoal with off-white icon on hover.
- Motion: slow scroll fade-ins (0.6s ease-out), subtle hover lifts on cards
(6-8px), Ken Burns zoom only on hero image. No bouncy transitions.
═══════════════════════════════════════════════════════════════
SECTIONS (in this exact order)
═══════════════════════════════════════════════════════════════
1. FIXED NAV (glass effect off-white translucent bg + backdrop blur)
- Logo (badge SVG + agent's full name in serif) | nav links |
"Schedule a Call" gold-outline pill CTA
- Mobile: hamburger to slide-in full-width menu
2. HERO
- Full-bleed split: agent portrait left (~45% width), text right
- Right: eyebrow with line marker, large two-line headline with italic
accent, 2-line subhead, two CTAs ("View Listings" gold, "Schedule a
Call" outlined)
- Floating pill on portrait: "Top 1% in [MARKET], [YEAR]" with star icon
- Ken Burns slow zoom on portrait
3. ABOUT / BIO
- Two-column: large portrait left (rounded 24px, gold-foil border), text
right
- Right: eyebrow, headline ("Real estate is about *people*"), 2-paragraph
long-form bio, 3-stat row separated by border-top, homes sold, total
volume, average days on market
4. FEATURED LISTINGS
- Eyebrow + headline ("Currently *on the market*") + subhead
- Auto-fit grid (minmax 360px, gap 32px) of 6 listing cards
- Each card: large photo (cover, 320px tall, rounded 16px), status badge
overlay top-left ("For Sale", "Sold", "Coming Soon", gold for active,
muted for sold), price (serif, gold), address (sans), bed/bath/sqft row
with icons, "View details →" link
- Hover: lift 8px + subtle shadow deepen
- Use real Unsplash interior shots (search: "luxury home interior",
"modern kitchen")
5. NEIGHBORHOODS GUIDE
- Eyebrow + headline ("The *neighborhoods* I know")
- 4 cards in horizontal row (stack on mobile)
- Each: hero photo (rounded 20px, full-bleed top), name (serif), avg home
price, 2-line lifestyle description, "Explore →" link
6. SERVICES
- Eyebrow + headline
- 4-column grid: Buyers, Sellers, Investors, Relocation
- Each: 44x44 gold-outline icon badge + service title (serif) + 2-line
description in prose
7. STATS STRIP (dark charcoal section)
- Off-white text, subtle gold radial accents
- 4-column row of big numbers: homes sold, total volume sold, avg days on
market, 5-star reviews
- Each: oversized serif number in gold (56-72px) + small uppercase label
below
8. CLIENT TESTIMONIALS
- 3 quote cards in grid
- Each: oversized opening quotation mark in muted charcoal, quote body
(specific to a transaction moment, first home, relocation, sale story -
varied lengths), 5 gold SVG stars, separator, gradient-circle initials
avatar + client first name + last initial + transaction type ("Bought
in [NEIGHBORHOOD], 2024")
- NO photos of fake clients, initials avatars only
9. PRESS / RECOGNITION STRIP
- Thin off-white section with subtle borders top/bottom
- "AS FEATURED IN" or "RECOGNIZED BY" label left + 5 typographic
publication names right (mix of italic serif and condensed uppercase
sans, muted color, hover to gold)
- NO real publication logos, typeset names only
10. CONTACT
- Two-column: contact info left, schedule card right
- Left: eyebrow, headline ("Let's *talk*"), 3-item list with gold-square
icon badges (pin/phone/mail), each with uppercase label above value
- Right: charcoal gradient card with gold radial accents
• Eyebrow + headline + supporting copy
• Form: full name, email, phone, interest (Buying / Selling /
Investing / Relocation, select), timeline (Now / 3 months / 6 months
/ Just looking, select), message (textarea)
• Submit gold button, full width
• Inline JS success message (preventDefault)
11. GOOGLE MAP
- Full-width, max-width 1300px, rounded 24px container, deep shadow
- Iframe via Google Maps embed URL (no API key)
- Floating overlay card top-left: small uppercase label with pulsing gold
dot, agent name, office address, "Get directions →" link
12. STICKY MOBILE BOTTOM BAR
- Two split buttons: "Call" + "Schedule a Tour" (gold)
13. FOOTER (dark charcoal)
- Centered logo + serif wordmark
- Italic serif tagline below (NOT handwritten)
- Social row: glass-circle icons (only platforms user provides)
- Bottom legal block: brokerage name, license number, "Equal Housing
Opportunity" text (NOT the logo image), address, copyright
═══════════════════════════════════════════════════════════════
TECHNICAL REQUIREMENTS
═══════════════════════════════════════════════════════════════
- Single index.html, no build step
- JSON-LD `RealEstateAgent` schema in <head> with name, telephone, address,
areaServed, image (portrait URL)
- CSS custom properties for palette/gradients at top
- Smooth scroll with scroll-padding-top to clear fixed nav
- Real Unsplash images via CDN with ?w=1200&q=80&auto=format&fit=crop for
hero/listings, ?w=600 for cards
- Hero loading="eager", everything else "lazy"
- tel:/mailto: links; mailto with prefilled subject
- Responsive at 900px and 500px breakpoints; no horizontal scroll
- Currency formatted with locale-appropriate commas
- Semantic HTML5; aria-label on icon-only links
- WCAG AA contrast on body text
- Favicon: inline SVG data URI (key or home mark)
═══════════════════════════════════════════════════════════════
COPY VOICE
═══════════════════════════════════════════════════════════════
Confident, restrained, editorial, never salesy. Headlines short, with ONE
italic word. Body copy specific to local geography and lifestyle ("Twenty
minutes from downtown, ten from the ridgeline", not "great location").
Speak as the agent to a sophisticated buyer or seller. Testimonials should
feel like real reviews from real transactions: specific neighborhood, specific
moment, varied lengths.
═══════════════════════════════════════════════════════════════
ANTI-PATTERNS TO AVOID
═══════════════════════════════════════════════════════════════
- No emojis (including the house emoji) anywhere
- No fake stock photos of agents holding "SOLD" signs
- No animated "JUST LISTED!" ribbons or pulsing badges that scream sales
- No script/handwritten fonts
- No real "Top Agent" or "Coldwell Banker" logos (use typeset names)
- No "I'm passionate about real estate" filler, be specific
- No client photos in testimonials (initials avatars only)
- No exclamation marks anywhere
- No gradient orange/yellow color schemes that scream discount-broker
═══════════════════════════════════════════════════════════════
SEO & DISCOVERABILITY
═══════════════════════════════════════════════════════════════
Implement all of the following so the page ships production-ready for search
engines and social sharing. This is not optional; treat it as part of the
build, not an afterthought.
DO NOT INVENT DATA: never fabricate business names, addresses, phone or email, license or certification numbers, coordinates, prices, reviews or ratings, team members, photos, press mentions, or results and stats. If a detail is not provided, leave a clearly labeled {{TODO: ...}} placeholder — never a plausible-looking fake. Any form must POST to a real endpoint (Formspree, Web3Forms, Basin, or similar) or fall back to a mailto:/tel: link — never show a fake "success" message with no backend. Wrap every motion effect in @media (prefers-reduced-motion: reduce), and make sure any accent color used for text, links, or prices meets WCAG 2.2 AA contrast against its background.
1. TITLE TAG & META DESCRIPTION
- <title> tag: "[Business Name] - [Primary Service] in [City]" (under 60 chars)
- <meta name="description"> 150-160 chars, include the city/area, primary
service, and a call to action (e.g., "Book online" / "Call now")
- <meta name="robots" content="index, follow">
2. OPEN GRAPH & TWITTER CARDS
- og:title, og:description, og:image (hero image), og:url, og:type=website
- twitter:card=summary_large_image, twitter:title, twitter:description,
twitter:image
- Place all OG/Twitter meta in <head>
3. STRUCTURED DATA (JSON-LD)
- Insert a <script type="application/ld+json"> block in <head> with
@type: "RealEstateAgent" schema
- Include: name, description, url, telephone, email, address
(streetAddress, addressLocality, addressRegion, postalCode,
addressCountry), image. Add geo, openingHoursSpecification, and priceRange ONLY when the user supplied real values — never invent them; and do NOT output aggregateRating or Review markup unless the user provides real, verifiable reviews (fabricated ratings violate Google's structured-data spam policy)
- Add BreadcrumbList schema: Home > [Category] > [Business Name]
- If the page has a FAQ section, add FAQPage schema with every Q&A pair
4. HEADING HIERARCHY FOR SEO
- Exactly ONE <h1> per page — use the real, human headline the design calls for; put keywords in the <title> and meta, not the visible H1
- Logical H2 > H3 nesting for every section; never skip a level
- Section headings should include secondary keywords naturally
(keep the section's real, human label; put keywords in the title and meta, not stuffed into headings)
5. IMAGE SEO
- Every <img> must have a descriptive alt attribute that includes
relevant keywords (NOT just "image1.jpg")
- Format: alt="[what the image shows] - [Business Name] in [City]"
- Use the client's own images, or neutral solid/gradient placeholders with a visible "replace with your photo" note — never hardcode Unsplash photo IDs (they often resolve to the wrong or trademarked image). Always set width + height (or aspect-ratio) to prevent layout shift
6. LOCAL SEO SIGNALS
- Include full NAP (Name, Address, Phone) in the footer, matching the
schema data exactly
- Add a link to Google Maps with the business address
- Use location-specific keywords in at least 3 section headings
- If the page has testimonials, include the reviewer's city/area
7. TECHNICAL SEO
- Canonical tag: <link rel="canonical" href="[PAGE URL]">
- Language: <html lang="en">
- Charset: <meta charset="UTF-8"> + viewport meta (already required)
- All internal anchor links use descriptive text (not "click here")
- Loading performance: critical CSS inline, fonts via display=swap,
hero image eager, everything else lazy
- Keep the CSS and JS readable and editable — do NOT minify (this file is meant to be customized by the owner)
8. CONTENT SEO SIGNALS
- Write real, useful body copy (not just headings and bullet points).
Each major section should have at least one paragraph of 2-3 sentences
that describes the offering in natural language a search engine can parse.
- Use the primary keyword once or twice where it reads naturally; keep the rest in the title tag and meta description, never stuffed into copy.
- Include a clear call-to-action with anchor text that includes the
service keyword (e.g., "Book your appointment" not "Click here").
═══════════════════════════════════════════════════════════════
DELIVERABLE
═══════════════════════════════════════════════════════════════
One polished HTML file (~75-85KB), production-ready, that I can open in a
browser and immediately deploy. Include JSON-LD schema. Show the file as a
single code block and briefly summarize the design decisions made.
This prompt generates a complete one-page website for a real estate agent — featured listings, neighborhood guides, a sold-and-closed showcase, an about section with production stats, and a lead-capture form — as a single HTML file. It is written for agents and small teams who need a personal-brand site that stands apart from the brokerage’s cookie-cutter profile page.
What does the real estate agent website prompt build?
The spec covers the sections that turn a search into a lead. A hero with a “Find your home” call to action and a headline. A featured-listings grid with photo, price, and beds and baths. Neighborhood-guide cards for the areas you farm. A sold or recently-closed strip for proof. An agent bio with license number and stats, testimonials, a market snapshot, and a lead form repeated where it converts. If you would rather have it built for you, we build static sites for a flat fee.
Who is this real estate agent prompt for?
It fits individual agents, REALTORs building a name apart from the brokerage, small teams, newly licensed agents who need a first site, and property managers marketing a handful of units. It is not built to run a brokerage-wide IDX search portal. If a different trade fits you better, the rest of our free AI website prompts cover dozens of them.
What’s inside the real estate prompt?
- A featured-listings grid with photo, address, price, and beds and baths that you update by hand, listing by listing
- Neighborhood-guide cards so you show you own your farm area, not just a ZIP code
- A sold or recently-closed section for proof, with room for a sale price or a “sold over ask” note
- A lead-capture form for buyers and sellers, routed to your email and repeated at natural decision points
- RealEstateAgent JSON-LD with your name, area served, phone, and address for local and AI search
- An agent bio with license number, designations, and stats, plus an anti-pattern list so it avoids generic luxury-cliche copy
Frequently asked questions
Does this pull live MLS or IDX listings?
No. It is a single static file, so listings are entered by hand — which is perfect for featured and pocket listings and for a personal brand. If you need full IDX search wired to the MLS, that requires a hosted platform, so weigh static site vs WordPress before you decide.
Can I capture buyer and seller leads directly from the page?
Yes. The lead form captures name, phone, whether they are buying or selling, and their timeframe, then sends it to your email. You can also wire it to a CRM like Follow Up Boss or kvCORE, and the form repeats at the points where a visitor is most likely to act.
Will the RealEstateAgent schema help me show up locally?
The prompt outputs RealEstateAgent JSON-LD with your name, area served, and phone, which is the structured data Google and AI assistants read for local agent queries. Pair it with a complete Google Business Profile for the strongest local signal.
Can I feature neighborhood guides for the areas I farm?
Yes. The neighborhood-guide cards give each area its own text and photo, so you can show real knowledge of the schools, commute, and market in the places you work. That hyper-local content is exactly what buyers search for before they pick an agent.
How do I keep it compliant with my brokerage and license rules?
The footer has room for your brokerage name, license number, and the Equal Housing and REALTOR logos, and you control every word. Requirements vary by state and brokerage, so confirm the required disclosures with your broker before you publish.
How to actually run this.
Copy the whole thing
All of it. Do not trim it down, every line is in there for a reason.
Swap in your details
Find the BUSINESS DETAILS part and drop in the real business. Name, what they do, all of it.
Paste and wait
Drop it into Claude for the first pass, or v0 if it is a landing page. Give it a minute.
Clean it up
Tweak the boring 10 percent. Spacing, mobile, that one cringe line. Ship it.
What’s next: from generated code to a website that works
The prompt did the hard 90 percent. What’s left is the boring 10 percent that turns a folder of code into a site people can actually find and trust. Here’s the whole checklist, in order.
1. Buy a domain
Grab your name at a registrar like Namecheap, Cloudflare, or Porkbun — about $10 to $15 a year for a .com. Skip the ten-year prepay and the upsells; you just need the domain and, ideally, the free WHOIS privacy most registrars now include.
2. Put it online
If the AI built you a static site (HTML, CSS, and JavaScript), you can host it for free: drag the folder into Netlify or Vercel, or connect a GitHub repo, then point your domain at it. If it built a WordPress theme, you need WordPress hosting — pick a managed host, install WordPress, upload the theme, and connect the domain. Either way, turn on HTTPS; it’s free and automatic on every modern host.
3. Wire up the parts AI skips
Generated sites almost always ship with a contact form that goes nowhere and a fake “success” message. Connect it to a real endpoint (Formspree, Web3Forms, or a plain mailto link) so leads actually reach you. While you’re in there: add a favicon, swap the placeholder images for your own compressed photos, and open the site on your phone to catch whatever breaks on a small screen.
4. Do the basic SEO and AI-search setup
This is what gets you found on Google and cited by ChatGPT, Perplexity, and AI Overviews. The essentials: a unique title tag and meta description on every page, one clear topic per page, an XML sitemap submitted to Google Search Console, basic structured data (Organization and FAQ schema), and an llms.txt file so AI crawlers can read you. If that reads like a foreign language, our SEO optimization service does it as a flat-fee pass, and our free SEO checklist walks the DIY route step by step.
5. Make it fast
AI builders love shipping four-megabyte images and render-blocking scripts. Compress your images, lazy-load anything below the fold, and run the page through PageSpeed Insights until Core Web Vitals turn green — speed lifts both rankings and conversions, so it’s the rare fix that pays twice. Our speed optimization service handles it if you’d rather not.
6. Get found locally, and measure it
Add analytics (GA4, or a lighter option like Plausible) so you can see what’s working instead of guessing. If you serve a local area, set up a Google Business Profile and use the exact same business name, address, and phone number everywhere — that consistency is what lands you in the map pack and in local AI answers.
7. Keep it alive
A website isn’t set-and-forget, especially on WordPress. Budget for backups, security, and updates so a routine plugin update doesn’t take the site down six months from now. Our care plans cover all of it from $290 a month, or you can do it yourself — you own all the code either way.
When it’s worth handing off
If any of these steps stall you — and hosting, DNS, and SEO stall a lot of people — that’s exactly what we’re for. We build the whole thing at a flat fee, ship it live, and hand you the code on GitHub, having read every line the AI wrote. Or take the free prompts and run with it yourself. Both outcomes are genuinely fine with us.
More from the stash.
Vibe Code a Real Estate IDX Website
Free vibe coding prompt to build a WordPress real estate IDX site. MLS listings, map search, neighborhood pages, agent profiles, and local SEO strategy.…
Vibe Code a Job Board Website
Free vibe coding prompt to build a WordPress job board. Employer accounts, paid listings, applicant tracking, email alerts, and JobPosting schema. Full two-sided marketplace.
Vibe Code a Music School Website
Free vibe coding prompt to build a music school website. Instruments, teacher bios, pricing, trial lesson booking, and structured data. One HTML file for…
No free weekend? We will build it for you.
This is the exact prompt we would use. Flat fee, real deadline, code is yours.