Skip to content

SwingPoint/Brenda-Devlin-Real-Estate

Repository files navigation

Brenda Devlin Real Estate - AI-Optimized Landing Page

Built with Next.js 15.5 following 2025 AI Optimization (AIO) Standards

🎯 Overview

This is a fully AI-optimized local business landing page for Brenda Devlin Real Estate, designed to maximize visibility in AI-powered search results (ChatGPT, Perplexity, Google Gemini) while maintaining traditional SEO excellence.

Key Features

βœ… Server-Side Rendering (SSR) - All content visible in initial HTML for AI crawlers
βœ… Comprehensive JSON-LD Schema - LocalBusiness, RealEstateAgent, FAQPage, Person schemas
βœ… Strategic Crawler Policy - Allows search/citation crawlers; blocks training crawlers
βœ… FAQ-Optimized Content - Structured Q&A format for AI citations
βœ… Semantic HTML5 - Proper heading hierarchy and semantic elements
βœ… Mobile Responsive - Beautiful, modern design on all devices
βœ… Citation-Ready - Clear, quotable statements with context

πŸš€ Quick Start

Installation

# Install dependencies
npm install

# Run development server
npm run dev

Open http://localhost:3000 to view the site.

Build for Production

# Create production build
npm run build

# Start production server
npm start

πŸ“ Project Structure

.
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ layout.tsx              # Root layout with metadata
β”‚   β”œβ”€β”€ page.tsx                # Homepage
β”‚   β”œβ”€β”€ globals.css             # Global styles
β”‚   β”œβ”€β”€ robots.ts               # Crawler configuration
β”‚   β”œβ”€β”€ sitemap.ts              # Dynamic sitemap
β”‚   β”œβ”€β”€ business/
β”‚   β”‚   └── [slug]/
β”‚   β”‚       └── page.tsx        # Business profile page
β”‚   └── faq/
β”‚       └── page.tsx            # FAQ page with structured data
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ JsonLd.tsx              # JSON-LD helper component
β”‚   └── NapBlock.tsx            # Name, Address, Phone component
β”œβ”€β”€ data/
β”‚   └── businesses.json         # Business information
β”œβ”€β”€ public/
β”‚   └── images/                 # Image assets
└── package.json

πŸ€– AI Optimization Features

Crawler Configuration (Strategic Approach)

The site uses Policy B: Strategic Approach from the AIO documentation:

βœ… Allowed Crawlers (Search & Citations)

  • Googlebot - Traditional search indexing
  • OAI-SearchBot - ChatGPT search features
  • ChatGPT-User - User-triggered requests
  • PerplexityBot - Real-time search citations
  • Bingbot, DuckDuckBot - Traditional search engines

❌ Blocked Crawlers (Training Data)

  • GPTBot - OpenAI training data
  • ClaudeBot - Anthropic training data
  • Google-Extended - Gemini AI training
  • Meta-ExternalAgent - Meta AI training

This maximizes AI visibility while protecting content from unauthorized training use.

Schema.org Structured Data

All pages include comprehensive JSON-LD markup:

  • Homepage: Organization, WebSite schemas
  • Business Profile: LocalBusiness, RealEstateAgent, Person, Service schemas
  • FAQ Page: FAQPage schema with 6 optimized Q&A pairs

Content Optimization

  • βœ… Clear question-answer format (FAQ)
  • βœ… Citation-friendly statements with context
  • βœ… Semantic HTML5 (main, article, section, nav)
  • βœ… Single H1, logical H2-H6 hierarchy
  • βœ… Internal linking structure
  • βœ… Complete NAP (Name, Address, Phone) markup

🌐 Deployment

Vercel (Recommended)

  1. Push code to GitHub
  2. Import project in Vercel
  3. Deploy (automatic)

Netlify

  1. Push code to GitHub
  2. Import project in Netlify
  3. Build command: npm run build
  4. Publish directory: .next

Other Platforms

The site is a standard Next.js 15.5 app and can be deployed to any platform supporting Next.js.

πŸ“ Customization

Update Business Information

Edit data/businesses.json to update:

  • Contact information
  • Services offered
  • Social media links
  • Business description

Add Images

Add images to public/images/:

  • brenda-devlin-hero.jpg - Main hero image
  • Other marketing photos as needed

Update image paths in:

  • data/businesses.json (image field)
  • Component imports as needed

Modify Brand Colors

Edit CSS variables in app/globals.css:

:root {
  --primary: #1e40af;       /* Main brand color */
  --secondary: #f59e0b;     /* Accent color */
  --text: #1f2937;          /* Text color */
  /* ... */
}

Update Domain

Replace brendadevlin.com in:

  • app/layout.tsx (metadataBase)
  • app/robots.ts (baseUrl)
  • app/sitemap.ts (baseUrl)
  • JSON-LD schemas in page files

πŸ” Verification

Test Structured Data

Use Google's Rich Results Test:

  • Test homepage for Organization schema
  • Test /faq for FAQPage schema
  • Test /business/brenda-devlin-real-estate for LocalBusiness schema

Test Robots.txt

Visit /robots.txt after deployment to verify crawler rules.

Test Sitemap

Visit /sitemap.xml after deployment to verify all pages are listed.

Test in AI Systems

  • ChatGPT: Ask "Who is Brenda Devlin real estate agent in Coachella Valley?"
  • Perplexity: Search for "Brenda Devlin Palm Desert real estate"
  • Google AI Mode: Search "real estate agent Palm Desert Brenda Devlin"

πŸ“Š AIO Analysis

Want to verify your optimization? Use the AICV AIO Analysis tool to:

  • Check your AIO score (out of 100)
  • Verify structured data implementation
  • Test crawler accessibility
  • Validate technical requirements

πŸ†˜ Support

For questions or issues with the site:

For technical questions about AI optimization:

πŸ“„ License

Private project for Brenda Devlin Real Estate. All rights reserved.


Built with ❀️ following 2025 AI Optimization Standards

Releases

No releases published

Packages

 
 
 

Contributors