Tourism · SEO

Casa Grande ResortResort site built on local and intent SEO

Complete site for a family resort in Pedro Carbo: 20+ pages, its own blog, Resort structured data and an architecture built around how people actually search for a day trip near Guayaquil.

Technologies

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS v4
  • JSON-LD
  • Google Analytics
Casa Grande Resort website home page, a family resort in Pedro Carbo

My role

Content architecture, full stack development and technical SEO implementation.

The problem

Nobody searches for a resort by name if they have not heard of it yet. They search for “day trip near Guayaquil”, “pools near Guayaquil” or “what to do with the family this weekend”. A one-page site cannot answer any of those.

What I built

  • 20+ static pages: full day, activities, food, lodging, weddings, family events, birthdays, gallery, pricing and contact.
  • Search-intent pages for day trips, pools, horse rides, public holidays and family plans near Guayaquil.
  • A first-party blog with categories and per-slug articles.
  • Complete structured data: Resort, Product, Offer, FAQPage, BlogPosting, BreadcrumbList, WebSite and Organization, plus opening hours, coordinates and location features.
  • sitemap.xml, robots.txt, manifest and llms.txt all generated from a single site configuration.

Technical decisions

  • One page per real search intent instead of a single generic landing: someone searching for horse rides and someone searching for weddings do not want the same page, even at the same resort.
  • All configuration (contact, hours, socials, routes) lives in one module that metadata, sitemap, robots, header, footer and structured data all read from. Change a fact in one place and it propagates.
  • `Resort` as the primary schema type, with opening hours, coordinates and location features, rather than a generic `LocalBusiness`.
  • Design rules written explicitly into the repository (no gradients, no generic AI aesthetics) so the site looks like the place rather than like a template.

Challenges

  • Building 20+ pages around distinct intents without ending up with near-identical pages competing against each other.
  • Covering a very wide range (day trips, weddings, lodging, food, birthdays) under one coherent identity.
  • Keeping the site fast with an image-heavy gallery and blog.

Result

The site is in production at casagranderesort.com, with its blog, its intent pages and its structured data published and crawlable.

See it live

Need something like this?

Tell me what you're building and I'll come back with scope, stack and a realistic timeline.