SEO “Remote” Hosting in fremden Ländern
Montag, 23 November 2009
Wer Wert darauf legt das seine ausländischen Projekte für Google (laut IP-Adresse) im jeweiligen Land gehostet sind hat eigentlich nur eine Möglichkeit: Das Projekt bei einem regionalen Dienstleister bzw. RZ hosten. Nun sind aber leider die Bedingungen bei ausländischen Webhostern nicht immer so ‘optimal’ wie in Deutschland und gerade beim Preis merkt man schnell das man nicht mehr in DE ist. Wer mit seinem deutschen Hoster zufrieden ist und bereits hier genug Zeit und Geld in die konfiguration gesteckt hat kann im folgenden sehr einfach eine regionale IP-Adresse für das Projekt bekommen:
Alles was Ihr braucht ist:
- Ein regionaler Webhoster mit billigem Webpaket / VServer Angebot und PHP5 (optimal: mit CURL) Support
Für Italien empfehle ich z.B. Aruba (Linux Hosting für 25€ / Jahr)
Nun Transferiert Ihr eure Domain zu dem jeweiligen Hoster (oder A-Record / CName Aufschaltung falls es möglich ist) und legt im Docroot das folgende Script ab:
……………………..
// whitelabel hosting script
// by cyb.de
// URL anpassen mit 'alternativ' URL zum HAUPT-Server
// z.B. bei 1&1 . s2378954278.online.de
// ggf. http://IP-Adresse oder eine extra Sub-Domain anlegen
$original_url = "http://WWW.DEINE-DOMAIN.COM/".htmlspeciachars($_SERVER[REQUEST_URI])."";
// CURL initialisieren
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$original_url);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$html= curl_exec($ch);
if (!$html) {
// Wenn die Verbindung fehlschlägt Status 503
header('HTTP/1.1 503 Service Unavailable');
exit;
}
// Seite ausliefern
echo $html;
……………………..
.htaccess Datei:
RewriteEngine on
RewriteRule ^(.*)\.html$ /index.php
RewriteRule ^(.*)\.htm$ /index.php
Dieses Script lädt jetzt beim Aufruf der Domain die Webseite von eurem ‘Haupt-Server’. Vorrausetzung ist natürlich das Ihr eine alternativ URL zu eurem Hauptserver habt. In der Regel ist dies aber leicht zu bewerkstelligen bzw. bei vielen Hostern wie z.B. 1&1 automatisch gegeben.
Vorteile dieser Lösung:
- echte Regionale IP-Adresse
- Serverlast wird in DE verarbeitet
- einfache Implementierung
- extrem günstige Lösung
Nachteile dieser Lösung:
- Traffic intensiv
- Latenz der Webseite erhöht sich
- doppeltes Hoster-ausfall Risiko
No. 1 — November 23rd, 2009 at 21:39
Traffic Intensität und Latenz könnten ggf. durch lokales Caching gelöst werden. Das reduziert zumindest die Traffic-Last deutlich.
1) Zugriff auf Cache-Datei
2) Wenn nicht vorhanden oder zu alt -> Update nachladen
Ich habe sowas mal für XML mit PHP und file_get_contents implementiert. Lässt sich aber sicherlich recht einfach auf CURL umstellen. Vereinfacht sieht die Funktion so aus:
—
function get_external_xml($cache_location,$external_xml,$cache_ttl) {
// Alter der Cache-Datei prüfen?
$timedif = @(time() – filemtime($cache_location));
// Zu alt? Dann Cache-Objekt erneuern
if ($timedif > $cache_ttl) {
if ($xml_data = file_get_contents($external_xml)){
file_put_contents($cache_location, $xml_data);
}
}
// Daten aus dem Cache holen
$get_external_xml = simplexml_load_file($cache_location);
// Dateiinhalt zurückgeben
return $get_external_xml;
}
—
Wenn man allerdings POST Daten prozessieren möchte oder mit jedem Aufruf Funktionen triggern möchte, geht das natürlich weniger. Wenn’s nur ein Büschel statischer Content ist, sollte dies ausreichen.
Beste Grüße
OV
No. 2 — November 23rd, 2009 at 21:42
[...] Dieser Eintrag wurde auf Twitter von Nils Haack, cyb .de erwähnt. cyb .de sagte: SEO “Remote” Hosting in fremden Ländern http://bit.ly/6keuzv [...]
No. 3 — November 23rd, 2009 at 21:56
Stimmt, guter Ansatz mit dem Caching. Wobei das natürlich in Sachen ‘Speicherplatz’ auch gewisse Anforderungen an den ‘Remote’ Hoster stellt. So wie das CURL Script oben ist reicht ja theoretisch das billigste Webhosting mit 5 MB Speicherplatz
No. 4 — November 23rd, 2009 at 22:55
Da ist was dran. Da ist relativ schnell schluss. Vielleicht kann man über eine Cloud quasi ein eigenes CDN für solche Seiten aufsetzen? Wobei wenn ich eigene Server habe, die potent genug sind, ist das eigentlich nur extra Arbeit ;D.
Die CURL Lösung ist jedenfalls eine sehr feine Sache um ganz schnell eine Remote-Site ggf. als eigenen Site-Sub-Bereich zu verwalten. Nix lang aufsetzen. Script drauf und fertig.
No. 5 — November 24th, 2009 at 11:18
Kennt jemand einen günstigen Hoster für Frankreich oder die Schweiz bei dem das so geht ?
No. 6 — November 24th, 2009 at 12:24
Georg: Wir haben unsere Kisten in Frankreich bei http://oxyd.fr/
No. 7 — November 24th, 2009 at 17:24
[...] SEO “Remote” Hosting in fremden Ländern -> –LINK– [...]
No. 8 — November 30th, 2009 at 13:23
Hmmm, gibt’s einen Grund, das nicht über RewriteRule und das [P] Flag zu lösen?