#27 - Website-Migration Teil B: Go-Live, SEO-Crash und Bot-Attacken
Shownotes
Go-Live, SEO-Crash, Bot-Attacken und trotzdem war die Migration die beste Entscheidung. In dieser Folge nehme ich dich mit durch alles, was nach dem Launch bei Kernkompetenz Pferd passiert ist. Praxisnah, ehrlich und mit konkreten Lösungen zum Mitnehmen.
Key Takeaways
- Beim Content-Umzug von WordPress entstehen zwangsläufig Bildfehler durch Umlaute in Dateinamen und übersehene Mediendateien. Ein vollständiges WordPress-Backup vor dem Go-Live ist unverzichtbar, um solche Lücken nachträglich schließen zu können.
- Wer Formulare direkt per API statt über Embed-Codes anbindet, verliert den eingebauten Captcha-Schutz des E-Mail-Tools. Eine Kombination aus Honeypot-Feld, Zeitprüfung und Rate Limit pro IP ersetzt das zuverlässig und war in 30 Minuten umgesetzt.
- Nach dem Go-Live brach die Google-Sichtbarkeit ein, weil Canonical-URLs inkonsistent waren und die Sitemap nicht alle Seiten enthielt. Mit Analyse-Tools und KI-gestützter Auswertung ließ sich der SEO-Health-Score innerhalb eines Vormittags von 23 auf 96 heben.
- Die neue Infrastruktur ermöglicht Dinge, die vorher undenkbar waren: eine Notion-Blog-Pipeline, die in drei Minuten einen SEO-optimierten Artikel auf die Seite bringt, ein eigenes AB-Test-Framework und einen komplett integrierten Nutzertest ohne externe Tools.
- Der Weg lohnt sich für alle, die technische Neugier mitbringen und regelmäßig neue Ideen auf ihrer Seite umsetzen wollen. Wer keine Lust auf technische Auseinandersetzung hat, ist mit einer betreuten Lösung besser bedient.
👉 Kernkompetenz Pferd Webseite 👉 Alle Folgen und Mehr vom KI-Tüpfelchen
📧 Kontakt & Feedback Kontakt für Themenwünsche oder Anfragen: hendrik@ki-tuepfelchen.de
Ich freue mich über dein Feedback und deine Themenwünsche!
Transkript anzeigen
00:00:00: Moin und herzlich willkommen zum KI-Tüpfelchen für deinen Stalltag.
00:00:08: Wir tauchen ein in die Welt der künstlichen Intelligenz, und zeigen dir wie sie dein Pferdealltag unterstützen kann!
00:00:15: Von praktischen Anwendungen bis zu zukunftsweisenden Möglichkeiten für dich und dein Pherd – hier erfährst du was heute schon funktioniert und wie du direkt davon profitieren kannst.
00:00:26: Los geht's!
00:00:28: Kleiner Disclaimer vorweg Ich habe die Podcast-Folge gerade aufgenommen und im Nachgang gemerkt, sie war ziemlich lang.
00:00:35: Und die war auch sehr technisch!
00:00:38: Also wenn du da Lust drauf hast hörst dir gerne an und nimm deine Learnings daraus mit.
00:00:44: Wenn du sagst oh nee Technik zu intensiv das ist nichts für mich dann lass es gerne sein.
00:00:51: Dann hast du gerne mit Folge XXVI Das Wichtigste aus meinen Migrationslearning mitnehmen können, entscheid du selbst für dich.
00:01:04: Damit viel Spaß mit der Folge!
00:01:07: Hallo und herzlich willkommen zurück beim KI-Tüpfelchen.
00:01:12: Schön dass du wieder dabei bist.
00:01:14: Heute ist Folge siebenundzwanzig angesagt und damit Teil B oder Teil zwei der Doppelfolge zum Thema Website Migration.
00:01:25: Du erinnerst dich vielleicht letzte Woche oder besser gesagt vor zweieinhalb Wochen gab es Folge A dazu und in dieser Folge hatte ich die eigentlich versprochen, dass Teil B dann in zwei Wochen kommt.
00:01:41: Jetzt sind es ein paar Tage mehr geworden.
00:01:45: der Grund ist ehrlich gesagt ziemlich passend zum Thema dieser Folge In der letzten Woche sind noch mal einige Baustellen bei der Migration dazugekommen, die nicht einfach liegen, die ich nicht einfach liegen lassen konnte.
00:02:01: Es gab zum Beispiel ein Seeothema, die zügig gefixt werden mussten weil sonst die Sichtbarkeit bei Google einbrechen würde.
00:02:13: dazu kamen dann Herausforderungen nenne ich es einmal bei Anmeldeformularen, die von Bots überrannt wurden.
00:02:25: Darüber rannte das vielleicht auch ein bisschen zu rapide gesagt.
00:02:30: Vielleicht dazu gleich noch ein paar Zahlen.
00:02:32: Ja und ein paar andere Sachen, die ich dir heute alle erzähle.
00:02:36: Das heißt im Umkehrschluss Die Verspätung hat sogar einen Vorteil.
00:02:41: Ich kann dir heute nicht nur vom Go Live erzählt sondern auch von den Dingen die danach noch passiert sind Und glaub mir, das macht die Folge ehrlicher und nützlicher als wenn ich das alles nur theoretisch hätte ankündigen können.
00:02:56: So falls du Folge XXVI noch nicht gehört hast höre gerne erst rein dann mach dass hier für dich deutlich mehr Sinn kannst es dir auch im Nachgang anhören.
00:03:07: Ich würde es dir aber in der Reihenfolge wie es vorgesehen ist empfehlen.
00:03:13: Kurzer Rückblick Infolge, sechsundzwanzig Teil A der Webseitenmigration bin ich durchgegangen.
00:03:20: Warum?
00:03:21: Ich jetzt bei Kernkompetenz fährt die komplette Webseite neu gebaut habe.
00:03:26: Wordpress mit Elemento hab' ich rausgeschmissen.
00:03:29: Next Jason auf Vercel dem Hoster habe ich als Alternative gewählt.
00:03:35: Habt ihr sechs Frustpunkte aus der alten Welt und ich glaube es waren drei Treiber gezeigt, die für mich die größten Antreiber waren das umzusetzen.
00:03:50: Das war eher so ein bisschen das große Bild, das große Ganze und heute geht es eher ins Detail.
00:03:57: Heute geht es ja in die Stellen wo es auch mal weh getan hat.
00:04:03: ich nehme dich mit durch den Content Umzug also wie hundertfünfzig Blockposts und über ja vierhundert Bilder insgesamt glaube ich waren's rübergekommen sind.
00:04:13: Wir gehen durch die Integrationen, also die Newslettertools CookieBunner Tracking Zero.
00:04:19: Wir gehen mit den Go Live Tag selbst mit DNS-Switch und allem was da schiefgehen kann.
00:04:27: Und dann reden wir über die Knackpunkte nach dem Go Live und davon gab es ja ein paar.
00:04:32: Am Ende gibt es mal ein ehrliches Fazit für wen ist dieser Weg das Richtige?
00:04:38: Für wen ist es ganz klar nicht geeignet!
00:04:42: Wenn du selber gerade über so eine Migration nachdenkst, ist das tatsächlich ne Folge die du brauchst.
00:04:50: Vielleicht nicht brauchst aber die dir bei einer anderen Entscheidung vielleicht gut tun wird.
00:04:59: Genau dafür mache ich den ganzen Spaß.
00:05:01: ja!
00:05:02: So lass uns mit dem Content anfangen weil dass mengenmäßig der größte Brocken war.
00:05:09: Ich habe es in Folge XXVI schon mal gesagt, wir hatten am Ende über Hundertfünfzig Blockposts.
00:05:15: Glaubst du waren über Fünfzig Dankeseiten?
00:05:18: Dann alle Hauptseiten mehrere Varianten von Unterseiten und rund Vierhundertzwanzig, glaube ich war ins Vier-Hundertzwanzigt Bilder.
00:05:28: Das musste ja alles rüber!
00:05:30: Und auch am besten so dass das alles im richtigen Zusammenhang steht und ähnlich funktioniert wie vorher.
00:05:38: Schritt eins war dann die WordPress API anzapfen, also genauso wie bei der Inventarisierung am Anfang.
00:05:48: Ich habe mit Claude Co zusammen ein Skript gebaut das alle Posts als Jason aus der Appizit Das heißt Inhalt, Titel, Slack Veröffentlichungsdatum Kategorien Featured Image das ganze Paket Also alles was bei WordPress zu den Blog Artikeln hinterlegt war, habe ich über die AP rausgezogen als JSON-Datei.
00:06:13: Und das landet bei uns als eine einzige große JSON Datei dann repository oder im repo wie die tolle Abkürzung dazu heißt.
00:06:23: und heute wenn ich auf der Webseite einen Blogartikel aufrufe liest das System diese Datei aus.
00:06:32: Das klingt erstmal ganz simpel war es am Ende, leider aber doch nicht.
00:06:37: Lass mich dir drei Stellen erzählen an denen wir ein bisschen gestolpert sind oder an denen ich gestolpert bin.
00:06:47: Das erste waren die Bilder.
00:06:49: tatsächlich in WordPress liegen die Bilder ja in einer eigenen Medienblibiothek und werden dann an den jeweiligen Stellen einfach nur referenziert sprich verlinkt und eingebettet.
00:07:04: Man könnte ja denken im ersten Blick, die kann ich einfach weiter verwenden diese Medienbibliothek.
00:07:09: Aber das war nicht mein Ziel.
00:07:10: Ich wollte ja weg von Elementor WordPress und von der ganzen Struktur hin zu Vercel Und wenn mir der alte WordPress Server abgeschmiert wäre, wär da auch wieder Zappenduster gewesen.
00:07:25: Deswegen auch aus Seogründen Wäre es auch nicht so schön gewesen.
00:07:30: deswegen war die Entscheidung alle Bilder lokal gesichert also auch über die api vom server geholt in einen lokalen ordner rein public images block irgendwie sowas und dann in der jason datai alle bilder und die bild urls umgebogen von der wordpress domain halt auf einen relativen fahrt.
00:07:55: das war kein keine url domain link mehr sondern ein Lokaler Pfad in einem Ordner.
00:08:05: Damit kam so ein bisschen der zweite Stolperstein einher und zwar die Umlaute in den Bilderteinnahmen.
00:08:13: Wenn wir einfach, nehmen wir mal keine Ahnung Knöchel da ist ja ein Öl drin oder einen OE je nachdem wie es geschrieben wird Und manche Web-Server sind damit immer ein bisschen zickig.
00:08:27: Manche Browser codieren das eine Zeichen andere ein anderes Und am Ende hast du dann tote Bildlings und das war bei mir auch der Fall.
00:08:35: Ich hatte nachher beim Livegang gesehen, dass ich glaube es waren knapp vierzig Bilder die nicht richtig angezeigt worden sind weil bei diesem Prozess dem Umzug, dem AP-Zug aus WordPress hin in den Rout Einfach solche Zeichenfehler passiert sind und mit falschen Zeichen konnten dann die Bilder nicht mehr richtig gefunden und referenziert werden.
00:09:07: Dritte Stolperstelle waren tatsächlich Bilder, die einfach weg waren.
00:09:13: Da sind mir nach dem Go Live in der Search-Konsole kaputte Bilder aufgefallen.
00:09:20: Bilder, das in den Posts referenzieren waren aber nirgendwo mehr lagen!
00:09:25: Die hatten wir beim Migrationsskript einfach übersehen, weil sie im WordPress Backend an einer ungewöhnlichen Stelle gespeichert waren oder sowas.
00:09:34: Und ich hab dann am Wochenende das alte WordPress Backup ausgepackt was ich zum Glück gemacht habe.
00:09:40: Ich glaube ich hab's in Folge six und zwanzig erwähnt dass es sehr wichtig ist das zu machen.
00:09:46: Also ich hab dieses WordPress BackUp ausgepackt und hab zum Glück Ich glaube, fast alle.
00:09:56: Bis auf zwei Bilder habe ich Bilder tatsächlich gefunden und konnte sie dann nochmal rekonstruieren und an die richtige Stelle im neuen Set-up bringen ohne umlaut Fehler.
00:10:11: Das hat dann direkt auf Annik geklappt.
00:10:13: Aber merkt ihr das?
00:10:14: Bei Migrieren von einem gewachsenen WordPress fehlt es am Ende immer irgendwo Und du findest das nicht beim ersten Durchlauf, vielleicht beim zweiten wenn du Glück hast.
00:10:26: Vielleicht auch irgendwann erst wenn der erste Nutzer die schreibt hey da fehlt ein Bild... Das ist ja alles kein Weltuntergang ne?
00:10:35: Aber es kostet ein bisschen Zeit und man möchte es ja auch gut machen.
00:10:40: deswegen plane die Zeit dafür auf jeden Fall ein in einer ersten oder zweiten Iteration immer mal wieder drüber zu gucken ob alles richtig aufgebaut worden ist.
00:10:54: Ein Bonus war tatsächlich die Contentaufwertung.
00:10:59: ganz nebenbei, was wir nebenbei gemacht haben und was ich für später super wichtig finde.
00:11:06: bei den wichtigsten Beiträgen haben wir manuell eine Zusammenfassungsbox davor gesetzt, die da heißt das Wichtigste in Kürze, ich glaube dass es der Wort laut Das hilft Lesern, das hilft aber auch der KI-Suche von Google wenn sie sich überlegen muss was die Kernaussage des Artikels ist und FAQ-Blocke mit strukturierten Daten also mit JSON, LD im Hintergrund so dass Google das versteht und in der Suche anders rendert.
00:11:40: Das haben wir bei knapp fünfzig Beiträgen nachträglich eingebaut und das dient Ergo der Content Aufwertung, der SEO und Geo-Auffindbarkeit.
00:11:55: Das war ergo ein super wertvoller Bonus den wir noch mitgenommen haben.
00:12:02: Nächster Part kommen wir mal zu den Integrationen wie Clicktip, Cookie Consent Tracking, SEO & Co.
00:12:11: Denn eine Webseite ist ja nicht nur Inhalt es hängt überall externes Zeug dran Wie gesagt, das Newslettertool ein Cookie-Banner eventuell Tracking, eventuellen Pixel oder oder oder.
00:12:26: Und diese Integration waren ein eigenes Kapitel.
00:12:30: also erstens bei uns ganz wichtig unser Email Marketing Tool.
00:12:35: auf unserer Seite kann man sich an vielen Stellen registrieren sich Freebies sichern und wir nutzen seit Jahren Klicktip als DSGVO, deutsche DSGVOKonformes e-mail Marketing Tool und da hängen wie gesagt alle unsere Newsletter dran.
00:12:59: Alle Freebies, alle Wartelisten.
00:13:01: Insgesamt sind das auf der neuen Seite jetzt nur noch knapp zehn.
00:13:08: Ich glaube es sind zehn verschiedene Formulare.
00:13:12: Das waren vorher deutlich mehr, da habe ich Ergo auch den ganzen Prozess genutzt um mal ordentlich aufzuräumen und viele alte Karteileichen mit zu entsorgen.
00:13:27: Aber das sind jetzt wie gesagt Infobrief, Gesundheitsampel, Mini-Training Tagebuch, Lungentagebuch die Wartelisten und noch ein paar andere Sachen.
00:13:41: Jedes Formular hat natürlich seine eigene ID und einen kleinen Schlüssel.
00:13:47: Das ist, kann man so Schlosschlüsselsystem.
00:13:49: mit unserer E-Mail Marketing Tool Bei Clicktip oder auch in jedem anderen E-mail Marketing Tool kann man So ein Formular erstellen.
00:13:57: das gibt dann einen gewissen Tag oder was auch immer Ein Smart Link an den Nutzer der sich über dieses System oder über dieses Formular einträgt Und dieser kann dann im System entsprechend mit den richtigen emails beliefert werden.
00:14:12: oder oder oder.
00:14:13: und das hat tatsächlich auch Bei uns geklappt obwohl wir dass in nicht mit den klassischen embed codes von klicktipp eingebaut haben.
00:14:26: Sondern wir haben oder ich habe mit der mit dem code zusammen oder mit clotcode Unser unser eigenes formular da gebaut was halt direkt über die click tip AP die Informationen an die Anderssystem übermittelt hat und dann die Eintragung gemacht hat.
00:14:48: Das lief wunderbar, aber dann ist mir auch einmal aufgefallen dass wir täglich Anmeldungen von wirklich fragwürdigen Quellen bekommen haben.
00:14:58: Mailadressen die eindeutig ja automatisch generiert waren also einfach nur Zahlen und Buchstaben kurz oft mit einer realen Gmail Adresse dahinter oder mit einem GMX oder was auch immer Adresse da hinter, aber teilweise auch mit gefelgten oder total wirren Domains.
00:15:21: Auch die Vornamen, die eingetragen worden sind das waren einfach nur Zahlen und Buchstaben voll.
00:15:27: Jetzt frag mich bitte nicht warum es sowas gibt?
00:15:30: Ich kann's dir nicht beantworten.
00:15:32: also mir fehlt ja auch Der Sinn dahinter, also wenn man damit irgendwie spammen... Das ist für mich das Spam-Scam.
00:15:40: Das sind Bots die durchsuchen, dass wirklich das Internet den ganzen Tag sind auf der Reise durchs Internet und suchen Formulare und Lücken in einem Code wo sie reinschlüpfen können.
00:15:55: Das hat denen jetzt bei uns nichts gebracht weil sie letztendlich Sie konnten sich anmelden aber sind dann, da wir alles DSGVO-Konform mit doppelter Registrierung machen, sind sie halt in dieser doppelten Registrierschleife hängen geblieben und dann konnte ich es natürlich filtern.
00:16:12: Und einfach schnell rauswerfen!
00:16:16: Ich habe auch relativ schnell gemerkt woran das lag.
00:16:19: Und zwar dadurch dass ich direkt über die Clicktip AP gegangen bin.
00:16:28: Code als Embed-Code von Clicktip hat der Capture Schutz von ClickTip nicht gegriffen.
00:16:35: Der ist nämlich nur in diesem Embed drin und das ist der, der solche Bots eigentlich fernhält.
00:16:42: Ich habe das dann gefixt, also ich es gemerkt hab aber nicht mit einem Capture sondern mit drei Tricks gleichzeitig um maximal effektiv zu sein.
00:16:54: jetzt muss sich dazu zu meiner Schande gestehen.
00:16:58: Diese Ideen oder diese Lösung habe ich nicht aus dem FF gewusst, die habe ich zusammen mit der KI arbeitet.
00:17:04: Ich ehrlich gesagt wusste hervor nichts davon!
00:17:07: Ich wusste nicht dass es sowas gibt ob das so was möglich ist.
00:17:11: Jetzt im Nachgang weiße ich das?
00:17:12: Ich finde das super spannend, ich hab's gelernt und deswegen möchte ich es mir teilen.
00:17:17: Der erste Trick um das zu verändern war ein Ein Honeypot fällt, also ein Honigtop-Feld.
00:17:24: Das ist ein verstecktes Eingabelfeld was im Kot vorhanden ist, was in der visuellen Darstellung aber gar nicht da ist das Ergo nur den Bots auffällt weil die den Kot lesen und nicht das Bild sehen und wenn sie dieses Feld ausfüllen weiß das es dem.
00:17:48: Der Bot ist in den Honig-Pott gefallen, deswegen Honeypot fällt.
00:17:54: Deswegen kann es kein Mensch sein und deswegen blocken wir diese Eintragung.
00:17:59: Zweitens die Zeitprüfung auch total logisch.
00:18:04: ein Mensch braucht ja mal mindestens fünf oder zehn Sekunden bis er seinen Namen, seine Emailadresse getippt hat oder auch über Direkteingabe Autofill ausgefüllt hat und dann auf Abschicken drückt.
00:18:20: Und das macht so ein Bord in der Regel, in unter einer Sekunde oder in wirklich ganz, ganz kurzer Zeit – und Ergo war auch hier die Zeitprüfung – eine Möglichkeit.
00:18:30: alles was zu schnell ging wurde geblockt!
00:18:33: Und an Drittens noch als Overhead einen Rate Limit pro IP-Adresse.
00:18:40: da habe ich maximal fünf Anmeldungen in zehn Minuten maximal zwei Anmeldungen in einer halben Stunde machen können.
00:18:47: Das wäre in unserer Größenordnung auch okay gewesen, weil sich diese Bots oft von derselben IP im selben Formular mehrfach hintereinander eintragen.
00:18:59: Deswegen war das die dritte Variante und diese drei Filter laufen dann nicht im Browser sondern auf einem kleinen Server Endpunkt den wir gebaut haben Und das Formular schickt also nicht mehr direkt an Klick-Tipp, sondern an unsere eigene API.
00:19:15: Die filtert das dann und es geht erst an Klickedip weiter wenn alles okay ist.
00:19:24: Von Nutzerperspektive aus merkst du das gar nicht aber die BOT sind seitdem komplett draußen.
00:19:31: Genau!
00:19:31: Das habe ich gar nicht lange gedauert.
00:19:33: Das war eine halbe Stunde.
00:19:35: nachdem ich gemerkt hab dass diese ganzen BOTs da reingekommen sind habe ich sie rausgeschmissen, hab mit Clotcode die Lösung erarbeitet und dann umgesetzt.
00:19:45: Nächster Punkt also zweitens der Cookie-Konsent und ja dann die Pixel und andere Skripte die geladen werden.
00:19:55: DSGVO du kennst das?
00:19:58: Bevor du Tracking laden darfst braucht Du das Einverständnis des Nutzers Und dafür haben wir einen eigenen Cookie Banner gebaut allen unseren Subdomains gleich aussieht und gleich funktioniert.
00:20:13: Der Nutzer entscheidet einmal, das gilt dann für die Hauptseite für alle untere Seiten hinweg gleichermaßen.
00:20:23: Ich kenne viele, die das Thema DSGVO nicht so ernst nehmen.
00:20:29: Mir hat mal jemand gesagt, solange die Webseite der... ich weiß nicht mehr welche Behörde, das war der entsprechenden Behörd in Brüssel nicht DSGVO konform ist, mache ich mir da gar keine Sorgen.
00:20:43: Das war mal ein Otton von einem Kumpel vor mir der das ganze Thema sehr locker sieht.
00:20:50: Wir versuchen uns maximal an die Vorgaben zu halten.
00:20:54: Deswegen war der Cookie-Konsent auch bei uns hier oder in dem Projekt ein wichtiger Punkt.
00:21:02: und anderen Banner hängt dann der Metapixel von Facebook und Instagram.
00:21:08: Und auch wenn du willst Google Analytics und viele, viele andere Marketing Tracker die man einbauen kann oder möchte Wenn jemand zustimmt, dann lädt der Pixel oder dann läht der Tool.
00:21:24: Wenn jemand ablehnt, lädt er eben nicht.
00:21:28: Das ist zum Beispiel auch kennst du vielleicht, wenn du mal auf einer Webseite warst Ein Video ist nicht gestartet, weil du dem Cookie-Konsent nicht zugestimmt hast.
00:21:39: Solche Videos sind oft Einbettungen von externen Seiten wie Vimeo oder einfach YouTube und um diese Laden zu dürfen müssen Daten zu diesem Tool fließen und das sind dann in der Regel auch deine IP Adresse dabei und deswegen musst du dafür den DSGVO oder dem Konsent zustimmen Und an und für sich gibt es da echt coole Tools.
00:22:04: Pluckins, haben wir bei WordPress auch benutzt.
00:22:06: Die Cookie Consent anbieten und das eigentliche dieses Zustimmen tracken ja, tracken nein funktioniert nicht ist gar nicht.
00:22:18: die Herausforderung.
00:22:19: dass was diese Tools eigentlich an Mehrwert liefern ist die Konsent Aufzeichnung und da liegt der Hund begraben.
00:22:30: streng genommen, müssen nämlich diese Konsentbewegungen bis zu einem Jahr gespeichert werden.
00:22:40: Und wie gesagt dafür musste ich dann noch eine Datenbank anhängen dass jeder Konsenszustimmung auch getrackt wird wann die stattgefunden hat.
00:22:51: Dafür brauchte ich eine externe Datenbank.
00:22:53: wenn man jetzt nur sagt nicht tracken tracken das wäre gar kein Problem.
00:22:58: aber strenggenommen braucht man halt für DSGVO diese Aufzeichnung der Konsentgebung.
00:23:07: Und das habe ich halt mit einer externen Datenbank bei SuperBase gemacht, genau!
00:23:14: Das hängt alles jetzt am Konsent, wir haben dann noch im Nachgang oder ich hab da noch im nachgang Microsoft Clarity integriert... Das ist tatsächlich ein richtig cooles kostenloses Tool von Microsoft, dass dir Heatmaps und Session Replace zeigt.
00:23:32: Das heißt du siehst also wo der Nutzer hinguckt, wo Sie klicken, wo sie scrollen, wo die wieder rausgehen.
00:23:42: das ist sehr aufschlussreich um einfach zu sehen funktioniert eine Seite so wie Du Dir das vorstellst oder nicht.
00:23:49: So eine Seite hat ja ein Lesefluss oder sollte sie zumindest haben.
00:23:53: anhand einer Heatmap kann man das nachher dann auswerten Und auch das hängt natürlich am Cookiecon sind.
00:24:00: Also wenn das nicht zugestimmt wird, wird es nicht aufgezeichnet.
00:24:05: So drittens der dritte große Punkt war dann das SEO Setup.
00:24:11: Jetzt kommen richtig tolle Begriffe.
00:24:13: welche fallen mir da alle ein?
00:24:16: Sidemap Robots TXT Canonical UALs Open Graph für Social Media JSON-LD für die FAQs.
00:24:27: Das klingt auch ziemlich viel fachschinesisch, einiges davon habe ich als erstes in dem Prozess gelernt.
00:24:35: Ein paar Sachen kannte ich vorher schon.
00:24:39: Klingt nach ganz viel ist dabei im Kern ein relativ kompakter Bench on Dateien und Konfigurationen aber die Details haben Es in sich.
00:24:55: Dazu komme ich gleich mal ein bisschen ausführlicher, weil das nach dem Go Live unser größter Knackpunkt war.
00:25:06: Nämlich beim Go Live selbst.
00:25:09: Das war glaube ich bei uns irgendwo Ende April um den zwanzigsten April rum.
00:25:14: sowas oder zweinzwanzigster April kann auch sein und das war gut geplant, weil da ein paar Sachen gleichzeitig laufen müssen damit der dns switch sauber durchgeht.
00:25:30: und ja das war einen moment mit viel Adrenalin bei mir.
00:25:36: Die Vorbereitung dahin die Vorbereitungen lief tagelang.
00:25:42: Erstens habe ich dir vorhin schon gesagt ein komplettes WordPress Backup machen, also komplett sichern.
00:25:50: Die Datenbanken sichern die Plugins, die wir verwendet haben sichern das ganze Verzeichnis und das halt bei uns lokal in einem Ordner gezogen gut weggepackt kann man jederzeit nochmal reingucken.
00:26:05: falls dann am Go Live Tag oder wann auch immer noch mal was grandios schiefgehen sollte könnten wir den Stand jederzeit wieder herstellen.
00:26:16: So dann haben wir im zweiten Schritt eine Subdomain eingerichtet, auf der die alte WordPress-Seite weiterleben kann.
00:26:25: Das war wichtig weil ich in den ersten Wochen nach dem Go Live öfter mal gucken wollte wie das früher genau aussah welche Text wo standen welcher Button gab es?
00:26:35: die subdomain läuft tatsächlich auch heute noch.
00:26:41: Die alte WordPress-Seite läuft also aktuell noch im Hintergrund weiter, ist aber unsichtbar für die Wälder draußen.
00:26:52: Und drittens ein letzten kritischen Buck gefixt nämlich bei der Clicktip Anbindung gab es einen Fehler, der Doppel Eintragungen verursacht hätte oder hat im Test und dann Nutzer leider auf eine falsche Seite gebracht hätte, den habe ich am Vortag noch entdeckt und behoben.
00:27:17: Und dann der Go Live selber!
00:27:21: Eigentlich ist das technisch ein einziger Befehl bei unserem Hoaster.
00:27:25: dem DNS-Eintrag umbiegen heißt nichts anderes als dem Hoaster zu sagen Die Seite findest du jetzt nicht mehr hier bei WordPress, sondern bei Vercel.
00:27:39: Statt auf den WordPress-Server zu zeigen zeigt er eben halt auf dem Vercelserver.
00:27:48: Konkret waren das tatsächlich drei Änderungen.
00:27:52: Ein IP-Eintrag auf der neuen VercilIP ein neuer CNAME Eintrag und ein kleiner Verifikationseintrag um Wurzel zu zeigen, hey guck mal die Domain gehört wirklich mir.
00:28:14: Eigentlich nur drei Klicks aber dazwischen liegt eine Phase von einer Minute bis einer Stunde in der nicht klar ist wo die Welt eigentlich jetzt gerade hin verbunden wird.
00:28:24: also das schwäbt man dann so bisschen der Luft.
00:28:26: deswegen habe ich es auch ganz spät abends gemacht weil da in der Regel dann die die Frequenz auf der Seite ein bisschen geringer ist.
00:28:35: Weil in dieser Stunde, äh dreißig Minuten Stunde anderthalb ich weiß es nicht genau landen dann manche auf der neuen Seite und manche auch der alten Seite und wieder.
00:28:46: deswegen sollte man sowas einfach machen wenn nicht ganz so viel Verkehr auf der seite ist.
00:28:53: Bei uns ging das dann tatsächlich überraschend schnell also innerhalb von zwanzig Minuten glaube ich zeigten alle zeigte alles auf Vercel, das SSL-Zertifikat wurde automatisch ausgestellt und alles hat funktioniert.
00:29:09: Also erst mal aufatmen!
00:29:13: So und dann circa ein... so in der ersten zweiten Woche nach dem Go Live habe ich natürlich die Google Search Konsole, Google Analytics streng beobachtet ja und unsere klick sind tatsächlich ein bisschen ersten bisschen dann sogar ein bisschen mehr, also die Impressionen wie oft wir in den Suchergebnissen überhaupt angezeigt werden gegen runter.
00:29:40: Dann stand auf einmal bei der Google Search-Konsole einige nicht indexierte Seiten da... Also viele Nichtindexierte, viele Indexierte aber das Verhältnis hat nicht gepasst und so weiter und sofort.
00:29:58: Und das war ein Moment, wo mir erstmal kurz bisschen wummerig wurde weil ich nicht genau wusste woran es liegt!
00:30:06: Ich habe dann aber tatsächlich mit Analyse-Tools wie zum Beispiel ARIFs gearbeitet oder auch mit der Search-Konsole von Google um halt meine Diagnose zu machen, woran das liegt... Wir haben uns Da ganz strategisch dran gesetzt, die Analysen, die Reports gezogen.
00:30:28: Claude Cote hat die analysiert und konnte dann tatsächlich auch herausfinden was die Ursache war.
00:30:36: zum einen ich will jetzt... Ich bin eh schon sehr im fachlichen drin, ich will da jetzt gar nicht noch tiefer rein buddeln.
00:30:45: kurz zusammengefasst Google konnte statt unserer hundertfünfzig oder hundertvierundfünftig Blockbeiträge, die es aktuell sind tatsächlich nur ein paar indexiert lesen.
00:30:58: Die anderen sind gar nicht aufgetaucht.
00:30:59: das war ein ganz dummer Fehler den ich aber relativ schnell beheben konnte.
00:31:07: Das lag einfach daran dass so ein Das ist so ein klassischer Fehler bei einer Migration aus einem alten Framework in ein modernes framework.
00:31:18: und Ja, wenn man es weiß.
00:31:20: Beim nächsten Mal wird mir das nicht mehr passieren.
00:31:23: aber Learning Nummer eins Dann gab's eine doppelte Domain.
00:31:30: auf manchen Seiten stand dann der Hinweis dass die kanonische URL Kernkompetenzpferd.de ist.
00:31:37: Auf anderen Stand Die Kanonische url ist www.kernkompetenzpferdd.de Und Wersell hat dann dazwischen weitergeleitet.
00:31:48: Es macht erstens nicht so viel Sinn und Google mag das auch nicht.
00:31:52: Und damit war Google verwirrt, wenn Google verwirt ist wird es mit dem Ranking abgestraft.
00:32:01: Dann noch ein dritter Punkt.
00:32:04: Manchmal hatten wir im Titel und im Text und in der Metabeschreibung Kernkompetenz Pärt stehen.
00:32:11: Das sah dann oft gedoppelt aus.
00:32:13: Auch das mag Google einfach nicht Klickrate drücken.
00:32:21: Aber wie gesagt, wir haben das mit den Analyseberichten aus diesen Analysetools zusammen mit Clotcode analysiert und Lösungen erarbeitet Und das ging auch relativ zügig.
00:32:36: da war ich in einem Vormittag durch und danach waren wir dann auch von einem Hellscore von Dreiundzwanzig auf Sechsundneinzig gesprungen.
00:32:45: Das heißt, dreiundzwantig ist richtig schlecht und ist sehr gut.
00:32:49: Und das ging zum Glück relativ schnell.
00:32:53: Was ich an diesem Beispiel zeigen will, diesen Drop hätte ich in einer reinen Wort... Also ich hätte den Wordpress-Welt gar nicht entdeckt.
00:33:04: Ich habe ihn jetzt hier entdeckt weil ich halt relativ nah dran baue, weil ich es relativ zeitnah alles immer kontrolliert und nachverfolgt habe.
00:33:15: Bei Wenn es mir überhaupt aufgefallen wäre, wäre ich definitiv wieder auf einen externen Experten angewiesen.
00:33:23: Der mit der Lösungen erarbeitet wo ich auch am Anfang nicht weiß ob die überhaupt funktionieren.
00:33:29: Und dann kam noch tatsächlich noch zwei andere Themen Einmal vier Null Vier Fehler und einfach Tote Links.
00:33:37: wenn über zehn Jahre so eine Webseite wächst Dann entstehen sowohl auf der Seite selber als auch von extern.
00:33:44: Links die auf deine Seite verlinken, die einfach nach so einer Migration nicht mehr da sind.
00:33:49: Für solche Seiten entstehen dann vier Null-Vierseiten.
00:33:54: das sind diese Seiten wo es diese Seite existiert nicht mehr bla bla bla.
00:34:00: Diese Liste haben wir uns dann exportiert und mit einer Regel dann verschiedene Umleitungen definiert sodass das auch behoben ist.
00:34:09: das Thema Dann hatten wir noch zwei alte Subdomains, die wir irgendwo sinnig in die Domain einarbeiten musste damit das alles wieder seotechnisch passte.
00:34:23: Aber auch da war ich mit Claude Cout dann am Ende auf einer richtigen Pferde und haben das entsprechend umgebaut.
00:34:32: So jetzt war die ganze Folge bis hier schon sehr technisch aber eher so ein bisschen von den Herausforderungen geprägt.
00:34:40: Deswegen möchte ich jetzt zum Ende noch auf das eingehen, was ich dir auch in Folge sechsten zwentzwanzig versprochen habe, warum sich das Ganze gelohnt hat.
00:34:53: Erstens hab' ich jetzt z.B.
00:34:55: eine Notion-Blockpipeline Das heißt, das war mein Lieblingsprojekt in den letzten Wochen Ich in Notion eine Tabelle, wo ich einen Transkript von einem Podcast reingebe und ich kann ein Veröffentlichungsdatum eingeben.
00:35:10: Und mit zwei drei Klicks habe ich einen fettig KI geschriebenen aber geooptimierten Blogartikel auf Basis des Podcast-Transkripts auf meiner Webseite.
00:35:28: das wäre vorher nie möglich gewesen.
00:35:32: Das ist jetzt innerhalb von drei Minuten gemacht und mit einer wahnsinnigen Performance, mit einer Geschwindigkeit.
00:35:39: Die unvorstellbar ist generell wie die gesamte Ladezeit der Webseite.
00:35:45: Ich kann mich erinnern wenn ich manchmal die WordPress-Seite von mir geöffnet hat Und es hat gefühlt so zehn Sekunden gedauert bis die Seite da war.
00:35:55: Wenn man darauf wartet sind zehn Sekunde echt ewig lang und jetzt bei jedem klickt ist die seite einfach voll verfügbar und voll da.
00:36:05: ein zweites cooles ding was ich jetzt integriert habe es werden vor den ferdemenschen typen test.
00:36:10: der lief über ein externes formulatorl das bei uns einen button geklickt bis dann auf diese fremde seite gekommen hast den test gemacht hast eine email bekommen hast in der email noch mal klicken müssen um die ergebnisse zu sehen.
00:36:26: also drei vier Conversion Killers Steps hintereinander und ich habe das jetzt in der alten Welt so sehr gehasst, als ich es hier umgebaut hab.
00:36:38: Heute läuft der Test komplett bei uns direkt auf der Seite.
00:36:42: Du bekommst dein Ergebnis sofort ohne Wartezeit, ohne Extra E-Mail Hopping.
00:36:48: Das ist mit denselben Fragen von vorher ein Ergebnismodal.
00:36:55: am Ende je nachdem was du eingegeben hast, bekommst Du halt Dein Ergebnis.
00:37:01: Trotzdem haben wir noch das Formular eingebettet.
00:37:04: um das Ergebnisfinal zu sehen musst Du Dich mit Vornamen und E-Mail in das System eintragen.
00:37:10: aber auch das ist alles aus einem Guss und total... wie soll man sagen?
00:37:18: Harmonisch Organisches passt einfach alles zusammen ohne von Webseite zu E-Mail und in den Download zu hüpfen.
00:37:25: Du hast einfach alles bei Sammeln!
00:37:29: Und ein letzten coolen Punkt Nugget, obwohl nicht einen vorletzten Nuget, den ich noch mitgeben möchte ist wir haben auch mit KI auf Basis einer Geschichte von Veronica.
00:37:42: Veronica mag es ja ganz gerne so.
00:37:44: Geschichten über das was sie lehren möchte oder dass was sie vermitteln möchte, einfach bildlich darzustellen.
00:37:52: Der eine oder andere kennt vielleicht die Britter und Siener Geschichten.
00:37:56: Und da habe ich auf Basis von so einer Geschichte mit KI, eine Bilderbuch-Comic-Illustrationsreihe erstellt und das dann auch zu dem entsprechenden Thema auf der Webseite platziert.
00:38:12: So ist es ein Mini-Geschichte ... Die Wurmgeschichte nennen wir sie auf der Website, zu dem Wurmkurs im Wurm Kurs Funnel beiträgt, also auch das wahnsinnig cooles Teil hat super viel Spaß gemacht.
00:38:31: Und vierten ist dann ein eigenes AB Test Framework.
00:38:38: Das heißt auch da war man bis jetzt immer so auf externe Tools angewiesen und abhängig davon um einfach Varianten von Buttons oder Texten gegeneinander zu testen.
00:38:54: Was funktioniert besser?
00:38:57: Welche Formulierung bringt mehr Eintragung, oder oder oder?
00:39:01: und ich habe das ganze dann letztendlich In der neuen NextJSON Seite integriert gebaut Und die Auswertungen der Ergebnisse kann mich jetzt einfach bei Vercel in Vercels Analytics sehen und auch Das Kann Ich super schnell selbst umsetzen mit einer kleinen Spracheingabe von mir oder einen kleinen Text in der Idee, die ich habe.
00:39:28: Lasse ich Klotkot das Programmieren und auf der Webseite umsetzen.
00:39:33: Und auch hier wieder externe Anbieterheiten für so was direkt mal fünfhundert Euro im Monat verlangt.
00:39:41: Wir haben das jetzt selbst gebaut und in dem jetzigen Setup natürlich mit viel Vorarbeit kostet es dann kein Cent mehr.
00:39:50: Und so ein AB-Test lässt sich natürlich wunderbar auch bei Popups testen.
00:39:58: Wenn du mal einen Popup auf der Seite, was jetzt für mich gar kein Problem mehr ist... Ich habe es dir in der letzten Folge mehrfach gesagt das war für mich ein Hate Thema Popups zu erstellen und dann auch zu steuern.
00:40:12: Das ist jetzt total einfach gemacht.
00:40:15: Kombination mit AB-Tests kann ich zwei verschiedene Popups miteinander vergleichen und einfach sehen, welche Trigger funktionieren und welche eben nicht.
00:40:26: Und ich merke selber wenn ich das jetzt alles so nochmal Revue passieren lasse wie viel da eigentlich zusammengekommen ist.
00:40:32: Das ist echt schon poch!
00:40:35: Frage ich mich selber wie ich das in der letzten Zeit trotzdem noch alles geschafft habe.
00:40:40: aber dass es halt das was ich auch immer wieder sage diese Geschwindigkeit und die Möglichkeiten, die dir durch die KI hier gegeben werden ist einfach Wahnsinn.
00:40:50: Und wenn du so ein Projekt mal durchlaufen hast dann ist das keine Theorie mehr, dann ist es Praxis und es macht einfach nur Spaß!
00:40:59: Aber dass bringt mich jetzt auch zu meinem ehrlichen Fazit am Ende für wen das eigentlich was ist und für wen überhaupt nicht.
00:41:08: Ich versuche das so unaufgeregt wie möglich weil ich weiß gerade so viel Hype gemacht wird und genau das soll dieser Podcast ja eben nicht sein.
00:41:20: Erstens, also für dich wenn du eine technische Veranlagung hast oder wenn du Spaß daran hast dich in komplexere Themen einzuarbeiten dann ist es was für dich!
00:41:30: Du musst kein Entwickler sein aber du musst dir vorstellen können ein paar Stunden damit auch mal zu verbringen und dich da reinzudenken Auch dann einfach in einem Sparring mit der KI in so ein Thema reinzuarbeiten.
00:41:46: Du musst es nicht bis ins letzte Tüpfelchen verstanden haben, aber du musst wissen wie die Zusammenmenge sind.
00:41:55: Zweitens ist für dich wenn dein Geschäft an deiner Webseite hängt, wenn du jeden Tag conversion willst und jede Woche eine neue Idee hast.
00:42:08: Wenn du oft was neues bauen willst dann lohnt sich diese Investition, weil du danach in einer Welt bist, in der Ideen einfach direkt umgesetzt werden können.
00:42:20: Dann ist es auch ein ganz klares Ja und das ist auch was für dich wenn du ja nicht von von einzelnen Tools abhängig sein möchtest oder dich nicht abhängigt machen lassen möchtes.
00:42:33: also ich bin jetzt in der Situation frei Der Code gehört mir meine Daten gehören und welche KI ich letztendlich einsetze.
00:42:44: Das sei mal dahingestellt, aber alles das was ich mache kann mit fast jeder KI weiter bearbeiten und wenn ich etwas dazu nehmen möchte dann entwickle ich mir dasselbe oder oder oder und das ist halt diese Unabhängigkeit die ich mir auch so erhofft habe.
00:43:07: Wenn du jetzt diese beiden Folgen gehört hast, denkst du boah das war aber ganz schön viel Aufwand oder ist ganz schön.
00:43:12: Viel aufwand Hast du absolut recht.
00:43:16: was es war sehr viel aufwand.
00:43:17: Es ist auch immer noch viel Aufwand.
00:43:20: Aber Ich habe relativ schnell gesehen Mittelfristig wird da eine Routine reinkommen und dass die Systeme werden ja auch immer besser die KI wird immer besser Und genauso wird dieses Setup was ich jetzt habe auch routinierter Und mittelfristig wird es deutlich mehr Arbeit sein, als die WordPress Elementor Variante für mich bedeutet hat.
00:43:50: Andersrum ist es denn eigentlich überhaupt nichts!
00:43:57: Wenn du gar keinen Bock auf das hast was ich dir jetzt erzählt habe ganz einfach gesagt... Ich hab gerade überlegt deswegen hat's grad ein bisschen gedauert ob ich sagen soll, wenn du eine ganz kleine Seite hast dann lohnt sich das nicht.
00:44:11: Aber eigentlich... Wenn du ne ganz kleine Seite hast ist es eigentlich total easy umzusetzen.
00:44:17: Dann hast du diese ganzen Stolperfallen gar nicht die ich dir oben beschrieben habe oder die ich in dem Podcast bisher genannt habe.
00:44:26: Die gibt's bei dir gar nicht.
00:44:27: Deswegen ist es keine verkehrte Voraussetzung um mal so ein Projekt zu starten.
00:44:34: aber natürlich ist sowas auch sehr einfach mit Mit einer WordPress oder mit einem Baukastenseite umzusetzen.
00:44:40: Deswegen musst du dann für dich wissen, ob du da Bock drauf hast oder nicht.
00:44:46: Wie gesagt wenn du gar keine technische Veranlagungen hast und auch keine Lust dazu hast, dich weiterzuentwickeln Dann ist es auch nichts für dich!
00:44:53: Lass es lieber jemanden für dich machen oder nimm die Variante, die du jetzt zu Hause hast.
00:44:58: Wenn du dich hier mit dieser Ansprechrad abgeholt fühlst ohne technische Veranlagung, dann hast du ja wahrscheinlich keinen Spaß daran dir eine Baukastenseite selber zu machen.
00:45:09: Und da könntest du lieber jemanden holen der dir eine ganz einfache Seite oder deine ganz einfacher Seite jetzt auf dem neuen Standard mit besseren Ladezeiten etc.
00:45:21: pp.
00:45:21: dann aufsetzt.
00:45:23: Wenn ich jetzt noch ein bisschen nachdenken würde wird mir vielleicht auch noch ne dritte Sache einfallen.
00:45:30: In dem Fall, dieser Werdegang oder dieser Weg nicht ja richtig für dich aus.
00:45:34: Aber ich lasse es einfach mal!
00:45:35: Es reicht auch wenn's mehr pros als konst sind.
00:45:39: Was bleibt am Ende für mich jetzt noch zu sagen?
00:45:43: abschließend?
00:45:44: Also diese Migration ist wirklich mit Abstand eine der besten Entscheidungen die ISO im technischen Setup für Kernkompetenz fährt in den letzten Jahren getroffen habe, auch wenn es viel Arbeit war.
00:45:57: Auch wenn das viel Arbeit ist und auch noch ein bisschen sein wird nicht weil sie günstiger sein wird oder war Die wars nämlich nie!
00:46:06: Nicht weil die schneller fettig war Sondern weil ich endlich her über die eigene Seite bin Weil ich Ideen umsetzen kann, weil ich mich nicht mehr durch fünf Pluck in Updates pro Woche quälen muss weil ich am Ende des Tages einfach Das umsetzten kann so wie ich es mir vorstelle.
00:46:26: Und, wie gesagt, das ist jetzt noch gar nicht der Status quo.
00:46:29: momentan ergeben sich nur oder öffnen sich dadurch für mich nur viele Türen und ich bin mir ganz ganz sicher dass wenn ich da in einem Jahr nochmal drüber spreche, dass ich dann auch ganz ganz viel zu berichten kann.
00:46:42: Und wie gesagt egal ob du ein kleines Projekt oder eine kleine Webseite ne große Webseit noch gar keine Webseiten oder keine Web-Seite mehr hast Ich glaube, das Thema Webseite wird nochmal neu gedacht.
00:46:58: Und ganz ehrlich wenn du heute noch mal anfängst egal ob klein oder groß würde ich direkt mit einer kudierten Seite anfangen.
00:47:07: deswegen ist es wie immer wichtig sich mit diesen Dingen auseinanderzusetzen einfach auch klein anfangen langsam anfangen Kopf einschalten wie ich immer sage und dann mit Realismus, auch mit der KI zusammen daran zu gehen, Inspiring zu gehen.
00:47:31: Und sich was aufzubauen!
00:47:34: So das war jetzt die Doppelfolge Teil B und du hast es vielleicht schon rausgehört.
00:47:42: Ich werde irgendwann nochmal dazu berichten aber das kündige ich erst mal nicht an.
00:47:46: Das werde ich dann zum gegebenen Zeitpunkt machen.
00:47:49: Das ist tatsächlich mit Abstand die längste Folge, die ich jemals in einer Solo-Folge gemacht habe.
00:47:57: Ich hoffe du konntest für dich was mitnehmen und ich konnte dich damit ein bisschen inspirieren oder dich auch vielleicht einfach nur motivieren, dich mit KI allgemein oder auch mit KI im Webseitenkontext auseinanderzusetzen.
00:48:13: und damit sage ich auf Wiederhören!
00:48:16: Und bis zum nächsten Mal wenn du Themenwünsche hast, sei es zu einem KI-Thema im Allgemeinen oder mit besonderem Bezug zu unserer Pferdewelt.
00:48:25: Dann lass es mich gerne wissen!
00:48:27: Schreib mir einfach eine Mail an Hendrik at ki-tüpfelchen.de, tüpfeltchen mit ue geschrieben.
00:48:35: Ich schreibe das Ganze natürlich auch noch einmal für dich in die Show Notes damit du das dort sehen kannst.
00:48:42: Wolltest du jemanden kennen?
00:48:44: Sei es ein Pferdemensch vielleicht sogar du selbst oder auch in Unternehmen, der die oder das in unserer Pferdewelt aktiv ist und wo KI bereits eine wichtige Rolle spielt.
00:48:54: Dann schreibt mich auch gerne an!
00:48:57: Wir können uns dann super gerne zu dem spannenden Thema einmal austauschen.
00:49:02: Ich sage auf Wiederhören und bis zum nächsten Mal.
00:49:04: Macht's gut!
Neuer Kommentar