Guide
Hreflang for multilingual sites without mixed-language confusion
A practical guide to alternates, x-default, and reciprocal return links.
Clean language routing is better than one page that mixes everything together.
Separate URLs by language
The cleanest multilingual setup uses a dedicated URL for each language version. This makes canonical, hreflang, crawling, analytics, and translation quality much easier to control.
Use reciprocal alternates
If one language version points to another via hreflang, the return path should exist as well. Reciprocal linking makes the alternate set more credible and easier for search engines to trust.