Zum Inhalt springen

robots.txt - Mehrsprachigkeit

Erstellt am 29. Februar 2008 · 2 Antworten · letzte Antwort am 1. März 2008

Tags: SEO, Frage

samefa ·

Hallo Typo3-Gemeinde,

ich habe ein mehrsprachiges Typo3-Projekt nach dem "one tree fits all"-Prinzip umgesetzt.

Jetzt stehe ich vor dem Problem, dass ich für jede Sprache eine separate "robots.txt"-Datei (ist für Suchmaschinen relevant) einrichten möchte.

Jede Sprache ist dabei über eine separate Domain erreichbar.

Ich weiß nicht, wie ich Typo3 dazubringen kann, für jede Domain eine eigene "robots.txt"-Datei zu verwenden...

Könnt Ihr mir weiterhelfen?

Vielen Dank!

samefa

jweiland ·

Die Lösung muss außerhalb von TYPO3 erfolgen, da TYPO3 beim Aufruf der robots.txt nicht beteiligt ist.

Man könnte über eine .htaccess und mod_rewrite die Anfragen nach der robots.txt je nach Domain auf unterschiedliche robots-Dateien lenken, so etwa nach diesem Schema (ungetestet):

RewriteEngine on
RewriteCond %{HTTP_HOST} deutsche-url.de$ [NC]
RewriteRule robots.txt /robots-de.txt
RewriteCond %{HTTP_HOST} englische-url.de$ [NC]
RewriteRule robots.txt /robots-en.txt

Jochen Weiland

samefa ·

Ich habe Ihre Konfiguration in der Datei "httpd.conf" vom Apache-Webserver eingetragen, und es hat wunderbar funktioniert!
Vielen Dank für den Super-Tipp!

Die "robots.txt"-Dateien der diversen Länder-Auftritte liegen nun bei mir in einem separaten Verzeichnis namens "/robots/". Einfach nur der Übersicht halber.

Falls jemand die "RealURL"-Extension benutzt, muss das Verzeichnis, wo die "robots.txt"-Dateien liegen, für die "RealURL"-Extension ausgeschlossen werden.

Meine Apache-Konfiguration (httpd.conf) schaut dazu folgendermaßen aus:

### Konfiguration fuer die TYPO3-Extension "RealURL"
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|robots|showpic\.php)(/.*)?$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^/(.*)$ /index.php [L,E=ORIG_SCRIPT_NAME:/index.php]