Skip to content

Păstrează limba în canonical pe /en și /ru

Vitalie requested to merge 5_canonical-language-prefix into main

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)

Merge request reports