Your Business Already Works. Your Marketing Doesn’t.
Website for Nodo, a digital marketing agency in Bogotá and Villavicencio. A conversion-focused Next.js landing page with the portfolio managed in Sanity, a contact form that lands in the inbox through Resend and opens WhatsApp with the message pre-written, and an SEO, AEO and GEO layer so AI assistants cite it too.
a little about Nodo
Nodo is a full-service digital marketing agency based in Bogotá, with operations in Villavicencio and the Meta region as well. Its tagline: “We connect ideas with results.”
It works with businesses that already make money but have no marketing team: clinics, restaurants, real estate firms, gyms, medical practices and construction companies. Hence the line that opens the site: “Your business already works. Your marketing doesn’t.”
The promise is to handle all of it. They go to the client’s location, shoot with their own crew, edit, publish and run the paid media on Meta, TikTok, Google and LinkedIn. The client writes no scripts, edits nothing and publishes nothing.
Every month they deliver a one-page report with three numbers —how many people saw you, how many wrote to you and what each of those people cost— with no jargon and no thirty-page attachments.
Nodo is two people: Natalia Melo Sánchez, who runs content and community, and Juan Pablo Pineda, who runs production and paid media. That is precisely their pitch: the client talks to whoever does the work, not to an account executive.
Release
August 2026
Solution
We designed and built the entire site in Next.js with the App Router, React and TypeScript: the long conversion home page plus the about, projects, project detail, contact, thank-you and privacy pages.
We shaped the home page as a sales journey rather than a service catalogue: the problem (“None of this is your fault”), the team the business is missing, the three-step process —we talk, we shoot, we measure—, the real cases, the differentiator, the plans with prices in plain sight, and the questions people ask before signing.
We set up Sanity as the content management system. Projects, images, copy and every case’s data are edited from the Studio without touching code, and a webhook revalidates the Next.js cache so changes go live immediately.
We created the projects section with a dedicated page per client: a fact sheet with account, industry, city, year and website, the story of what had to be solved, and the gallery of footage shot on location.
We developed the five-field contact form with a double outcome: the submission reaches Nodo’s inbox through Resend and, at the same time, opens WhatsApp with the message already written so the prospect only has to hit send.
We hardened that form with a honeypot field and validation against spam, and added the data-processing consent checkbox required by Colombia’s Law 1581 of 2012, with its privacy page and a thank-you page kept out of search engines.
We covered technical SEO end to end: per-page metadata, canonicals, es-CO hreflang, code-generated sitemap and robots.txt, images served in modern formats through the Next image optimizer, custom Open Graph, manifest and icons.
We implemented AEO and GEO, where visibility is actually decided today: Organization, ProfessionalService and LocalBusiness structured data with address, opening hours, team and a plan catalogue with prices, plus a FAQPage block covering the ten frequently asked questions.
We also published an llms.txt file with all of the agency’s information in plain text —what it does, where, plans, prices, team, clients and terms— and opened robots.txt to GPTBot, ClaudeBot, PerplexityBot, Google-Extended and the rest, so ChatGPT, Claude, Perplexity and Gemini can quote Nodo with correct data instead of making it up.
We defined the on-screen identity: Nodo purple, accent yellow and a cream background, uppercase headlines in a heavy sans, serif body copy, scroll-triggered animations and a full-screen menu with a QR code to WhatsApp.
We tuned the mobile version screen by screen, because almost all of the agency’s traffic arrives from Instagram and TikTok: the floating WhatsApp button and the free-consultation call to action are always within a thumb’s reach.
- Next.js with App Router, React and TypeScript
- Content and Projects Editable from Sanity CMS
- Webhook-Driven Cache Revalidation
- Contact Form Delivered by Email with Resend
- Submission That Opens WhatsApp with the Message Ready
- Dedicated Detail Page per Project
- Plans and Prices with Structured Data
- LocalBusiness and FAQPage Structured Data
- llms.txt File for AI Assistants (AEO and GEO)
- Code-Generated Sitemap, Robots and Open Graph
- Responsive Design and Full-Screen Menu
- Colombian Data Protection Law 1581 of 2012 Compliance
Our work
More projects
- VerifikaThe Receipt Isn't Proof. Verifika Is.
- KOMUConnecting Communities, Empowering Local
- Legal AidColombia’s First Legal Subscription Platform
CLICLAB STUDIO