Change

Image | CC0 pixabay

Inhalte auf Reisen mit HTTP 301

Eine Kundin von uns, die Christina, hatte ein Problem. Bei einem bestimmten Keyword wurden ihre Inhalte von Google nicht gelistet. Überhaupt nicht. Und das, obwohl sie speziell auf dieses Keyword optimiert waren. Was war da los? Tagelang haben wir mit sämtlichen SEO-Spezialisten der örtlichen WordPress-Community gerätselt, warum Christinas komplette Seite trotz Optimierung auf 29 Seiten (SERPs) zu besagtem Keyword nicht ein einziges mal auftauchte. Unteroptimiert? Überoptimiert? Abstrafung wegen irgendwas?

Nach viel Gegrübel und Diskutiererei stellte sich heraus, dass Christina aufgrund einer Umstrukturierung vor Kurzem rund 90 Seiten ihrer Webseite gelöscht hatte. Das hatte dem Google-Bot, der Webseiten regelmäßig untersucht um sie zu indexieren, überhaupt nicht geschmeckt. Anscheinend war die Seite wegen der vielen plötzlich nicht mehr auffindbaren Inhalte, von den SERPs ausgenommen, bzw. algorithmisch bedingt auf Keyword-Ebene delistet. Darauf muss man erstmal kommen. Mehr zu Google Penalties gibt es hier.

Christina richtete dann eine 301 Weiterleitung für die gelöschten Seiten ein und bat Google freundlich um eine Neu-Indexierung. Zack: Webseite auf Seite 4 in den SERPs zum Keyword. Von da an konnte eine ordentliche Suchmaschinenoptimierung stattfinden.

Da es ziemlich ärgerlich ist, wenn die eigenen Inhalte beim Haupt-Keyword plötzlich gar nicht mehr bei Google erscheinen, sollte man im Hinterkopf behalten, dass man Umzug oder Löschung von Inhalten mit einem 301 Moved Permanently HTTP-Header ausweisen sollte. Auch, um unter Umständen eine Abstrafung wegen doppelter Inhalte zu vermeiden.

301 Weiterleitungen technisch umsetzen

Wir können 301 Weiterleitungen entweder per Server-Konfiguration einrichten, also einem Redirect-Eintrag in der .htaccess bei Apache-Servern, oder einer header-Anweisung per PHP. Wir hatten aktuell die Anforderung die URIs einzelner Seiten zu neuen Inhalten zu leiten, ohne, dass das Google Ranking vernichtet wird. Das haben wir gelöst, indem wir folgenden Code im Header der Website platziert haben.

Dadurch konnten wir gezielt einzelne Seiten aus den Zugriffen picken, und diese zu Seiten der neuen Webseite umleiten ohne SEO-Chaos zu stiften. Das Verfahren ist dann von unschätzbarem Wert, wenn sich im Rahmen eines Relaunches die Linkstruktur ändert, man aber weiterhin vom Ranking der alten Inhalte profitieren möchte, das man sich vielleicht über Jahrzehnte erarbeitet hat.

301 per WordPress Child Theme

Da wir vor kurzem genau diese Anforderung bei einem TYPO3 zu WordPress Relaunch bei gleichbleibender Domain hatten, hier das entsprechende Verfahren für die functions.php eines WordPress-Child-Themes.

Hierbei findet der Redirect ausserdem nur dann statt, wenn man nicht bei WordPress angemeldet ist. Das ist dann günstig, falls ein Administrator später Inhalte auf der Quell-URI erstellen und prüfen möchte.

Scroll to Top