health: fix broken pages, add image dimensions, a11y & SEO wins
Site-wide health pass (excludes in-progress blog work). Verified with a
local server + headless browser: Timeline, homepage and gallery pages load
with zero console errors and no layout distortion.
Render bugs
- Timeline page (en/mk/si): fix ../../../ paths that overshot the site root,
so the main stylesheet and hero image load again.
- Meet Student Slovenia 2023 (en/mk/si): remove a <figure> referencing
event3-photo-11.png, an image that was never uploaded (broken image).
Performance
- Add intrinsic width/height to 1039 raster <img> tags to prevent layout
shift (CLS); 450 SVGs correctly skipped. Add a global
`img { max-width:100%; height:auto }` safety net so aspect ratio is
preserved and images never overflow.
- Preload the homepage hero (LCP) image on en/mk/si.
- Load Font Awesome non-blocking (media=print/onload swap) with a <noscript>
fallback, on 225 pages.
Accessibility
- Add aria-label to 57 unlabeled newsletter email inputs.
- Add an sr-only <h1> to the three "My Route" pages (had no h1).
- Add an .sr-only utility class.
SEO
- Add meta descriptions to legal/msos-hub/support pages (en/mk/si).
Note: MK/SI meta descriptions are machine-drafted and should be proofread
by a native speaker before considering them final.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
168e4ce378
commit
9ce7450aa1
209 files changed
+1289
-1267
No files matched your search
@@ -56,7 +56,7 @@
|
||||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
|
||||
|
||||
<!-- Font Awesome (for icons) -->
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" media="print" onload="this.media='all'" /><noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" /></noscript>
|
||||
|
||||
<!-- Povezava na glavno CSS datoteko -->
|
||||
<link rel="stylesheet" href="../../../css/main.css">
|
||||
@@ -201,14 +201,14 @@
|
||||
</header>
|
||||
|
||||
<figure class="article-main-image">
|
||||
<img fetchpriority="high" src="../../../images/handball-2025-1.webp" alt="Navijaško vzdušje med gledanjem rokometa v Mariboru">
|
||||
<img width="720" height="480" fetchpriority="high" src="../../../images/handball-2025-1.webp" alt="Navijaško vzdušje med gledanjem rokometa v Mariboru">
|
||||
</figure>
|
||||
|
||||
<div class="article-body">
|
||||
<p>Januarja 2025 so makedonski študenti v Ljubljani in Mariboru kavarne spremenili v navijaške cone, kjer so se zbrali, da bi navijali, peli in delili vznemirjenje ob rokometu, s čimer so dokazali, da tudi daleč od doma makedonski duh živi glasno.</p>
|
||||
|
||||
<figure class="article-inline-image">
|
||||
<img loading="lazy" decoding="async" src="../../../images/handball-2025-2.webp" alt="Utrinek navijaškega vzdušja v Mariboru.">
|
||||
<img width="720" height="480" loading="lazy" decoding="async" src="../../../images/handball-2025-2.webp" alt="Utrinek navijaškega vzdušja v Mariboru.">
|
||||
<figcaption>Utrinek navijaškega vzdušja v Mariboru.</figcaption>
|
||||
</figure>
|
||||
|
||||
@@ -217,14 +217,14 @@
|
||||
<p>To zimo je svetovno prvenstvo v rokometu prineslo več kot le tekme na zaslonu. Povezalo je makedonske študente. V Ljubljani je pobuda prišla od študenta Ljubena Najdovskega, ki je predlagal, naj MŠOS pripravi skupinski ogled tekme proti Gvineji 19. januarja 2025. S hitro organizacijo in podporo lokalne kavarne Lepa Žoga je bil rezerviran prostor, zbrane so bile prijave in kmalu je 25 študentov napolnilo prostor z zastavami, vzkliki in smehom.</p>
|
||||
|
||||
<figure class="article-inline-image">
|
||||
<img loading="lazy" decoding="async" src="../../../images/handball-2025-3.webp" alt="Navijači, zbrani na ljubljanski bazi, skupaj navijajo za Makedonijo.">
|
||||
<img width="720" height="480" loading="lazy" decoding="async" src="../../../images/handball-2025-3.webp" alt="Navijači, zbrani na ljubljanski bazi, skupaj navijajo za Makedonijo.">
|
||||
<figcaption>Navijači, zbrani na ljubljanski bazi, skupaj navijajo za Makedonijo.</figcaption>
|
||||
</figure>
|
||||
|
||||
<p>Le teden dni pozneje se je energija prenesla v Maribor, kjer je lokalna ekipa MŠOS pripravila svoje navijaško srečanje za tekmo proti Franciji 25. januarja 2025. V kavarni CLC v središču mesta se je zbralo 35 študentov in prijateljev, s prigrizki, glasbo in pravim navijaškim vzdušjem. Čeprav rezultat na semaforju ni bil naklonjen Makedoniji, se je večer končal s praznovanjem, novimi prijateljstvi in celo druženjem po dogodku, ki je trajalo še dolgo po zadnjem žvižgu.</p>
|
||||
|
||||
<figure class="article-inline-image">
|
||||
<img loading="lazy" decoding="async" src="../../../images/handball-2025-4.webp" alt="Navijači, zbrani na mariborski bazi, skupaj navijajo za Makedonijo.">
|
||||
<img width="720" height="480" loading="lazy" decoding="async" src="../../../images/handball-2025-4.webp" alt="Navijači, zbrani na mariborski bazi, skupaj navijajo za Makedonijo.">
|
||||
<figcaption>Navijači, zbrani na mariborski bazi, skupaj navijajo za Makedonijo.</figcaption>
|
||||
</figure>
|
||||
|
||||
@@ -233,7 +233,7 @@
|
||||
<p>Tisto, kar je te dogodke naredilo posebne, ni bil le šport. Bil je način, kako so študenti v tujini ustvarili košček doma: mahanje z zastavami, deljenje pijače, vzkliki »Ајде Македонија!« proti zaslonu in skupen smeh ob zgrešenih strelih ali izjemnih obrambah. Za novince je bila to priložnost, da se v hipu počutijo del skupnosti. Za druge je bil to opomnik, da tudi na stotine kilometrov od doma niso navijali sami.</p>
|
||||
|
||||
<figure class="article-inline-image">
|
||||
<img loading="lazy" decoding="async" src="../../../images/handball-2025-5.webp" alt="Dva naša organizatorja MŠOS Maribor uživata na navijaškem večeru.">
|
||||
<img width="720" height="480" loading="lazy" decoding="async" src="../../../images/handball-2025-5.webp" alt="Dva naša organizatorja MŠOS Maribor uživata na navijaškem večeru.">
|
||||
<figcaption>Dva naša organizatorja MŠOS Maribor uživata na navijaškem večeru.</figcaption>
|
||||
</figure>
|
||||
|
||||
@@ -242,12 +242,12 @@
|
||||
<p>Od Ljubljane do Maribora so ta navijaška srečanja pokazala, da je podpiranje reprezentance lahko več kot šport. Je način za sklepanje prijateljstev, krepitev skupnosti in nošenje koščka Makedonije, kamor koli gremo. Z vsako tekmo energija raste in eno je gotovo: ta srečanja bodo še naprej del zgodbe MŠOS.</p>
|
||||
|
||||
<figure class="article-inline-image">
|
||||
<img loading="lazy" decoding="async" src="../../../images/handball-2025-6.webp" alt="Utrinek naše ekipe v Mariboru.">
|
||||
<img width="720" height="480" loading="lazy" decoding="async" src="../../../images/handball-2025-6.webp" alt="Utrinek naše ekipe v Mariboru.">
|
||||
<figcaption>Utrinek naše ekipe v Mariboru.</figcaption>
|
||||
</figure>
|
||||
|
||||
<figure class="article-inline-image">
|
||||
<img loading="lazy" decoding="async" src="../../../images/handball-2025-7.webp" alt="Utrinek naše ekipe v Ljubljani.">
|
||||
<img width="720" height="480" loading="lazy" decoding="async" src="../../../images/handball-2025-7.webp" alt="Utrinek naše ekipe v Ljubljani.">
|
||||
<figcaption>Utrinek naše ekipe v Ljubljani.</figcaption>
|
||||
</figure>
|
||||
</div>
|
||||
@@ -255,13 +255,13 @@
|
||||
<section class="event-gallery">
|
||||
<h2 class="event-gallery-title">Fotografije z dogodka</h2>
|
||||
<div class="event-gallery-grid js-lightbox">
|
||||
<button type="button" class="eg-thumb" data-full="../../../images/handball-2025-1.webp" data-caption="Skupno gledanje rokometa v Sloveniji"><img loading="lazy" decoding="async" src="../../../images/handball-2025-1.webp" alt="Skupno gledanje rokometa v Sloveniji, photo 1"></button>
|
||||
<button type="button" class="eg-thumb" data-full="../../../images/handball-2025-2.webp" data-caption="Skupno gledanje rokometa v Sloveniji"><img loading="lazy" decoding="async" src="../../../images/handball-2025-2.webp" alt="Skupno gledanje rokometa v Sloveniji, photo 2"></button>
|
||||
<button type="button" class="eg-thumb" data-full="../../../images/handball-2025-3.webp" data-caption="Skupno gledanje rokometa v Sloveniji"><img loading="lazy" decoding="async" src="../../../images/handball-2025-3.webp" alt="Skupno gledanje rokometa v Sloveniji, photo 3"></button>
|
||||
<button type="button" class="eg-thumb" data-full="../../../images/handball-2025-4.webp" data-caption="Skupno gledanje rokometa v Sloveniji"><img loading="lazy" decoding="async" src="../../../images/handball-2025-4.webp" alt="Skupno gledanje rokometa v Sloveniji, photo 4"></button>
|
||||
<button type="button" class="eg-thumb" data-full="../../../images/handball-2025-5.webp" data-caption="Skupno gledanje rokometa v Sloveniji"><img loading="lazy" decoding="async" src="../../../images/handball-2025-5.webp" alt="Skupno gledanje rokometa v Sloveniji, photo 5"><span class="eg-more">+2</span></button>
|
||||
<button type="button" class="eg-thumb is-hidden" data-full="../../../images/handball-2025-6.webp" data-caption="Skupno gledanje rokometa v Sloveniji"><img loading="lazy" decoding="async" src="../../../images/handball-2025-6.webp" alt="Skupno gledanje rokometa v Sloveniji, photo 6"></button>
|
||||
<button type="button" class="eg-thumb is-hidden" data-full="../../../images/handball-2025-7.webp" data-caption="Skupno gledanje rokometa v Sloveniji"><img loading="lazy" decoding="async" src="../../../images/handball-2025-7.webp" alt="Skupno gledanje rokometa v Sloveniji, photo 7"></button>
|
||||
<button type="button" class="eg-thumb" data-full="../../../images/handball-2025-1.webp" data-caption="Skupno gledanje rokometa v Sloveniji"><img width="720" height="480" loading="lazy" decoding="async" src="../../../images/handball-2025-1.webp" alt="Skupno gledanje rokometa v Sloveniji, photo 1"></button>
|
||||
<button type="button" class="eg-thumb" data-full="../../../images/handball-2025-2.webp" data-caption="Skupno gledanje rokometa v Sloveniji"><img width="720" height="480" loading="lazy" decoding="async" src="../../../images/handball-2025-2.webp" alt="Skupno gledanje rokometa v Sloveniji, photo 2"></button>
|
||||
<button type="button" class="eg-thumb" data-full="../../../images/handball-2025-3.webp" data-caption="Skupno gledanje rokometa v Sloveniji"><img width="720" height="480" loading="lazy" decoding="async" src="../../../images/handball-2025-3.webp" alt="Skupno gledanje rokometa v Sloveniji, photo 3"></button>
|
||||
<button type="button" class="eg-thumb" data-full="../../../images/handball-2025-4.webp" data-caption="Skupno gledanje rokometa v Sloveniji"><img width="720" height="480" loading="lazy" decoding="async" src="../../../images/handball-2025-4.webp" alt="Skupno gledanje rokometa v Sloveniji, photo 4"></button>
|
||||
<button type="button" class="eg-thumb" data-full="../../../images/handball-2025-5.webp" data-caption="Skupno gledanje rokometa v Sloveniji"><img width="720" height="480" loading="lazy" decoding="async" src="../../../images/handball-2025-5.webp" alt="Skupno gledanje rokometa v Sloveniji, photo 5"><span class="eg-more">+2</span></button>
|
||||
<button type="button" class="eg-thumb is-hidden" data-full="../../../images/handball-2025-6.webp" data-caption="Skupno gledanje rokometa v Sloveniji"><img width="720" height="480" loading="lazy" decoding="async" src="../../../images/handball-2025-6.webp" alt="Skupno gledanje rokometa v Sloveniji, photo 6"></button>
|
||||
<button type="button" class="eg-thumb is-hidden" data-full="../../../images/handball-2025-7.webp" data-caption="Skupno gledanje rokometa v Sloveniji"><img width="720" height="480" loading="lazy" decoding="async" src="../../../images/handball-2025-7.webp" alt="Skupno gledanje rokometa v Sloveniji, photo 7"></button>
|
||||
</div>
|
||||
</section>
|
||||
</article>
|
||||
@@ -272,7 +272,7 @@
|
||||
<p>Novice, obvestila in razpisi, naravnost v vaš e-poštni predal.</p>
|
||||
<form class="subscribe-form-bottom">
|
||||
<div class="input-wrapper">
|
||||
<input type="email" placeholder="Vnesite svoj e-mail">
|
||||
<input type="email" placeholder="Vnesite svoj e-mail" aria-label="E-poštni naslov">
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary-orange">Naroči se</button>
|
||||
</form>
|
||||
|
||||
Reference in new issue
Block a user