Tarotas von Inithouse: Verwaltung von 5 Sprachen auf einer Domain

Wir entwickeln Tools bei Inithouse. Eines unserer Produkte ist Tarotas. Es ist eine Tarotkarten-App. Wir bieten Inhalte in fünf Sprachen an: Tschechisch, Englisch, Polnisch, Slowakisch und Deutsch. All dies läuft über eine einzige Domain.

Wir mussten uns für eine Struktur für unser mehrsprachiges Setup entscheiden. Wir haben uns drei Optionen angesehen:

  • Länderspezifische TLDs (example.cz)
  • Subdomains (cs.example.com)
  • Unterverzeichnisse (example.com/cs/)

Wir haben uns für Unterverzeichnisse entschieden. Hier ist der Grund.

Unterverzeichnisse halten alles an einem Ort. Sie nutzen ein Deployment, ein SSL-Zertifikat und eine Search Console Property. Zudem bündeln Sie Ihre gesamte Link-Autorität in einem einzigen Topf. Dies ist für Produkte in der Frühphase entscheidend.

Andere Optionen sind mit hohen Kosten verbunden:

  • TLDs bieten ein starkes Geo-Targeting. Aber man muss mehrere Domains und DNS-Einträge verwalten. Dies führt zu einem massiven operativen Aufwand.
  • Subdomains fungieren als semi-unabhängige Websites. Dies spaltet Ihre Link-Autorität auf. Zudem benötigen Sie für jede eine eigene Search Console Property.

Auch unser Tech-Stack hat diese Entscheidung beeinflusst. Tarotas nutzt React. Unterverzeichnisse sind lediglich Routen. Unser Router verarbeitet diese problemlos. Subdomains würden komplexe DNS- und Deployment-Änderungen erfordern.

Um dies umzusetzen, verwenden wir hreflang-Tags. Diese Tags teilen Suchmaschinen mit, welche Sprache angezeigt werden soll. Die Implementierung ist jedoch knifflig.

Häufige Fehler, die das mehrsprachige SEO beeinträchtigen:

  • Fehlende bidirektionale Links. Wenn Seite A auf Seite B verlinkt, muss Seite B auch zurück auf Seite A verlinken.
  • Falsche Canonical-Tags. Jede Sprachseite muss auf sich selbst als kanonische URL verweisen. Wenn Sie alle Sprachen auf eine englische URL leiten, wird Google die anderen Sprachen deindexieren.
  • Clientseitige Injektion. Suchmaschinen erkennen die Tags möglicherweise nicht, wenn Sie diese nur per JavaScript injizieren. Sie müssen sicherstellen, dass die Meta-Tags bereits im initialen HTML erscheinen.
  • Vergessen von x-default. Sie benötigen eine Fallback-Sprache für Nutzer, für die keine Sprachübereinstimmung vorliegt.

Unser Rat für Ihr mehrsprachiges Produkt:

  • Nutzen Sie Unterverzeichnisse, wenn Sie Einfachheit und eine geteilte Autorität bevorzugen.
  • Nutzen Sie TLDs, wenn geografisches Targeting und lokale Preisgestaltung wichtiger sind als die Sprache.
  • Stellen Sie sicher, dass Ihre kanonischen URLs für jede Sprache selbstverweisend sind.
  • Nutzen Sie rein sprachbezogene Tags, wenn Ihre Inhalte grenzüberschreitend funktionieren.
  • Überwachen Sie die Google Search Console auf Warnungen bezüglich Duplicate Content.
  • Warten Sie Wochen auf Ergebnisse. Google verarbeitet diese Signale langsam.

Wenn Ihr internationaler Traffic niedrig erscheint, überprüfen Sie zuerst Ihre Canonical-Tags. Dort liegt meistens der Fehler.

Quelle: https://dev.to/jakub_inithouse/tarotas-by-inithouse-how-we-handle-5-languages-on-one-domain-without-hreflang-disasters-1nc1