feat(i18n): add language trainer SEO content and update home page metadata
All checks were successful
Deploy to production / deploy (push) Successful in 5m2s

- Introduced a new section for language trainers in multiple languages (Cebuano, German, English, Spanish, French) to enhance user guidance on beginner courses.
- Updated home page SEO metadata to reflect the addition of language courses, improving search visibility and user engagement.
- Enhanced the NoLoginView component to display the new language trainer information, providing users with clear insights into available resources.
This commit is contained in:
Torsten Schulz (local)
2026-04-17 15:30:12 +02:00
parent 776dea2584
commit 5c315c477f
11 changed files with 178 additions and 20 deletions

View File

@@ -80,6 +80,30 @@
"title": "Sugdi na",
"text": "Pwede na nimo gamiton, sulayan ug hatagan og feedback. Pagrehistro pinaagi sa “{register}” o sugdi ang random chat."
},
"languageTrainerSeo": {
"title": "Language trainers para sa adlaw-adlaw (beginner)",
"introBefore": "Ang YourPart adunay duha ka",
"beginnerLabel": "guided beginner courses",
"introMiddle": "sa",
"vocabTrainerLinkText": "vocabulary trainer",
"bisayaForGerman": "Bisaya para sa German-speaking learners",
"andConnector": "ug",
"germanForBisaya": "German para sa Cebuano/Bisaya speakers",
"introAfter": "Nag-focus kini sa klarong sentence patterns para sa kasagarang adlaw-adlaw nga sitwasyon, dili para native-level nga kahingpitan.",
"honestLabel": "Tinuod nga paghulagway:",
"honestTextBefore": "Dili kini modala dayon sa native fluency ug dili kapuli sa exam o intensive class. Sa kasagaran, kung padayon ang paggamit, moabot sa",
"rangeLabel": "solid A1 hangtod early A2 sa pamilyar nga konteksto",
"honestTextMiddle": "ug kasagaran sa praktis",
"belowA2Label": "gamay ubos sa full A2",
"honestTextAfter": "depende sa oras sa praktis ug dugang nga speaking practice.",
"germanSectionTitle": "German para sa Cebuano/Bisaya speakers",
"germanSectionTextBefore": "Lakip nga topics: greetings, doctor, school, appointments, forms, work ug misunderstandings. Ang tumong mao ang",
"germanSectionStrong": "lig-on nga pundasyon ug unang mas taas nga tubag sa adlaw-adlaw",
"germanSectionTextAfter": "dili garantiya sa official exam level.",
"bisayaSectionTitle": "Bisaya para sa German-speaking learners",
"bisayaSectionText": "Hinay-hinay nga progression gikan sa basics padulong sa practical scenes sama sa family, visits, health, shopping, directions ug neighborhood talk, uban sa vocabulary, pattern drills ug mubo nga free production.",
"allCoursesLabel": "Tanang kurso:"
},
"randomchat": "Random chat",
"startrandomchat": "Sugdi ang random chat",
"login": {

View File

@@ -6,10 +6,10 @@
"keywords": "YourPart, online community, forum, chat, blog, bokabularyo, browser game, Falukant, minigames, libre, walay download, pribado, privacy"
},
"home": {
"title": "YourPart - Online community, forum, chat, bokabularyo ug browser games",
"description": "Community platform nga adunay forum, real-time chat, blogs, libre nga vocabulary trainer ug browser games: Falukant ug minigames—duwa libre sa browser nga walay install.",
"keywords": "YourPart, online community, social network, forum, chat, blogs, bokabularyo, browser game, Falukant, minigames, libre, walay download, pribado",
"jsonLdDescription": "Online community nga adunay forum, chat, blogs, bokabularyo, Falukant ug minigames sa browser—walay installation."
"title": "YourPart - Community, chat, forum, bokabularyo (Bisaya & Aleman) ug browser games",
"description": "Community nga adunay forum ug chat. Libre nga vocabulary trainer nga adunay beginner courses: Bisaya para sa German speakers ug Aleman para sa Cebuano/Bisaya—everyday, rough A1 hangtod gamay ubos sa full A2, dili native level. Plus Falukant ug minigames.",
"keywords": "YourPart, online community, forum, chat, bokabularyo, Bisaya, Aleman, Cebuano, beginner, A1, A2, browser game, Falukant, minigames, libre",
"jsonLdDescription": "Online community nga adunay forum, chat, beginner bokabularyo (Bisaya/Aleman), Falukant ug minigames sa browser—walay installation."
},
"falukant": {
"title": "Falukant - Libre nga medieval browser game (ekonomiya ug politika)",

View File

@@ -80,6 +80,30 @@
"title": "Mitmachen",
"text": "Du kannst die Plattform bereits nutzen, testen und Feedback geben. Registriere dich über „{register}“ oder starte unverbindlich den RandomChat."
},
"languageTrainerSeo": {
"title": "Sprachtrainer fuer den Alltag (Anfaenger)",
"introBefore": "YourPart bietet zwei",
"beginnerLabel": "angeleitete Anfaengerkurse",
"introMiddle": "im",
"vocabTrainerLinkText": "Vokabeltrainer",
"bisayaForGerman": "Bisaya fuer deutschsprachige Lernende",
"andConnector": "und",
"germanForBisaya": "Deutsch fuer Cebuano-/Bisaya-Sprecher",
"introAfter": "Sie vermitteln vor allem klare Satzmuster fuer typische Alltagssituationen, nicht literarische Perfektion.",
"honestLabel": "Ehrliche Einordnung:",
"honestTextBefore": "Die Kurse fuehren nicht zur Muttersprache und ersetzen keine Pruefung oder Intensivklassen. Als grobe Orientierung liegt das typische Ergebnis bei konsequenter Nutzung im Bereich",
"rangeLabel": "solider A1- bis frueher A2-Kompetenz im Vertrauten",
"honestTextMiddle": "und in der Praxis oft",
"belowA2Label": "etwas unter einem vollen A2",
"honestTextAfter": "abhaengig von Uebung, Zeit und zusaetzlichem Sprechtraining.",
"germanSectionTitle": "Deutsch fuer Cebuano-/Bisaya-Sprecher",
"germanSectionTextBefore": "Themen unter anderem: Begruessung, Arzt, Schule, Termine, Formulare, Arbeit, Missverstaendnisse. Ziel sind",
"germanSectionStrong": "sichere Grundlagen und erste laengere Aeusserungen im Alltag",
"germanSectionTextAfter": "kein Versprechen eines offiziellen Pruefungsniveaus.",
"bisayaSectionTitle": "Bisaya fuer deutschsprachige Lernende",
"bisayaSectionText": "Aufbau von den Grundlagen zu alltagsnahen Szenen wie Familie, Besuch, Gesundheit, Einkauf, Wege und Nachbarschaft mit Uebungen zu Wortschatz, Mustern und kurzer freier Produktion.",
"allCoursesLabel": "Alle Kurse:"
},
"randomchat": "Zufallschat",
"startrandomchat": "Zufallschat starten",
"login": {

View File

@@ -6,10 +6,10 @@
"keywords": "YourPart, Online Community, Forum, Chat, Blog, Vokabeltrainer, Browsergame, Aufbauspiel, Falukant, Minispiele, kostenlos, ohne Download, privat, Datenschutz"
},
"home": {
"title": "YourPart - Online-Community, Forum, Chat, Vokabeltrainer & Browsergames",
"description": "Community-Plattform mit Forum, Echtzeit-Chat, Blogs, kostenlosem Vokabeltrainer und Browsergames: Mittelalter-Wirtschaftsspiel Falukant und Minispiele gratis im Browser spielen.",
"keywords": "YourPart, Online Community, soziales Netzwerk, Forum, Chat, Blogs, Vokabeltrainer, Browsergame, Falukant, Minispiele, kostenlos, ohne Download, privat",
"jsonLdDescription": "Online-Community mit Forum, Chat, Blogs, Vokabeltrainer, Falukant und Browser-Minispielen ohne Installation."
"title": "YourPart - Community, Chat, Forum, Vokabeltrainer (Bisaya & Deutsch) & Browsergames",
"description": "Community mit Forum und Chat. Vokabeltrainer mit Anfängerkursen: Bisaya für Deutsche und Deutsch für Cebuano/Bisaya Alltag üben, Ziel grob A1 bis etwas unter A2, kein Muttersprachenniveau. Plus Falukant & Minispiele im Browser.",
"keywords": "YourPart, Online Community, Forum, Chat, Vokabeltrainer, Bisaya lernen, Deutsch lernen, Cebuano, Anfänger, A1, A2, Browsergame, Falukant, Minispiele, kostenlos",
"jsonLdDescription": "Online-Community mit Forum, Chat, Vokabeltrainer (Anfängerkurse Bisaya/Deutsch), Falukant und Minispielen ohne Installation."
},
"falukant": {
"title": "Falukant - Kostenloses Mittelalter-Browsergame (Wirtschaft & Politik)",

View File

@@ -80,6 +80,30 @@
"title": "Get started",
"text": "You can already use, test and give feedback. Register via “{register}” or start the random chat."
},
"languageTrainerSeo": {
"title": "Language trainers for everyday use (beginners)",
"introBefore": "YourPart offers two",
"beginnerLabel": "guided beginner courses",
"introMiddle": "in the",
"vocabTrainerLinkText": "vocabulary trainer",
"bisayaForGerman": "Bisaya for German-speaking learners",
"andConnector": "and",
"germanForBisaya": "German for Cebuano/Bisaya speakers",
"introAfter": "They focus on clear sentence patterns for common daily situations, not literary perfection.",
"honestLabel": "Honest classification:",
"honestTextBefore": "These courses do not lead to native-level fluency and do not replace exams or intensive classes. As a rough orientation, consistent use typically leads to",
"rangeLabel": "solid A1 to early A2 ability in familiar contexts",
"honestTextMiddle": "and often in practice",
"belowA2Label": "slightly below full A2",
"honestTextAfter": "depending on practice time and additional speaking work.",
"germanSectionTitle": "German for Cebuano/Bisaya speakers",
"germanSectionTextBefore": "Topics include greetings, doctor visits, school, appointments, forms, work, and misunderstandings. The goal is",
"germanSectionStrong": "reliable foundations and first longer everyday responses",
"germanSectionTextAfter": "not a promise of an official exam level.",
"bisayaSectionTitle": "Bisaya for German-speaking learners",
"bisayaSectionText": "Structured progress from basics to practical scenes such as family, visits, health, shopping, directions, and neighborhood communication with vocabulary, pattern drills, and short free production tasks.",
"allCoursesLabel": "All courses:"
},
"randomchat": "Random chat",
"startrandomchat": "Start random chat",
"login": {

View File

@@ -6,10 +6,10 @@
"keywords": "YourPart, online community, forum, chat, blog, vocabulary trainer, browser game, builder game, Falukant, minigames, free, no download, private, privacy"
},
"home": {
"title": "YourPart - Online community, forum, chat, vocabulary trainer & browser games",
"description": "Community platform with forums, real-time chat, blogs, a free vocabulary trainer and browser games: medieval economy game Falukant and minigames—play free in your browser.",
"keywords": "YourPart, online community, social network, forum, chat, blogs, vocabulary trainer, browser game, Falukant, minigames, free, no download, private",
"jsonLdDescription": "Online community with forums, chat, blogs, vocabulary trainer, Falukant and browser minigames—no install required."
"title": "YourPart - Community, chat, forum, vocabulary trainer (Bisaya & German) & browser games",
"description": "Community with forums and chat. Beginner vocabulary courses: Bisaya for German speakers and German for Cebuano/Bisaya—everyday phrases, roughly A1 to just below full A2, not native-level fluency. Plus Falukant & minigames in the browser.",
"keywords": "YourPart, online community, forum, chat, vocabulary trainer, learn Bisaya, learn German, Cebuano, beginner, A1, A2, browser game, Falukant, minigames, free",
"jsonLdDescription": "Online community with forums, chat, beginner vocabulary courses (Bisaya/German), Falukant and browser minigames—no install required."
},
"falukant": {
"title": "Falukant - Free medieval browser game (economy & politics)",

View File

@@ -80,6 +80,30 @@
"title": "Participa",
"text": "Ya puedes usar la plataforma, probarla y darnos tu opinión. Regístrate mediante “{register}” o inicia el chat aleatorio sin compromiso."
},
"languageTrainerSeo": {
"title": "Entrenadores de idiomas para el dia a dia (principiantes)",
"introBefore": "YourPart ofrece dos",
"beginnerLabel": "cursos guiados para principiantes",
"introMiddle": "en el",
"vocabTrainerLinkText": "entrenador de vocabulario",
"bisayaForGerman": "bisaya para germanohablantes",
"andConnector": "y",
"germanForBisaya": "aleman para hablantes de cebuano/bisaya",
"introAfter": "Se centran en estructuras de frases utiles para el uso diario, no en nivel nativo.",
"honestLabel": "Descripcion honesta:",
"honestTextBefore": "Estos cursos no llevan a nivel nativo y no sustituyen examenes ni cursos intensivos. Con uso constante, el resultado tipico se mueve en",
"rangeLabel": "A1 solido hasta A2 temprano en contextos conocidos",
"honestTextMiddle": "y en la practica, muchas veces",
"belowA2Label": "algo por debajo de un A2 completo",
"honestTextAfter": "segun tiempo de practica y produccion oral adicional.",
"germanSectionTitle": "Aleman para hablantes de cebuano/bisaya",
"germanSectionTextBefore": "Temas, entre otros: saludos, medico, escuela, citas, formularios, trabajo y malentendidos. El objetivo es",
"germanSectionStrong": "bases seguras y primeras respuestas mas largas en la vida diaria",
"germanSectionTextAfter": "sin prometer un nivel oficial de examen.",
"bisayaSectionTitle": "Bisaya para germanohablantes",
"bisayaSectionText": "Progreso desde lo basico hacia escenas practicas como familia, visitas, salud, compras, direcciones y vecindario, con vocabulario, patrones y produccion libre breve.",
"allCoursesLabel": "Todos los cursos:"
},
"randomchat": "Chat aleatorio",
"startrandomchat": "Iniciar chat aleatorio",
"login": {

View File

@@ -6,10 +6,10 @@
"keywords": "YourPart, comunidad online, foro, chat, blog, vocabulario, juego navegador, Falukant, minijuegos, gratis, sin descarga, privado, privacidad"
},
"home": {
"title": "YourPart - Comunidad online, foro, chat, vocabulario y juegos navegador",
"description": "Plataforma comunitaria con foro, chat en tiempo real, blogs, entrenador de vocabulario gratis y juegos en el navegador: Falukant y minijuegos—juega gratis sin instalar.",
"keywords": "YourPart, comunidad online, red social, foro, chat, blogs, vocabulario, juego navegador, Falukant, minijuegos, gratis, sin descarga, privado",
"jsonLdDescription": "Comunidad online con foro, chat, blogs, vocabulario, Falukant y minijuegos en el navegador—sin instalación."
"title": "YourPart - Comunidad, chat, foro, vocabulario (bisaya y alemán) y juegos navegador",
"description": "Comunidad con foro y chat. Cursos de vocabulario para principiantes: bisaya para germanohablantes y alemán para cebuano/bisaya—frases cotidianas, orientación aprox. A1 a algo por debajo de un A2 completo, no nivel nativo. Falukant y minijuegos en el navegador.",
"keywords": "YourPart, comunidad online, foro, chat, vocabulario, bisaya, alemán, cebuano, principiante, A1, A2, Falukant, minijuegos, gratis",
"jsonLdDescription": "Comunidad online con foro, chat, cursos de vocabulario para principiantes (bisaya/alemán), Falukant y minijuegos—sin instalación."
},
"falukant": {
"title": "Falukant - Juego medieval gratis en el navegador (economía y política)",

View File

@@ -80,6 +80,30 @@
"title": "Se joindre à",
"text": "Vous pouvez déjà utiliser la plateforme, la tester et donner votre avis. Inscrivez-vous via « {register} » ou démarrez le chat aléatoire sans engagement."
},
"languageTrainerSeo": {
"title": "Formations langues pour le quotidien (debutants)",
"introBefore": "YourPart propose deux",
"beginnerLabel": "parcours guides pour debutants",
"introMiddle": "dans le",
"vocabTrainerLinkText": "trainer de vocabulaire",
"bisayaForGerman": "bisaya pour apprenants germanophones",
"andConnector": "et",
"germanForBisaya": "allemand pour locuteurs cebuano/bisaya",
"introAfter": "Ils se concentrent sur des structures utiles au quotidien, pas sur un niveau natif.",
"honestLabel": "Positionnement honnete :",
"honestTextBefore": "Ces cours ne menent pas a un niveau natif et ne remplacent ni examen ni cours intensif. En pratique reguliere, le resultat typique se situe vers",
"rangeLabel": "un bon A1 a debut A2 en contexte familier",
"honestTextMiddle": "et souvent",
"belowA2Label": "un peu en dessous d'un A2 complet",
"honestTextAfter": "selon le temps de pratique et la production orale supplementaire.",
"germanSectionTitle": "Allemand pour locuteurs cebuano/bisaya",
"germanSectionTextBefore": "Themes notamment : salutations, medecin, ecole, rendez-vous, formulaires, travail et malentendus. L'objectif est",
"germanSectionStrong": "des bases solides et de premieres reponses plus longues au quotidien",
"germanSectionTextAfter": "sans promesse de niveau officiel d'examen.",
"bisayaSectionTitle": "Bisaya pour apprenants germanophones",
"bisayaSectionText": "Progression des bases vers des scenes concretes du quotidien comme famille, visites, sante, achats, trajets et voisinage, avec vocabulaire, drills de modeles et courte production libre.",
"allCoursesLabel": "Tous les cours :"
},
"randomchat": "Discussion aléatoire",
"startrandomchat": "Démarrer une discussion aléatoire",
"login": {

View File

@@ -6,10 +6,10 @@
"keywords": "YourPart, communauté en ligne, forum, chat, blog, vocabulaire, jeu navigateur, Falukant, mini-jeux, gratuit, sans téléchargement, privé, données personnelles"
},
"home": {
"title": "YourPart - Communauté en ligne, forum, chat, vocabulaire et jeux navigateur",
"description": "Plateforme communautaire avec forum, chat en temps réel, blogs, entraîneur de vocabulaire gratuit et jeux dans le navigateur : Falukant et mini-jeux—jouer gratuitement sans installer.",
"keywords": "YourPart, communauté en ligne, réseau social, forum, chat, blogs, vocabulaire, jeu navigateur, Falukant, mini-jeux, gratuit, sans téléchargement, privé",
"jsonLdDescription": "Communauté en ligne avec forum, chat, blogs, vocabulaire, Falukant et mini-jeux navigateur—sans installation."
"title": "YourPart - Communauté, chat, forum, vocabulaire (bisaya & allemand) et jeux navigateur",
"description": "Communauté avec forum et chat. Cours de vocabulaire pour débutants : bisaya pour germanophones et allemand pour locuteurs cebuano/bisaya—quotidien, visée environ A1 à un peu en dessous dun A2 complet, pas niveau natif. Falukant et mini-jeux dans le navigateur.",
"keywords": "YourPart, communauté en ligne, forum, chat, vocabulaire, bisaya, allemand, cebuano, débutant, A1, A2, Falukant, mini-jeux, gratuit",
"jsonLdDescription": "Communauté en ligne avec forum, chat, cours de vocabulaire débutants (bisaya/allemand), Falukant et mini-jeux—sans installation."
},
"falukant": {
"title": "Falukant - Jeu médiéval gratuit dans le navigateur (économie et politique)",

View File

@@ -92,6 +92,44 @@
<PasswordResetDialog ref="passwordResetDialog" />
</div>
<section class="seo-content surface-card" aria-label="Sprachtrainer">
<h2>{{ $t('home.nologin.languageTrainerSeo.title') }}</h2>
<p>
{{ $t('home.nologin.languageTrainerSeo.introBefore') }}
<strong>{{ $t('home.nologin.languageTrainerSeo.beginnerLabel') }}</strong>
{{ $t('home.nologin.languageTrainerSeo.introMiddle') }}
<router-link to="/vokabeltrainer">{{ $t('home.nologin.languageTrainerSeo.vocabTrainerLinkText') }}</router-link>:
<strong>{{ $t('home.nologin.languageTrainerSeo.bisayaForGerman') }}</strong>
{{ $t('home.nologin.languageTrainerSeo.andConnector') }}
<strong>{{ $t('home.nologin.languageTrainerSeo.germanForBisaya') }}</strong>.
{{ $t('home.nologin.languageTrainerSeo.introAfter') }}
</p>
<p>
<strong>{{ $t('home.nologin.languageTrainerSeo.honestLabel') }}</strong>
{{ $t('home.nologin.languageTrainerSeo.honestTextBefore') }}
<strong>{{ $t('home.nologin.languageTrainerSeo.rangeLabel') }}</strong>
{{ $t('home.nologin.languageTrainerSeo.honestTextMiddle') }}
<strong>{{ $t('home.nologin.languageTrainerSeo.belowA2Label') }}</strong>,
{{ $t('home.nologin.languageTrainerSeo.honestTextAfter') }}
</p>
<h3>{{ $t('home.nologin.languageTrainerSeo.germanSectionTitle') }}</h3>
<p>
{{ $t('home.nologin.languageTrainerSeo.germanSectionTextBefore') }}
<strong>{{ $t('home.nologin.languageTrainerSeo.germanSectionStrong') }}</strong>
{{ $t('home.nologin.languageTrainerSeo.germanSectionTextAfter') }}
</p>
<h3>{{ $t('home.nologin.languageTrainerSeo.bisayaSectionTitle') }}</h3>
<p>
{{ $t('home.nologin.languageTrainerSeo.bisayaSectionText') }}
</p>
<p>
{{ $t('home.nologin.languageTrainerSeo.allCoursesLabel') }}
<router-link to="/vokabeltrainer">{{ $t('home.nologin.languageTrainerSeo.vocabTrainerLinkText') }}</router-link>
</p>
</section>
</div>
</template>