Când am identificat prima dată nevoia de schimbare, sarcina părea simplă: „Schimbați blocul de sus și faceți chemarea la acțiune mai eficientă”. La valoarea nominală, aceasta ar putea părea o soluție rapidă, dar ne-am dat seama curând că această mică sarcină a dezvăluit probleme de bază mult mai mari cu structura și designul site-ului. Problema nu a fost doar un bloc; întreaga arhitectură a site-ului avea nevoie de o revizie.
Site-ul nostru web a fost construit de-a lungul timpului, cu diferite pagini adăugate folosind diferite modele și machete, fără nicio temă sau șablon unificator. Fiecare pagină a fost unică în design, ceea ce ar putea suna creativ, dar a condus la o problemă semnificativă: inconsecvența. Dacă am continua și am face un design nou doar pentru blocul de sus, păstrând restul site-ului așa cum era, ar însemna actualizarea manuală a blocului respectiv pe peste 700 de pagini și postări. Și mai rău, acest proces manual ar trebui repetat de fiecare dată când dorim să facem schimbări viitoare. Imaginați-vă ineficiența de a fi nevoit să parcurgeți sute de pagini, asigurându-vă că fiecare are cele mai recente actualizări. A devenit rapid clar că continuarea lucrului cu vechiul site nu ar fi sustenabilă.
Dincolo de doar logistica actualizării fiecărei pagini, a trebuit să luăm în considerare experiența generală a utilizatorului. Utilizatorii de astăzi se așteaptă la experiențe perfecte și coezive atunci când vizitează un site web. Dacă derulează în jos pe o pagină și văd că designul este inconsecvent - cu fiecare bloc folosind stiluri diferite - se creează o impresie dezarticulată și neprofesională. Și mai rău, atunci când un utilizator trece de la o pagină la alta și observă că aspectul și designul sunt complet diferite, întărește un sentiment de dezordine.
Incoerența sa extins dincolo de aspect. Multe dintre imaginile de pe site au fost depășite, stilate prost sau chiar generate inadecvat de rețelele neuronale. Aceste imagini nu erau în conformitate cu standardele moderne de design, iar înlocuirea lor a fost o altă sarcină descurajantă. Utilizarea imaginilor proaste s-a reflectat slab asupra calității generale a site-ului, lăsând utilizatorilor o impresie negativă asupra produsului sau serviciului pe care îl oferim.
Nu a existat o modalitate simplă de a actualiza site-ul complet folosind un instrument precum Elementor. Fiecare pagină și bloc conținea propriile stiluri inline, ceea ce înseamnă că modificările nu au putut fi făcute la nivel global. Dacă am dori să actualizăm stilul site-ului, ar trebui să parcurgem fiecare pagină și să actualizăm manual fiecare bloc, ceea ce ar consuma timp și ar fi ineficient. Având în vedere acest lucru, a devenit evident că singura noastră soluție a fost să construim un nou site web de la zero. Acest lucru ne-ar permite să transferăm tot conținutul, păstrând în același timp aceleași adrese URL, dar cu un design nou, consistent și ușor de actualizat.
Elementor este unul dintre cei mai populari creatori de pagini pentru WordPress. La suprafață, pare un instrument grozav care permite crearea rapidă și ușoară a paginii. Cu toate acestea, după ce am lucrat intens cu acesta, ne-am confruntat cu câteva limitări care ne-au făcut să decidem să ne îndepărtăm de Elementor și să optăm pentru un site web personalizat.
Limitările și provocările lui Elementor:
containere în interiorul altora elemente, fiecare cu propriul set de stiluri. Acest lucru are ca rezultat o structură umflată care afectează negativ viteza de încărcare, performanța paginii și, în cele din urmă, clasarea SEO a site-ului. Când am efectuat teste de viteză, rezultatele au fost în mod constant slabe, iar codul greu generat de Elementor a fost în mare parte de vină.
Având în vedere toate aceste provocări, a devenit clar că avem nevoie de o soluție mai robustă. Am luat decizia de a construi un site web nou, independent, fără Elementor, optând pentru o abordare mai durabilă și mai flexibilă.
Construirea noului site de la zero ne-a oferit oportunitatea de a stabili un proces curat și eficient pentru crearea paginilor. În noul sistem, crearea unei pagini este simplă:
Acest proces este simplu, dar flexibil. În loc să se bazeze pe sistemul de blocare complicat al Elementor, editorul de conținut din WordPress este mult mai curat, permițând actualizări rapide și personalizare ușoară. Sub editor, există setări pentru Câmpuri personalizate avansate (ACF), care sunt deja configurate pentru a menține coerența pe întregul site.
ACF ne permite să creăm secțiuni de conținut flexibile, cu blocuri precum Conținut 1... Conținut 15 , unde puteți seta cu ușurință titlul, textul, imaginea și etichetele butoanelor pentru fiecare secțiune a paginii. Aceste blocuri alternează automat poziționarea imaginilor și a textului, asigurându-se că aspectul rămâne captivant vizual fără a necesita ajustări manuale.
Pentru imagini, am implementat un sistem de potrivire a culorilor care aplică automat un gradient în culorile principale ale site-ului. Acest lucru asigură că toate imaginile se aliniază cu estetica generală. Pentru logo-uri sau capturi de ecran în care culorile trebuie să rămână intacte, există o opțiune „păstrați culorile” care înlocuiește gradientul.
Acest sistem simplifică gestionarea conținutului, menținând în același timp coerența designului pe toate paginile.
Crearea postărilor pe noul site urmează același proces simplificat ca și crearea paginilor, cu câteva diferențe cheie:
Șablonul pentru toate postările se află în fișierul template-parts/content/content-single.php , care se ocupă de structura și aspectul fiecărei postări de blog. Acest șablon consistent permite actualizări ușoare și asigură că toate postările respectă aceleași linii directoare de design.
ACF a fost o parte esențială a dezvoltării noului nostru site web. Ne permite să creăm câmpuri personalizate care pot fi gestionate cu ușurință prin panoul de administrare WordPress. Câmpuri precum content_1 sunt referite în codul PHP, permițându-ne să extragem în mod dinamic conținutul corect pentru fiecare pagină și postare.
Această flexibilitate este esențială pentru a ne asigura că putem gestiona și actualiza eficient site-ul, oferind totuși spațiu pentru personalizare atunci când este necesar.
Una dintre cele mai semnificative îmbunătățiri pe care le-am făcut cu noul site a fost implementarea testării A/B. Testarea A/B ne permite să comparăm două versiuni ale site-ului pentru a vedea care funcționează mai bine cu utilizatorii. Aceasta poate include testarea diferitelor culori, forme de butoane, fundaluri sau chiar machete.
Am implementat această funcționalitate folosind parametrii GET din URL. De exemplu, se pot crea două campanii publicitare identice, dar cu adrese URL diferite:
https://www.conveythis.com/?param=1
https://www.conveythis.com/?param=2
Când utilizatorii dau clic pe aceste linkuri, parametrul este salvat într-un cookie. În funcție de valoarea parametrului, site-ul va afișa diferite versiuni ale paginii, cum ar fi diferite culori ale butoanelor sau imagini de fundal. Acest lucru ne permite să colectăm date valoroase despre preferințele și comportamentele utilizatorilor.
Toate evenimentele sunt înregistrate în a.csv
fișier, precum și într-o bază de date MySQL, permițându-ne să analizăm datele și să luăm decizii informate cu privire la îmbunătățirile site-ului.
Una dintre utilizările cheie ale fișierului functions.php a fost crearea de tipuri de postări personalizate și taxonomii, ceea ce ne-a permis să organizăm conținutul mai eficient. În loc să ne bazăm doar pe structura implicită WordPress (pagini și postări), am introdus tipuri personalizate pentru conținut specific, cum ar fi studii de caz, mărturii sau caracteristici ale produsului. Acest lucru nu numai că a menținut conținutul nostru mai bine organizat, dar a îmbunătățit și experiența utilizatorului, facilitând navigarea și găsirea de informații relevante.
De exemplu, pentru a crea un tip de postare personalizat pentru studii de caz, am adăugat următorul cod în functions.php :
funcția create_case_study_post_type() {
register_post_type( 'studii de caz',
matrice(
'etichete' =>
matrice(
'name' => __( 'Studii de caz' ),
'singular_name' => __( 'Studiu de caz' )
),
'public' => adevărat,
'has_archive' => adevărat,
'rewrite' => array('slug' => 'studii de caz'),
)
);
}
add_action('init', 'create_case_study_post_type');
Acest lucru a creat un nou tip de postare numit „Studii de caz” care s-a comportat similar postărilor obișnuite, dar cu propria sa structură de arhivă și taxonomie.O altă utilizare critică a functions.php a fost încărcarea scripturilor și stilurilor externe, asigurându-se că site-ul nostru are toate bibliotecile și cadrele necesare. De exemplu, am integrat biblioteci precum Slick.js pentru glisoare și AOS (Animate on Scroll) pentru animații fluide. Prin încărcarea selectivă a acestor elemente numai atunci când au fost necesare (de exemplu, pe anumite pagini sau șabloane), am redus umflarea inutilă și am îmbunătățit viteza de încărcare a paginii.
Iată cum ne-am descurcat cu încărcarea stilurilor și a scripturilor:
funcția load_custom_scripts() {
// Încărcați glisorul Slick pentru anumite șabloane
if( is_page_template('template-slider.php') ) {
wp_enqueue_style('slick-css', get_template_directory_uri() . '/css/slick.css');
wp_enqueue_script('slick-js', get_template_directory_uri() . '/js/slick.min.js', array('jquery'), '', true );
}
// Încărcați animații AOS la nivelul întregului site
wp_enqueue_style( 'aos-css', get_template_directory_uri() . '/css/aos.css' );
wp_enqueue_script('aos-js', get_template_directory_uri() . '/js/aos.js', array('jquery'), '', true );
}
add_action( 'wp_enqueue_scripts', 'load_custom_scripts');
Prin utilizarea verificărilor condiționate (de exemplu,is_page_template()
), ne-am asigurat că scripturile inutile nu au fost încărcate la nivelul întregului site, optimizând astfel performanța.Pentru a îmbunătăți flexibilitatea pentru utilizatorii non-tehnici care gestionează conținutul site-ului, am adăugat coduri scurte personalizate prin functions.php . Aceste coduri scurte le-au permis utilizatorilor să introducă cu ușurință funcționalități complexe sau elemente stilate, fără a fi nevoie să atingă codul. De exemplu, am creat un cod scurt pentru adăugarea de butoane personalizate oriunde pe site:
funcția custom_button_shortcode($atts) {
$atts = shortcode_atts(
matrice(
'label' => 'Faceți clic aici',
'url' => '#',
),
$atts,
„buton_personalizat”
);
întoarcere ' ' . esc_html( $atts['label'] ) . ' ';
}
add_shortcode('custom_button', 'custom_button_shortcode');
Acest shortcode a făcut mai ușor pentru editori să adauge butoane cu text și adrese URL personalizate, permițând ajustări rapide fără a întrerupe designul.Un accent major în timpul revizuirii site-ului a fost îmbunătățirea SEO și performanța generală a site-ului. Site-ul original, construit folosind Elementor, a avut probleme cu timpii de încărcare lenți și practicile SEO suboptime din cauza codului umflat și a imaginilor neoptimizate.
Pentru a ne asigura că noul nostru site este prietenos cu SEO, am implementat câteva bune practici chiar de la început:
,
, etc.), asigurându-se că motoarele de căutare ar putea analiza și înțelege cu ușurință ierarhia conținutului. Acest lucru este deosebit de important atât pentru clasamentele SEO, cât și pentru accesibilitate.funcția add_schema_markup() {
ecou'
{
"@context": "http://schema.org",
"@type": "Organizație",
"nume": "ConveyThis",
"url": "https://www.conveythis.com",
„logo”: „https://www.conveythis.com/logo.png”,
„sameAs”: [
„https://www.facebook.com/#{1} #",
"https://twitter.com/conveythis"
]
}
';
}
add_action( 'wp_head' , „add_schema_markup” );
Performanța este un factor critic nu numai pentru experiența utilizatorului, ci și pentru clasamentele SEO. Am luat mai mulți pași pentru a îmbunătăți viteza site-ului:
Vechiul site a acumulat o cantitate semnificativă de date „junk” din cauza umflăturilor Elementor și a structurii ineficiente a bazei de date. Pentru a ne asigura că noul site funcționează fără probleme, am efectuat o curățare și o optimizare amănunțită a bazei de date.
După cum am menționat mai devreme, chiar și după dezactivarea Elementor, stilurile și setările sale erau încă încorporate în baza de date. Am folosit interogări personalizate pentru a șterge aceste date în exces și pentru a curăța baza de date. În plus, am eliminat toate fișierele media nefolosite, am postat revizuiri și elementele tranzitorii expirate care s-au acumulat de-a lungul timpului.
De asemenea, am optimizat baza de date prin adăugarea de indici la coloanele interogate frecvent, asigurându-ne că interogările bazei de date au fost mai rapide și mai eficiente. De exemplu, adăugarea unui index ladata_post
coloana a accelerat interogările legate de postările recente, îmbunătățind performanța paginilor blogului nostru.
Decizia de a construi un nou site web de la zero a fost condusă de limitările și ineficiențele vechiului site. Pur și simplu comutarea temei nu a fost o opțiune viabilă din cauza inconsecvențelor de design, a stilurilor umflate și a problemelor de performanță cauzate de Elementor. Prin crearea unui nou site cu dezvoltare personalizată și câmpuri personalizate avansate, am obținut un site web mai eficient, mai coeziv și mai profesionist, care îmbunătățește experiența utilizatorului, permițând în același timp actualizări simplificate și funcționalitate de testare A/B. Acest nou site oferă o bază solidă pentru creșterea și îmbunătățirile viitoare.
Traducerea, mult mai mult decât cunoașterea limbilor străine, este un proces complex.
Urmând sfaturile noastre și folosind ConveyThis , paginile dvs. traduse vor rezona cu publicul dvs., simțindu-vă native în limba țintă.
Deși necesită efort, rezultatul este plin de satisfacții. Dacă traduceți un site web, ConveyThis vă poate economisi ore cu traducerea automată automată.
Încercați ConveyThis gratuit timp de 7 zile!