- Cookie (пример: "django_language")
- URL (пример: "http;//example.org/en/path/to/document/", "http;//example.org/ru/path/to/document/")
Для второго есть Internationalization: in URL patterns
Вопрос, как для СЕО лучше это сделать? С одной стороны лучше использовать URL, так как поисковикам будут доступны все версии сайта и не надо думать какой "Accept-Language" установлен у клиента. С другой стороны "Уровень вложенности" в URL вырос.