Amikor először azonosítottuk a változtatás szükségességét, a feladat egyszerűnek tűnt: „Változtassa meg a felső blokkot, és tegye hatékonyabbá a cselekvésre ösztönzést.” Névértékben ez gyors megoldásnak tűnhet, de hamar rájöttünk, hogy ez a kis feladat sokkal nagyobb problémákat tárt fel a webhely szerkezetével és kialakításával kapcsolatban. A probléma nem csak egy blokkban volt; a telek teljes architektúrája átalakításra szorult.
Weboldalunk az idők során épült, különféle oldalakat adtunk hozzá különböző dizájnnal és elrendezéssel, egységes téma vagy sablon nélkül. Minden oldal egyedi volt a dizájnjában, ami talán kreatívnak hangzik, de jelentős problémához vezetett: következetlenséghez. Ha továbblépnénk, és csak a legfelső blokkhoz készítenénk el egy új dizájnt, miközben a webhely többi részét megőriznénk, az azt jelentené, hogy manuálisan frissítjük ezt a blokkot több mint 700 oldalon és bejegyzésben. Még rosszabb, hogy ezt a manuális folyamatot minden alkalommal meg kell ismételni, amikor jövőbeni változtatásokat akarunk végrehajtani. Képzelje el, milyen hatástalan, ha több száz oldalt kell átfésülnie, biztosítva, hogy mindegyik megkapja a legújabb frissítéseket. Gyorsan világossá vált, hogy a régi telephellyel való munka folytatása nem lenne fenntartható.
Az egyes oldalak frissítésének logisztikáján túl az általános felhasználói élményt is figyelembe kellett vennünk. A felhasználók manapság zökkenőmentes, összefüggő élményt várnak, amikor felkeresnek egy webhelyet. Ha lejjebb görgetnek egy oldalt, és azt látják, hogy a design nem konzisztens – minden egyes blokk más-más stílust használ –, az széttagolt és szakszerűtlen benyomást kelt. Még rosszabb, ha a felhasználó egyik oldalról a másikra lép, és észreveszi, hogy az elrendezés és a design teljesen eltérő, az megerősíti a rendezetlenség érzését.
Az inkonzisztencia túlmutat az elrendezésen. A webhelyen található képek közül sok elavult, rossz stílusú, vagy akár nem megfelelő módon neurális hálózatok generálták. Ezek a képek nem feleltek meg a modern tervezési szabványoknak, és cseréjük újabb ijesztő feladat volt. A rossz képek használata rosszul tükrözte a webhely általános minőségét, és negatív benyomást kelt a felhasználókban az általunk kínált termékről vagy szolgáltatásról.
Nem volt egyszerű módja a webhely átfogó frissítésének egy olyan eszközzel, mint az Elementor. Minden oldal és blokk saját beépített stílust tartalmazott, ami azt jelenti, hogy a változtatásokat nem lehetett globálisan végrehajtani. Ha frissíteni akarnánk az oldal stílusát, akkor minden egyes oldalt végig kellene mennünk, és minden blokkot manuálisan frissítenünk kellene, ami időigényes és nem hatékony. Ezt szem előtt tartva nyilvánvalóvá vált, hogy egyetlen megoldásunk az, hogy a semmiből új weboldalt készítünk. Ez lehetővé tenné számunkra, hogy az összes tartalmat ugyanazon URL-ek megőrzése mellett, de új, következetes és könnyen frissíthető kialakítással továbbítsuk.
Az Elementor a WordPress egyik legnépszerűbb oldalkészítője. A felszínen egy nagyszerű eszköznek tűnik, amely lehetővé teszi a gyors és egyszerű oldalkészítést. Azonban, miután alaposan dolgoztunk vele, számos korlátba ütköztünk, amelyek miatt úgy döntöttünk, hogy eltávolodunk az Elementortól, és inkább egy egyedi tervezésű webhelyet választunk.
Az Elementor korlátai és kihívásai:
konténerek máson belül elemek, mindegyiknek saját stíluskészlete van. Ez felduzzadt szerkezetet eredményez, amely negatívan befolyásolja a betöltési sebességet, az oldal teljesítményét, és végső soron a webhely SEO rangsorolását. Amikor sebességteszteket futtattunk, az eredmények folyamatosan gyengék voltak, és nagyrészt az Elementor által generált nehéz kód volt a felelős.
Mindezeket a kihívásokat szem előtt tartva világossá vált, hogy robusztusabb megoldásra van szükségünk. Úgy döntöttünk, hogy egy új, független weboldalt építünk Elementor nélkül, egy fenntarthatóbb és rugalmasabb megközelítés mellett.
Az új webhely a semmiből történő felépítése lehetőséget adott számunkra, hogy tiszta, letisztult oldalkészítési folyamatot alakítsunk ki. Az új rendszerben az oldal létrehozása egyszerű:
Ez a folyamat egyszerű, de rugalmas. Ahelyett, hogy az Elementor bonyolult blokkrendszerére hagyatkozna, a WordPress tartalomszerkesztője sokkal letisztultabb, lehetővé téve a gyors frissítéseket és az egyszerű testreszabást. A szerkesztő alatt találhatók az Advanced Custom Fields (ACF) beállításai, amelyek már konfigurálva vannak, hogy fenntartsák a konzisztenciát a teljes webhelyen.
Az ACF lehetővé teszi rugalmas tartalomrészek létrehozását olyan blokkokkal, mint a Content 1…Content 15 , ahol könnyedén beállíthatja a címet, a szöveget, a képet és a gombcímkéket az oldal egyes szakaszaihoz. Ezek a blokkok automatikusan váltogatják a képek és a szöveg elhelyezését, biztosítva, hogy az elrendezés vizuálisan vonzó maradjon anélkül, hogy manuálisan módosítani kellene.
A képeknél színillesztő rendszert alkalmaztunk, amely automatikusan alkalmaz egy színátmenetet a webhely fő színeiben. Ez biztosítja, hogy minden kép összhangba kerüljön az általános esztétikaival. Azoknál a logóknál vagy képernyőképeknél, ahol a színeknek sértetleneknek kell maradniuk, létezik egy „színek megtartása” opció, amely felülírja a színátmenetet.
Ez a rendszer leegyszerűsíti a tartalomkezelést, miközben megőrzi a tervezési konzisztenciát az összes oldalon.
A bejegyzések létrehozása az új webhelyen ugyanazt az egyszerűsített folyamatot követi, mint az oldalak létrehozása, néhány lényeges különbséggel:
Az összes bejegyzés sablonja a template-parts/content/content-single.php fájlban található, amely kezeli az egyes blogbejegyzések szerkezetét és elrendezését. Ez a konzisztens sablon lehetővé teszi az egyszerű frissítéseket, és biztosítja, hogy minden bejegyzés ugyanazon tervezési irányelveknek feleljen meg.
Az ACF elengedhetetlen része volt új weboldalunk fejlesztésének. Lehetővé teszi egyedi mezők létrehozását, amelyek könnyen kezelhetők a WordPress adminisztrációs paneljén keresztül. Az olyan mezőkre, mint a content_1, hivatkozunk a PHP-kódban, ami lehetővé teszi számunkra, hogy dinamikusan húzzuk be a megfelelő tartalmat minden oldalhoz és bejegyzéshez.
Ez a rugalmasság kritikus fontosságú annak biztosításához, hogy hatékonyan tudjuk kezelni és frissíteni a webhelyet, miközben szükség esetén továbbra is teret biztosítunk a testreszabásra.
Az egyik legjelentősebb fejlesztés, amelyet az új oldallal végrehajtottunk, az A/B tesztelés megvalósítása volt. Az A/B tesztelés lehetővé teszi a webhely két verziójának összehasonlítását, hogy megtudjuk, melyik teljesít jobban a felhasználók körében. Ez magában foglalhatja a különböző színek, gombformák, hátterek vagy akár elrendezések tesztelését.
Ezt a funkciót az URL-ben található GET paraméterek használatával valósítottuk meg. Például két azonos hirdetési kampány hozható létre, de eltérő URL-ekkel:
https://www.conveythis.com/?param=1
https://www.conveythis.com/?param=2
Amikor a felhasználók ezekre a hivatkozásokra kattintanak, a paraméter egy cookie-ba kerül. A paraméter értékétől függően a webhely az oldal különböző verzióit, például különböző gombszíneket vagy háttérképeket jelenít meg. Ez lehetővé teszi számunkra, hogy értékes adatokat gyűjtsünk a felhasználói preferenciákról és viselkedésekről.
Minden esemény bejelentkezve a.csv
fájlban, valamint egy MySQL adatbázisban, lehetővé téve számunkra az adatok elemzését és megalapozott döntések meghozatalát a webhely fejlesztésével kapcsolatban.
A functions.php fájl egyik kulcsfontosságú felhasználása az egyéni bejegyzéstípusok és taxonómiák létrehozása volt, ami lehetővé tette a tartalmak hatékonyabb rendszerezését. Ahelyett, hogy kizárólag a WordPress alapértelmezett struktúrájára hagyatkoznánk (oldalak és bejegyzések), egyéni típusokat vezettünk be bizonyos tartalmakhoz, például esettanulmányokhoz, ajánlásokhoz vagy termékfunkciókhoz. Ez nem csak a tartalom jobb rendszerezését tartotta, hanem a felhasználói élményt is javította azáltal, hogy könnyebbé vált a navigáció és a releváns információk megtalálása.
Például egy egyedi bejegyzéstípus létrehozásához esettanulmányokhoz a következő kódot adtuk hozzá a functions.php fájlhoz:
function create_case_study_post_type() {
register_post_type('case_studies',
sor(
'címkék' =>
sor(
'name' => __('Esettanulmányok'),
'singular_name' => __( 'Esettanulmány')
),
'public' => igaz,
'has_archive' => igaz,
'rewrite' => array('slug' => 'esettanulmányok'),
)
);
}
add_action( 'init', 'case_study_post_type' );
Ezzel egy új bejegyzéstípust hoztak létre „Esettanulmányok” néven, amely a szokásos bejegyzésekhez hasonlóan viselkedett, de saját archívumával és taxonómiai struktúrájával.A functions.php másik kritikus felhasználási területe a külső szkriptek és stílusok betöltése volt, biztosítva, hogy weboldalunk rendelkezzen az összes szükséges könyvtárral és keretrendszerrel. Például olyan könyvtárakat integráltunk, mint a Slick.js a csúszkákhoz és az AOS (Animate on Scroll) a sima animációkhoz. Azáltal, hogy ezeket az elemeket szelektíven csak akkor töltöttük be, amikor szükség volt rájuk (pl. bizonyos oldalakon vagy sablonokon), csökkentettük a felesleges felfújást, és javítottuk az oldalbetöltési sebességet.
Így kezeltük a stílusok és szkriptek betöltését:
function load_custom_scripts() {
// Slick csúszka betöltése adott sablonokhoz
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 );
}
// AOS-animációk betöltése a webhely egészére
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' );
Feltételes ellenőrzések használatával (pl.is_page_template()
), gondoskodtunk arról, hogy a szükségtelen szkriptek ne kerüljenek betöltésre az egész webhelyen, így optimalizálva a teljesítményt.A webhely tartalmát kezelő nem műszaki felhasználók rugalmasságának javítása érdekében egyéni rövid kódokat adtunk hozzá a functions.php oldalon. Ezek a rövid kódok lehetővé tették a felhasználók számára, hogy könnyen beilleszthessenek összetett funkciókat vagy stílusos elemeket anélkül, hogy hozzá kellett volna érniük a kódhoz. Például létrehoztunk egy rövid kódot egyéni gombok hozzáadásához a webhelyen:
function custom_button_shortcode($atts) {
$atts = shortcode_atts(
sor(
'label' => 'Kattintson ide',
'url' => '#',
),
$atts,
"custom_button"
);
vissza ' ' . esc_html( $atts['címke'] ) . ' ';
}
add_shortcode('custom_button', 'custom_button_shortcode');
Ez a rövid kód megkönnyítette a szerkesztők számára, hogy egyedi szöveget és URL-eket tartalmazó gombokat adhassanak hozzá, lehetővé téve a gyors módosításokat anélkül, hogy megszakítanák a tervezést.A webhely átalakítása során a fő hangsúly a SEO és a webhely általános teljesítményének javításán volt. Az Elementor használatával épített eredeti webhelyen problémák voltak a lassú betöltési időkkel és az optimálistól elmaradó SEO gyakorlattal a felduzzadt kód és az optimalizálatlan képek miatt.
Annak érdekében, hogy új webhelyünk SEO-barát legyen, már a kezdetektől fogva bevezettünk néhány bevált gyakorlatot:
,
stb.), biztosítva, hogy a keresőmotorok könnyen elemezzék és megértsék a tartalomhierarchiát. Ez különösen fontos mind a SEO-rangsorolás, mind a hozzáférhetőség szempontjából.function add_schema_markup() {
visszhang'
{
"@context": "http://schema.org",
"@type": "Szervezet",
"név": "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' );
A teljesítmény nemcsak a felhasználói élmény szempontjából kritikus tényező, hanem a SEO-rangsorolás szempontjából is. Számos lépést tettünk a webhely sebességének javítása érdekében:
A régi webhely jelentős mennyiségű „szemét” adatot halmozott fel az Elementor felfúvódása és nem hatékony adatbázis-struktúrája miatt. Az új oldal zökkenőmentes működése érdekében alapos adatbázis-tisztítást és -optimalizálást végeztünk.
Ahogy korábban említettük, az Elementor deaktiválása után is a stílusok és a beállítások az adatbázisba ágyazva voltak. Egyéni lekérdezéseket használtunk a felesleges adatok törlésére és az adatbázis megtisztítására. Ezenkívül eltávolítottuk az idővel felhalmozódott fel nem használt médiafájlokat, közzétettük a revíziókat és a lejárt tranzienseket.
Az adatbázist úgy is optimalizáltuk, hogy indexeket adtunk a gyakran lekérdezett oszlopokhoz, így biztosítva, hogy az adatbázis-lekérdezések gyorsabbak és hatékonyabbak legyenek. Például index hozzáadása akésőbbre keltez
rovat felgyorsította a legutóbbi bejegyzésekkel kapcsolatos lekérdezéseket, javítva ezzel blogoldalaink teljesítményét.
Azt a döntést, hogy a semmiből új weboldalt készítsünk, a régi oldal korlátai és nem megfelelő hatékonysága indokolta. A téma egyszerű váltása nem volt járható megoldás a tervezési következetlenségek, a felfújt stílusok és az Elementor okozta teljesítményproblémák miatt. Azáltal, hogy új webhelyet hoztunk létre egyedi fejlesztéssel és speciális egyéni mezőkkel, hatékonyabb, egységesebb és professzionálisabb webhelyet értünk el, amely javítja a felhasználói élményt, miközben lehetővé teszi az egyszerűsített frissítéseket és az A/B tesztelési funkciókat. Ez az új webhely szilárd alapot biztosít a jövőbeli növekedéshez és fejlesztésekhez.
A fordítás, amely sokkal több, mint a nyelvek ismerete, összetett folyamat.
Tippjeink követésével és a ConveyThis használatával lefordított oldalai rezonálni fognak a közönség körében, és úgy érzik, hogy a célnyelven őshonos.
Bár erőfeszítést igényel, az eredmény kifizetődő. Ha webhelyet fordít, a ConveyThis órákat takaríthat meg az automatikus gépi fordítással.
Próbálja ki a ConveyThis ingyenes 7 napig!