Tipps zur Suchmaschinenoptimierung - Kapitel "Optimierungstechniken"

Weiterleitungen per Scriptsprache

Wer mehr als eine Domain erworben hat, kann sich nicht immer darauf verlassen, dass er Weiterleitungen so definieren kann, wie er es gern hätte. In einem Hostingpaket stehten Ihnen zumeist nur zwei Möglichkeiten zur Verfügung: Sie „verbinden“ Ihre Domain mit einem bestimmten Ordner Ihres zugeteilten Webspace oder Sie richten eine Weiterleitung auf ein anderes Ziel für die Domain ein. Je nachdem, für welches Paket bei welchem Anbieter Sie sich entschieden haben, kann aber oft nur zwischen Pest und Cholera gewählt werden; eine suchmaschinenfreundliche Weiterleitung ist aber problematisch. Wo Sie per .htaccess nicht weiter kommen, helfen Scriptsprachen.

Sofern Sie ein wenig mehr als die übliche Web-Visitenkarte besitzen, sollte es in der Regel möglich sein, mittels PHP „aktive“ Inhalte auf einem Server zu betreiben. Wenn Sie also mehr als eine Domain, aber nur einen begrenzten Fundus an Content haben, so dass nur eine Domain sinnvoll mit Inhalten gefüllt werden kann, lassen Sie nicht alle Domains auf den gleichen Ordner Ihres Webspace zeigen, sondern richten für alle zusätzlichen Domains, die zur mit Inhalten bestückten „Hauptdomain“ führen sollen, zunächst einmal ein zusätzliches Verzeichnis ein. Hier kann nun eine suchmaschinenfreundliche Weiterleitung per PHP vorgenommen werden, indem Sie eine Datei index.php erstellen und mit folgendem Inhalt versehen:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.meinehauptdomain.com");
exit;
?>

Achten Sie bitte darauf, keine überflüssigen Leerzeichen oder zusätzlichen Zeilen vor oder nach dem Script in der Datei zu speichern. Wenn Sie diese Datei nun als einzigen Inhalt in den soeben neu angelegten Ordner hochladen, können Sie alle Zusatzdomains so konfigurieren, dass diese auf das neue Verzeichnis Ihres Webspace „zeigen“. Probieren Sie es erst einmal mit einer Domain aus, wenn Sie mehrere Adressen auf Vorrat eingekauft haben. Funktioniert die Weiterleitung, können Sie auch die anderen Einträge Ihrer Domainliste entsprechend verändern.

Sollte kein PHP zur Verfügung stehen, weil Sie sich auf einem Windows-System befinden – vielleicht, weil Sie Frontpage-Extensions, ein ASP-basierendes CMS o. Ä. für Ihre Webseiten einsetzen – müssen Sie nicht unbedingt PHP nur zu diesem Zweck nachinstallieren (wenn es denn überhaupt möglich ist). Hier sollte in der Regel eine entsprechende ASP-Lösung einwandfrei funktionieren, die Sie auf ähnliche Weise wie oben beschrieben in einer Datei namens default.asp unterbringen:

<%@ Language=VBScript %>
<%
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.meinehauptdomain.com"
%>

Für ASP.NET sieht die Lösung mehr oder weniger genau so aus, nur dass die Datei im Root des Servers noch ein „x“ spendiert bekommt dann default.aspx benannt werden muss. Der passende Scriptcode:

<script runat=“server“>
private void Page_Load(object sender, System.EventArgs e) {
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.meinehauptdomain.com");
}
</script>

Und selbst für den unwahrscheinlichen Fall, dass weder ASP noch PHP auf Ihrem System die Lösung sind, benötigen Sie vielleicht eine JSP-Variante („Java Server Pages“). Auch mit einer index.jsp lassen sich suchmaschinenfreundliche Weiterleitungen generieren:

<%
response.setStatus(301);
response.setHeader("Location", "http://www.meinehauptdomain.com");
response.setHeader("Connection", "close");
%>

Alle Scriptvarianten sorgen dafür, dass alle Anfragen auf der „Startseite“ der Domain angenommen und mit dem erwünschten Statuscode 301 auf die neue Adresse – Ihre Hauptdomain – umgeleitet werden. So vermeiden Sie Duplicate Content und / oder bündeln die Macht eingehender Links für mehrere Domains auf ein einziges Ziel.

Wenn nichts davon geht

Sollte keine der genannten Varianten auf dem Ihnen zur Verfügung stehenden Paket (Wahrscheinlich eine gehostete „Minimaldomain“ oder ein Inklusivpaket o. Ä.) zur Lösung beitragen, haben Sie eigentlich nur eine ernst zu nehmende Alternative: Schreiben Sie wenigstens eine einfache (statische) HTML-Seite als Startseite für die Domain, bringen Sie ein wenig zu Ihrem Thema passenden Content darauf unter und verlinken Sie prominent auf Ihre Hauptdomain (z. B. über diverse „Weiter… / Mehr Informationen“ – Links o. Ä. Denn auch alle weiteren „serverseitigen“ Optionen wie CGI / Perl zur Definition einer Weiterleitung werden in diesem Fall auch scheitern oder erfordern zumindest einen Eingriff in die Konfiguration, die Sie sicher nicht vornehmen können… denn sonst hätten Sie auch einen der anderen beschriebenen Wege beschreiten können. Alle weiteren Möglichkeiten bestehen also nun nun noch aus „clientseitigen“ Lösungen. Sprich: Der Browser muss dazu gebracht werden, die gewünschte Seite anzuzeigen – oder man muss den Benutzer zum Klick auf einen Link bewegen.

Widerstehen Sie trotz aller Einschränkungen der Versuchung, an dieser Stelle einen bildschirmfüllenden Frame zur Weiterleitung zu verwenden und nutzen Sie auch keinen „Meta-Refresh“ in den Kopfdaten der Seite. Und wenn Sie es doch tun, gönnen Sie der Seite mit dem Meta-Refresh wenigstens etwas Inhalt und leiten Sie erst nach einer Sekunde oder noch längerer Wartezeit um (lassen Sie es den Besucher auch auf der Seite wissen, dass eine Weiterleitung erfolgt) – nicht unmittelbar! Auch für Weiterleitungen per JavaScript gilt prinzipiell das Gleiche: Ist eine Seite vorhanden, sollte diese auch ein wenig Inhalt bieten und daher nicht direkt auf eine ander Seite weiterleiten – denn auch das wäre eine so genannte „Bückenseite“ oder „Doorwaypage“, die Google und andere Suchmaschinen so gar nicht mögen. Auch für den Weiterleitungsframe (schämen Sie sich!) sollten Sie zumindest daran denken, dass ein passender Titel für den Browser her muss und der noframes-Bereich nicht mit irgendwelchen Keywords vollgeballert werden darf.

Kleiner Exkurs: Suchmaschinenfreundliche Umleitung mit dem IIS

Sollten Sie direkten Zugriff auf die Konfiguration des Windows – Servers haben, können Sie – Internet Information Server („IIS“) vorausgesetzt – die Weiterleitung natürlich auch direkt am Server einrichten, ohne Umwege gehen zu müssen. Um auch diesen Bereich abzudecken, soll eine entsprechende kleine Anleitung diesen Beitrag abschließen, wenngleich diese Lösung nichts mit Scriptsprachen zu tun hat.

IIS Redirect

Dazu öffnen Sie die Eigenschaften („Properties“) des entsprechenden Eintrags im Zweig „Websites“ des IIS-Managers und aktivieren dann auf der Seite „Basisverzeichnis“ die Option „auf einer Umleitung zu einem URL“.

Unter „Umleiten zu“ tragen Sie die vollständige Adresse (inkl. http://) der Zieldomain für die Umleitung ein und aktivieren die beiden Optionen „dem exakten oben eingegebenen URL“ und „einer dauerhaften Umleitung für diese Ressource“. Sollen hingegen vormals statische Seiten (HTML, HTM o. Ä.) einzeln weitergeleitet werden und nicht die gesamte Domain auf ihren Nachfolger zeigen, nutzt diese Methode nichts – hier ist es erforderlich, eine passende Konfiguration des ISS zur Ausführung von ASP- oder PHP-Scripten in HTML-Dateien vorzunehmen und jede Seite einzeln mit einem passenden Weiterleitungcode als Ersatz für den bisherigen Inhalt zu versehen.