From 5c315c477f91bed8e8004d29420aae82c0a86162 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 17 Apr 2026 15:30:12 +0200 Subject: [PATCH] feat(i18n): add language trainer SEO content and update home page metadata - 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. --- frontend/src/i18n/locales/ceb/home.json | 24 ++++++++++++++++ frontend/src/i18n/locales/ceb/seo.json | 8 +++--- frontend/src/i18n/locales/de/home.json | 24 ++++++++++++++++ frontend/src/i18n/locales/de/seo.json | 8 +++--- frontend/src/i18n/locales/en/home.json | 24 ++++++++++++++++ frontend/src/i18n/locales/en/seo.json | 8 +++--- frontend/src/i18n/locales/es/home.json | 24 ++++++++++++++++ frontend/src/i18n/locales/es/seo.json | 8 +++--- frontend/src/i18n/locales/fr/home.json | 24 ++++++++++++++++ frontend/src/i18n/locales/fr/seo.json | 8 +++--- frontend/src/views/home/NoLoginView.vue | 38 +++++++++++++++++++++++++ 11 files changed, 178 insertions(+), 20 deletions(-) diff --git a/frontend/src/i18n/locales/ceb/home.json b/frontend/src/i18n/locales/ceb/home.json index 58ac3c1..24e868f 100644 --- a/frontend/src/i18n/locales/ceb/home.json +++ b/frontend/src/i18n/locales/ceb/home.json @@ -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": { diff --git a/frontend/src/i18n/locales/ceb/seo.json b/frontend/src/i18n/locales/ceb/seo.json index 448e908..bedb464 100644 --- a/frontend/src/i18n/locales/ceb/seo.json +++ b/frontend/src/i18n/locales/ceb/seo.json @@ -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)", diff --git a/frontend/src/i18n/locales/de/home.json b/frontend/src/i18n/locales/de/home.json index 022c1c8..c601420 100644 --- a/frontend/src/i18n/locales/de/home.json +++ b/frontend/src/i18n/locales/de/home.json @@ -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 Random‑Chat." }, + "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": { diff --git a/frontend/src/i18n/locales/de/seo.json b/frontend/src/i18n/locales/de/seo.json index d522fe8..43ceb2b 100644 --- a/frontend/src/i18n/locales/de/seo.json +++ b/frontend/src/i18n/locales/de/seo.json @@ -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)", diff --git a/frontend/src/i18n/locales/en/home.json b/frontend/src/i18n/locales/en/home.json index a88096e..fc7f90a 100644 --- a/frontend/src/i18n/locales/en/home.json +++ b/frontend/src/i18n/locales/en/home.json @@ -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": { diff --git a/frontend/src/i18n/locales/en/seo.json b/frontend/src/i18n/locales/en/seo.json index 9d0f39b..4f3f3ec 100644 --- a/frontend/src/i18n/locales/en/seo.json +++ b/frontend/src/i18n/locales/en/seo.json @@ -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)", diff --git a/frontend/src/i18n/locales/es/home.json b/frontend/src/i18n/locales/es/home.json index d552212..571eaef 100644 --- a/frontend/src/i18n/locales/es/home.json +++ b/frontend/src/i18n/locales/es/home.json @@ -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": { diff --git a/frontend/src/i18n/locales/es/seo.json b/frontend/src/i18n/locales/es/seo.json index e30a4a3..c1651a8 100644 --- a/frontend/src/i18n/locales/es/seo.json +++ b/frontend/src/i18n/locales/es/seo.json @@ -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)", diff --git a/frontend/src/i18n/locales/fr/home.json b/frontend/src/i18n/locales/fr/home.json index 45cb37f..522cdf5 100644 --- a/frontend/src/i18n/locales/fr/home.json +++ b/frontend/src/i18n/locales/fr/home.json @@ -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": { diff --git a/frontend/src/i18n/locales/fr/seo.json b/frontend/src/i18n/locales/fr/seo.json index ff274ba..252c7e3 100644 --- a/frontend/src/i18n/locales/fr/seo.json +++ b/frontend/src/i18n/locales/fr/seo.json @@ -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 d’un 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)", diff --git a/frontend/src/views/home/NoLoginView.vue b/frontend/src/views/home/NoLoginView.vue index 0508299..143fef8 100644 --- a/frontend/src/views/home/NoLoginView.vue +++ b/frontend/src/views/home/NoLoginView.vue @@ -92,6 +92,44 @@ +
+

{{ $t('home.nologin.languageTrainerSeo.title') }}

+

+ {{ $t('home.nologin.languageTrainerSeo.introBefore') }} + {{ $t('home.nologin.languageTrainerSeo.beginnerLabel') }} + {{ $t('home.nologin.languageTrainerSeo.introMiddle') }} + {{ $t('home.nologin.languageTrainerSeo.vocabTrainerLinkText') }}: + {{ $t('home.nologin.languageTrainerSeo.bisayaForGerman') }} + {{ $t('home.nologin.languageTrainerSeo.andConnector') }} + {{ $t('home.nologin.languageTrainerSeo.germanForBisaya') }}. + {{ $t('home.nologin.languageTrainerSeo.introAfter') }} +

+

+ {{ $t('home.nologin.languageTrainerSeo.honestLabel') }} + {{ $t('home.nologin.languageTrainerSeo.honestTextBefore') }} + {{ $t('home.nologin.languageTrainerSeo.rangeLabel') }} + {{ $t('home.nologin.languageTrainerSeo.honestTextMiddle') }} + {{ $t('home.nologin.languageTrainerSeo.belowA2Label') }}, + {{ $t('home.nologin.languageTrainerSeo.honestTextAfter') }} +

+ +

{{ $t('home.nologin.languageTrainerSeo.germanSectionTitle') }}

+

+ {{ $t('home.nologin.languageTrainerSeo.germanSectionTextBefore') }} + {{ $t('home.nologin.languageTrainerSeo.germanSectionStrong') }} + {{ $t('home.nologin.languageTrainerSeo.germanSectionTextAfter') }} +

+ +

{{ $t('home.nologin.languageTrainerSeo.bisayaSectionTitle') }}

+

+ {{ $t('home.nologin.languageTrainerSeo.bisayaSectionText') }} +

+ +

+ {{ $t('home.nologin.languageTrainerSeo.allCoursesLabel') }} + {{ $t('home.nologin.languageTrainerSeo.vocabTrainerLinkText') }} +

+