GEO: FAQPage/NGO/Event schema + autonomous generation for new projects

Generative Engine Optimization pass so AI answer engines (ChatGPT, Gemini,
Perplexity, AI Overviews) can confidently identify and cite MSOS.

Schema (tools/seo_inject.py, propagated to all 231 pages):
- FAQPage JSON-LD parsed from the /faq/ Q&A blocks (33 Q&A x EN/MK/SI)
- Organization upgraded to NGO with entity-disambiguation fields:
  alternateName (all spellings), description, areaServed Slovenia,
  knowsLanguage, and foundingDate 2023-03-05
- Event JSON-LD on all 9 /projects/ recap pages (date + real location)

Autonomous for future content (no code edits to add a project):
- Event/Article dates auto-read from the English page's publish date;
  event city auto-detected from the body (Slovenian-city whitelist).
  ARTICLE_DATES/PROJECT_LOCATIONS are now optional overrides only.
  (Auto-detect corrected Paint & Wine to Nova Gorica.)
- build_listings.py: auto-date fallback so undated new content still lists
- pre-commit hook now runs seo_inject.py --all --sitemap first, then
  listings/botlinks, and re-stages changed pages (idempotent)

Docs: docs/geo-offsite-worklist.md - copy-paste-ready off-site plan
(Wikidata, Wikipedia fixes, directories, Google Business, AI-visibility tests).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
popovskikandClaude Opus 4.8 committed 2026-08-07 22:17:03 +02:00
1 parent 43847ba935
commit 0d49293693
239 files changed
+825 -319

No files matched your search

+5 -4
View File
@@ -22,7 +22,7 @@
gtag('config', 'G-WVYV807VSS');
</script>
<script src="/consent.js" defer></script>
<meta name="description" content="Kratki odgovori na vprašanja, ki jih makedonski študenti najpogosteje postavljajo o študiju in življenju v Sloveniji, prijave, prebivanje, delo, nastanitev in več.">
<meta name="description" content="Kratki odgovori na vprašanja, ki jih makedonski študenti najpogosteje postavljajo o študiju in življenju v Sloveniji — prijave, prebivanje, delo, nastanitev in več.">
<link rel="canonical" href="https://msosorg.com/si/faq/">
<link rel="alternate" hreflang="en" href="https://msosorg.com/en/faq/">
<link rel="alternate" hreflang="mk" href="https://msosorg.com/mk/faq/">
@@ -31,7 +31,7 @@
<meta property="og:type" content="website">
<meta property="og:site_name" content="Makedonska študentska organizacija v Sloveniji">
<meta property="og:title" content="Pogosta vprašanja - MSOS">
<meta property="og:description" content="Kratki odgovori na vprašanja, ki jih makedonski študenti najpogosteje postavljajo o študiju in življenju v Sloveniji, prijave, prebivanje, delo, nastanitev in več.">
<meta property="og:description" content="Kratki odgovori na vprašanja, ki jih makedonski študenti najpogosteje postavljajo o študiju in življenju v Sloveniji — prijave, prebivanje, delo, nastanitev in več.">
<meta property="og:url" content="https://msosorg.com/si/faq/">
<meta property="og:image" content="https://msosorg.com/images/og-default.jpg">
<meta property="og:locale" content="sl_SI">
@@ -39,9 +39,10 @@
<meta property="og:locale:alternate" content="mk_MK">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Pogosta vprašanja - MSOS">
<meta name="twitter:description" content="Kratki odgovori na vprašanja, ki jih makedonski študenti najpogosteje postavljajo o študiju in življenju v Sloveniji, prijave, prebivanje, delo, nastanitev in več.">
<meta name="twitter:description" content="Kratki odgovori na vprašanja, ki jih makedonski študenti najpogosteje postavljajo o študiju in življenju v Sloveniji — prijave, prebivanje, delo, nastanitev in več.">
<meta name="twitter:image" content="https://msosorg.com/images/og-default.jpg">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Makedonska študentska organizacija v Sloveniji","alternateName":"MSOS","url":"https://msosorg.com/si/","logo":"https://msosorg.com/images/1-logo.png","email":"info@msosorg.com","address":{"@type":"PostalAddress","streetAddress":"Masarykova cesta 24","postalCode":"1000","addressLocality":"Ljubljana","addressCountry":"SI"},"sameAs":["https://www.facebook.com/msos.org","https://www.instagram.com/msosorg_com","https://www.linkedin.com/company/msos-org","https://www.youtube.com/@msosorg"]}</script>
<script type="application/ld+json">{"@context":"https://schema.org","@type":"NGO","name":"Makedonska študentska organizacija v Sloveniji","alternateName":["MSOS","Macedonian Students Organization Slovenia","Macedonian Student Organisation in Slovenia","Македонска студентска организација во Словенија","Makedonska študentska organizacija v Sloveniji"],"description":"Prva uradna makedonska študentska organizacija v Sloveniji — podpora, dogodki, skupnost in glas makedonskih študentov od prijave do diplome.","url":"https://msosorg.com/si/","logo":"https://msosorg.com/images/1-logo.png","email":"info@msosorg.com","address":{"@type":"PostalAddress","streetAddress":"Masarykova cesta 24","postalCode":"1000","addressLocality":"Ljubljana","addressCountry":"SI"},"areaServed":{"@type":"Country","name":"Slovenia"},"knowsLanguage":["mk","sl","en"],"sameAs":["https://www.facebook.com/msos.org","https://www.instagram.com/msosorg_com","https://www.linkedin.com/company/msos-org","https://www.youtube.com/@msosorg"],"foundingDate":"2023-03-05"}</script>
<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","inLanguage":"sl","mainEntity":[{"@type":"Question","name":"Kako se prijavim na fakulteto prek portala eVŠ?","acceptedAnswer":{"@type":"Answer","text":"Prijavo oddate prek nacionalnega portala eVŠ, v prijavnem roku in z načinom prijave, ki veljata za tuje kandidate."}},{"@type":"Question","name":"Kakšni so prijavni roki in prijavni krogi za 2026/2027?","acceptedAnswer":{"@type":"Answer","text":"Tuji kandidati se prijavljajo v svojih rokih, dodiplomski se običajno začne spomladi, roke za magistrski določi vsaka fakulteta, zato vedno preverite aktualne datume za svoj program."}},{"@type":"Question","name":"Kot makedonski kandidat, kateri prijavni rok in pogoji veljajo zame?","acceptedAnswer":{"@type":"Answer","text":"Prijavljate se kot kandidat iz tretje države (ne-EU), običajno za omejeno število mest za tuje študente in ne v splošnem slovenskem roku."}},{"@type":"Question","name":"Koliko mest za študente iz tretjih držav ima moj program?","acceptedAnswer":{"@type":"Answer","text":"Nekateri programi imajo le nekaj mest za študente iz tretjih držav (pri konkurenčnih, kot je dentalna medicina, včasih le eno ali dve), zato preverite svoj program in imejte rezervno možnost."}},{"@type":"Question","name":"Ali je za moje področje sprejemni ali preizkus nadarjenosti?","acceptedAnswer":{"@type":"Answer","text":"Večina programov nima sprejemnega izpita, izjeme so področja, kot so umetnost, arhitektura, šport in zobna protetika."}},{"@type":"Question","name":"Ali potrebujem potrdilo o znanju slovenščine na ravni B2?","acceptedAnswer":{"@type":"Answer","text":"Le nekaj programov zahteva potrdilo o znanju slovenščine na ravni B2, medicina, dentalna medicina, farmacija, psihologija, film/režija in novinarstvo, večina drugih pa ne."}},{"@type":"Question","name":"Ali je treba mojo makedonsko diplomo priznati, preden se lahko vpišem?","acceptedAnswer":{"@type":"Answer","text":"Da, univerza, na katero se prijavljate, v okviru sprejema oceni vašo predhodno makedonsko izobrazbo, zato diplome in potrdila o ocenah predložite ob prijavi."}},{"@type":"Question","name":"Ali moji dokumenti potrebujejo apostille in sodni prevod?","acceptedAnswer":{"@type":"Answer","text":"Ključni dokumenti običajno potrebujejo apostille iz Makedonije in sodni prevod v slovenščino, oboje uredite pred odhodom."}},{"@type":"Question","name":"Katere dokumente naj pripravim in prevedem, preden zapustim Makedonijo?","acceptedAnswer":{"@type":"Answer","text":"Vnaprej pripravite in prevedite diplomo, potrdila o ocenah, rojstni list in potrdilo iz kazenske evidence, saj jih je v Sloveniji veliko težje pridobiti in legalizirati."}},{"@type":"Question","name":"Ali je študij zame kot Makedonca brezplačen ali plačam šolnino?","acceptedAnswer":{"@type":"Answer","text":"Po dvostranskem sporazumu med Slovenijo in Makedonijo je redni dodiplomski in magistrski študij na javnih univerzah za makedonske državljane brezplačen (samoplačniški ali drugi programi so lahko plačljivi)."}},{"@type":"Question","name":"Ali lahko dobim štipendijo?","acceptedAnswer":{"@type":"Answer","text":"Da, preverite lahko državne štipendije, Ad Futura, CEEPUS in fakultetne štipendije, vsaka s svojimi pogoji in roki."}},{"@type":"Question","name":"Ali potrebujem vizum za vstop v Slovenijo ali zadostuje dovoljenje za prebivanje?","acceptedAnswer":{"@type":"Answer","text":"Kot makedonski državljan lahko za kratko bivanje vstopite brez vizuma, za študij pa potrebujete dovoljenje za začasno prebivanje zaradi študija, ki ga običajno uredite pred selitvijo."}},{"@type":"Question","name":"Kako pridobim dovoljenje za prebivanje in kje zaprosim?","acceptedAnswer":{"@type":"Answer","text":"Običajno zaprosite na slovenskem veleposlaništvu v Skopju pred prihodom ali na krajevni upravni enoti, ko ste že v Sloveniji."}},{"@type":"Question","name":"Katere dokumente potrebujem za dovoljenje?","acceptedAnswer":{"@type":"Answer","text":"Običajno potrebujete potrdilo o vpisu, veljaven potni list, dokazilo o zadostnih sredstvih, zdravstveno zavarovanje, potrdilo iz kazenske evidence in predpisane takse."}},{"@type":"Question","name":"Koliko moram izkazati kot \"zadostna sredstva\" in ali šteje izjava staršev?","acceptedAnswer":{"@type":"Answer","text":"Izkazati morate okoli 507,43 € na mesec, kar je slovenski osnovni znesek minimalnega dohodka od 1. aprila 2026 (preverite aktualni znesek), pri čemer je overjena izjava staršev o preživljanju običajen in trajen dokaz."}},{"@type":"Question","name":"Kako dolgo velja dovoljenje in kako ga vsako leto podaljšam?","acceptedAnswer":{"@type":"Answer","text":"Dovoljenje je izdano za študijsko leto in ga je treba podaljševati vsako leto, vlogo oddajte najkasneje do 30. septembra (zaprosite lahko približno 60 dni pred iztekom), saj zamuda pomeni povsem novo vlogo."}},{"@type":"Question","name":"Ali moram po vselitviLine truncated
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="shortcut icon" href="/favicon.ico">