From 48f8e16cda0cb4599b9978197d6c113a473d46e8 Mon Sep 17 00:00:00 2001 From: Claude Opus 5 Date: Tue, 15 Sep 2026 12:22:24 +0200 Subject: [PATCH] SEO: keywords in articleSection sledita znacki kosa (folx-badge marker) Stran je vsakemu clanku v pisala Volksmusik, Schlager -- tudi neglasbenim (Becker, Geissens, Ana Ivanovic) -- in v JSON-LD dajala articleSection iz kategorije, ki je pri vseh nasih clankih News. Zdaj SSR prebere marker iz vsebine clanka (isti vzorec kot , ker tabela articles nima stolpca za to): MUSIC NEWS (ali brez markerja) -> Volksmusik, Schlager, Musik News / Musik News karkoli drugega -> Star News, Promi News, Promi / Star News Brez markerja ostane vedenje nespremenjeno, da starejsi clanki ne nazadujejo. Besedilne zaznave namenoma ni: preizkus na 30 clankih jo je zgresil pri ZDF-Fernsehgartnu in pri Wayne Carpendaleju. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01HcwnGD7Je9Z4sKiHDJhEwP --- server/static.ts | 21 +++++++++++++++++++-- server/vite.ts | 18 +++++++++++++++++- 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/server/static.ts b/server/static.ts index e704de4..4276f98 100644 --- a/server/static.ts +++ b/server/static.ts @@ -4,6 +4,22 @@ import path from "path"; import { storage } from "./storage"; import sharp from "sharp"; +// 15. 9. 2026 (Sebastjan): stran je v keywords vsakemu clanku pisala +// "Volksmusik, Schlager" — tudi Beckerju, Geissensom in Ivanovic. Cevovod ze ve, +// kaj kos je (znacka MUSIC NEWS / STAR NEWS), zato jo zapise v vsebino kot +// marker , enako kot . +// Brez markerja ostane vse kot prej (glasbeno), da starejsi clanki ne nazadujejo. +// Besedilne zaznave namenoma NI: preizkus na 30 clankih jo je zgresil pri +// Fernsehgartnu in Carpendaleju. +function folxGenre(article: any): { words: string[]; section: string } { + const m = //i.exec(String(article?.content || "")); + const badge = (m ? m[1] : "MUSIC NEWS").toUpperCase(); + return badge === "MUSIC NEWS" + ? { words: ["Volksmusik", "Schlager", "Musik News"], section: "Musik News" } + : { words: ["Star News", "Promi News", "Promi"], section: "Star News" }; +} + + function escapeHtml(str: string): string { return str.replace(/&/g, "&").replace(/"/g, """).replace(//g, ">"); } @@ -501,7 +517,8 @@ export function serveStatic(app: Express) { "image": [finalImage], "datePublished": pubDate, "dateModified": modDate, - "articleSection": article.category || "News", + "articleSection": folxGenre(article).section, + "keywords": folxGenre(article).words.join(", "), "author": { "@type": "Organization", "name": article.author || "Folx Music Television", @@ -550,7 +567,7 @@ export function serveStatic(app: Express) { ``, ``, ``, - ``, + ``, ``, `${escapeHtml(article.title)} - Volksmusik & Schlager | Folx Music Television`, jsonLdTag, diff --git a/server/vite.ts b/server/vite.ts index 32fe19a..c86d607 100644 --- a/server/vite.ts +++ b/server/vite.ts @@ -7,6 +7,22 @@ import path from "path"; import { nanoid } from "nanoid"; import { storage } from "./storage"; +// 15. 9. 2026 (Sebastjan): stran je v keywords vsakemu clanku pisala +// "Volksmusik, Schlager" — tudi Beckerju, Geissensom in Ivanovic. Cevovod ze ve, +// kaj kos je (znacka MUSIC NEWS / STAR NEWS), zato jo zapise v vsebino kot +// marker , enako kot . +// Brez markerja ostane vse kot prej (glasbeno), da starejsi clanki ne nazadujejo. +// Besedilne zaznave namenoma NI: preizkus na 30 clankih jo je zgresil pri +// Fernsehgartnu in Carpendaleju. +function folxGenre(article: any): { words: string[]; section: string } { + const m = //i.exec(String(article?.content || "")); + const badge = (m ? m[1] : "MUSIC NEWS").toUpperCase(); + return badge === "MUSIC NEWS" + ? { words: ["Volksmusik", "Schlager", "Musik News"], section: "Musik News" } + : { words: ["Star News", "Promi News", "Promi"], section: "Star News" }; +} + + const viteLogger = createLogger(); function escapeHtml(str: string): string { @@ -102,7 +118,7 @@ export async function setupVite(server: Server, app: Express) { ``, ``, ``, - ``, + ``, ``, `${escapeHtml(article.title)} - Volksmusik & Schlager | Folx Music Television`, ].join("\n ");