Как лучше для SEO делать реализацию выбора языка на сайте? Так(в разных каталогах дублировать сайт): www.site.com -русский www.site.com/en - английский Так(за счёт переменных): www.site.com?lang=1 - русский www.site.com?lang=2 - английский P.S. В facebook и vk ссылки смены языков вообще одинаковые.
поисковики не боятся "?". адрес состоит в том числе и из get-параметров. это нормально!!! плохо, когда локаль никак не отражена в URL. плохо когда одному адресу соответствует разный контент (или наоборот одна страница адресуется разными URL-ами). используйте мозг, адреса с локалью, rel=canonical и meta noindex.
Юзайте гибридный вариант и будете счастливы: www.site.com?lang=en И не надо роутинг прикручивать, если его нет, ради локалей, и язык в адресе однозначно указан.