多言語を提供したい Web サイト (Coldfusion) がありますが、これを行う最善の方法がわかりません。
私が持っている2つの計画があります:
1:
もちろん、すべてのコンテンツ (テキスト) はデータベースにあります。
ユーザーが別の言語を希望する場合、ユーザーはリンク/フラグをクリックします。これにより、要求された言語がセッション変数に入れられます。例: session.language = "es"
データベースには2つの列があり(すべての言語には1つの列があります)、「es」に属するテキストを選択します
次に、すべてのページがデータベースにリクエストを送信して、session.language にログを記録するテキストを取得します。
長所: 実装が比較的簡単
短所:SEOに関しては、これはあまり良いとは思えません。http://www.domain.com/page.cfm は、英語のテキストまたはスペイン語のテキスト (または他の言語) を提供します。Google は重複する URL を追加しません
2:
英語の場合は http://www.domain.com/en/page.cfm で、英語の場合は http://www.domain.com/es/page.cfm で何かをしてください。
URL 書き換えルールを使用すると、URL http://www.domain.com/en/page.cfm の言語値は、実際にはページ http://www.domain.com/page.cfm?language=en になります。
url.language 変数は、データベースから正しい言語を選択します。
長所: 各言語に固有の URL。SEO や Google のインデックス登録に適しています。
短所: 実装が少し難しい。(おもう)
または、他の/より良いアイデアを持っている人はいますか?
ありがとう!!