Păstrează limba în canonical pe /en și /ru
Serverul randează deja canonicalul cu prefix de limbă și linkurile hreflang
reciproce, dar componenta Seo suprascria în browser și canonical, și
og:url, cu calea fără prefix.
Google randează pagina înainte să o indexeze, deci vedea versiunea suprascrisă:
fiecare pagină în engleză și în rusă îi spunea că adresa ei adevărată e cea
română, în timp ce hreflang-ul de pe aceeași pagină spunea altceva. Sunt 254
din cele 381 de adrese din sitemap.
Fixul folosește pathInLanguage, exact helperul pe care îl folosesc deja
routerul și comutatorul de limbă, deci canonicalul se construiește la fel ca
orice altă adresă din aplicație.
Cele două teste existente codificau chiar comportamentul greșit — cereau
canonical fără prefix în timp ce limba activă era engleza. Au fost făcute
explicite pe limbă, plus trei cazuri noi: prefix pe en și pe ru, cale
simplă pe ro. Verificat că testele noi pică pe codul vechi și trec pe cel nou.
Verificare: 150 de teste în 19 fișiere trec, tsc --noEmit -p tsconfig.app.json
curat, build curat, oxlint cu singurul avertisment preexistent.
Closes #5 (closed)