Subdomain oder Subfolder?

seite.com/de 100%
de.seite.com 0%

8 Stimmen

3 Antworten

Jede Subdomain muss auch auf irgendeine URL verweisen.
In sofern muss die Nutzung eines Subfolders der Nutzung einer Subdomain sich nicht mal ausschließen/widersprechen.

Es kommt daher stark darauf an, welches CMS-System Du nutzen möchtest.

Bei CMSimple beispielsweise ist es so, dass das gar keine Folder in dem Sinne gibt - und Du dennoch über die URL die Sprachversion einer Seite aufrufen kannst.

Du kannst dann eine Subdomäne auf die betreffende URL einstellen.

Für einfache/private/kleinere Seiten würde ich die Verwendung vom CMSimple sogar empfehlen, da das auf php basierende System komplett ohne SQL-Datenbank auskommt und sich so auch leichter umziehen lässt.


verreisterNutzer  13.09.2024, 11:15

Kann ich bei CMSimple die Seite selber mit Html und Css designen?

seite.com/de

Ich würde mir bei internationalen Seiten beide Domains kaufen und es dann je nach Sprache auf .de oder .com umleiten. Von diesen beiden, finde ich .com/de aber schöner. Finde Subdomains irgendwie unpassend für sowas

Wie programmierst Du denn die Seite? Es gibt Techniken (Z.B. MVC), bei denen das eine Rolle bei der Navigation spielt und Du dann die komplette Seite jeweils einmal pro Sprache hochladen müsstest - mit der entsprechenden Lokalisation.

Ich bin ein Freund davon, die Lokalisierung in der Datenbank zu machen, eine Fallback-Einstellung zu nehmen, dann die Sprache des Browsers abzufragen und - sofern vorhanden - im Benutzerprofil.

Die Subdomainvariante würde ich wählen, wenn die Funktion der Webseite selbst davon abhängt. Das kann z.B. sinnvoll sein, wenn Du bei einer Seite einen Onlineshop, Kundenstamm usw. mit anderem Lagerbestand nehmen musst.


verreisterNutzer  13.09.2024, 10:53

Ich weiß nicht was MVC ist, aber ich mach es nur mit Html, Css und JavaScript. Ich will mit JavaScript die Browsersprache ermitteln und dann den User weiterleiten

Fravofotodesign  13.09.2024, 10:58
@verreisterNutzer

Wenn SEO keine Rolle spielt, kannst Du mit der Browsersprache arbeiten und entsprechend weiterleiten. Soll Google auch deutsche Seiten sehen, ist eine solche Weiterleitung schwierig.

Euphoreon1980  13.09.2024, 11:00
@verreisterNutzer

MVC steht für "MultiViewController". Da hast Du dann unter
domain.com/index/ z.B. die Startseite und auf domain.com/profile das Userprofil usw.

Wenn Du die Seite "zu Fuß" bauen willst und keine serverseitigen Skripte benutzen willst (PHP oder was in der Art), hast Du auch keine Datenbank dahinter. Ich nehme an, Du schreibst dann die Texte ins HTML rein?

In dem Fall würde ich die Variante ohne Subdomains bevorzugen. Dann musst Du aber so oder so immer alle Seiten in den verschiedenen Sprachen updaten, wenn Du an der Struktur was änderst.

In der Regel nimmt man die Subdomain-Variante wie gesagt nur, wenn wesentliche Funktionen der Seite davon abhängen. Dann steht das "de" auch eher nicht für die Sprache, sondern für den Standort. Die Server sind dann physikalisch in einem anderen Land, damit dort die Antwortzeiten besser sind.

Euphoreon1980  13.09.2024, 11:04
@verreisterNutzer

Lokalisation (unterschiedliche Sprachen) macht man tatsächlich am elegantesten mit einer serverseitigen Verarbeitung. PHP ist hier am verbreitetsten.
Der Vorteil ist klar. Du schreibst im HTML
<span class="welcome_title"> <? get_welcome_titel(sprachcode); ?></span>

Die PHP-Funktion holt dann den Titel Deiner Seite in der richtigen Sprache ab (normalerweise aus einer Datenbank wie MySQL) und schickt sie dann erst an den Browser.

Deshalb musst Du die HTML-Seite dann auch nur einmal erstellen und hochladen. Änderungen gelten dann sofort für alle Sprachen.

verreisterNutzer  13.09.2024, 11:09
@Euphoreon1980

Und diese Datenbank kann man dann mit einer Oberfläche verbinden und alles von dort hochladen oder? Ist das schwer zu machen?

Euphoreon1980  13.09.2024, 11:26
@verreisterNutzer

In der PHP-Funktion get_welcome_title(sprachcode) würdest Du in PHP dann ein sogenanntes SQL-Script an die Datenbank schicken.
Das holt für die im Parameter "sprachcode" hinterlegte Sprache den Text aus der Datenbank und gibt ihn als Antwort zurück. Im o.g. Beispiel würde diese Antwort dann als <span class="welcome_title">Herzlich willkommen!</span> an den Browser geschickt, wenn Du das für Deutsch hinterlegt hast und "de" an die Funktion als Parameter übergibst.

Du musst natürlich Datenbankkenntnisse (SQL) haben, um das umsetzen zu können. Es gibt zwar z.B. für MySQL eine wirklich tolle Oberfläche, um damit zu arbeiten, aber in den Funktionen musst Du es mit einem Script machen.

Ich würde dann ein Tutorial schauen und das erstmal versuchen nachzumachen. Das hier fand ich auf die Schnelle:

https://www.youtube.com/watch?v=nP-MvFoDVZE