0

多言語サイトを展開しました。アプリはナビゲーター構成言語を検出し、この言語でサイトを表示します。ナビゲーター言語が使用できない場合、サイトは英語で表示されます。

また、ユーザーはセレクターを使用して別の言語に切り替えることができます。

<li><a href="?lang=da"><span id="flag_da">&nbsp;</span>Dansk</a></li>
<li><a href="?lang=de"><span id="flag_de">&nbsp;</span>Deutsch</a></li>
<li><a href="?lang=en"><span id="flag_en">&nbsp;</span>English</a></li>
<li><a href="?lang=es"><span id="flag_es">&nbsp;</span>Español</a></li>
<li><a href="?lang=fr"><span id="flag_fr">&nbsp;</span>Français</a></li>
<li><a href="?lang=it"><span id="flag_it">&nbsp;</span>Italiano</a></li>
<li><a href="?lang=nl"><span id="flag_nl">&nbsp;</span>Nederlands</a></li>

ミドルウェアモジュールはlang、request.GETにあるときに言語を変更する人です。

問題は、検索エンジン(google、bing、...)がこの言語切り替えリンクをたどらず、サイトが英語でのみ索引付けされると思われることです。また、このリンクがたどられた場合、同じURLは異なる言語で同じコンテンツを持ち、おそらくこれは検索エンジンを誤解させる可能性があります(これは当て推量です)。

このdjangoアプリケーションで、多言語で適切にインデックスを作成するための最も効果的な変更は何でしょうか?

これはdjangoアプリであり、各URLの先頭に言語コードを配置するのは簡単な作業ではないと思います(http://www.domain.com/some_urlに変更http://www.domain.com/en/some_url

4

1 に答える 1

2

1.4.xを実行している場合は、i18n_patternshttp://www.domain.com/some_urlを使用して、に変換することで言語固有のURLを処理できますhttp://www.domain.com/en/some_url(英語がアクティブな言語の場合)。

于 2012-12-06T22:09:28.980 に答える