 Jetzt sind wir soweit? Ja, wir sind soweit. First of all, a quick poll, should we do it in English or in German? Are there anybody who is... Whatever you like. Whatever you like, yeah. So, are there any people who are only speaking English in this room? Okay. Is there anybody not comfortable with us doing this talk in English? Or in German? In German. Okay. Okay, also machen wir es auf Deutsch. Aber die Folien sind auf Englisch. Gut, das ist jetzt dann also. Also, okay. Okay. If you have any questions in English, that matter, just ask. Das Kabel. Okay, also dann nochmal Hallo zusammen. Schön, dass ihr alle da seid. Ich hoffe, die Energie ist nach dem Lunch ausreichend vorhanden. Ich kämpfe noch so ein bisschen damit, aber ich hoffe, dass wir hier gut durchkommen. Also Christoph und ich werden heute ein bisschen was dazu erzählen, was wir im Januar und Februar schwerpunktmäßig gemacht haben. Und zwar haben wir dem Ganzen den Titel gegeben, Migrating WordPress via REST API. Vorab möchte ich gerne ein bisschen was zu erzählen, oder zu uns erzählen, wer wir sind, was Rohrfin 20 ist. Und ja, da steig ich auch direkt mal ein. Also Rohrfin 20 ist eine gemeinsame Tochtergesellschaft, zwei ja-Media-Companies, also zwei ja-Medienhäuser bei uns aus der Region. Wir sind, unser Hauptquartier ist in Dortmund und in der Region UNA beheimatet. Und uns gibt es seit Anfang 2016. Wir sind eigentlich damals ins Leben gerufen worden, um ein Stück weit die digitale Transformation unserer Mutterhäuser voranzutreiben. Unsere Mutterhäuser sind klassische Medienhäuser. Wir bringen Tageszeitungen raus. Wir haben Druckereien, Radiostationen und alles, was da so zugehört. In unserem Produktportfolio, wie es heute dasteht, ist vor allem eine News-Seite, Rohrfin 20 DE enthalten. Über die reden wir heute auch. Wir haben dann auch noch zwei Content-Curation-Apps. Einmal für Borussia Dortmund, Bass 09. Und leider, aus meiner Sicht auch für die blauen Kollegen, Bass 04, für die Schalker-Fraktion. Darüber hinaus haben wir noch einen Jobportal, Rohrfin 20 Jobs und eine Digital-Agentur-Unit, die sich die Digitalisten nennen. Vielleicht im Nachgang nochmal eine Folie, oh, die Animation hätte mal rausnehmen können, die so ein bisschen die Struktur zeigt, wie wir organisiert sind. Auf der linken Seite sehen wir eben das Portfolio der Produkte, was wir heute betreiben auf der rechten Seite. Das ist so das zweite Standbein unseres Unternehmens, sind die größten Teils-Fonds, in denen wir investiert sind oder auch Start-ups aus unserer Region, in die wir direkt investieren. Als wir 2016 gestartet sind, und da komme ich jetzt auch zu WordPress und zu der Community, haben wir eine strategische Entscheidung getroffen. Wo ich heute noch sehr glücklich darüber bin. Und zwar haben wir damals verglichen, auf welcher technologischen Basis bauen wir unsere Produkte. Kaufen wir alles ein oder wie machen wir es. Und wir haben damals die Entscheidung getroffen, es weitestgehend selber zu machen. Und ja, ist vor allem auch auf Basis Open Source und WordPress zu machen. Und das ist heute der Fall. Da sind wir, glaube ich, alle bis heute sehr glücklich darüber und sehr zufrieden damit. Diese Folie zeigt, was wir eigentlich oder worüber wir heute reden. Wir hatten in 2018 zwei News-Porthale, die sich der andern Dortmund 24.de und Unhaar 24.de. Und ja, auf der rechten Seite sehen wir, was quasi draus geworden ist. Und wie es heute heißt, nämlich Ruf 24.de. Vielleicht zum Hintergrund. Unsere Produkte haben eigentlich einen Sinn und Zweck, was wir uns so möchten. Und zwar wollen wir maximale Reichweite generieren, um die Produkte zu refinanzieren, formäglich über Performance Marketing oder Native Advertising. Und das ist vor allem ein Gegenentwurf, zudem wie unsere Mutterhäuser agieren, die formäglich auf Abonnements, also Subscriptions setzen. Jetzt vielleicht an der Stelle eine Frage, warum fahren wir dann so eine Migration? Warum machen wir das? Stellt euch das Spannungsfeld, was ich gerade schon eingeleitet habe, das könnt ihr euch vorstellen, dass wir Content publizieren, der mit Schalke 04 zu tun hat und ihn publizieren über ein Portal, was da heißt, Dortmund 24.de. Ich weiß nicht, ob Fußballinteressierte im Raum sind, aber ich kann euch sagen, das funktioniert nicht. Das war nicht der Hauptgrund, warum wir es getan haben, aber eben einer, der es ganz schön plakativ darstellt. Das Struggle, habe ich es genannt. Also zu dem Zeitpunkt, wo wir darüber nachgedacht haben oder die Entscheidung getroffen haben, im Herbst letzten Jahres, hatten wir schon die Situation, dass wir, wie es hier auch steht, eine sehr gute und eine positiv entwickelnde Seopereformance auf den Portalen hatten. Das heißt, wir haben steigende Reichweite gehabt. Wir sind immer öfter in Newsboxen erschienen. Das heißt, wir haben sehr gute Klickraten erzielt auf unseren Inhalten und waren eigentlich auf einem sehr, sehr guten Weg. Daraus ableitend haben wir auch eine sehr gute Monetarisierungssituation gehabt. Also auch die TKPs, die wir erzielen konnten, waren sehr gut. Das haben wir damit verdient. Und wir haben vor allem, und das ist der dritte Punkt, aus unserer Sicht Trust bei Google generiert. Das heißt, also wir kamen immer öfter in gute Rankings und ja in gute Positionen. Darüber hinaus, und das war eine Schwierigkeit, die uns auch in dem Migrationsprozess begleitet hat, haben wir eine Redaktion, eine Redaktion von zehn Menschen, die tagtäglich, sieben Tage die Woche von morgens 6 bis abends 11 auf diesem Plattform arbeiten und wir nicht mal eben sagen können, wir schalten das mal ab für eine Stunde oder zwei oder drei oder wir auch noch, oder einen Tag. Das heißt, also alles, was wir getan haben, musste quasi ja zur Laufzeit geschehen. Das heißt also insgesamt war das eigentlich eine schwere Entscheidung, weil wir eigentlich auf einem guten Weg waren und gesehen haben, dass sich dieser Weg ja positiv entwickelt. Danke. Hier nochmal eine Wand aus Zahlen. Auf der linken Seite sehen wir die Situation, wie sie sich vor der Migration dargestellt hat. Das heißt, auf Domun24.de hatten wir über 120.000 Bilder, über 50.000 Posts. Auf dem kleineren Portal UNA hatten wir ja über 3.000 Bilder, fast 2.000 Posts, Datenbankgrößen, Ablutzfolder sind auch nicht gerade klein gewesen. Auf der rechten Seite sehen wir, was draus geworden ist. Nach der Migration, wer sich die Zahlen genau anschaut, wird feststellen, ups, da ist ja etwas ganz schön groß geworden, und Christoph uns gleich noch etwas zu erzählen. Das ist tatsächlich das Endegebnis, was nach der erfolgreichen Migration passiert ist. Man sieht, Datenbankgröße ist massiv kleiner geworden und bei den Posts sind wir auch deutlich runtergegangen werden wird, hat etwas, wo wir gleich noch kurz darauf eingehen. Wir haben einen ganz großen Schwung an Beiträgen aussortiert, dazu später mehr. Das, was natürlich größer geworden ist, ist der Ablutzfolder. Da gab es einfach zwei Gründe. Erstens aus technischen und zeitgründen habe ich die Image Optimisation bei der Migration ausgeschaltet. Zweitens habe ich zwei neue Bildgrößen dazu genommen. Ja, eine Frage. Es war die Frage, ob wir Mitarbeiter entlassen haben? Nein, das Gegenteil. Nein, es ist okay. Stimmt. Tatsächlich, die Frage war jetzt bezogen auf die User, weil es weniger User geworden sind. Es sind tatsächlich in diesen 59 E-malige User, die dann teilweise nicht migriert wurden und dann in einen Sammel-Account-Redaktion gelaufen sind, weil sie nicht mehr dargestellt werden wollten. Das war wirklich noch immer. Die Posts, die Christoph gerade angesprochen hat, wie haben wir es geschafft, aus 52.000 oder 53.000 Posts am Ende nur noch 12.000 überzuhaben? Der Hauptgrund dafür ist, wir haben am Anfang, weil das Redaktionsteam kleiner war, sehr stark auf Inhalte der deutschen Press-Agentur, also der DPA zurückgegriffen, automatisch importiert. Das heißt also lupen reiner Duplicate-Content, die man nachher finden kann, von dem wir jetzt erstmal Reichweite technisch nix hatten und der quasi als Müll oder vielleicht sogar auch Ranking-Hemma in unserem System schlummerte. Da haben wir uns komplett von befreit und quasi nur noch das übernommen, was wirklich relevant hat. Und schwerwiegenderweise muss man dazu sagen, Anfangs waren die nicht mal als No-Index markiert. Das heißt, wir hatten ursprünglich alle 50.000 Beiträge mit im Index drin, und wir hatten vor der Immigration noch auf No-Index gesetzt. So, The Big Four habe ich die Folie genannt. Also wir waren wirklich alle, Christoph und ich, wir haben das ja nicht alleine gemacht, da steht ja auch ein Projektteam hinter oder ein Produktteam hinter, der Product Owner, der für die Portale zuständig ist, und und und. Und wir waren eigentlich alle komplett davon überzeugt, dass wir nach diesem Prozess mit einem Major Drop, also mit einem, mit wirklich Einbußen zu rechnen haben, was unsere Reichweiten Performance und damit auch die monetäre Performance auf den Portalen angehen wird. Das heißt, oder beziehungsweise, warum ist das so? Wir haben ja die Domain komplett geswitched, wir haben parallel noch die URL-Struktur geswitched, wir haben an den Slack noch die Post ID gehangen. Kategorien umstrukturiert. Kategorien umstrukturiert. Wir haben, glaube ich, insgesamt über 40.000 Posts eliminiert und mussten ja auch dann parallel dafür sorgen, dass wir das Projekt verschwinden. Also was haben wir gemacht? Wir haben also unseren CEO, unsere Geschäftsleitung behutsam darauf vorbereitet, haben gesagt, okay, also das was wir da tun, das ist auf lange Sicht sehr gut und wird sich auszahlen, aber wahrscheinlich müssen wir mal damit rechnen, dass wir so zwei, drei Monate weniger Geld verdienen oder vielleicht auch gar kein Geld verdienen. Also wir sind da sehr behutsam mit umgegangen, haben dann bewusst diesen Migrationsprozess auf den Anfang des Jahres gelegt, und wir müssen wissen, dass die TKPs, also die zu erzielenen Erlöse pro 1.000 Klicks im ersten Quartal des Jahres erfahrungsgemäß wesentlich geringer sind. Das heißt also den Einbruch, den wir erwartet haben aus monetärer Sicht, der würde sich nach unseren Annahmen im ersten Quartal wesentlich geringer darstellen als im vierten Quartal, wo die TKPs noch entsprechend gut sind und die Advertiser ihre Kohle raushauen müssen. Ja, das war so die Voraussetzung, das ist das, woher wir kommen. Und jetzt wird Christoph was darüber erzählen, wie wir das Ganze dann über die Bühne gekriegt haben und wie wir unsere Jobs verloren haben. Das brauchen wir am Ende verraten. Also, als technische Hürden gab es dann insbesondere den Fall, dass wir natürlich ordentliche redirects, insbesondere für die Posts, Pages, Kategories, Users brauchten. Bei den Post-Tags haben wir glücklicherweise gesagt, dass wir dort Tabula rasa machen, weil, reden wir nicht drüber, es werden Post-Tags angelegt, die entweder zu generisch sind oder zu speziell, wurde halt auch gemacht. Dementsprechend haben wir uns komplett von allen Post-Tags getrennt. Und Kategorien per Malings wurden komplett umstrukturiert. Es wurden teilweise Kategorien gekillt, wurden Kategorien zusammengezogen. Dementsprechend haben wir eine komplett neue per Malingsstruktur gehabt. Weswegen man nicht einfach sagen konnte, alte Domäne, neue Domäne, einfach mal so Pimalum umleiten. Und zusätzlich gab es halt das Problem erstens im laufenden Betrieb, zweitens zwei bestehen, zwei alte Systeme, in ein schon angefangenes drittes System. Das heißt, Ruhr 24 lief schon für knapp zwei Monate parallel, bevor wir den Inhalt migriert haben. Und weil wir E2 neue Image-Sizes angelegt hatten, mussten wir die ganzen Bilder auch einmal migrieren. Was habe ich als Lösung gemacht? Ich habe die REST-API benutzt. Dazu muss man als Anmerkung reinmachen. Es war ein kleines Geschenk. Zwar, wer zufällig meinen Talk in Köln gesehen hat, hat mich schon über mein Pluckin, was ich Bifrost genannt habe, reden hören. Ich werde da jetzt nur ganz am Rande drauf eingehen, wer da noch ein bisschen mehr Details zu haben will, auf dem Worldcamp Köln vom letzten Jahr habe ich da ein bisschen mehr Details zu erzählt. Und das Schöne ist, an der Stelle habe ich gemerkt, mit dem Pluckin kann ich eine Migration machen. Und das, was wir an der Stelle gemacht haben, ist, die User und die Kategorien manuell zugeordnet, sprich gesagt auf den ALT-System, trage ich die ID von dem User oder von der Kategorie auf dem Zielsystem ein. Dadurch wurden dann die Bilder über die API kopiert, wodurch ich automatisch das regenerate thumbnails bekommen habe. Und beim Kopieren der Beiträge habe ich das Problem, wenn ich einen Beitrag über die Rest API übertrage, übertrage ich die UserID dem der Beitrag gehört. Wenn ich das ohne Übersetzung mache, sind die IDs falsch. Das heißt, ich habe in der vereinfachten Fassung gesagt, auf dem ALT-System gehört der Beitrag dem User7, auf dem Neusystem dem User42, das heißt, vor der Übertragung wurde aus der 7 eine 42 gemacht. Und entsprechend das Gleiche für die Kategorien, Bilder und was noch alles übernommen wurde. Und das richtig Schöne ist, die Rest API antwortet mit erstens der ID, auf die das Ganze angelegt wird und mit der neuen URL. Das heißt, de facto habe ich 3 redirects bekommen. So, und jetzt habe ich eine wunderschöne kleine Folie. Also, wir halten fest, ich habe durch die Übertragung habe ich redirects bekommen. Und jetzt muss ich erst mal gucken, wo war ich das? In Powerpoint. Jetzt habe ich wieder Desktop. So, da habe ich den... Kann man das sehen? Muss ich größer machen? Ein bisschen größer machen, ne? Ich habe schon gelernt, ich habe schon mal direkt die richtige Farbe gemacht. Also, ganz kurz als Schnellzusammenfassung, was macht mein Plug-in Bifrist? In meinem Plug-in Bifrist habe ich diesen ganzen Kram, den ich gerade erzählt habe, dass ich Beiträge über die Rest API irgendwo hinschiebe, dass ich die IDs entsprechend übersetze und alles Mögliche, ich war da drin schon komplett für eine andere Intention mal hinterlegt. Das heißt, das Einzige, was ich an der Stelle machen musste, war erstens dafür sorgen, dass Duplicate in den Kategorien entfernt wurden und dass ich erst mal überhaupt alles in die Queue reingekriegt habe. Ich habe einen schönen Warteschleif in der geschrieben gehabt und da ich irgendwann mal davon ausgegangen war, dass ich das Problem mit Race Conditions kriegen würde, ist die Queue auch komplett Race Conditions sicher gewesen, was gleich ein sehr wichtiger Punkt sein wird. Das heißt, was ich am Ende machen musste, war, ich habe ein kleines Plug-in geschrieben, Init Migration, der Code ist an sich relativ irrelevant, das, was das Teil gemacht hat, ist, dass ich gesagt habe, schmeißt mir alles, was ich von A nach B kopieren will, in meine Warteschleife rein. Das heißt, ich habe mir eine Liste gebaut und gesagt, diese Beiträge, diese Bilder möchte ich von A nach B kopieren. Dann habe ich danach mein ursprüngliches Plug-in, die Arbeit machen lassen, habe die Beiträge von A nach B kopieren lassen. Nikot, wenn das gleiche eine interessiert, können wir eine Q&A an der Stelle noch mal reingehen oder noch gerne einmal in die erbenen Präsentation reingucken oder mich nachher abfangen. Das, was mich jetzt interessanter wird, sind andere Teile. Ich springe erstmal in die Präsentation zurück, den Code können wir gleich nochmal reingehen, ab der aktuellen Folie weitergehen. Wir springen gleich einmal nochmal in den Code zurück. Erst mal zu dem Teil, wie lange hat es denn gedauert? Also, ich habe es an der Stelle umgedreht, ich habe erst Una da drauf stehen und dann Dortmund. Das liegt daran, dass wir die Migration mit ungefähr einer Woche Verzug gemacht haben oder anderthalb. Zuerst haben wir Una migriert und für das Kopieren von 3.000 Bildern habe ich ungefähr eine Stunde gebraucht. Für das Kopieren von 1.600 Posts, 2. Eigentlich war es in 10 Minuten durch. Das Problem war, da waren relativ viele Sachen, wo Konflikte aufgetreten sind. Deswegen habe ich nach einerthalb Stunden mit meinem Kollegen telefoniert, der im Home-Office saß, um diese 100 Konflikte von den 1.600 Beiträgen zu korrigieren. Diese Learnings sind dann alles in die zweite Migration reingegangen. Deswegen, wo wir bei der zweiten Migration tatsächlich nur 10, 15 Konflikte hatten. Bei der zweiten Migration, da habe ich dann überlegt, 125.000 Bilder will ich von A nach B kopieren. 125.000 Bilder, circa eine Sekunde pro Bild, 36 Stunden. Da habe ich dann mit der Redaktion gesprochen, wir können jetzt hier mit der Migration starten, in 36 Stunden sind wir mit den Bildern durch, wo wir die Beiträge annehmen. Das ist aber lange. Dann habe ich mal ausprobiert. Ich hatte ja vorhin gesagt, das System ist Race Conditions Safe. Das heißt, ich habe einfach mal gesagt, dann lassen wir nicht nur mit einem Prozess die Queue abarbeiten, sondern ich gucke mal, wie viele Prozesse ich parallel draufjagen kann. Ich bin dann in... Mitwahl ist nicht als Sponsor da heute. Okay, ich sage nichts. Kann man das rausschneiden? Nein, Spaß beiseite. Ich bin dann auf die Limitierung gestoßen, dass bei Mitwahl nur ein einziger Cronjob lief. Das heißt, das, was ich ursprünglich dachte, ich lasse einfach mal fünf Cronjobs parallel laufen, die mir meine VP Cron abarbeiten und über die Kommandlein schön brav, dann fünf Mal parallel das Ganze machen. Das funktionierte leider nicht. Das habe ich gemacht. 10 Browserfenster geöffnet, dafür gesorgt, dass der Prozess beim Page-Load ausgeführt wurde und ein Browser-Plug in gestartet, was eine Sekunde nachdem die Seite geladen wurde, die Seite nochmal neu geladen hat. So habe ich... Man muss sich helfen. Also, ich habe tatsächlich, als ich die Migration angefangen habe, hatte ich ziemlich genau diesen ein Bild pro Sekunde schniert hin. Als ich ein bisschen rumgespielt hatte, war ich am Ende bei siebene Halbbilder pro Sekunde, was dann aus 36 Stunden am Ende sechs Stunden gemacht hat. Für die Posts waren es dann nochmal siebene Halbtausend Posts. Das sind halt die, die übrig geblieben sind bei der Migration. Dafür war es nochmal eine knappe Stunde. Und jetzt springe ich nochmal zurück in den Code. Das Interessante ist ja, wie zum Henker sieht denn der Redirect aus? Die Zahl... Warte mal... Die Zahl ist tatsächlich, die Zahl bei Ruhr 24 ist die Jetztzahl gewesen. Das heißt, da sind dann auch noch, sind ein paar vorher gewesen und einige, die danach entstanden sind, dementsprechend so 100% stimmt die Summe an der Stelle tatsächlich nicht. Das Interessante ist dieses kleine Placken. Und zwar habe ich hier ein Placken geschrieben, wo ich mir dann auch wieder als Learning aus der Migration von Una hatte ich es als Placken geschrieben, anstatt als Theme, ursprünglich war es mal ein Theme, und habe ihm dann gesagt, dass er sich in den Template Redirect reinhucken soll, sofern ich eines der Module aktiviert hatte. Ich hatte mir eines vor Home, Page, Post, Category, Author und in dem Fall Deutsch Rest, nicht Englisch Rest API. Remaining 410 hörte sich doof an. So, und was habe ich jetzt an der Stelle gemacht? Wir gehen jetzt tatsächlich mal in den Postbereich rein und ich habe hier an der Stelle eine Folgendes in der Kurzfassung gemacht. Wo ist der interessante Teil? Ich habe ihm an der Stelle gesagt, wenn es für den Beitrag, den ich gerade aufrufe, einen Eintrag in den Postmeter gibt, der Bifrust Remote Item Seas, zieht ihr an der Stelle die URL raus und leitet dahin weiter. Das heißt, hier ist jetzt noch ein bisschen mehr, die komplette Funktion ist 70 Zeilen lang, da sind dann halt noch ein paar Abfragen. Michael darf sich auch freuen, hier unten ist noch mal, falls alles nicht funktioniert hat, aber ein Canonical Gesetz war, wurde noch mal die Jostmeter abgefragt. In der Kurzfassung steht da drin, kennst du eine URL, wohin ich weiterleiten soll? Dann leite dahin weiter. Und mit diesen 70 Zeilen Code habe ich sämtliche 7000 oder 8000 Beiträge komplett ohne einen weiteren Hopp redirected. Da kommt nämlich dann nochmal dazu, was man hier oben, wo ich gerade ein bisschen unterschlagen habe, hier stand noch was von AMP. Wir haben einen AMP Pluckin eingesetzt und müssen dann dementsprechend auch nochmal 14.000 weitere AMP-Seiten redirected. Und in Summe sind diese 70 Zeilen Code alles, was ich brauchte, nachdem ich ja die Antwort vom Remote System gekriegt habe, wie meine neuen URLs heißen. Ähnlich ist dann nochmal für die Kategorien, für die Autoren und alles ist dann auch nochmal im Großen hinterlegt. Ich habe noch ein zweites kleines Pluckin geschrieben, was mir nachher noch die Bilder aufgelöst hat, wo ich dann einfach nur gesagt habe, wenn eine 404 Seite kommt und ein redirect funktionieren würde, leite mal das Bild weiter, sodass ich am Ende tatsächlich Bilder, Beiträge, alles mit maximal 2 Hopps weitergeleitet habe, für alles und das maximal 2 Hopps gilt für die Kategorien. Bei Beiträgen und Bildern ist es in der Regel ein Hopp. Dann springen wir mal zurück in die Folie und dann darf der Sebastian weiter machen. Das ist jetzt der Moment, wo wir den Trommelbier bräuchten. Wir bräuchten jetzt so ein... Ja, das ist gut, das ist gut. Sehr gut, sehr gut. Kommen wir neben Wetten an. Wie lange hat es gedauert, bis wir wieder Traffic hatten? Wer ist für sofort? Wer ist für nach 3 Tagen? Wer ist für nach einer Woche? Wer ist für 2 Wochen und mehr? Okay, ich glaube, wir waren nicht glaubwürdig genug. Ich glaube, wir sind zu entlosestisch dabei. Das Ergebnis wurde irgendwie erkannt. Fatteme, eine Option habe ich noch. Wer ist, wir haben bis heute noch keinen Traffic? Nein, da sind wir an dem Punkt, dass wir hier jetzt stehen und einen neuen Job suchen, weil wir einen... Okay, also ich lüfte das Rätsel. Wir sehen hier 2 Screenshots aus dem Analytics-Account. Links 10 Tage, die 10 Tage vor der Migration. Rechts die 10 Tage nach der Migration. Und das ist der Punkt, wo wir jetzt anfangen sollten, den Herrn Daumen zu huldigen. Denn faktisch haben wir hier stets No Drop in Reach or Performance. Das heißt, wir haben wirklich unterm Strich keinen Trafficverlust, 0,0. Wir haben sogar, wenn wir die Zahlen vergleichen, im Betrachtungszeitraum, leichten Anstieg. Jetzt muss man fairerweise sagen, das haben wir ja gerade gehört, auf Ruhr24.de lief vorher auch schon ein bisschen was. Das heißt also, man kann jetzt nicht die 344.000 mit den 403.000 hier 1 zu 1 vergleichen. Aber selbst in der Addition der Zahlen vor und nach der Migration haben wir tatsächlich direkt eine leichte Steigerung im Traffic drin. Wir hatten faktisch 2 Tage, insofern waren, glaube ich, 2 oder 3 Leute, 2 Tage leichter einbußen, wo wir festgestellt haben, wir haben keine Mtreffer mehr, keine Platzierung in der Newsbox. Aber faktisch haben wir es erreicht oder beziehungsweise Christoph federführend, dass wir diese Migration über die Bühne gekriegt haben, ohne auch irgendwie etwas davon zu merken. Und wie gesagt, ich hatte das einleiten gesagt, alle, die an dem Thema mitgearbeitet haben, waren der festen Überzeugung, dass wir da echt dran zu kämpfen haben. Ich weiß nicht, ob mich der Geschäftsführer heute noch ernst nimmt, aber lieber so rum als anders rum. Insofern, ich habe schon viele Migrationen oder ähnliche Projekte begleitet und ich habe tatsächlich noch kein einziges mitgemacht, was so geräuschlos und so erfolgreich verlaufen ist. Also das ist jetzt der Punkt, wo wir alle einmal für den Herren klatschen müssen. Kann man die Zahlen halt wenigstens lesen? Ich kann es nicht größer machen. Ich habe gerade gesagt, wir haben im Betrachtungszeitraum zehn Tage vor der Migration rund 345.000 Nutzer erreicht in den zehn Tagen nach der Migration rund 404.000 Nutzer, die eben in 750.000 Sitzungen im Vergleich zu 606.000 Sitzungen resultieren. Die Zahl ist 100.000, 150.000 und hier sind wir bei 50.000 und 100.000 bei den Skalen. Just a small addition. This process can actually take up to six months. What they've done here is really incredible just for the basic understanding of this. We've had sites in the Netherlands that literally took six months to recover all positions, traffic and so on. So this is a good job. Really good job. This is the reason why we are talking here. So, ja, das wollte ich auf Englisch heute machen. Das war es eigentlich für den Moment von uns. Vielleicht noch abschließend, man könnte ja jetzt sagen, ja klar, jetzt hat das gefaked irgendwie und nach zehn Tagen ging es bergab. Es ist tatsächlich so, dass diese Entwicklung anhält. Wir sind sehr glücklich darüber. Wir können noch einmal das Datum vorlesen. Da oben bei Dortmund 24 steht 10.2.000 bis 19.2.000. Hier steht 1.3.000 bis 10.3.000. Eine Sache der Fährnesthalber muss man halt sagen, die Entwicklung dieses Plugins, was ich vorhin angemerkt hatte, war tatsächlich schon einige Zeit gedauert. Allerdings war die Intention von dem Plug-in halt auch eigentlich, dass das in einem Dauerbetrieb eingesetzt werden sollte. Wenn man das nur für eine Migration mit über die REST-API machen wollte, hätte man sich viele Sachen sparen können. Ich habe den dezenten Warninweis gesehen. Wir haben noch zehn Minuten für diesen Punkt. Erst mal vielen Dank für die tolle Vorstellung und vor allem das großartige Ergebnis. Zwei Fragen dazu. Ist die Absprungrate bei euch normal in dieser krassen Höhe? Ja, das ist normal. Wahrscheinlich generell bei News-Seiten so hoch. Und wie sehr habt ihr mit Google dort zusammengearbeitet, um das geswitcht zu bekommen? Vielleicht vorweg. Ja, die Absprungrate ist bei unserer Produktkategorie tatsächlich relativ normal. Ich habe gerade erzählt, 2016 sind wir an Start gegangen. Im Sommer 2016 ist Dortmund 24 gestartet. Das heißt, wir reden hier noch nicht von bekannten Markten oder so etwas Vergleichbaren. Sondern wir haben über lange, lange Zeit unseren Traffic hauptsächlich über Social oder eben auch dann später mit steigendem Anteil eben organisch bekommen. Und das waren dann häufig Suchtreffer, also Nutzer, die einmal reinspringen, vielleicht noch einen zweiten Artikel lesen und dann aber wieder weg sind. Das ist tatsächlich ein ganz witziger Fakt, dass wir dann, ich glaube, fünf bis sieben Seiten pro Sitzung ausgegangen sind. Da sind wir bis heute noch nicht. Insofern, für das, was wir tun, relativ normal, wir wünschen uns natürlich auch, dass die geringer werden, ganz klar. Google. Ich kenne niemanden bei Google. Kennst du jemanden bei Google? Ich habe mal auf irgendeinem Konferenz getroffen. Das Einzige, was wir halt gemacht haben, ist das übliche Webmaster Tools, monitoring inwieweit da was ist. Waren die Redirect 90 Prozent der Arbeit? Also klar, natürlich. Die Webmaster Tools oder Searchkonsole war ein Dauerbegleiter quasi in der Zeit. Wobei sie auch tatsächlich die glücklicherweise relativ wenig Ausschlag gezeigt hat. Wie viel Prozent organischen Traffic habt ihr? Wie viel direkten Traffic? Und die zweite Frage, habt ihr auch mit Systrics irgendwie einboosen oder keine einboosen gesehen, was die Sichtbarkeit angeht? Wir haben aktuell rund 44 Prozent Google Anteil, wenn man so möchte. Der Direkt oder Dark Traffic liegt so zwischen 13 und 15 Prozent. Und die Sichtbarkeit, wir nutzen keinen Systrics, sondern wir nutzen so wie ein vergleichbares Tool, auch da keine. Also die haben ja auch so einen eigenen Index, ich glaube nennt sich OV-Index oder sowas, auch da keine Auswirkungen sichtbar. Und das, was du vielleicht neu ergänzen musst, wir haben einen sehr hohen AMP-Traffic-Anteil. Exakt, ja. Weitere Fragen. Moment, Moment, Moment. Das muss ich es wiederholen. Danke. Konsolidierung der Taxonomie. Ihr habt da was reduziert zusammengeführt, hast du kurz angeführt zum Schienen? Wie habt ihr das gemanagt? Wir haben, bei dem Post-Tax haben wir schlicht und ergreifend keinen einzigen Übertragen und für alle dann noch bestehenden Post-Tax auf Dortmund und auf Una24 eine 410 ausgeliefert. Die 410-Seite kann ich gleich noch mal kurz zeigen als Abschluss. Und die Kategorien, die wir entsprechend konsolidiert haben, waren zum Beispiel, wir hatten von auf Una, hatten wir für jeden Stadtteil ne eigene Kategorie. Und dann haben wir schlicht und ergreifend gesagt, es wird die Kategorie Una auf die Kategorie ID 7 was auf Ro24 dann Una gewesen wäre, gemappt. Das Gleiche gilt aber auch für alle Stadtteile, Königsborn, ist ja gern. Also für sämtliche alle Stadtteile wurde dann halt auch auf die Kategorie 7 gemappt. Und bevor die Informationen an die REST-API werden, wurden nochmal Duplikate ausgefiltert. Das heißt, wenn da jetzt 3x7 drin stand, wurden die Duplikate ausgefiltert und nur noch einmal 7 übergeben. Und das war halt bei Una, hatte ich ja einen ganz gesagt, dass da 100 Fehler gewesen sind. Oder 200, ist auch egal am Ende. Da beim Kategorie Filtern war tatsächlich eines der größeren Probleme, dass einige Kategorien nicht korrekt zugeordnet wurden. Da habe ich nachher nochmal am Code geschraubt, dass er ein bisschen toleranter mit nicht existierenden Kategorien umgeht. Noch Fragen? Ich gehe gerade noch so in Position. Ich kann auch gerne noch ein bisschen Code zeigen. Wie viele Minuten haben wir noch? 5. 7. Also erstmal zeige ich nochmal die 410-Seite auf Dorken 24. Au! Es war nur ein Test, ob ihr alle aufpasst. Also in dem Moment, wo kein wo nichts zugeordnet werden konnte, wo wir sagen, den Content möchten wir aus Google löschen, kommen diese wunderschöne Seite mit einem vollflächigen Link. Sonst noch Fragen? Do you have any questions? At the moment not. A little bit? Yeah, the big advantage of using the REST API was ... einen Punkt habe ich gerade vergessen. Wir haben tatsächlich den Großteil der Migration gerade von den Beiträgen, haben wir während des laufenden Betriebes gemacht. Das heißt, das Kopieren dieser 7000 Beiträge haben wir irgendwo um 11 Uhr oder so was angestoßen und das Einzige, was wir gemacht haben, ist der Redaktion kurz Bescheid gegeben. So, jetzt bitte aufhören, auf Dortmund 24 zu arbeiten und nur noch auf Ruhr 24 arbeiten. Das war das Einzige, was wir der Redaktion mehr mitgeteilt haben. Dadurch, dass ich das Pluck hingeschrieben habe, im Gegensatz zu dem ursprünglichen Team, war tatsächlich so, dass während das System kopiert hat die Sachen, die noch nicht migriert wurden, weiterhin schön brav auf Dortmund 24 dargestellt wurden und alles, was schon migriert wurde, direkt die Weiterleitung hatte. So, dass wir wirklich im laufenden Betrieb alles kopieren konnten. Vielleicht eine nette Anekbote zum Schluss. Es war vielleicht ein bisschen irritierend für die Redaktionen, als sie am nächsten Morgen um 6 Uhr zum Frühdienst erschien und ein Mann mit schwarzer Rober aus der Toilette kam. Denn Christoph hat die Nacht dafür im Büro verbracht. Ja, ich habe die Bilder um 11 Uhr angefangen und um 5 Uhr morgens waren die Bilder fertig. Ich habe aber viel Spaß mit Headerinke gehabt. Ja, exakt. Ich habe 1,5 Teile geschafft. Extended. Ja, Daniela hat sich gefreut. Daniela, wenn du das hörst, tut mir leid. Immer noch 5 Minuten. Sollte es irgendwelche Fragen, sonst entlassen wir euch 5 Minuten früher. Ich kann auch nicht hier noch. Andere Sachen. Keine Fragen. Dann...