Потому что на одном домене должен быть один язык, который привязан к домену, а не определяется настройками залогиненого пользователя или его IP адресом. Иначе поисковик не сможет нормально проиндексировать контент на разных языках.
Вы заблуждаетесь. Поисковики давно научились самостоятельно определять язык контента, но и вебмастер вполне может им помочь правильной разметкой страниц и настройками сайта. Начните с
hreflang и официальной справки яндекса и google (
мультирегиональные и многоязычные сайты).
Если нет бюджета на продвижение/развитие проекта в новом регионе, на еще одном языке, проще будет разместить все версии на одном домене, например страницы на английском вынесите в подкаталог site.ru/en/.
Если бюджет есть, то каждую новую языковую версию сайта, продвигаемую в отдельном регионе, удобнее размещать на отдельном домене.
- вообще без отображения в урле, а только по IP/cookies для неавторизованых и настройкам аккаунта для авторизованных юзеров?
Зачем вам IP? Смотрите лучше на язык в user agent, если хотите менять языковую версию на лету. Хотя можно и без этого функционала. Большинство пользователей сами придут на нужную языковую версию из поисковых систем, либо вы их можете привести на верный адрес по рекламе.
Где какие могут быть подводные камни?
Нужен анализ проекта, информация о вашем бюджете и ресурсах. Попросите SEO специалистов изучить ваш проект, опишите ваши хотелки и бюджет, попросите дать рекомендации. Если бюджета нет, можете попросить помочь бесплатно на
searchengines.guru, за отзыв.