Currently I have a website with multiple domains, each domain for a specific language. However, I also have sub folders with each language. For example:
www.en_site.example/en
www.en_site.example/fr
www.fr_site.example/en
www.fr_site.example/fr
And of course the www.en_site.example/fr
domain is the same content as www.fr_site.example/fr
The meta tags in the English site
<link rel='alternate' href='https://www.en_site.example/en' hreflang='en' />
<link rel='alternate' href='https://www.en_site.example/en' hreflang='en-ca' />
<link rel='alternate' href='https://www.fr_site.example/fr' hreflang='fr' />
<link rel='alternate' href='https://www.fr_site.example/fr' hreflang='fr-ca' />
<link rel='alternate' href='https://www.en_site.example/en' hreflang='x-default' />
<link rel='canonical' href='https://www.en_site.example/en' />
The meta tags in the french site
<link rel='alternate' href='https://www.en_site.example/en' hreflang='en' />
<link rel='alternate' href='https://www.en_site.example/en' hreflang='en-ca' />
<link rel='alternate' href='https://www.fr_site.example/fr' hreflang='fr' />
<link rel='alternate' href='https://www.fr_site.example/fr' hreflang='fr-ca' />
<link rel='alternate' href='https://www.en_site.example/en' hreflang='x-default' />
<link rel='canonical' href='https://www.fr_site.example/fr' />
When I test the URLs in the SEO tool, the domain language URL with the same locale to the domain, it works. But when I change the locale it fails. Example:
Testing FR:
https://www.fr_site.example/fr
-> It works
https://www.fr_site.example/en
-> Returns error: "Missing return link" & "Non-self-referencing canonical URL in HTML"
Testing EN:
https://www.en_site.example/en
-> It works
https://www.en_site.example/fr
-> Returns error: "Missing return link" & "Non-self-referencing canonical URL in HTML"
I tried adding the URLs to the language but it complains that there are duplicate tags with the same language.
Am I missing some tags or am I doing it wrong?