Ich habe eine einfache, kleine Site erstellt, die im Grunde nur aus einer einzigen Seite besteht. Einfachheit und kein Durcheinander sind hier sehr beabsichtigt und funktionieren (imho) vom UX-Standpunkt aus recht gut.
Jetzt denke ich darüber nach, den kleinen Inhalt in verschiedene Sprachen zu übersetzen. Um mich an die No-Clutter-Regel zu halten, habe ich darüber nachgedacht, dies nur mit Inhaltsverhandlungen zu tun, ohne auch nur unterschiedliche URIs für verschiedene Sprachen zu haben. Für den Benutzer, der wahrscheinlich am besten funktioniert, da er seine Sprache erhält, ohne etwas anderes als seinen Browser konfigurieren zu müssen, aber ich mache mir Sorgen um Suchmaschinen. Ich denke, es ist unwahrscheinlich, dass Google, Bing usw. eine Website mit verschiedenen Spracheinstellungen crawlen, was bedeutet, dass der übersetzte Inhalt nicht von ihnen erfasst wird und daher nicht in regionalen Suchergebnissen angezeigt wird.
Muss ich also Links für verschiedene Sprachen auf der Seite einfügen oder gibt es dafür einen anderen Weg?
/de
wie die deutsche Version, die/pt
portugiesische Version usw. Dies widerspricht möglicherweise meinen ursprünglichen Zielen, aber ich habe Google nicht vertraut, verschiedene Sprachversionen für die Sprache beizubehalten genau die gleiche URI. Die Inhaltsverhandlung wird jedoch weiterhin während des Besuchs durchgeführt/
. Die Abfragezeichenfolge wurde bereits für etwas anderes verwendet und obwohl sich die beiden Verwendungen nicht widersprechen würden, war ich zu faul, um das zu umgehen :-)Als Alternative zum Browser-Gebietsschema (das von einem BOT möglicherweise nicht zuverlässig ist) können Sie Geo-IP verwenden (als Modul auf Ihrem Apache-Webserver oder mit PHP). Die Geo-IP-Option ist möglicherweise auch sinnvoller, wenn Sie ein Produkt verkaufen möchten.
In Ihrer index.php für PHP-Modulversion von GeoIP:
Wenn Sie das Apache-Modul verwenden möchten:
Danach können Sie in Ihrer index.php ein großes 'if'- oder' case'-Konstrukt zusammenstellen, um mit dem Code zu arbeiten, den Sie zum Rendern Ihrer Seite benötigen.
quelle