2PM
online retail underwear store, catalog of over 110,000 items
- Task
- Find out why the three language versions behave unpredictably in output.
- Solution
- We read the language markings for each version and checked what is actually provided for each declared address.
- Result
- Hreflang is initialized twice by two different mechanisms, and the sets conflict with each other: the first points to the root addresses, the second to the language subdirectory. Links marked as Ukrainian and Polish provide Russian content. Additionally: the Ukrainian version has an invalid language code, and the Polish version does not include variables in the template - literally lang="code". What works right there: canonical is self-referential on each of the three versions. The catalog at the time of measurement — 115,456 product items. Measurement 01.08.2026.