HTML Multilanguage Seite was ist zu beachten?

Belee

Lt. Commander
Registriert
Dez. 2006
Beiträge
1.518
Hallo und einen schönen guten Morgen!

Folgendes....

Die Seite die ich bald online stelle wird in 5 Sprachen angeboten, Deutsch, Englisch, Italienisch, Spanisch und Kroatisch. Nun stehe ich vor einer Frage auf der ich leider auch mit Google keine eindeutige Antwort gefunden habe und hoffe es kann mir eventuell hier jemand helfen.

Die Seite besteht aus einer index.php in der dann per Switch/Case Unterseiten eingefügt werden, die Übersetzungen sind dynamisch gemacht, also alles ausgelagert und je nachdem welche Sprache man wählt wird die passende Übersetzung geladen bzw. in den Platzhaltern eingefügt.

Nun, da ich nur eine index.php habe frage ich mich jetzt wie ich es hinbekomme das die Seite für alle 5 Sprachen die ich anbiete indexiert wird? wie muss der Kopf der index.php genau aussehen? gibt es da einen Trick oder was genau muss man machen damit z.B. der spanische Google den Spaniern bei diversen Suchwörtern die Seite listet.

Danke.

Gruß
Belee
 
ich würde einfach die datenbank/tabelle der datenbank tauschen

google sollte es automatisch finden, denke ich^^
 
üblicherweise wird nicht eine seite für viele sprachen verwendet, sondern mehrere.

gängig ist z. b. hinter der url einfach die sprache als unterseite: www.bla.com/de-de www.bla.com/en-uk usw.

dann kannst du separat für alle unterschiedliche meta informationen aufnehmen.

wie genau ist denn dein switch realisiert? per GET/POST parameter?
 
Per GET.
Du meinst ich benötige 5 Hauptseiten? das ist blöd.
 
ManOki schrieb:
üblicherweise wird nicht eine seite für viele sprachen verwendet, sondern mehrere.

üblicherweise wird nur eine Webseite gebaut und alle Texte in irgendeiner Form als Schnippsel zusammengefügt.

Simpelstes Beispiel mit array:
PHP:
$lang = array('de' => array(), 'en' => array());

// Welcome
$lang['de']['welcome'] = 'Willkommen auf unserer Seite';
$lang['en']['welcome'] = 'Welcome on our new homepage';

// Foobar
....



$sprache = $_GET['lang'];
if(!isset($lang[$sprache])) $sprache = 'en';



echo $lang[$sprache]['welcome'];

Das ist natürlich absolut primtiv und findet in echt eine ganze Ecke intelligenter statt (z.B. Zend_Translate), offenbart aber das Konzept.
 
Zurück
Oben