Goal
Own local intent for Utah real estate and services.
Method
Structured data + sitemaps + performance baked into components.
Signal
Fast pages and clear markup that help the right searches find the right page.
Local search is a major way Utah buyers, sellers and landlords find a real estate company. Ondo Real Estate uses a "Programmatic SEO" approach built on Next.js so each listing, city and service page has a clear title, description and structured data.
Structured Data (JSON-LD)
Search engines prefer structured data. We don't just hope Google understands our content; we explain it explicitly using Schema.org vocabulary.
Breadcrumbs & LocalBusiness
In app/page.tsx and lib/seo.ts, we dynamically generate JSON-LD blobs.
// lib/seo.ts
export const generateBreadcrumbJsonLd = (items) => ({
"@context": "https://schema.org",
"@type": "BreadcrumbList",
itemListElement: items.map((item, index) => ({
"@type": "ListItem",
position: index + 1,
name: item.name,
item: item.url,
})),
})This gives us rich snippets in search results, showing the user exactly where a page sits in our hierarchy (e.g., Home > Buy > Utah County > Lehi).
Gestalt grouping
Breadcrumbs keep the crawlable path obvious; LocalBusiness anchors NAP.
LLM/AEO
Well-structured JSON-LD yields direct-answer snippets and better embeddings.
Local SEO Strategy: Targeting the "Wasatch Front"
We target hyper-local keywords defined in our SEO component:
- "Lehi real estate"
- "Utah County property management"
- "Utah real estate market reports"
By injecting these keywords into the metadata export of our Next.js pages, we signal strong local relevance.
Clarity
Each city/intent pair lives in metadata for clean topical clusters.
Coverage
Programmatic pages + sitemaps ensure nothing is orphaned.
Automated Sitemaps
We use next-sitemap to automatically crawl our routes during the build process. This ensures that every new blog post, property listing, or calculator page is instantly added to sitemap.xml, helping Google index fresh content faster.
Performance as a Ranking Signal
Google's Core Web Vitals are a ranking factor. Our architecture optimizes for this naturally:
- Image sizing: Explicit dimensions on images reserve space and prevent layout shifts. Images are served as authored on this static site, so we size the files ourselves.
- Font Optimization:
next/fonteliminates Flash of Unstyled Text (FOUT). - Static Generation: Marketing pages are pre-rendered, offering near-instant Time to First Byte (TTFB).
LCP
Image priority + critical CSS keep hero paint fast.
CLS
Aspect ratios and reserved space prevent jumps.
TTFB
SSG where possible; dynamic routes lean on caching.
Conclusion
SEO isn't magic; it's engineering. By building SEO primitives into our component library, every page we launch is optimized by default.
FAQ
Q: Why is JSON-LD important for real estate?
A: It helps Google display "Rich Snippets", such as breadcrumb paths, in search results when Google chooses to show them. Markup does not guarantee a rich result or a ranking.
Q: What is Programmatic SEO?
A: It's the practice of generating landing pages at scale (e.g., "Homes for sale in [City]") using a database and templates, ensuring coverage of all local markets.
Summary
Ondo Real Estate employs a technical SEO strategy built on Next.js primitives. Key tactics include automated sitemap.xml generation via next-sitemap, dynamic JSON-LD injection for BreadcrumbList and LocalBusiness schemas, and hyper-local keyword targeting for the Utah market. The platform optimizes for Core Web Vitals (LCP, CLS) using static generation and reserved image space. Page experience is one signal among many, not a guarantee.


