Quando abbiamo identificato per la prima volta la necessità di un cambiamento, il compito sembrava semplice: "Cambiare il blocco superiore e rendere più efficace la call to action". A prima vista, potrebbe sembrare una soluzione rapida, ma ci siamo presto resi conto che questo piccolo compito rivelava problemi di fondo molto più grandi con la struttura e il design del sito. Il problema non era solo un blocco; era l'intera architettura del sito che necessitava di una revisione.
Il nostro sito web era stato costruito nel tempo, con diverse pagine aggiunte utilizzando vari design e layout, senza alcun tema o modello unificante. Ogni pagina era unica nel suo design, il che potrebbe sembrare creativo ma ha portato a un problema significativo: l'incoerenza. Se fossimo andati avanti e avessimo creato un nuovo design solo per il blocco superiore mantenendo il resto del sito così com'era, avremmo dovuto aggiornare manualmente quel blocco su oltre 700 pagine e post. Ancora peggio, questo processo manuale avrebbe dovuto essere ripetuto ogni volta che avessimo voluto apportare modifiche future. Immagina l'inefficienza di dover setacciare centinaia di pagine, assicurandoci che ognuna avesse gli ultimi aggiornamenti. È diventato subito chiaro che continuare a lavorare con il vecchio sito non sarebbe stato sostenibile.
Oltre alla logistica dell'aggiornamento di ogni pagina, abbiamo dovuto considerare l'esperienza utente complessiva. Gli utenti oggi si aspettano esperienze fluide e coese quando visitano un sito web. Se scorrono una pagina verso il basso e vedono che il design è incoerente, con ogni blocco che utilizza stili diversi, crea un'impressione sconnessa e poco professionale. Ancora peggio, quando un utente passa da una pagina all'altra e nota che il layout e il design sono completamente diversi, rafforza un senso di disordine.
L'incoerenza si estendeva oltre il layout. Molte delle immagini sul sito erano obsolete, mal progettate o addirittura generate in modo inappropriato dalle reti neurali. Queste immagini non erano in linea con gli standard di progettazione moderni e sostituirle era un altro compito arduo. L'uso di immagini scadenti rifletteva negativamente sulla qualità complessiva del sito, lasciando agli utenti un'impressione negativa del prodotto o del servizio che stavamo offrendo.
Non c'era un modo semplice per aggiornare il sito in modo completo usando uno strumento come Elementor. Ogni pagina e blocco conteneva i propri stili in linea, il che significava che le modifiche non potevano essere apportate globalmente. Se avessimo voluto aggiornare lo stile del sito, avremmo dovuto esaminare ogni singola pagina e aggiornare manualmente ogni blocco, il che sarebbe stato dispendioso in termini di tempo e inefficiente. Con questo in mente, è diventato evidente che la nostra unica soluzione era quella di creare un nuovo sito Web da zero. Ciò ci avrebbe consentito di trasferire tutti i contenuti mantenendo gli stessi URL ma con un design nuovo, coerente e facilmente aggiornabile.
Elementor è uno dei page builder più popolari per WordPress. In superficie, sembra un ottimo strumento che consente la creazione di pagine in modo rapido e semplice. Tuttavia, dopo averci lavorato a lungo, abbiamo riscontrato diverse limitazioni che ci hanno fatto decidere di abbandonare Elementor e optare per un sito web personalizzato.
Limitazioni e sfide di Elementor:
contenitori all'interno di altri elementi, ognuno con il suo set di stili. Ciò si traduce in una struttura gonfia che influisce negativamente sulla velocità di caricamento, sulle prestazioni della pagina e, in ultima analisi, sul posizionamento SEO del sito web. Quando abbiamo eseguito test di velocità, i risultati erano costantemente scarsi e la colpa era in gran parte del codice pesante generato da Elementor.
Con tutte queste sfide in mente, è diventato chiaro che avevamo bisogno di una soluzione più solida. Abbiamo deciso di creare un nuovo sito web indipendente senza Elementor, optando per un approccio più sostenibile e flessibile.
Costruire il nuovo sito da zero ci ha dato l'opportunità di stabilire un processo pulito e semplificato per la creazione delle pagine. Nel nuovo sistema, creare una pagina è semplice:
Questo processo è semplice ma flessibile. Invece di affidarsi al complicato sistema a blocchi di Elementor, l'editor di contenuti in WordPress è molto più pulito, consentendo aggiornamenti rapidi e una facile personalizzazione. Sotto l'editor, ci sono impostazioni per Advanced Custom Fields (ACF), che sono già configurate per mantenere la coerenza nell'intero sito.
ACF ci consente di creare sezioni di contenuto flessibili, con blocchi come Contenuto 1…Contenuto 15 , in cui puoi facilmente impostare il titolo, il testo, l'immagine e le etichette dei pulsanti per ogni sezione della pagina. Questi blocchi alternano automaticamente il posizionamento di immagini e testo, assicurando che il layout rimanga visivamente accattivante senza richiedere regolazioni manuali.
Per le immagini, abbiamo implementato un sistema di abbinamento dei colori che applica automaticamente un gradiente nei colori principali del sito. Ciò garantisce che tutte le immagini siano allineate con l'estetica generale. Per i loghi o gli screenshot in cui i colori devono rimanere intatti, c'è un'opzione "mantieni colori" che sostituisce il gradiente.
Questo sistema semplifica la gestione dei contenuti mantenendo la coerenza di progettazione in tutte le pagine.
La creazione di post sul nuovo sito segue lo stesso processo semplificato della creazione di pagine, con alcune differenze fondamentali:
Il modello per tutti i post si trova nel file template-parts/content/content-single.php , che gestisce la struttura e il layout di ogni post del blog. Questo modello coerente consente aggiornamenti facili e garantisce che tutti i post aderiscano alle stesse linee guida di progettazione.
ACF è stato una parte essenziale dello sviluppo del nostro nuovo sito web. Ci consente di creare campi personalizzati che possono essere facilmente gestiti tramite il pannello di amministrazione di WordPress. Campi come content_1 sono referenziati nel codice PHP, consentendoci di estrarre dinamicamente il contenuto corretto per ogni pagina e post.
Questa flessibilità è fondamentale per garantire la gestione e l'aggiornamento efficiente del sito, lasciando comunque spazio alla personalizzazione quando necessario.
Uno dei miglioramenti più significativi che abbiamo apportato al nuovo sito è stata l'implementazione del test A/B. Il test A/B ci consente di confrontare due versioni del sito per vedere quale funziona meglio con gli utenti. Questo può includere il test di colori, forme di pulsanti, sfondi o persino layout diversi.
Abbiamo implementato questa funzionalità utilizzando parametri GET nell'URL. Ad esempio, possono essere create due campagne pubblicitarie identiche, ma con URL diversi:
https://www.conveythis.com/?param=1
https://www.conveythis.com/?param=2
Quando gli utenti cliccano su questi link, il parametro viene salvato in un cookie. A seconda del valore del parametro, il sito mostrerà diverse versioni della pagina, come colori dei pulsanti o immagini di sfondo diversi. Ciò ci consente di raccogliere dati preziosi sulle preferenze e sui comportamenti degli utenti.
Tutti gli eventi vengono registrati in un.csv
file, nonché in un database MySQL, consentendoci di analizzare i dati e prendere decisioni informate sui miglioramenti del sito.
Uno degli utilizzi principali del file functions.php era creare tipi di post e tassonomie personalizzati, che ci hanno consentito di organizzare i contenuti in modo più efficace. Invece di affidarci esclusivamente alla struttura predefinita di WordPress (pagine e post), abbiamo introdotto tipi personalizzati per contenuti specifici, come case study, testimonianze o funzionalità di prodotto. Ciò non solo ha mantenuto i nostri contenuti meglio organizzati, ma ha anche migliorato l'esperienza utente rendendo più facile la navigazione e la ricerca di informazioni pertinenti.
Ad esempio, per creare un tipo di post personalizzato per i casi di studio, abbiamo aggiunto il seguente codice in functions.php :
funzione create_case_study_post_type() {
register_post_type( 'casi di studio',
vettore(
'etichette' =>
vettore(
'nome' => __( 'Casi di studio' ),
'singular_name' => __( 'Studio caso' )
),
'pubblico' => vero,
'has_archive' => vero,
'riscrivere' => array('slug' => 'casi di studio'),
)
);
}
add_action( 'init', 'crea_tipo_di_post_studio_caso' );
Ciò ha creato un nuovo tipo di post denominato "Case Studies" che si comportava in modo simile ai post normali, ma con una propria struttura di archivio e tassonomia.Un altro utilizzo critico di functions.php è stato quello di caricare script e stili esterni, assicurando che il nostro sito web avesse tutte le librerie e i framework necessari. Ad esempio, abbiamo integrato librerie come Slick.js per gli slider e AOS (Animate on Scroll) per animazioni fluide. Caricando selettivamente queste risorse solo quando erano necessarie (ad esempio, su pagine o template specifici), abbiamo ridotto il bloat non necessario e migliorato la velocità di caricamento delle pagine.
Ecco come abbiamo gestito il caricamento di stili e script:
funzione load_custom_scripts() {
// Carica il cursore Slick per modelli specifici
se( is_page_template('template-slider.php') ) {
wp_enqueue_style( 'slick-css', get_template_directory_uri() . '/css/slick.css' );
Il formato di script per slick js è '/js/slick.min.js', array('jquery'), '', true );
}
// Carica le animazioni AOS in tutto il sito
wp_enqueue_style( 'aos-css', get_template_directory_uri() . '/css/aos.css' );
Il comando wp_enqueue_script indica che il comando è "/js/aos.js", quindi il comando è "/js/aos.js".
}
add_action( 'wp_enqueue_scripts', 'load_custom_scripts' );
Utilizzando controlli condizionali (ad esempio,è_modello_pagina()
), abbiamo fatto in modo che gli script non necessari non venissero caricati in tutto il sito, ottimizzando così le prestazioni.Per migliorare la flessibilità per gli utenti non tecnici che gestiscono il contenuto del sito, abbiamo aggiunto shortcode personalizzati tramite functions.php . Questi shortcode hanno consentito agli utenti di inserire facilmente funzionalità complesse o elementi stilizzati senza dover toccare il codice. Ad esempio, abbiamo creato uno shortcode per aggiungere pulsanti personalizzati ovunque sul sito:
funzione custom_button_shortcode($atts) {
$atts = codice_corto_atts(
vettore(
'etichetta' => 'clicca qui',
'url' => '#',
),
$att,
'pulsante_personalizzato'
);
ritorna ' ' . esc_html( $atts['etichetta'] ) . ' ';
}
add_shortcode('pulsante_personalizzato', 'codice_abbreviato_pulsante_personalizzato');
Questo codice abbreviato ha permesso agli editor di aggiungere facilmente pulsanti con testo e URL personalizzati, consentendo modifiche rapide senza compromettere il design.Un obiettivo importante durante la revisione del sito web è stato il miglioramento della SEO e delle prestazioni complessive del sito. Il sito originale, creato utilizzando Elementor, aveva problemi con tempi di caricamento lenti e pratiche SEO non ottimali a causa di codice gonfio e immagini non ottimizzate.
Per garantire che il nostro nuovo sito fosse SEO-friendly, abbiamo implementato fin dall'inizio diverse best practice:
,
, ecc.), assicurando che i motori di ricerca possano analizzare e comprendere facilmente la gerarchia dei contenuti. Ciò è particolarmente importante sia per le classifiche SEO che per l'accessibilità.funzione add_schema_markup() {
eco '
{
"@contesto": "http://schema.org",
"@type": "Organizzazione",
"nome": "ConveyThis",
"url": "https://www.conveythis.com",
"logo": "https://www.conveythis.com/logo.png",
"sameAs": [
"https://www.facebook.com/conveythis",
"https://twitter.com/conveythis"
]
>
';
>
add_action( 'wp_head', 'add_schema_markup' );
Le prestazioni sono un fattore critico non solo per l'esperienza utente ma anche per le classifiche SEO. Abbiamo adottato diverse misure per migliorare la velocità del sito:
Il vecchio sito web aveva accumulato una notevole quantità di dati "spazzatura" a causa del bloat di Elementor e della struttura inefficiente del database. Per garantire che il nuovo sito funzionasse senza problemi, abbiamo eseguito una pulizia e un'ottimizzazione complete del database.
Come accennato in precedenza, anche dopo aver disattivato Elementor, i suoi stili e le sue impostazioni erano ancora incorporati nel database. Abbiamo utilizzato query personalizzate per eliminare questi dati in eccesso e ripulire il database. Inoltre, abbiamo rimosso tutti i file multimediali inutilizzati, le revisioni dei post e i transienti scaduti che si erano accumulati nel tempo.
Abbiamo anche ottimizzato il database aggiungendo indici alle colonne interrogate di frequente, assicurando che le query del database fossero più veloci ed efficienti. Ad esempio, aggiungendo un indice aldata di pubblicazione
la colonna ha velocizzato le query relative ai post recenti, migliorando le prestazioni delle pagine del nostro blog.
La decisione di creare un nuovo sito web da zero è stata guidata dalle limitazioni e dalle inefficienze del vecchio sito. Cambiare semplicemente il tema non era un'opzione praticabile a causa di incongruenze di design, stili gonfi e problemi di prestazioni causati da Elementor. Creando un nuovo sito con sviluppo personalizzato e Advanced Custom Fields, abbiamo ottenuto un sito web più efficiente, coeso e professionale che migliora l'esperienza utente consentendo al contempo aggiornamenti semplificati e funzionalità di test A/B. Questo nuovo sito fornisce una solida base per la crescita e i miglioramenti futuri.
La traduzione, molto più che conoscere le lingue, è un processo complesso.
Seguendo i nostri consigli e utilizzando ConveyThis , le tue pagine tradotte troveranno riscontro nel tuo pubblico e sembreranno native della lingua di destinazione.
Sebbene richieda impegno, il risultato è gratificante. Se stai traducendo un sito web, ConveyThis può farti risparmiare ore con la traduzione automatica.
Prova ConveyThis gratis per 7 giorni!