Я бы не стал использовать вариант 1, если ваши страницы общедоступны, т. Е. Вы не обязаны входить в систему для просмотра страниц.
Причина в том, что поисковая система не сканирует версии страницы на разных языках.
По той же причине повторяется опция № 5. Поисковая система с меньшей вероятностью идентифицирует две страницы как отдельные страницы, если идентификация языка идет в строке запроса.
Давайте посмотрим на вариант 4, поместив язык в имя хоста. Я бы использовал эту опцию, если версии сайта на разных языках содержат совершенно другой контент. На таком сайте, как, например, Википедия, греческая версия содержит собственный полный набор статей, а английская версия содержит другой набор статей.
Так что, если у вас нет совершенно другого контента (который не похож на ваш пост), у вас остается вариант 2 или 3. Я не знаю, есть ли веские аргументы для одного из другой, но нет. 3 выглядит лучше в моих глазах. Вот что я бы использовал.
Но просто комментарий для вдохновения. В настоящее время я работаю над веб-приложением, которое состоит из 3 основных частей, одной общедоступной и двух частей для двух разных типов пользователей. Я выбрал следующую схему URL (со ссылкой на язык, конечно):
http://www.example.com/en/x/y/z for the public part.
http://www.example.com/part1/en/x/y/z for the one private part
http://www.example.com/part2/en/x/y/z for the other private part.
Причина этого заключается в том, что если бы я разделил эти три части на отдельные приложения, это будет простая реконфигурация на веб-сервере, когда у меня будет имя части в верхней части пути. Например. если бы мы использовали коммерческую систему CMS для публичной части сайта
Edit:
Еще один аргумент против варианта нет. Во-первых, если вы слушаете ТОЛЬКО язык принятия, вы не предоставляете пользователю выбор. Пользователь может не знать, как изменить язык, установленный в браузере, или может использовать настройки компьютера frinds на другом языке. Вы должны по крайней мере предоставить пользователю выбор (сохранение его в файле cookie или в профиле пользователя)