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

+19 -12
View File
@@ -16,15 +16,22 @@
<meta property="og:title" content="Paint &amp; Wine at Sunset, Celebrating Women’s Day with Art &amp; Music - MSOS">
<meta property="og:description" content="Paint, wine, and music brought students together in Gorizia to celebrate Women’s Day and mark the first MSOS Nova Gorica event.">
<meta property="og:url" content="https://msosorg.com/en/projects/paint-and-wine-at-sunset/">
<meta property="og:image" content="https://msosorg.com/images/paint-wine-1.jpg">
<meta property="og:image" content="https://msosorg.com/images/paint-wine-1.webp">
<meta property="og:locale" content="en_GB">
<meta property="og:locale:alternate" content="mk_MK">
<meta property="og:locale:alternate" content="sl_SI">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Paint &amp; Wine at Sunset, Celebrating Women’s Day with Art &amp; Music - MSOS">
<meta name="twitter:description" content="Paint, wine, and music brought students together in Gorizia to celebrate Women’s Day and mark the first MSOS Nova Gorica event.">
<meta name="twitter:image" content="https://msosorg.com/images/paint-wine-1.jpg">
<meta name="twitter:image" content="https://msosorg.com/images/paint-wine-1.webp">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Macedonian Student Organisation in Slovenia","alternateName":"MSOS","url":"https://msosorg.com/en/","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":"Paint & Wine at Sunset, Celebrating Women’s Day with Art & Music","description":"Paint, wine, and music brought students together in Gorizia to celebrate Women’s Day and mark the first MSOS Nova Gorica event.","image":"https://msosorg.com/images/paint-wine-1.webp","inLanguage":"en","author":{"@type":"Organization","name":"Macedonian Student Organisation in Slovenia","url":"https://msosorg.com/en/"},"publisher":{"@type":"Organization","name":"Macedonian Student Organisation in Slovenia","logo":{"@type":"ImageObject","url":"https://msosorg.com/images/1-logo.png"}},"mainEntityOfPage":"https://msosorg.com/en/projects/paint-and-wine-at-sunset/"}</script>
<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://msosorg.com/en/"},{"@type":"ListItem","position":2,"name":"Events & projects","item":"https://msosorg.com/en/projects/"},{"@type":"ListItem","position":3,"name":"Paint & Wine at Sunset, Celebrating Women’s Day with Art & Music","item":"https://msosorg.com/en/projects/paint-and-wine-at-sunset/"}]}</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,14 +180,14 @@
</header>
<figure class="article-main-image">
<img src="../../../images/paint-wine-1.jpg" alt="Paint &amp; Wine at Sunset event in Gorizia">
<img fetchpriority="high" src="../../../images/paint-wine-1.webp" alt="Paint &amp; Wine at Sunset event in Gorizia">
</figure>
<div class="article-body">
<p>On International Women’s Day, the MSOS Nova Gorica team hosted its very first local event in collaboration with the Macedonian Cultural Association "Ohridski Biseri". Students from Ljubljana, Nova Gorica, and the surrounding region crossed the border into Gorizia, Italy, for an evening of painting, wine, and music.</p>
<figure class="article-inline-image">
<img src="../../../images/paint-wine-2.png" alt="Students painting during the Paint &amp; Wine evening">
<img loading="lazy" decoding="async" src="../../../images/paint-wine-2.webp" alt="Students painting during the Paint &amp; Wine evening">
</figure>
<h2>A first for MSOS Nova Gorica</h2>
@@ -188,7 +195,7 @@
<p>This was more than just an event. It was the first official activity organized by our new MSOS Nova Gorica team. With support from the Macedonian Cultural Association "Ohridski Biseri", we transformed the cozy venue Etnoteca Mama Angela into a space filled with creativity and laughter.</p>
<figure class="article-inline-image">
<img src="../../../images/paint-wine-3.jpg" alt="The cozy venue Etnoteca Mama Angela">
<img loading="lazy" decoding="async" src="../../../images/paint-wine-3.webp" alt="The cozy venue Etnoteca Mama Angela">
</figure>
<h2>Art, music, and togetherness</h2>
@@ -198,11 +205,11 @@
<p>A live DJ set gave the evening a vibrant rhythm, turning it into more than just a workshop. It became a celebration. Between brushstrokes and beats, students connected, shared stories, and enjoyed an atmosphere that was both creative and festive.</p>
<figure class="article-inline-image">
<img src="../../../images/paint-wine-4.png" alt="Canvases filling with color as students paint">
<img loading="lazy" decoding="async" src="../../../images/paint-wine-4.webp" alt="Canvases filling with color as students paint">
</figure>
<figure class="article-inline-image">
<img src="../../../images/paint-wine-5.png" alt="Students enjoying wine and music together">
<img loading="lazy" decoding="async" src="../../../images/paint-wine-5.webp" alt="Students enjoying wine and music together">
</figure>
<h2>Why it mattered</h2>
@@ -216,11 +223,11 @@
</div>
<figure class="article-inline-image">
<img src="../../../images/paint-wine-6.png" alt="Finished paintings on display">
<img loading="lazy" decoding="async" src="../../../images/paint-wine-6.webp" alt="Finished paintings on display">
</figure>
<figure class="article-inline-image">
<img src="../../../images/paint-wine-7.png" alt="The group enjoying the celebration">
<img loading="lazy" decoding="async" src="../../../images/paint-wine-7.webp" alt="The group enjoying the celebration">
</figure>
<h2>Looking ahead</h2>
@@ -228,11 +235,11 @@
<p>Paint &amp; Wine Night showed that MSOS Nova Gorica is ready to bring fresh ideas and energy to our student family. From wine glasses clinking to canvases filling with color, the night left everyone with memories and a few paint-stained fingers, that will not be forgotten.</p>
<figure class="article-inline-image">
<img src="../../../images/paint-wine-8.png" alt="A memory from the Paint &amp; Wine evening">
<img loading="lazy" decoding="async" src="../../../images/paint-wine-8.webp" alt="A memory from the Paint &amp; Wine evening">
</figure>
<figure class="article-inline-image">
<img src="../../../images/paint-wine-9.jpg" alt="The MSOS Nova Gorica community at sunset">
<img loading="lazy" decoding="async" src="../../../images/paint-wine-9.webp" alt="The MSOS Nova Gorica community at sunset">
</figure>
</div>
</article>
@@ -259,7 +266,7 @@
<div class="footer-main">
<div class="footer-info">
<div class="footer-logo">
<img src="../../../images/13-whitelogo.png" alt="Macedonian Student Organisation in Slovenia Logo">
<img loading="lazy" decoding="async" src="../../../images/13-whitelogo.png" alt="Macedonian Student Organisation in Slovenia Logo">
</div>
<p class="footer-legal-name">Društvo Makedonska Študentska Organizacija v Sloveniji za študentsko podporo in kulturno sodelovanje</p>
<p>