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.
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.

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.

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.

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.

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.