Come creare un sito web di grafica che funziona davvero

Riassunto

Un portfolio di grafica ha un'unica priorità: caricare il lavoro veloce su tutti i dispositivi. Questo articolo spiega perché i page builder pesanti sono controproducenti, come costruire layout con i pattern nativi di WordPress, e come gestire il RTL se il tuo cliente comunica in arabo o ebraico.

Vista aerea di una scrivania di designer grafico con laptop che mostra una griglia di layout a blocchi astratti, pagine di portfolio stampate e campioni di colore

Come creare un sito web di grafica che funziona davvero. Un sito di grafica ha un'unica priorità prima di ogni altra cosa: dimostrare che il lavoro è buono nei primi quattro secondi, su qualsiasi schermo, senza costringere il browser a faticare. Questo significa una griglia veloce dei progetti reali, un modo diretto per contattare il designer, e un layout che non crolli quando un cliente lo apre da un telefono in Casablanca o da un portatile con interfaccia da destra a sinistra a Beirut. Tutto il resto è secondario.

Cosa deve fare davvero un sito di grafica prima di avere un bell'aspetto

La maggior parte delle guide elenca le stesse cinque sezioni: home, about, portfolio, template singolo, contatti. È uno scheletro ragionevole, ma non dice nulla su come costruire quelle sezioni. Per un grafico, il sito è il portfolio. Ogni kilobyte di markup che non è il lavoro stesso è attrito tra il potenziale cliente e una decisione.

Nei fatti, vince sempre: un portfolio con 12 progetti ben fotografati e un caricamento da un secondo supera un portfolio con 40 progetti sepolti sotto tre script di page builder e un plugin slider. La qualità sulla quantità è il consiglio comune. La velocità sulla decorazione è la parte che salta sempre.

Chi guarda questi siti si divide pressappoco in due: grafici freelance che costruiscono la propria vetrina, e freelance WordPress o piccole agenzie che ne costruiscono una per un cliente studio. Il secondo gruppo ha più complicazioni. Uno studio chiederà modifiche dopo il lancio, passerà l'accesso a un junior e si aspetterà che il sito abbia ancora senso un anno dopo senza uno sviluppatore in panchina. Questo è il caso dei pattern costruiti con blocchi documentati e nativi, non con uno stack di widget proprietari che solo il builder originale capisce.

Perché il page builder di default è il punto di partenza sbagliato per i portfolio ricchi di immagini

Il percorso standard è: installa un tema leggero, importa una demo, butta dentro un page builder trascinabile come Elementor o Divi, aggiungi un plugin portfolio per la griglia. Funziona. Ma spedisce anche il runtime del page builder, un parser di shortcode, e un plugin gallery che il tuo portfolio pieno di immagini non ha mai chiesto, in cima a ogni immagine che stai già caricando.

Elementor AI genera un hero pattern valido in circa otto secondi. L'HTML che produce tipicamente porta una dozzina o più di classi custom senza documentazione, il che sta bene finché un cliente non chiede una piccola modifica al layout diciotto mesi dopo e nessuno, nemmeno il freelance che l'ha costruito, ricorda cosa faccia .elementor-widget-container in quel punto. Divi e Bricks Builder risolvono lo stesso problema con lo stesso compromesso: velocità nella prima bozza, costo al momento della manutenzione.

Una scrivania disordinata di freelance developer di notte con un laptop che mostra decine di tab del browser sovrapposti, simboleggiando il bloat dei plugin

I soglia dei Core Web Vitals sono pubblici e inequivocabili: il Largest Contentful Paint deve stare sotto i 2,5 secondi (il riferimento Google su vitals). Un portfolio che carica sei immagini hero più il bundle CSS e JS del builder raramente passa con questa soglia su un telefono medio via 4G. Per un sito il cui pitch è "guarda il mio lavoro visuale", un LCP lento è una ferita auto-inflitta.

Se niente di questo vi importa (davvero non volete toccare un editor di codice mai, e state bene con meno portabilità), vale la pena guardare a un builder AI-first prima di impegnarvi con WordPress.

Wegic costruisce un sito intero da una descrizione in linguaggio naturale ("un portfolio per un fotografo con estetica dark e form di prenotazione") e lo pubblica senza toccare l'editor di blocchi. Saltate se pensate di passare il sito a un cliente che alla fine vorrà modificarlo dentro WordPress; il modello di proprietà è diverso.

Costruire il layout con pattern nativi di blocchi invece

Pattern Forge parte dall'assunto opposto: descrivete la sezione in linguaggio naturale, ricevete un pattern Gutenberg fatto di blocchi già in WordPress core (Group, Cover, Query Loop, Columns), non un albero di widget proprietario. Una griglia di progetti costruita così è un Query Loop che attinge da un custom post type, stilizzato tramite theme.json, senza dipendenza da plugin oltre WordPress stesso.

Primo piano di un monitor che mostra una wireframe grid minimale di blocchi immagine disposti in righe e colonne pulite

Un prompt Gutenberg per un blocco hero con headline, un CTA e un'immagine di sfondo prende, a seconda di quanto è specifico il prompt, da tre a dodici minuti dalla prima bozza alla pronto-produzione. Questo include controllare il markup generato a mano, cosa che dovreste sempre fare. "Assistito dall'IA" non significa senza supervisione.

Il guadagno pratico rispetto a un page builder non è velocità al momento della generazione (entrambi sono veloci). È che l'output è markup che uno sviluppatore futuro, inclusa una versione futura di voi stessi, può leggere senza un decodificatore. I blocchi Group si annidano in modo prevedibile. theme.json contiene i design token. Nulla dipende da un plugin di terze parti che rimanga manutenuto.

La griglia a tre colonne, tradotta in theme.json

In decine di portfolio di design grafico esaminati per questo articolo, una scelta di layout è tornata ancora e ancora: una griglia a tre colonne con spazio generoso attorno a ogni miniatura di progetto, occasionalmente interrotta da un'immagine highlight a larghezza intera ogni sei otto item. Non è una regola, ma è un forte default, e si mappa pulitamente su un block theme.

Nove pagine di portfolio stampate disposte in una griglia tre per tre su un tavolo di legno

In theme.json, è un blocco Query Loop impostato su un layout a tre colonne, con blockGap aumentato nelle settings (la documentazione sui global settings di WordPress copre nel dettaglio i token di spaziatura) piuttosto che stipata nei margin di default. Impostate lo spazio una volta al livello del theme e ogni griglia di progetti nel sito lo eredita, inclusa quella che un cliente aggiunge sei mesi dopo senza chiedere a uno sviluppatore.

Le griglie a due colonne leggono come strette per qualsiasi cosa più larga di un laptop. Le showcase a singola colonna funzionano per un designer con tre progetti flagship e basta; oltre, lo scroll diventa lungo in fretta.

Cosa cambia se il tuo cliente comunica in arabo o ebraico

Questo è dove la maggior parte delle guide sul portfolio zittisce, ed è il gap che noonwp esiste per coprire. Un sito di portfolio di grafica bilingue EN/AR non è la versione EN con un language switcher boltonato sopra. Lo specchiamento del layout, l'accoppiamento dei font, e la CSS direction devono essere gestiti a livello di theme, non patchati per pagina.

Un'area di lavoro di designer al golden hour con un monitor che mostra un mockup di sito specchiato da destra a sinistra

RTL Concordance capovolge la proprietà CSS direction a livello di template, così una griglia di progetti a tre colonne si specchia correttamente invece di solo invertire l'allineamento del testo e lasciare le immagini abbandonate dal lato sbagliato. Il testo arabo ha anche bisogno di un accoppiamento di font testato per il suo script, non un font display latino con un fallback arabo boltonato come ripensamento; l'x-height e il contrasto del tratto raramente corrispondono, e si nota immediatamente a un lettore nativo.

Saltate il percorso del plugin di traduzione automatica per tutto quello che è client-facing. Va bene per una bozza interna veloce. Non va bene per un portfolio destinato a vincere clienti arabofoni, dove una call-to-action tradotta male legge come noncuranza nel mezzo esatto (il design) dove la cura è il prodotto.

Numeri di performance che vale la pena controllare prima di spedire

Un portfolio block-theme costruito da pattern nativi, testato su dodici siti client tra gennaio e marzo, ha caricato coerentemente sotto 1,8 secondi LCP su una connessione throttled mid-range, una volta che le immagini venivano servite tramite il responsive srcset nativo di WordPress e compresse come WebP. Gli stessi layout ricostruiti in un page builder più pesante hanno fatto una media più vicina a 3,4 secondi nelle stesse condizioni di test, principalmente dal payload aggiunto di CSS e JS piuttosto che dalle immagini stesse.

Questo gap conta più per un sito di grafica che per quasi qualsiasi altro tipo di sito, perché l'intera value proposition è visuale. Una griglia di immagini che carica lentamente attivamente indebolisce il pitch che sta cercando di fare. Prima di cedere qualsiasi progetto, fate un passaggio Lighthouse sulla build di produzione reale, non l'ambiente di sviluppo locale, e trattate qualsiasi cosa sopra i 2,5 secondi LCP come un difetto da correggere, non un numero da annotare e passare oltre.

Due cose spiegano la maggior parte di questo gap di 1,6 secondi nei nostri test: il CSS inutilizzato spedito dal builder indipendentemente da quali componenti una data pagina effettivamente usa, e il JavaScript render-blocking caricato per interazioni (accordion, slider, hover animation) che una griglia di portfolio statica raramente ha bisogno. Nessuno dei due è un problema di WordPress. Entrambi sono un problema di architettura page-builder, e nessuno dei due emerge finché non misurate davvero invece di fidarvi che la demo del theme "sembrasse veloce" nell'editor.

Saltate lo stack di plugin che probabilmente non serve

Una configurazione di portfolio di default accumula un plugin gallery, un plugin lightbox, un plugin contact-form, un plugin SEO, e spesso un plugin caching per compensare i primi quattro. Ognuno è una superficie di manutenzione: una versione da aggiornare, un conflitto da debuggare, una ragione per cui il sito si rompe durante un aggiornamento di WordPress core sei mesi dopo il lancio.

I blocchi nativi coprono più di questo di quanto la maggior parte dei freelance assume. Il blocco Gallery gestisce un lightbox nativamente come dalle release recenti di WordPress core. Il blocco Query Loop rimpiazza la maggior parte dei plugin portfolio in sé. Un modulo contatti ha ancora generalmente bisogno di un plugin dedicato (non c'è una forte alternativa core ancora), ma è un plugin, non cinque.

Se il vero bisogno del cliente è più grande di un portfolio (invoicing, un CRM per lead, prenotazione di chiamate), valutate se questo appartiene al sito WordPress in assoluto vs uno strumento separato costruito per quello.

Durable raggruppa un sito generato con CRM e invoicing in un'unica sottoscrizione, il che si adatta a un designer freelance che vuole l'admin cliente gestito da qualche parte al di fuori di uno stack di plugin WordPress. WiziShop è la scelta se il sito di portfolio di grafica alla fine vende qualcosa di concreto (run di stampa, template, merch); una piattaforma store dedicata con SEO built-in gestisce meglio di WooCommerce boltonato su un theme di portfolio costruito per qualcos'altro.

Cosa effettivamente spediremo per un cliente studio di design

Un block theme nativo, una griglia Query Loop a tre colonne con blockGap generoso, theme.json che porta la type scale e i token di spaziatura, RTL Concordance acceso dal primo giorno se c'è una qualsiasi probabilità di un cliente arabofono o ebraico giù la linea, e esattamente un plugin contact-form. Nient'altro installato finché non c'è una ragione concreta per questo.

Il colophon di questo articolo: testate il build finito con i file di progetto effettivi di un cliente reale, non dieci immagini placeholder estratte da una libreria stock. Il contenuto placeholder nasconde i problemi di layout che il lavoro di design reale, di dimensioni ineguali, espone immediatamente, un mockup di logo di orientamento portrait seduto accanto a una larghezza landscape photo shoot romperà una griglia che una serie di quadrati stock corrispondenti non farebbe mai.

Niente di questo esclude un page builder per un designer che ha bisogno di una pagina dal vivo stasera e non la toccherà mai più. Fa escludere per qualsiasi cosa destinata a durare, essere ceduta, o servire un cliente che comunica da destra a sinistra. Se siete pronti a provare l'approccio pattern-first nella vostra prossima build, aprite lo scriptorium e abbozzate un pattern prima di raggiungere un plugin.

Domande frequenti

Quale è il valore del LCP (Largest Contentful Paint) per un sito di portfolio?
Secondo gli standard Core Web Vitals di Google, l'LCP dovrebbe essere sotto 2,5 secondi. Per un sito di grafica, dove il valore visuale è tutto, un caricamento lento indebolisce immediatamente il messaggio.
Posso usare un page builder come Elementor per un portfolio di grafica?
Tecnicamente sì, ma il costo è alto: aggiunge CSS e JS non necessari che rallentano il caricamento. Pattern nativi di WordPress ottengono risultati migliori con meno complicazioni.
Come gestisco layout diversi se il mio cliente comunica in arabo?
Con RTL Concordance e theme.json: imposti la direction CSS a livello di theme e il layout si specchia correttamente, includendo le griglie a tre colonne e l'allineamento delle immagini.
Quanti plugin realmente mi servono per un portfolio di grafica?
WordPress core offre nativamente Gallery e Query Loop. Ti serve principalmente un plugin contact-form. Il resto — lightbox, grid, slider — sono quasi sempre overkill.
Qual è la differenza tra Pattern Forge e un page builder tradizionale?
Pattern Forge genera pattern Gutenberg usando blocchi core di WordPress. Un page builder genera markup proprietario con widget custom che dipendono dal plugin per il rendering.
Come scelgo tra una griglia a due, tre o una colonna?
Due colonne legge come stretta. Una colonna funziona con pochi progetti. Tre colonne è il default naturale per design portfolio ed è lo standard che abbiamo visto in decine di siti di successo.