Lubili
Client work

A complete website for a dental marketing agency

Dent Aura helps dental practices and DSOs across the United States and Canada grow. Lubili designed and built their website end to end: every page, the content system, the technical SEO and the lead capture.

Built by Lubili
Type
Marketing website for a dental growth agency
Role
Design, development and technical SEO
Stack
Next.js 15, TypeScript, Tailwind CSS, Radix UI, Framer Motion, React Hook Form, Zod, Formspree, Calendly, Google Search Console
Dent Aura website overviewTyped content feeds a Next.js site with SEO on every page. Visitors become leads through forms and Calendly. The same content generates the sitemap and llms.txt, so search engines and AI assistants can find the site.ContentTyped dataNext.js sitePages + SEOVisitorsPractice ownersLeadsForms, CalendlySearch + AIsitemap, llms.txtgeneratedfound by
The flow in one picture. The full architecture is further down the page.Scroll sideways or pinch to zoom

Context

The brief: one site for eleven services and three audiences

Dent Aura offers eleven services, from websites and dental SEO to paid ads, reputation management and AI automation for the front desk. It sells to three kinds of customer: single dental practices, multi-location groups (DSOs) and agencies that resell its work under their own brand.

The website had to explain all of that clearly, be easy to find in search and in AI answers, and turn visits into free audit requests and booked calls.

Why the site had to be built right

Dent Aura sells websites and search visibility, so its own site is the first thing a prospect judges it by.

A site that is slow, hard to find or hard to act on would undercut every service it describes.

Lubili’s role

Lubili handled the website end to end: page structure, design, development, technical SEO, the content system, forms and booking.

What we built

Inside the Dent Aura website

  • A 23-page site

    One Next.js App Router codebase: home, pricing, about, contact, integrations, resources, a free growth audit page, 11 service pages and 3 audience pages for dentists, DSOs and white-label agencies.

  • Content as typed data

    Services, solutions and site details live in typed TypeScript files. The pages, the sitemap and the AI-readable summary are all generated from that one source, so they never drift apart.

  • Technical SEO on every page

    A unique title, description and canonical URL on every page, Open Graph and Twitter cards, and generated social images.

  • Structured data

    JSON-LD for Organization, WebSite, Service, FAQ and Breadcrumb, so search engines understand what each page is about.

  • Ready for AI search

    An llms.txt file generated from the site content, and robots rules that welcome Google, Bing and AI crawlers such as GPTBot, ClaudeBot and PerplexityBot.

  • Lead capture

    A free growth audit form and a contact form, both validated with Zod and sent through Formspree with their own subject line, so the team can tell them apart in one inbox.

  • Booking

    An inline Calendly calendar in the brand colours that sets itself up correctly when visitors move between pages.

  • Motion and imagery

    Scroll animations that switch off for visitors who prefer reduced motion, and every image self-hosted and optimised, with nothing loaded from a stock photo site.

Engineering

Key decisions

  1. One source of truth for content.

    Pages, the sitemap and llms.txt are all built from the same data files, so adding a service updates all three.

  2. Search and AI visibility built in from day one.

    Metadata, structured data, the sitemap, robots rules and llms.txt shipped with the site, not as a later add-on.

  3. Leads that are easy to sort.

    Each form sends its own subject line, so audit requests and general enquiries are clear at a glance.

  4. No hotlinked images.

    Every image is hosted on the site itself, so it cannot break when a third-party host changes and does not reveal where it came from.

  5. Motion that respects the visitor.

    Animations add polish but turn off for anyone who has asked their device for reduced motion.

Results

What Dent Aura got

  • A live website at dentauramarketing.com covering every service and audience.
  • Technical SEO, structured data and a sitemap on every page from launch.
  • An llms.txt file and crawler rules that make the site readable for AI assistants.
  • Two lead paths, a free audit request and a booked call.
  • A content system that adds a new service page without touching page code.

Architecture

The full system

For engineering readers. Everything in the drawing is described in the text above.

Dent Aura website architectureTyped TypeScript content files for 11 services, 3 audience pages, site details and supporting content feed a Next.js 15 App Router site of 23 static pages. An SEO layer on every page adds the title, description, canonical URL, Open Graph and Twitter cards, social images and JSON-LD structured data. The sitemap, robots rules, an llms.txt summary and Search Console verification are generated from the same source, so search engines and AI assistants can read the site. Visitors reach a free growth audit form and a contact form, validated with Zod and sent through Formspree with a subject per form to the team inbox, or book a call in an inline Calendly calendar.CONTENTTypeScriptServices11 service pagesCopy, FAQs, metaSolutions3 audience pagesDentists, DSOs,white-label agenciesSite detailsNav, contact, imagesOne source of truthSupporting contentIntegrations, guidesNEXT.JS 15App RouterPage routes23 static pagesHome, pricing, about, contact/services/[slug] and /solutions/[slug]Free growth audit pageSEO layerOn every pageTitle, description, canonicalOpen Graph, Twitter, social imagesJSON-LD: Organization, WebSite,Service, FAQ, BreadcrumbExperienceTailwind, Radix, MotionScroll animations, reduced-motion safeSelf-hosted, optimised imagesSEARCH + AIGeneratedsitemap.xmlBuilt from contentrobots.txtSearch + AI crawlersllms.txtAI-readable summarySearch ConsoleSite verifiedWHO READS ITSearch enginesGoogle, BingAI assistantsAI answersserves pagesLEAD CAPTUREFormspree + CalendlyVisitorsPractice ownersAudit + contact formsZod-validatedFormspreeSubject per formTeam inboxDent AuraCalendlyInline bookingbook a call
One content source drives the pages, the SEO layer, the sitemap and the AI-readable summary. Two lead paths: a form or a booked call.Scroll sideways or pinch to zoom

Typed content feeds the pages, the SEO layer and the generated sitemap and llms.txt. Visitors become leads through the forms (via Formspree) or an inline Calendly booking.

Stack

Technology

  • Next.js 15
  • TypeScript
  • Tailwind CSS
  • Radix UI
  • Framer Motion
  • React Hook Form
  • Zod
  • Formspree
  • Calendly
  • Google Search Console

For your business

Similar problems Lubili can solve

Business and agency websites, multi-page service and audience pages, technical SEO and structured data, AI search readiness (llms.txt and AI crawler rules), and lead capture with forms and booking.

Client work for Dent Aura. The site is live at dentauramarketing.com.

Need a website that is built to be found and to convert?

Book a free consultation. We will look at your current site, how easy it is to find, and how visitors become enquiries.

Free. No obligation. You get a one-page written summary.