feat(seo): enhance multilingual support and SEO handling
All checks were successful
Deploy to production / deploy (push) Successful in 2m46s

- Added support for multiple languages in the frontend, including English, Spanish, and Cebuano, improving accessibility for a broader audience.
- Implemented hreflang links for better SEO performance, ensuring search engines can correctly index language-specific content.
- Updated SEO metadata handling to utilize internationalization keys, enhancing the clarity and relevance of page titles and descriptions.
- Refactored SEO utility functions to streamline the management of OpenGraph and hreflang attributes, improving maintainability and performance.
This commit is contained in:
Torsten Schulz (local)
2026-04-07 15:43:16 +02:00
parent ebb2283646
commit c5b8860605
13 changed files with 542 additions and 98 deletions

View File

@@ -0,0 +1,51 @@
{
"seo": {
"default": {
"title": "YourPart - Komunidad, chat, forum, bokabularyo, Falukant ug minigames",
"description": "YourPart naghiusa sa komunidad, chat, forum, blog, trainer sa bokabularyo, ang browser builder game nga Falukant ug minigames sa usa ka plataporma.",
"keywords": "YourPart, komunidad, chat, forum, blog, bokabularyo, Falukant, minigames, libre, pribado, privacy"
},
"home": {
"title": "YourPart - Komunidad, chat, forum, blogs, bokabularyo ug mga dula",
"description": "YourPart usa ka plataporma sa komunidad nga adunay chat, forum, blogs, trainer sa bokabularyo, ang browser game nga Falukant ug minigames.",
"keywords": "YourPart, komunidad, chat, forum, blogs, bokabularyo, browser game, Falukant, minigames, libre, pribado",
"jsonLdDescription": "Plataporma sa komunidad nga adunay chat, forum, blogs, bokabularyo, Falukant ug minigames sa browser."
},
"falukant": {
"title": "Falukant - Medieval nga browser builder game sa YourPart",
"description": "Falukant ang medieval nga browser builder game sa YourPart nga adunay komersyo, politika, pamilya, edukasyon ug pag-uswag sa karakter.",
"keywords": "Falukant, browser game, builder, medieval, ekonomiya, politika, YourPart, libre",
"jsonLdDescription": "Medieval nga browser builder game nga adunay komersyo, politika, pamilya ug pag-uswag sa karakter.",
"jsonLdName": "Falukant"
},
"minigames": {
"title": "Minigames sa YourPart - Match 3 ug taxi sa browser",
"description": "Diskubreha ang minigames sa browser sa YourPart: Match 3 ug taxi naghatag og paspas nga mga round sa plataporma.",
"keywords": "minigames, browser games, Match 3, taxi, casual, YourPart, libre",
"jsonLdDescription": "Minigames sa browser sa YourPart nga adunay Match 3 ug taxi.",
"jsonLdCollectionName": "Minigames sa YourPart"
},
"vocab": {
"title": "Trainer sa bokabularyo sa YourPart - pagkat-on og pinulongan online",
"description": "Ang trainer sa bokabularyo sa YourPart motabang kanimo sa pagkat-on og pinulongan nga adunay interaktibong leksyon, kurso ug ehersisyo.",
"keywords": "bokabularyo, pagkat-on pinulongan, online, kurso, ehersisyo, YourPart, libre",
"jsonLdDescription": "Interaktibong trainer sa bokabularyo nga adunay kurso, leksyon ug ehersisyo.",
"jsonLdName": "Bokabularyo YourPart"
},
"blogList": {
"title": "Blogs sa YourPart - mga post ug hilisgutan sa komunidad",
"description": "Tan-awa ang publiko nga blogs sa YourPart nga adunay mga post, hunahuna, kasinatian ug hilisgutan.",
"keywords": "blogs, blog sa komunidad, artikulo, post, YourPart",
"jsonLdDescription": "Publiko nga blogs ug mga post sa komunidad sa YourPart.",
"jsonLdName": "Blogs sa YourPart"
},
"blogPage": {
"title": "Blogs sa YourPart",
"description": "Publiko nga blogs, post ug sulod sa komunidad sa YourPart.",
"keywords": "blog, YourPart, komunidad"
},
"blogPost": {
"pageTitle": "{title} | Blog sa YourPart"
}
}
}