feat(press): link-only press kit for Meet Student Slovenia 2026 #40

Merged
popovskik merged 4 commits from kristijan-dev into develop 2026-09-02 15:50:38 +00:00
Collaborator

Adds an unlisted (link-only) Macedonian press kit for media covering the
4 Sept 2026 "Meet Student Slovenia 2026" event:
mk/press/meet-student-slovenia-2026/ — fact sheet, ready-to-quote
boilerplate, key messages, downloadable event photos + logos, info@ contact.

  • New press-kit styles in css/pages/_press.css (one-line hero title,
    centered CTAs, tightened fact columns, photo download grid).
  • tools/seo_inject.py: adds an UNLISTED mechanism so the page gets
    robots=noindex,nofollow every run and is kept out of sitemap.xml
    (and not exposed in robots.txt). Without this the pre-commit SEO
    injector would make the page indexable and publicly listed
Adds an unlisted (link-only) Macedonian press kit for media covering the 4 Sept 2026 "Meet Student Slovenia 2026" event: mk/press/meet-student-slovenia-2026/ — fact sheet, ready-to-quote boilerplate, key messages, downloadable event photos + logos, info@ contact. - New press-kit styles in css/pages/_press.css (one-line hero title, centered CTAs, tightened fact columns, photo download grid). - tools/seo_inject.py: adds an UNLISTED mechanism so the page gets robots=noindex,nofollow every run and is kept out of sitemap.xml (and not exposed in robots.txt). Without this the pre-commit SEO injector would make the page indexable and publicly listed
popovskik added 4 commits 2026-09-02 15:50:30 +00:00
e0ba30ea6a fix(a11y): activities tablist must contain only tabs
The "Become a member" CTA was a direct child of role="tablist", which
violates the ARIA rule that a tablist may only contain role="tab" children
(axe: aria-required-children). Wrap the 4 tabs in an inner
.activities-tabs[role=tablist] and leave the CTA as a sibling; add matching
flex CSS so the layout is unchanged. JS uses `.activities-nav .activity-tab`
(descendant), so tab behavior is unaffected. EN/MK/SI. Cache-bust bump.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
7ad3d1d247 Link "Become a member" CTAs directly to the signup form
Every body CTA (hero buttons, join-cta sections, article sidebars,
activities CTA) now points to become-a-member/#join-form so a click
lands on the form instead of the top of the page. The header menu
tab (btn-secondary) is intentionally left pointing at the page root.

93 links across 45 pages (en/mk/si). HTML-only, self-templated build
preserves the sidebar CTAs, so no rebuild/cache-bust needed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
af97f7144c Make the About/"Learn more" home CTA a descriptive link
Lighthouse SEO flagged the EN "Learn more" -> /en/about-us/ link as
non-descriptive; renamed to "Learn more about MSOS". The MK/SI
equivalents were dead <button>s (no href, no JS handler) — converted
them to real links to their about-us page with descriptive text
("Дознај повеќе за МСОС" / "Več o MSOS").

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
9812835d24 feat(press): add link-only press kit for Meet Student Slovenia 2026
Unlisted MK press kit for media covering the 4 Sept 2026 event: fact
sheet, ready-to-quote boilerplate, key messages, downloadable event
photos + logos, and info@ contact. Reuses _press.css with new press-kit
blocks (one-line hero title, centered CTAs, tightened fact columns,
photo download grid).

Keep it link-only: add an UNLISTED mechanism to tools/seo_inject.py so
the page gets robots=noindex,nofollow on every run and is excluded from
sitemap.xml (and not exposed in robots.txt). Without this the pre-commit
SEO injector would make the page indexable and list it publicly.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
popovskik merged commit 4addacd030 into develop 2026-09-02 15:50:38 +00:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: mark/msos#40
No description provided.