Když jsme poprvé identifikovali potřebu změny, úkol se zdál jednoduchý: „Změňte horní blok a zefektivněte výzvu k akci.“ V nominální hodnotě se to může zdát jako rychlá oprava, ale brzy jsme si uvědomili, že tento malý úkol odhalil mnohem větší základní problémy se strukturou a designem webu. Problém nebyl jen v jednom bloku; byla to celá architektura místa, která potřebovala generální opravu.
Naše webové stránky byly vytvářeny v průběhu času, s různými stránkami přidávanými pomocí různých designů a rozložení, bez jakéhokoli sjednocujícího tématu nebo šablony. Každá stránka byla jedinečná svým designem, což může znít kreativně, ale vedlo to k významnému problému: nekonzistenci. Pokud bychom pokračovali a vytvořili nový design pouze pro horní blok, zatímco zbytek webu ponechali tak, jak byl, znamenalo by to ruční aktualizaci tohoto bloku na více než 700 stránkách a příspěvcích. Ještě horší je, že tento ruční proces by bylo nutné opakovat pokaždé, když bychom chtěli provést budoucí změny. Představte si tu neefektivitu nutnosti prohrabávat se stovkami stránek a zajistit, aby každá měla nejnovější aktualizace. Rychle se ukázalo, že pokračovat v práci se starým webem nebude udržitelné.
Kromě logistiky aktualizace každé stránky jsme museli vzít v úvahu celkovou uživatelskou zkušenost. Uživatelé dnes při návštěvě webové stránky očekávají bezproblémové a soudržné prostředí. Pokud posouvají stránku dolů a vidí, že je design nekonzistentní – každý blok používá jiné styly – působí to nesourodým a neprofesionálním dojmem. Ještě horší je, když se uživatel přesune z jedné stránky na druhou a všimne si, že rozvržení a design jsou zcela odlišné, posiluje to pocit nepořádku.
Nekonzistence přesahovala rozložení. Mnoho obrázků na webu bylo zastaralých, špatně stylizovaných nebo dokonce nevhodně generovaných neuronovými sítěmi. Tyto obrázky nebyly v souladu s moderními designovými standardy a jejich nahrazení byl další náročný úkol. Použití špatných obrázků se špatně odráželo na celkové kvalitě webu a zanechalo v uživatelích negativní dojem z produktu nebo služby, kterou nabízíme.
Neexistoval žádný jednoduchý způsob, jak komplexně aktualizovat web pomocí nástroje, jako je Elementor. Každá stránka a blok obsahovaly své vlastní vložené styly, což znamená, že změny nebylo možné provádět globálně. Pokud bychom chtěli aktualizovat styl webu, museli bychom procházet každou jednotlivou stránku a ručně aktualizovat každý blok, což by bylo zdlouhavé a neefektivní. S ohledem na to se ukázalo, že naším jediným řešením bylo vytvořit nový web od nuly. To by nám umožnilo přenést veškerý obsah při zachování stejných adres URL, ale s novým, konzistentním a snadno aktualizovatelným designem.
Elementor je jedním z nejpopulárnějších tvůrců stránek pro WordPress. Na první pohled to vypadá jako skvělý nástroj, který umožňuje rychlé a snadné vytváření stránek. Po rozsáhlé práci s ním jsme však narazili na několik omezení, kvůli kterým jsme se rozhodli opustit Elementor a místo toho zvolit web vytvořený na míru.
Omezení a výzvy Elementoru:
kontejnery v jiných prvky, z nichž každý má svou vlastní sadu stylů. To má za následek nabubřelou strukturu, která negativně ovlivňuje rychlost načítání, výkon stránky a nakonec i SEO hodnocení webu. Když jsme spustili testy rychlosti, výsledky byly trvale špatné a velkou vinu za to mohl těžký kód generovaný Elementorem.
S ohledem na všechny tyto výzvy bylo jasné, že potřebujeme robustnější řešení. Rozhodli jsme se vytvořit nový, nezávislý web bez Elementoru a zvolili jsme udržitelnější a flexibilnější přístup.
Vybudování nového webu od nuly nám dalo příležitost vytvořit čistý a efektivní proces vytváření stránek. V novém systému je vytvoření stránky jednoduché:
Tento proces je jednoduchý, ale flexibilní. Namísto spoléhání se na komplikovaný blokový systém Elementoru je editor obsahu ve WordPressu mnohem čistší a umožňuje rychlé aktualizace a snadné přizpůsobení. Pod editorem jsou nastavení pro Advanced Custom Fields (ACF), která jsou již nakonfigurována tak, aby byla zachována konzistence na celém webu.
ACF nám umožňuje vytvářet flexibilní sekce obsahu s bloky jako Content 1…Content 15 , kde můžete snadno nastavit nadpis, text, obrázek a popisky tlačítek pro každou sekci stránky. Tyto bloky automaticky střídají umístění obrázků a textu, což zajišťuje, že rozvržení zůstane vizuálně poutavé, aniž by bylo nutné ručně upravovat.
Pro obrázky jsme implementovali systém porovnávání barev, který automaticky aplikuje přechod v hlavních barvách webu. To zajišťuje, že všechny obrázky odpovídají celkové estetice. Pro loga nebo snímky obrazovky, kde barvy musí zůstat nedotčené, existuje možnost „zachovat barvy“, která přepíše přechod.
Tento systém zjednodušuje správu obsahu při zachování konzistence designu na všech stránkách.
Vytváření příspěvků na novém webu probíhá stejně zjednodušeně jako vytváření stránek s několika klíčovými rozdíly:
Šablona pro všechny příspěvky se nachází v souboru template-parts/content/content-single.php , který řeší strukturu a rozvržení každého blogového příspěvku. Tato konzistentní šablona umožňuje snadné aktualizace a zajišťuje, že všechny příspěvky dodržují stejné pokyny pro návrh.
ACF bylo nezbytnou součástí vývoje našeho nového webu. Umožňuje nám vytvářet vlastní pole, která lze snadno spravovat prostřednictvím administračního panelu WordPress. Na pole jako content_1 se odkazuje v kódu PHP, což nám umožňuje dynamicky stahovat správný obsah pro každou stránku a příspěvek.
Tato flexibilita je kritická pro zajištění toho, že můžeme web efektivně spravovat a aktualizovat a zároveň poskytovat prostor pro přizpůsobení v případě potřeby.
Jedním z nejvýznamnějších vylepšení, které jsme s novým webem provedli, byla implementace A/B testování. A/B testování nám umožňuje porovnat dvě verze webu a zjistit, která má u uživatelů lepší výkon. To může zahrnovat testování různých barev, tvarů tlačítek, pozadí nebo dokonce rozvržení.
Tuto funkci jsme implementovali pomocí parametrů GET v URL. Lze například vytvořit dvě stejné reklamní kampaně, ale s různými adresami URL:
https://www.conveythis.com/?param=1
https://www.conveythis.com/?param=2
Když uživatelé kliknou na tyto odkazy, parametr se uloží do souboru cookie. V závislosti na hodnotě parametru bude web zobrazovat různé verze stránky, například různé barvy tlačítek nebo obrázky na pozadí. To nám umožňuje shromažďovat cenná data o uživatelských preferencích a chování.
Všechny události jsou přihlášeny a.csv
souboru a také v databázi MySQL, což nám umožňuje analyzovat data a přijímat informovaná rozhodnutí o vylepšeních stránek.
Jedním z klíčových použití souboru functions.php bylo vytvoření vlastních typů příspěvků a taxonomií, což nám umožnilo efektivněji organizovat obsah. Místo toho, abychom se spoléhali pouze na výchozí strukturu WordPress (stránky a příspěvky), zavedli jsme vlastní typy pro konkrétní obsah, jako jsou případové studie, posudky nebo funkce produktu. Díky tomu byl náš obsah nejen lépe uspořádaný, ale také se zlepšila uživatelská zkušenost, protože se usnadnila navigace a vyhledávání relevantních informací.
Chcete-li například vytvořit vlastní typ příspěvku pro případové studie, přidali jsme následující kód do functions.php :
function create_case_study_post_type() {
register_post_type( 'případové_studie',
pole(
'štítky' =>
pole(
'name' => __( 'Případové studie' ),
'singular_name' => __( 'Případová studie' )
),
'public' => pravda,
'has_archive' => pravda,
'rewrite' => array('slug' => 'case-studies'),
)
);
}
add_action( 'init', 'create_case_study_post_type' );
Vznikl tak nový typ příspěvku nazvaný „Případové studie“, který se choval podobně jako běžné příspěvky, ale měl svůj vlastní archiv a strukturu taxonomie.Dalším kritickým použitím functions.php bylo načtení externích skriptů a stylů, čímž bylo zajištěno, že naše webové stránky mají všechny potřebné knihovny a rámce. Integrovali jsme například knihovny jako Slick.js pro posuvníky a AOS (Animate on Scroll) pro plynulé animace. Selektivním načítáním těchto prostředků pouze tehdy, když byly potřeba (např. na konkrétních stránkách nebo šablonách), jsme snížili zbytečné nadýmání a zrychlili načítání stránek.
Zde je návod, jak jsme řešili načítání stylů a skriptů:
function load_custom_scripts() {
// Načtení posuvníku Slick pro konkrétní šablony
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 );
}
// Načtení animací AOS pro celý web
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');
Pomocí podmíněných kontrol (např.is_page_template()
), zajistili jsme, aby se nepotřebné skripty nenačítaly na celém webu, čímž jsme optimalizovali výkon.Abychom zlepšili flexibilitu pro netechnické uživatele, kteří spravují obsah stránek, přidali jsme vlastní krátké kódy prostřednictvím functions.php . Tyto krátké kódy umožňovaly uživatelům snadno vkládat složité funkce nebo stylizované prvky, aniž by se museli kódu dotýkat. Vytvořili jsme například krátký kód pro přidávání vlastních tlačítek kamkoli na web:
function custom_button_shortcode($atts) {
$atts = shortcode_atts(
pole(
'label' => 'Klikněte sem',
'url' => '#',
),
$atts,
'custom_button'
);
vrátit ' ' . esc_html( $atts['label'] ) . ' ';
}
add_shortcode('custom_button', 'custom_button_shortcode');
Tento krátký kód usnadnil editorům přidávat tlačítka s vlastním textem a adresami URL, což umožňuje rychlé úpravy bez porušení designu.Hlavním cílem během revize webu bylo zlepšení SEO a celkového výkonu webu. Původní web vytvořený pomocí Elementoru měl problémy s pomalým načítáním a neoptimálními postupy SEO kvůli nabubřelému kódu a neoptimalizovaným obrázkům.
Abychom zajistili, že náš nový web bude přátelský k SEO, zavedli jsme hned od začátku několik osvědčených postupů:
,
, atd.), což zajišťuje, že vyhledávače mohou snadno analyzovat a porozumět hierarchii obsahu. To je důležité zejména pro hodnocení SEO a dostupnost.function add_schema_markup() {
echo'
{
"@context": "http://schema.org",
"@type": "Organizace",
"name": "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');
Výkon je kritickým faktorem nejen pro uživatelskou zkušenost, ale také pro hodnocení SEO. Pro zvýšení rychlosti webu jsme podnikli několik kroků:
Starý web nashromáždil značné množství „nevyžádaných“ dat kvůli nabubřelosti Elementoru a neefektivní struktuře databáze. Abychom zajistili hladký chod nového webu, provedli jsme důkladné vyčištění a optimalizaci databáze.
Jak již bylo zmíněno dříve, i po deaktivaci Elementoru byly jeho styly a nastavení stále vloženy do databáze. K odstranění těchto nadbytečných dat a vyčištění databáze jsme použili vlastní dotazy. Kromě toho jsme odstranili všechny nepoužité mediální soubory, revize příspěvků a přechodné jevy s ukončenou platností, které se časem nashromáždily.
Také jsme optimalizovali databázi přidáním indexů do často dotazovaných sloupců, abychom zajistili rychlejší a efektivnější databázové dotazy. Například přidáním indexu dopost_date
sloupec zrychlil dotazy související s nedávnými příspěvky a zlepšil výkon našich blogových stránek.
Rozhodnutí vytvořit nový web od nuly bylo způsobeno omezeními a neefektivitou starého webu. Pouhé přepnutí motivu nebylo schůdnou možností kvůli nekonzistentnosti designu, nabubřelým stylům a problémům s výkonem způsobeným Elementorem. Vytvořením nového webu s vlastním vývojem a pokročilými uživatelskými poli jsme dosáhli efektivnějšího, soudržnějšího a profesionálnějšího webu, který zlepšuje uživatelský dojem a zároveň umožňuje efektivnější aktualizace a funkce A/B testování. Tento nový web poskytuje pevný základ pro budoucí růst a zlepšování.
Překlad, mnohem víc než jen znalost jazyků, je složitý proces.
Budete-li se řídit našimi tipy a používat ConveyThis, budou vaše přeložené stránky u vašeho publika rezonovat a budou se cítit jako domácí v cílovém jazyce.
I když to vyžaduje úsilí, výsledek je odměňující. Pokud překládáte web, ConveyThis vám může ušetřit hodiny díky automatickému strojovému překladu.
Vyzkoušejte ConveyThis zdarma na 7 dní!