Case study sito web — studio architettura

Un portfolio internazionale
che finalmente lo rappresentasse.

Studio milanese con 80+ progetti alle spalle, clienti internazionali e un sito Wix del 2018. Nessuna animazione, foto compresse, CMS in mano a un webmaster esterno. Ho costruito da zero un sito editoriale su misura che racconta l'architettura come merita.

SettoreArchitettura · Milano
Anno2025
Durata9 settimane
ServizioSito Web + CMS
NDA
arcstudio.it
IT
EN
Selected Works · 2018–2025
SCROLL
Residenza · Lake Como · 2024
TUTTI I PROGETTI

Case study sito web studio di architettura

Un lavoro di qualità,
raccontato male.

Quando mi hanno contattato, lo studio aveva già alle spalle una carriera solida: 80+ progetti completati, collaborazioni con clienti da Londra a Dubai, riconoscimenti in pubblicazioni di settore. Eppure il loro sito era rimasto fermo al 2018 — un template Wix con foto compresse a 600px, testi statici e zero possibilità di aggiornamento autonomo.

Il problema non era solo estetico. Ogni volta che uno dei quattro soci voleva aggiornare un progetto o aggiungere una foto, doveva chiamare il webmaster esterno e aspettare giorni. Il sito era diventato un costo fisso invece che uno strumento di business.

Il primo brief era sintetico: "Vogliamo qualcosa che sembri noi, non un tema WordPress." Da lì è partita una conversazione che ha definito tutto il progetto.

"Abbiamo clienti internazionali che guardano il sito prima di decidere. Quando te lo aprono in riunione vuoi che facciano una bella figura, non che si scusino."

— Socio fondatore, briefing iniziale
Cliente
Studio di architettura associato (NDA)
Sede
Milano, IT
Settore
Architettura · Interior · Installazioni
Periodo
Gennaio – Marzo 2025 (9 settimane)
Situazione di partenza
Sito Wix 2018, foto compresse, nessun CMS autonomo
Servizi erogati
UX Design Frontend CMS custom i18n IT/EN SEO tecnica Performance

Requisiti portfolio online architetto

Cosa serviva,
davvero.

Dal briefing iniziale ho estratto sei aree di intervento chiare, emerse sia dalle conversazioni con i soci che dall'analisi del sito precedente e del suo comportamento su Analytics.

Presenza editoriale di alto profilo

Il sito doveva comunicare la qualità del lavoro prima ancora che l'utente leggesse una parola. Design radicalmente minimale, tipografia forte, immagini a pieno schermo — nessuna concessione ai template.

Portfolio filtrato per categoria

Tre macro-categorie (Residenziale, Commerciale, Installazioni temporanee) con navigazione fluida. Ogni progetto: galleria fotografica, dati tecnici, anno, location, team coinvolto.

CMS autonomo senza webmaster

I quattro soci dovevano poter aggiungere un progetto, modificare un testo o caricare nuove foto in totale autonomia — senza dipendere da nessuno, senza codice, senza abbonamenti a CMS a pagamento.

Sito bilingue italiano e inglese

Clienti e collaboratori internazionali. Serve una versione EN completa, facilmente aggiornabile, senza duplicare il sito o affidarsi a plugin di traduzione automatica che degradano la qualità dei testi.

Animazioni scroll cinematiche

I concorrenti più forti del settore (studi di architettura di fama internazionale) usano le animazioni per creare un senso di "tempo lento" che si abbina al tipo di lavoro. Il cliente voleva la stessa qualità percepita.

Performance e SEO tecnica di alto livello

Le fotografie di architettura sono pesanti. Il sito doveva caricare veloce comunque — Lighthouse verde su tutti i parametri. Obiettivo dichiarato: battere i competitor sulle SERP locali e settoriali.

Sfide tecniche portfolio architettura

Dove si nascondevano
i problemi veri.

Siti editoriali con gallery ad alta risoluzione sembrano semplici in superficie. In realtà concentrano alcune delle sfide più interessanti dello sviluppo frontend. Queste le cinque con cui mi sono misurato.

01

Performance con immagini pesanti

Foto di architettura in alta risoluzione: spesso 3–5 MB l'una. Mantenerle visivamente impeccabili ma portare Lighthouse Performance oltre 95 richiede una strategia rigorosa di ottimizzazione, lazy loading e formati moderni.

02

Layout asimmetrico responsive

Un layout a griglia irregolare, con colonne di larghezze variabili e sovrapposizioni visive, deve funzionare ugualmente bene a 1440px, 1024px e 375px. Non può degradare a "due colonne poi una" — deve restare editoriale a ogni dimensione.

03

CMS senza backend né database

Il cliente vuole autonomia ma non ha competenze tecniche. Un CMS basato su file JSON modificabili direttamente è la soluzione: zero infrastruttura, zero abbonamenti, zero punti di rottura. Il vincolo è la semplicità assoluta dell'interfaccia di editing.

04

i18n senza framework né plugin

Bilingue con un solo codebase, senza duplicare template, senza affidare la qualità dei testi a un plugin di traduzione automatica. Ogni stringa tradotta deve essere controllata dai soci, non da un algoritmo.

05

Animazioni scroll senza degradare le performance

Librerie come GSAP sono potenti ma pesanti. Effetti come parallax mal implementati distruggono il frame rate su mobile. La sfida è ottenere la qualità cinematica richiesta usando solo CSS e IntersectionObserver, senza una riga di libreria esterna.

Processo sviluppo sito web studio architettura

Come ho
organizzato il lavoro.

Nove settimane strutturate in quattro fasi distinte. Per ogni fase un deliverable concreto e una call di validazione con i due soci di riferimento. Nessuna sorpresa al lancio.

Settimane 1–2
Discovery & Architettura informativa

Audit del sito esistente, benchmark dei competitor internazionali (Kengo Kuma, Snøhetta, BIG), mappatura dei contenuti, sitemap e definizione della struttura JSON per il CMS.

Deliverable: Sitemap · Struttura JSON · Benchmark report
Settimane 3–4
Design system & Wireframe

Definizione del design system: palette (bianco, nero, oro antico), font pairing (serif editoriale + mono per i dati tecnici), griglia asimmetrica, regole tipografiche. Wireframe interattivo condiviso su Figma.

Deliverable: Design system · Wireframe Figma
Settimane 5–8
Sviluppo frontend + CMS

Build completo: HTML semantico, CSS custom property-based, JavaScript vanilla per interazioni e i18n. CMS basato su JSON con documentazione step-by-step. Ottimizzazione immagini con pipeline WebP + srcset automatico.

Deliverable: Sito funzionante · CMS + docs · Lighthouse ≥95
Settimana 9
Revisione, test & Go-live

Test cross-browser (Chrome, Safari, Firefox), test su dispositivi reali iOS/Android, formazione del team sul CMS, migrazione DNS e go-live. Monitoraggio attivo nei 7 giorni successivi.

Deliverable: Sito live · Training team · Monitoring setup

Soluzione portfolio architettura performante

Come ho risolto
ogni problema.

// 01 · Performance immagini

Pipeline di ottimizzazione automatica

Ogni immagine caricata nel CMS passa attraverso uno script Node.js che genera automaticamente tre versioni WebP (320px, 768px, 1440px) e mantiene il JPEG originale come fallback per browser legacy. Il tag <img srcset> serve il formato giusto al device giusto.

Il lazy loading nativo (loading="lazy") combinato con un placeholder blur generato lato server (una versione 40×40px in base64 inline) elimina il layout shift e mantiene la pagina visivamente solida durante il caricamento.

Risultato: immagini da 3–5 MB ridotte a 80–180 KB senza perdita percepibile di qualità a schermo. Time to First Contentful Paint: 0.6s.

Lighthouse · arcstudio.it
LIGHTHOUSE REPORT · DESKTOP
98
PERF
100
A11Y
100
BP
97
SEO
First Contentful Paint 0.6s
Largest Contentful Paint 1.2s
Cumulative Layout Shift 0.02
Total Blocking Time 30ms
// 02 · CMS senza backend

JSON-driven: nessun database, zero dipendenze

La soluzione è un CMS basato su file JSON che i soci modificano direttamente con un editor di testo (ho consigliato VS Code con i plugin giusti). Ogni progetto è un oggetto JSON con tutti i metadati: titolo, descrizione, categoria, anno, location, array di immagini, testi IT/EN.

Un piccolo script JS legge questi file al caricamento e renderizza dinamicamente il portfolio, le schede progetto e il sistema di filtering. Zero backend, zero database, zero hosting costoso. Il sito gira su un server statico con un costo mensile di 8€.

// projects/lakecomohouse.json { "id": "lakecomohouse", "category": "residenziale", "year": 2024, "location": "Lago di Como, IT", "featured": true, "title": { "it": "Residenza sul lago", "en": "Lakeside Residence" }, "description": { "it": "Villa privata...", "en": "Private villa..." }, "images": [ "hero.jpg", "interior-01.jpg", "detail-02.jpg" ], "area": "420 m²", "team": ["A.M.", "F.R."] }
// 03 · Internazionalizzazione

Bilingue nativo, senza plugin

Ogni elemento di testo nel HTML ha un attributo data-i18n="chiave" che fa riferimento a un dizionario JSON separato per ogni lingua. Lo switch IT/EN sostituisce tutti i testi in circa 4ms senza ricaricare la pagina, con la preferenza salvata in localStorage.

I testi tradotti sono stati curati direttamente dai soci — nessun Google Translate, nessun plugin. La qualità della lingua inglese era un requisito esplicito per i clienti internazionali.

Lo stesso meccanismo gestisce anche i metadati SEO (<title>, <meta description>, hreflang) per garantire il corretto indicizzamento di entrambe le versioni linguistiche.

arcstudio.it/en/about
IT
EN
ITALIANO
ENGLISH
<link rel="alternate" hreflang="en" href="...">
// 04 · Animazioni scroll

IntersectionObserver + CSS: nessuna libreria, frame rate perfetto

Ho scritto un sistema di animazioni scroll custom usando esclusivamente IntersectionObserver e transizioni CSS. Ogni elemento entra con un effetto combinato: fade-in, traslazione verticale di 24px e un leggero scale da 0.97 a 1. Il tutto in 0.7s con cubic-bezier(0.22, 1, 0.36, 1) — la stessa curva che usa Apple nelle animazioni iOS.

Il parallax sulle immagini hero usa solo CSS transform: translateY() tramite CSS custom property aggiornata da un singolo requestAnimationFrame listener. Nessuna libreria esterna, bundle JS totale: 14 KB minificato.

DevTools · Performance · arcstudio.it
SCROLL ANIMATION TIMELINE
VIEWPORT TOP
VIEWPORT BOTTOM
intersecting ✓
threshold: 0.1
not visible
.reveal {
  opacity: 0;
  transform: translateY(24px) scale(0.97);
  transition: all 0.7s cubic-bezier(.22,1,.36,1);
}
.reveal.in-view {
  opacity: 1;
  transform: none;
}
JS bundle · 14 KB · 0 deps

Stack tecnologico sito web architettura

Tecnologie scelte, non imposte.

Zero framework frontend, zero dipendenze runtime. Ogni scelta tecnologica ha una motivazione precisa — nessun over-engineering, nessuna libreria "nel caso servisse".

HTML5 semantico
CSS custom properties
JavaScript vanilla ES6+
Node.js (build scripts)
WebP + srcset pipeline
IntersectionObserver API
JSON-based CMS
Figma (design system)
Schema.org markup
hreflang + i18n
CSS Grid + Subgrid
Git + deploy statico

Bundle finale: HTML 12 KB · CSS 28 KB · JS 14 KB — tutto minificato e gzippato. Nessun framework, nessun runtime, nessuna dipendenza che tra 2 anni potrebbe diventare un problema di sicurezza o di manutenzione.

Risultati sito web studio architettura

Tre mesi dopo
il lancio.

Dati rilevati confrontando il periodo Aprile–Giugno 2025 con il trimestre equivalente dell'anno precedente (Aprile–Giugno 2024, sito Wix). Fonte: Google Analytics 4 + Google Search Console.

+180%
SESSIONI ORGANICHE
vs stesso periodo 2024
−42%
BOUNCE RATE
da 74% a 32%
4:12
TEMPO MEDIO / SESSIONE
vs 1:08 precedente
98
LIGHTHOUSE PERFORMANCE
Accessibility 100
3
NUOVI CLIENTI INTL.
primo trimestre post-lancio
0€
COSTO WEBMASTER
aggiornamenti in autonomia

"L'ultimo cliente di Londra ci ha detto che ha scelto noi dopo aver visto il sito. Questo non era mai successo prima. Normalmente ci scelgono dopo una presentazione diretta."

— Socio fondatore, follow-up a 60 giorni dal lancio

Learnings sviluppo portfolio professionale

I takeaway
di questo progetto.

Ogni progetto lascia qualcosa. Questi sono i punti che porto nelle prossime build.

Il CMS "giusto" non esiste di default. Per questo cliente, un JSON modificabile a mano era infinitamente meglio di WordPress: zero vulnerabilità, zero plugin da aggiornare, zero hosting da gestire. La domanda non è "quale CMS" ma "di quanta autonomia ha davvero bisogno questo cliente?"

La performance non è negoziabile in settori premium. Uno studio di architettura che vende lavori da 200k€ non può permettersi un sito che si carica in 4 secondi. Il tempo di caricamento è un segnale di qualità percepita prima ancora del design.

L'i18n fatta bene richiede pianificazione prima di scrivere la prima riga di HTML. Aggiungere il bilingue a posteriori è un refactoring devastante. La struttura dati va progettata multilingua dall'inizio, anche se in quel momento servirà solo l'italiano.

La documentazione del CMS è parte del deliverable. Ho dedicato un giorno intero a scrivere una guida passo-passo per i soci (con screenshot). Senza quella guida, il CMS più semplice del mondo diventa inutile dopo il go-live.

La metrica più importante non era nel brief. Il cliente non aveva chiesto di misurare i "nuovi clienti acquisiti via sito". Ma è quella che ha convinto il socio più scettico del progetto. Misura sempre ciò che conta per il business, non solo ciò che è facile da misurare.

// Recap del progetto
Problema iniziale
Sito Wix 2018 non aggiornabile, non rappresentativo
Approccio
Sito editoriale custom + CMS JSON-based + i18n nativa
Risultato chiave
+180% sessioni · Lighthouse 98 · 3 nuovi clienti intl.
Costo mensile post-lancio
€8 / mese (hosting statico)
Manutenzione
Autonoma — i soci aggiornano il sito senza supporto esterno
Lighthouse 98 Bounce −42% i18n nativa Zero backend

Hai un progetto simile?

Che sia uno studio professionale, un brand, un'azienda — costruiamo insieme un sito che rappresenti davvero il tuo lavoro.

// Altri case study