I want to create a website with multiple languages (Spanish and English). Which will be the best way to do this and how should I manage the names of the domain?. Should I create a subdomain for each language, for example: www.es.domain.com for Spanish and for English www.en.domain.com?. Or if I leave everything in the same domain, how should I organize it?. And is there a way with a stack or something to make the website detect where are you visiting from and preselect a language, for example, if you visit the site from the US it will go automatically to English.