多言語 Web サイトの重要な考慮事項の 1 つは、URL の処理です。多言語コンテキストで URL を構造化するには、主に 3 つのアプローチがあります。
1.言語プレフィックスのない URL
このアプローチでは、言語プレフィックスのない単一の URL がすべての言語に使用されます。例: http://www.domain.com/about-us
2.言語プレフィックス付きの URL
各言語には、URL 内に専用のサブディレクトリがあります。例: http://www.domain.com/en/about-us
3.翻訳されたクエリ パラメータを含む URL
URL は、目的の言語を指定する、言語に依存しないクエリ パラメータで構成されます。例: http://www.domain.com/about-us?lang=en
最適なアプローチは、次のようなさまざまな要因によって異なります。
一般に、言語ごとに個別のコンテンツとナビゲーションが必要な Web サイトでは、言語プレフィックスを含む URL を使用することをお勧めします。それ以外の場合は、言語プレフィックスや言語クエリ パラメータのない単一の URL を使用するだけで十分です。
翻訳されたコンテンツをデータベースに保存するには、次の 2 つの一般的な方法があります。
1.複数のテーブル
各言語には、コンテンツ タイプごとに個別のデータベース テーブルがあります。たとえば、「News_en」、「News_fr」などのテーブルがあります。
2.言語列を含む単一のテーブル
単一のテーブルがすべての言語に使用され、言語を示す追加の列が含まれます。たとえば、テーブル「ニュース」には、「id」、「タイトル」、「コンテンツ」、「言語」などの列があります。
これら 2 つのアプローチのどちらを選択するかは、サポートされている言語と翻訳ワークフローの複雑さ。言語の数が限られている Web サイトの場合は、言語列を含む単一のテーブルの方が効率的です。
多言語 Web サイトを実装する場合は、次の点を考慮することが重要です。 :
以上が多言語 Web サイトの URL とデータベースはどのように構成すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。