My app serves local content from separate subdomains. eg: fr.example.com serves content for french users, www.example.com for global etc. The content on the page is javascript rendered. if I check pages in "fetch as google", I get to see the correct javascript rendered version in "This is how Googlebot saw the page:" section. The pages from different subdomain are set with separate canonicals, and hreflangs. this is how hreflangs are defined
<link rel="alternate" href="https://www.example.com/about" hreflang="en" />
<link rel="alternate" href="https://fr.example.com/about" hreflang="fr" />
Hreflangs are also defined in sitemap.xml
The problem is google indexes only the en version. Checking in the search console I see this "Duplicate, Google chose different canonical than user". How do we get google to consider these as 2 separate pages?