How to Give abilty to filter content by geography, separate from language? I'm not sure if this is feasible, or how to go about it. I want a dropdown (and use IP detection) to provide users with content based on Region - Not Language. Because we will Also be using the normal Language functionality in Drupal 8 to provide translated content, if they choose to read it in another language. Because languages and countries are not synonymous.

I want the same functionality that's in language filtering, where a user can select "Spain" from a dropdown field and they get page content and blocks that are related to the region. Then, if they desire, also an ability to filter by language.

Here's a scenario:


User, in the U.S., goes to Website.com 
They see content that is related to the general global market, in English because they were auto-detected as a U.S. based IP.
User chooses Sweden from the dropdown. Page reloads as
Website.com/Sweden/English (or maybe just website.com/Sweden ?)
Now home page reloads the page, with content specific to Sweden. Similar to how language filters.. but filtered BY COUNTRY.
Now, the user DOES want to change the language. They choose Swedish from a second "language" dropdown on the page, and the home page reloads again with Sweden-related content, translated into Swedish, with this url.
website.com/Sweden/Swedish


Any thoughts on this? I know the language modules can do half of this, but how do I also provide a way for the user to view site content by region. I know views can do some of this, but I'm not sure Views is the appropriate way to present the Entire website.

Maybe someone can clear my head on this.
This is a really broad and quite opinion-based request. But what I'd suggest is you completely keep Drupal's core internationalization functionality and just add languages including their region subtag:


es-AR
es-ES
es-MX
...


You then can decide to use just the region as their label, which will then be displayed by the built-in language switcher.

A really positive side effect of this is you'd already have your content optimized for SEO pretty well (given that the region specific content actually are translations of each other).

Resources


https://www.w3.org/International/articles/language-tags/
http://www.lingoes.net/en/translator/langcode.htm




Another approach would be to just go for one Drupal language and instead introduce a new field "Region" or "Country" to the node type you need this filtering for and build your own View with filters to display nodes or teasers of nodes matching the selected country or region.