Skip to content
Back to projects
Custom Products
In production
2026

Flora Psicologia

Website, booking and blog for a psychology practice

Flora Psicologia — Website, booking and blog for a psychology practice

Context

A psychologist working online needs to be found by people looking for help, and needs booking to be simple — without putting her at odds with the rules of her profession.

The challenge

Most of the usual conversion levers are off the table. Brazil's psychology council forbids promising outcomes and publishing patient testimonials — precisely what a service site normally leans on. On top of that, what flows through it is sensitive health data under Brazil's data-protection law. The site had to convert through clarity, not persuasion.

The architecture

Trust was built from what is allowed and verifiable: the professional licence number always visible, an honest explanation of how therapy works, frequently asked questions answered plainly, and a short booking flow. Reach came from solid technical SEO, not from advertising.

Architecture flow

  1. Psychologist's panel

    • Article editor with SEO fields
  2. Publishing

    • SSG / ISR
    • JSON-LD, sitemap and robots
  3. Public site

    • Static, fast pages
    • Licence number always visible
  4. Booking

    • A short online flow

Engineering decisions

Professional ethics as a requirement

No promises of cure, no patient testimonials, and the professional licence visible on every page. The constraint became a content guideline from the start, instead of a painful review at the end.

Structured local SEO

JSON-LD structured data for Psychologist, Person, WebSite and FAQPage, per-page metadata with canonicals, and automatic sitemap and robots — with the admin panel marked noindex.

A blog she maintains herself

An article editor with SEO fields in her own panel, publishing through SSG/ISR: pages are static and fast, but she does not depend on anyone to publish.

Runs with no configuration at all

With no database configured, the site boots in demo mode with sample data; once credentials are connected, it switches to real data on its own. That makes the project presentable from minute one and development free of credential setup.

Full stack

Next.js 16
TypeScript
Supabase
PostgreSQL
Tailwind CSS v4
SSG / ISR
JSON-LD
Full articleSEO without promising a cure: how I built a psychology website that needs to convert within ethical limits6 min readRead the article