Gépelj a kereséshez. Nyilakkal lépkedhetsz, Enter megnyit, Esc bezár.

Összes technológia

Kétnyelvű tartalommodell

Minden szöveg minden nyelvi változata egy forrásban, egymás mellett, azonos szerkezettel él, és a nyelv az URL része.

Projektigény

Egy portfólió angolul és magyarul, anélkül, hogy a két változat szétcsúszna.

Technikai kérdés

Hogyan maradhat két nyelvi változat szerkezetileg azonos, és hogyan találja meg mindkettőt a kereső?

Validáció

Minden bejegyzésnek közös mezői és azonos szerkezetű en és hu blokkja van; a felületi szövegek nyelvenként egy szótárban vannak, kulcsparitás-ellenőrzéssel, amely a listák hosszát is összeveti. Az URL-ben az angol a gyökérben, a magyar /hu/ alatt van, hreflang-párokkal.

Döntés

Nyelvi párok egy forrásban, segédfüggvény minden lokalizált útvonalhoz, és nyelvi ajánló banner automatikus átirányítás helyett.

Egy érték lehet sima szöveg, például név vagy forráscím, vagy nyelvi pár.

Nincs automatikus átirányítás: a keresőrobot és a látogató is a kért URL-t kapja.

Megvalósítások nyelvenként

TypeScript

Oldalanként egy nézet lang propszal és két vékony route-wrapperrel; a localePath és a switchPath képzi az útvonalakat, a loc oldja fel a sima vagy páros értéket, egy Node-script pedig a kulcsparitást ellenőrzi.

  • A belső útvonalak perjelre végződnek, hogy egyezzenek a kanonikus URL-ekkel; a GitHub Pages a másik alakot átirányítja.

Ezek a projektek használják

Kapcsolódó kutatás