さまざまな言語に翻訳している Web サイトがあります。コンテンツを翻訳してデータベースに保存しています。また、コードの上位に設定したグローバルな定義に基づいて言語を表示するさまざまなメカニズムを php ファイルに書き込みました。私はこれらすべてに満足しています。私の質問は、このグローバルな定義をどのように制御するのですか?
現在、Cookie を設定してから現在のページをリロードする JavaScript トグルがあります。そして、後続のすべてのページは、その Cookie を読み取ってグローバルな定義を設定するだけです。非常にうまく機能しますが、2 つの大きな問題に直面しています。(1) その言語を持っている人に送信する URL を持っていられないだけではありません (Cookie を設定する domain.com/forwarder.php?lan=spanish&gotopage=page.php のようなことを行うことができます)そして次に進みますが、それは醜いです)。(2) 検索エンジンは Cookie と JavaScript を実際には使用しないため、複数の言語を表示できません。
では、どうすればこれを解決できますか?誰もこれについて経験がありますか?あなたの経験を共有できますか?
URLを使用してCookieをドロップするだけに傾いています。これは、私が見たさまざまな国際サイトで人気があるようです。したがって、URLは次のようになると思います。
domain.com/page (for english, equivalent to domain.com/en/page)
domain.com/es/page (for spanish)
domain.com/fr/page (for french)
etc ......
これは良い考えですか?コードを調べて、すべての href の先頭に言語コードを追加する必要がありますが、これは面倒かもしれません。
それで、これについて誰かコメントはありますか?これは良い計画ですか?私は何かを実現することを怠っていますか?