SEO polish: OG image, favicons, 404, article schema, image optimization

- Add branded 1200x630 og-default.jpg; article pages use their hero as
  og:image, others use the default
- Wire the existing (previously unlinked) favicon set into every page
- Add branded 404.html with root-absolute paths + noindex
- Emit Article + localized BreadcrumbList JSON-LD on all article pages
- Convert 74 heavy served photos to WebP (28MB -> 8.5MB, -70%), rewrite
  references, add loading=lazy/decoding=async to below-fold images and
  fetchpriority=high to heroes (protect LCP)
- Stop tracking images/original/ (458MB of unused source masters; kept on
  disk, gitignored) and ignore .playwright-mcp/

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
popovskikandClaude Opus 4.8 committed 2026-08-02 12:15:53 +02:00
1 parent b393859467
commit 314667f692
429 files changed
+2559 -1106

No files matched your search

@@ -16,15 +16,22 @@
<meta property="og:title" content="V spomin na žrtve tragedije v Kočanih - MSOS">
<meta property="og:description" content="21. marca 2025 se je na Kongresnem trgu v Ljubljani zbralo več kot 600 ljudi na mirnem javnem zboru v počastitev žrtev tragičnega požara v Kočanih.">
<meta property="og:url" content="https://msosorg.com/si/projects/in-memory-of-the-kochani-victims/">
<meta property="og:image" content="https://msosorg.com/images/kochani-1.png">
<meta property="og:image" content="https://msosorg.com/images/kochani-1.webp">
<meta property="og:locale" content="sl_SI">
<meta property="og:locale:alternate" content="en_GB">
<meta property="og:locale:alternate" content="mk_MK">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="V spomin na žrtve tragedije v Kočanih - MSOS">
<meta name="twitter:description" content="21. marca 2025 se je na Kongresnem trgu v Ljubljani zbralo več kot 600 ljudi na mirnem javnem zboru v počastitev žrtev tragičnega požara v Kočanih.">
<meta name="twitter:image" content="https://msosorg.com/images/kochani-1.png">
<meta name="twitter:image" content="https://msosorg.com/images/kochani-1.webp">
<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":"Article","headline":"V spomin na žrtve tragedije v Kočanih","description":"21. marca 2025 se je na Kongresnem trgu v Ljubljani zbralo več kot 600 ljudi na mirnem javnem zboru v počastitev žrtev tragičnega požara v Kočanih.","image":"https://msosorg.com/images/kochani-1.webp","inLanguage":"sl","author":{"@type":"Organization","name":"Makedonska študentska organizacija v Sloveniji","url":"https://msosorg.com/si/"},"publisher":{"@type":"Organization","name":"Makedonska študentska organizacija v Sloveniji","logo":{"@type":"ImageObject","url":"https://msosorg.com/images/1-logo.png"}},"mainEntityOfPage":"https://msosorg.com/si/projects/in-memory-of-the-kochani-victims/"}</script>
<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Domov","item":"https://msosorg.com/si/"},{"@type":"ListItem","position":2,"name":"Dogodki in projekti","item":"https://msosorg.com/si/projects/"},{"@type":"ListItem","position":3,"name":"V spomin na žrtve tragedije v Kočanih","item":"https://msosorg.com/si/projects/in-memory-of-the-kochani-victims/"}]}</script>
<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">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">
<!-- SEO:END -->
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
@@ -173,7 +180,7 @@
</header>
<figure class="article-main-image">
<img src="../../../images/kochani-1.png" alt="Sveče in cvetje na Kongresnem trgu v spomin na žrtve tragedije v Kočanih">
<img fetchpriority="high" src="../../../images/kochani-1.webp" alt="Sveče in cvetje na Kongresnem trgu v spomin na žrtve tragedije v Kočanih">
</figure>
<div class="article-body">
@@ -182,7 +189,7 @@
<p>Skupnost MŠOS se je odločila ustvariti trenutek solidarnosti v Sloveniji, ne kot dejanje protesta ali politike, ampak kot način izražanja človečnosti, žalosti in enotnosti ob tragediji.</p>
<figure class="article-inline-image">
<img src="../../../images/kochani-2.png" alt="Svetloba sveč in cvetje na žalni slovesnosti v Ljubljani">
<img loading="lazy" decoding="async" src="../../../images/kochani-2.webp" alt="Svetloba sveč in cvetje na žalni slovesnosti v Ljubljani">
</figure>
<h2>Zbor v Ljubljani</h2>
@@ -192,7 +199,7 @@
<p>Študenti, družine in člani širše skupnosti so polagali cvetje in prižigali sveče ter ustvarili morje svetlobe in barv, ki je ostalo nedotaknjeno še tedne po dogodku, saj si nihče ni upal skruniti spomenika. Vzdušje je bilo slovesno, spoštljivo in globoko čustveno.</p>
<figure class="article-inline-image">
<img src="../../../images/kochani-3.png" alt="Morje sveč in cvetja, ki so ga pustili udeleženci">
<img loading="lazy" decoding="async" src="../../../images/kochani-3.webp" alt="Morje sveč in cvetja, ki so ga pustili udeleženci">
</figure>
<h2>Sporočilo onkraj meja</h2>
@@ -202,7 +209,7 @@
<p>Dogodek je bil odmeven tudi v Sloveniji, kjer je predsednik MŠOS podal kratek intervju za RTV Slovenija in razmišljal o pomenu enotnosti v težkih časih.</p>
<figure class="article-inline-image">
<img src="../../../images/kochani-4.png" alt="Udeleženci stojijo skupaj med trenutkom tišine">
<img loading="lazy" decoding="async" src="../../../images/kochani-4.webp" alt="Udeleženci stojijo skupaj med trenutkom tišine">
</figure>
<h2>Sklepne besede</h2>
@@ -235,7 +242,7 @@
<div class="footer-main">
<div class="footer-info">
<div class="footer-logo">
<img src="../../../images/13-whitelogo.png" alt="Logotip Makedonske študentske organizacije v Sloveniji">
<img loading="lazy" decoding="async" src="../../../images/13-whitelogo.png" alt="Logotip Makedonske študentske organizacije v Sloveniji">
</div>
<p class="footer-legal-name">Društvo Makedonska Študentska Organizacija v Sloveniji za študentsko podporo in kulturno sodelovanje</p>
<p>