Als wir zum ersten Mal erkannten, dass eine Änderung notwendig war, schien die Aufgabe einfach: „Ändern Sie den oberen Block und machen Sie den Call-to-Action effektiver.“ Auf den ersten Blick mag dies wie eine schnelle Lösung erscheinen, aber wir erkannten bald, dass diese kleine Aufgabe viel größere zugrunde liegende Probleme mit der Struktur und dem Design der Site offenbarte. Das Problem war nicht nur ein Block; die gesamte Architektur der Site musste überarbeitet werden.
Unsere Website wurde im Laufe der Zeit aufgebaut, wobei verschiedene Seiten mit unterschiedlichen Designs und Layouts hinzugefügt wurden, ohne ein einheitliches Thema oder eine einheitliche Vorlage. Jede Seite hatte ein einzigartiges Design, was zwar kreativ klingen mag, aber zu einem erheblichen Problem führte: Inkonsistenz. Wenn wir nun ein neues Design für nur den obersten Block erstellten und den Rest der Website so ließen, wie er war, hätte dies bedeutet, dass wir diesen Block auf über 700 Seiten und Beiträgen manuell aktualisieren müssten. Schlimmer noch, dieser manuelle Prozess müsste jedes Mal wiederholt werden, wenn wir zukünftige Änderungen vornehmen wollten. Stellen Sie sich die Ineffizienz vor, Hunderte von Seiten durchkämmen zu müssen, um sicherzustellen, dass jede Seite auf dem neuesten Stand ist. Es wurde schnell klar, dass die Weiterarbeit mit der alten Website nicht nachhaltig wäre.
Über die Logistik der Aktualisierung jeder Seite hinaus mussten wir auch das allgemeine Benutzererlebnis berücksichtigen. Benutzer erwarten heute nahtlose, einheitliche Erlebnisse, wenn sie eine Website besuchen. Wenn sie auf einer Seite nach unten scrollen und feststellen, dass das Design inkonsistent ist – wobei jeder Block unterschiedliche Stile verwendet –, entsteht ein unzusammenhängender und unprofessioneller Eindruck. Noch schlimmer: Wenn ein Benutzer von einer Seite zur nächsten wechselt und feststellt, dass Layout und Design völlig unterschiedlich sind, verstärkt dies das Gefühl der Unordnung.
Die Inkonsistenz ging über das Layout hinaus. Viele der Bilder auf der Website waren veraltet, schlecht gestaltet oder sogar unangemessen von neuronalen Netzwerken generiert. Diese Bilder entsprachen nicht den modernen Designstandards und ihr Ersetzen war eine weitere gewaltige Aufgabe. Die Verwendung schlechter Bilder wirkte sich negativ auf die Gesamtqualität der Website aus und hinterließ bei den Benutzern einen negativen Eindruck von dem von uns angebotenen Produkt oder Service.
Mit einem Tool wie Elementor gab es keine einfache Möglichkeit, die Site umfassend zu aktualisieren. Jede Seite und jeder Block enthielt seine eigenen Inline-Styles, was bedeutete, dass Änderungen nicht global vorgenommen werden konnten. Wenn wir den Style der Site aktualisieren wollten, hätten wir jede einzelne Seite durchgehen und jeden Block manuell aktualisieren müssen, was zeitaufwändig und ineffizient gewesen wäre. Vor diesem Hintergrund wurde klar, dass unsere einzige Lösung darin bestand, eine neue Website von Grund auf neu zu erstellen. Dadurch könnten wir den gesamten Inhalt übertragen und dabei dieselben URLs beibehalten, aber mit einem neuen, konsistenten und leicht aktualisierbaren Design.
Elementor ist einer der beliebtesten Seitenersteller für WordPress. Oberflächlich betrachtet scheint es ein großartiges Tool zu sein, mit dem sich Seiten schnell und einfach erstellen lassen. Nachdem wir jedoch intensiv damit gearbeitet hatten, stießen wir auf mehrere Einschränkungen, die uns dazu veranlassten, von Elementor abzurücken und uns stattdessen für eine individuell erstellte Website zu entscheiden.
Einschränkungen und Herausforderungen von Elementor:
Container in anderen Elemente, jedes mit seinem eigenen Satz von Stilen. Dies führt zu einer aufgeblähten Struktur, die sich negativ auf die Ladegeschwindigkeit, die Seitenleistung und letztendlich das SEO-Ranking der Website auswirkt. Als wir Geschwindigkeitstests durchführten, waren die Ergebnisse durchweg schlecht, und der schwere Code, der von Elementor generiert wurde, war größtenteils schuld.
Angesichts all dieser Herausforderungen wurde uns klar, dass wir eine robustere Lösung brauchten. Wir entschieden uns, eine neue, unabhängige Website ohne Elementor zu erstellen und entschieden uns für einen nachhaltigeren und flexibleren Ansatz.
Durch den Aufbau der neuen Site von Grund auf konnten wir einen sauberen, rationalisierten Prozess zum Erstellen von Seiten etablieren. Im neuen System ist das Erstellen einer Seite unkompliziert:
Dieser Prozess ist einfach, aber flexibel. Anstatt auf das komplizierte Blocksystem von Elementor zu setzen, ist der Inhaltseditor in WordPress viel übersichtlicher und ermöglicht schnelle Aktualisierungen und einfache Anpassungen. Unter dem Editor befinden sich Einstellungen für Advanced Custom Fields (ACF), die bereits so konfiguriert sind, dass die Konsistenz auf der gesamten Site gewährleistet bleibt.
Mit ACF können wir flexible Inhaltsabschnitte erstellen, mit Blöcken wie „Inhalt 1…Inhalt 15“ , in denen Sie ganz einfach Titel, Text, Bild und Schaltflächenbeschriftungen für jeden Abschnitt der Seite festlegen können. Diese Blöcke wechseln automatisch die Positionierung von Bildern und Text ab und stellen so sicher, dass das Layout optisch ansprechend bleibt, ohne dass manuelle Anpassungen erforderlich sind.
Für Bilder haben wir ein Farbabstimmungssystem implementiert, das automatisch einen Farbverlauf in den Hauptfarben der Site anwendet. Dadurch wird sichergestellt, dass alle Bilder mit der Gesamtästhetik übereinstimmen. Für Logos oder Screenshots, bei denen die Farben unverändert bleiben müssen, gibt es eine Option „Farben beibehalten“, die den Farbverlauf überschreibt.
Dieses System vereinfacht die Inhaltsverwaltung und sorgt gleichzeitig für eine einheitliche Gestaltung aller Seiten.
Das Erstellen von Beiträgen auf der neuen Site folgt demselben optimierten Prozess wie das Erstellen von Seiten, mit einigen wesentlichen Unterschieden:
Die Vorlage für alle Beiträge befindet sich in der Datei template-parts/content/content-single.php , die die Struktur und das Layout jedes Blogbeitrags verwaltet. Diese einheitliche Vorlage ermöglicht einfache Aktualisierungen und stellt sicher, dass alle Beiträge denselben Designrichtlinien entsprechen.
ACF war ein wesentlicher Bestandteil der Entwicklung unserer neuen Website. Es ermöglicht uns, benutzerdefinierte Felder zu erstellen, die einfach über das WordPress-Administrationsbereich verwaltet werden können. Felder wie content_1 werden im PHP-Code referenziert, sodass wir für jede Seite und jeden Beitrag dynamisch den richtigen Inhalt abrufen können.
Diese Flexibilität ist von entscheidender Bedeutung, um sicherzustellen, dass wir die Site effizient verwalten und aktualisieren können und gleichzeitig bei Bedarf noch Raum für individuelle Anpassungen bleibt.
Eine der wichtigsten Verbesserungen, die wir mit der neuen Website vorgenommen haben, war die Implementierung von A/B-Tests. Mit A/B-Tests können wir zwei Versionen der Website vergleichen, um zu sehen, welche bei den Benutzern besser ankommt. Dazu können Tests verschiedener Farben, Schaltflächenformen, Hintergründe oder sogar Layouts gehören.
Wir haben diese Funktionalität mithilfe von GET-Parametern in der URL implementiert. So können beispielsweise zwei identische Werbekampagnen erstellt werden, jedoch mit unterschiedlichen URLs:
https://www.conveythis.com/?param=1
https://www.conveythis.com/?param=2
Wenn Benutzer auf diese Links klicken, wird der Parameter in einem Cookie gespeichert. Abhängig vom Wert des Parameters zeigt die Site verschiedene Versionen der Seite an, beispielsweise unterschiedliche Schaltflächenfarben oder Hintergrundbilder. Auf diese Weise können wir wertvolle Daten zu Benutzerpräferenzen und -verhalten sammeln.
Alle Ereignisse werden protokolliert in einem.csv
Datei sowie in einer MySQL-Datenbank, sodass wir die Daten analysieren und fundierte Entscheidungen zur Verbesserung der Site treffen können.
Einer der Hauptzwecke der Datei functions.php war die Erstellung benutzerdefinierter Beitragstypen und Taxonomien, mit denen wir Inhalte effektiver organisieren konnten. Anstatt uns ausschließlich auf die standardmäßige WordPress-Struktur (Seiten und Beiträge) zu verlassen, führten wir benutzerdefinierte Typen für bestimmte Inhalte ein, wie etwa Fallstudien, Erfahrungsberichte oder Produktmerkmale. Dadurch waren unsere Inhalte nicht nur besser organisiert, sondern verbesserten auch die Benutzererfahrung, da die Navigation und das Auffinden relevanter Informationen einfacher wurde.
Um beispielsweise einen benutzerdefinierten Beitragstyp für Fallstudien zu erstellen, haben wir den folgenden Code in functions.php hinzugefügt:
Funktion erstelle_Fallstudie_Beitragstyp() {
register_post_type( 'Fallstudien',
Array(
'Beschriftungen' =>
Array(
'Name' => __( 'Fallstudien' ),
'singular_name' => __( 'Fallstudie' )
),
'öffentlich' => wahr,
'has_archive' => wahr,
'umschreiben' => Array('slug' => 'Fallstudien'),
)
);
}
add_action('init', 'Fallstudien-Beitragstyp erstellen');
Dadurch entstand ein neuer Beitragstyp namens „Fallstudien“, der sich ähnlich wie normale Beiträge verhielt, jedoch über eine eigene Archiv- und Taxonomiestruktur verfügte.Eine weitere wichtige Verwendung von functions.php war das Laden externer Skripte und Stile, um sicherzustellen, dass unsere Website über alle erforderlichen Bibliotheken und Frameworks verfügte. Beispielsweise haben wir Bibliotheken wie Slick.js für Schieberegler und AOS (Animate on Scroll) für flüssige Animationen integriert. Indem wir diese Assets selektiv nur dann geladen haben, wenn sie benötigt wurden (z. B. auf bestimmten Seiten oder Vorlagen), haben wir unnötige Aufblähungen reduziert und die Seitenladegeschwindigkeit verbessert.
So haben wir das Laden von Stilen und Skripten gehandhabt:
Funktion load_custom_scripts() {
// Slick-Schieberegler für bestimmte Vorlagen laden
wenn( ist_Seitenvorlage('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-Animationen siteweit laden
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', 'benutzerdefinierte_Skripte laden');
Durch die Verwendung bedingter Prüfungen (z. B.ist_Seitenvorlage()
) haben wir sichergestellt, dass keine unnötigen Skripte auf der gesamten Site geladen werden und so die Leistung optimiert.Um die Flexibilität für nicht-technische Benutzer zu verbessern, die den Site-Inhalt verwalten, haben wir benutzerdefinierte Shortcodes über functions.php hinzugefügt. Mit diesen Shortcodes konnten Benutzer problemlos komplexe Funktionen oder gestaltete Elemente einfügen, ohne den Code berühren zu müssen. Beispielsweise haben wir einen Shortcode zum Hinzufügen benutzerdefinierter Schaltflächen überall auf der Site erstellt:
Funktion benutzerdefinierter_Schaltflächen-Kurzcode($atts) {
$atts = Kurzcode_atts(
Array(
'label' => 'Hier klicken',
'url' => '#',
),
$atts,
'benutzerdefinierter_Button'
);
zurückgeben ' ' .esc_html( $atts['label'] ) . ' ';
}
add_shortcode('benutzerdefinierter_Button', 'benutzerdefinierter_Button_Shortcode');
Dieser Kurzcode erleichterte Redakteuren das Hinzufügen von Schaltflächen mit benutzerdefiniertem Text und URLs und ermöglichte schnelle Anpassungen, ohne das Design zu beeinträchtigen.Ein Hauptaugenmerk bei der Überarbeitung der Website lag auf der Verbesserung der SEO und der allgemeinen Website-Leistung. Die ursprüngliche Website, die mit Elementor erstellt wurde, hatte aufgrund von aufgeblähtem Code und nicht optimierten Bildern Probleme mit langsamen Ladezeiten und suboptimalen SEO-Praktiken.
Um sicherzustellen, dass unsere neue Website SEO-freundlich ist, haben wir von Anfang an mehrere Best Practices implementiert:
,
, usw.), um sicherzustellen, dass Suchmaschinen die Inhaltshierarchie leicht analysieren und verstehen können. Dies ist besonders wichtig für SEO-Rankings und Zugänglichkeit.Funktion add_schema_markup() {
Echo '
{
"@context": "http://schema.org",
"@type": "Organisation",
"Name": "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' );
Die Leistung ist nicht nur für das Benutzererlebnis, sondern auch für SEO-Rankings ein entscheidender Faktor. Wir haben mehrere Schritte unternommen, um die Website-Geschwindigkeit zu verbessern:
Aufgrund der aufgeblähten und ineffizienten Datenbankstruktur von Elementor hatte sich auf der alten Website eine erhebliche Menge an „Junk“-Daten angesammelt. Um sicherzustellen, dass die neue Website reibungslos läuft, haben wir eine gründliche Datenbankbereinigung und -optimierung durchgeführt.
Wie bereits erwähnt, waren die Stile und Einstellungen von Elementor auch nach der Deaktivierung noch in der Datenbank eingebettet. Wir haben benutzerdefinierte Abfragen verwendet, um diese überschüssigen Daten zu löschen und die Datenbank zu bereinigen. Darüber hinaus haben wir alle unbenutzten Mediendateien, Post-Revisionen und abgelaufenen Transienten entfernt, die sich im Laufe der Zeit angesammelt hatten.
Wir haben die Datenbank außerdem optimiert, indem wir häufig abgefragten Spalten Indizes hinzugefügt haben, um sicherzustellen, dass Datenbankabfragen schneller und effizienter sind. Zum Beispiel das Hinzufügen eines Indexes zu dennachdatieren
Spalte beschleunigte Abfragen im Zusammenhang mit aktuellen Beiträgen und verbesserte so die Leistung unserer Blogseiten.
Die Entscheidung, eine neue Website von Grund auf zu erstellen, wurde durch die Einschränkungen und Ineffizienzen der alten Website bestimmt. Ein einfacher Designwechsel war aufgrund von Designinkonsistenzen, aufgeblähten Stilen und Leistungsproblemen durch Elementor keine praktikable Option. Durch die Erstellung einer neuen Website mit benutzerdefinierter Entwicklung und erweiterten benutzerdefinierten Feldern haben wir eine effizientere, einheitlichere und professionellere Website erstellt, die das Benutzererlebnis verbessert und gleichzeitig optimierte Updates und A/B-Testfunktionen ermöglicht. Diese neue Website bietet eine solide Grundlage für zukünftiges Wachstum und Verbesserungen.
Übersetzen ist weit mehr als bloßes Sprachenlernen, es ist ein komplexer Prozess.
Wenn Sie unsere Tipps befolgen und ConveyThis verwenden, werden Ihre übersetzten Seiten bei Ihrem Publikum gut ankommen und sich wie in der Zielsprache anfühlen.
Es erfordert zwar Mühe, aber das Ergebnis ist lohnend. Wenn Sie eine Website übersetzen, können Sie mit ConveyThis durch automatisierte maschinelle Übersetzung Stunden sparen.
Testen Sie ConveyThis 7 Tage lang kostenlos!