Stran je vsakemu clanku v <meta name=keywords> 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 <!--folx-badge:STAR NEWS--> iz vsebine clanka (isti
vzorec kot <!--folx-updated:...-->, 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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HcwnGD7Je9Z4sKiHDJhEwP
- index.html: Googlovo CMP sporocilo spet zaduseno (controlledMessagingFunction + skrivanje fc-*), kot do 28. 8.
- adsense.tsx in mobile-sticky-ad.tsx: stara verzija (stare enote 4154017639, 7672178246, 4593001335, 3854634730, 2398082838; in-article okvir se izrise sele ob polnem oglasu; sticky 320x50)
- clanek: vrhnji pas nad naslovnico, brez display oglasa pred besedilom, najvec dva in-article oglasa
- naslovnica: postavitev ostane, GridBannerAd na stari enoti 4154017639
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ViFFkiQmVM2yhrd6pU1UBQ
Vzrok: slika v FeaturedHeroCard ima lg:flex-1 lg:aspect-auto, torej pozre ves
visek visine vrstice. Visina vrstice je najvisji stolpec, in ko je bil ta
visok, je 16:9 naslovnica v object-cover postala pokoncna in mocno prirezana -
obraz cez cel okvir.
Dvoje:
- karusel dobi lg:max-h-[560px] poleg obstojecega lg:min-h-[460px], tako da je
visina slike omejena med priblizno 16:10 in 16:13 in nikoli pokoncna;
- stranski stolpec je zdaj lg:flex lg:flex-col, seznam Zuletzt hinzugefuegt pa
lg:flex-1 z overflow-hidden in osmimi namesto petimi novicami, tako da visek
visine poziera on in ne slika.
V AdSense je pod Privacy & messaging / European regulations sporocilo ze
objavljeno in folx.tv je med izbranimi stranmi, prikazati pa se ni moglo,
ker je client/index.html:
window.googlefc.controlledMessagingFunction = message => message.proceed(false)
sporocilo zavracal, funkcija hideGoogleCMP() pa je s CSS-om in
MutationObserverjem sproti brisala vse elemente fc-* iz DOM-a.
Oboje odstranjeno. Lastna pasica cookie-consent.tsx je bila samo importana in
se sploh ni izrisovala (v App.tsx je ni bilo v drevesu), zato je stran do zdaj
tekla brez kakrsnekoli privolitve - komponenta in import sta izbrisana.
Posledica: promet iz EEA postane upravicen do personaliziranih oglasov namesto
samo do non-personalized in limited.
Prejsnji commit je sredinsko mesto v besedilu preklopil na 4154017639. To je
bila napaka po podatkih: 7672178246 nese 98,93 EUR v sedmih dneh in je v
celoti folx.tv, medtem ko je 82,45 EUR pri 4154017639 skupna stevilka za
folx.tv IN folx.si (mu-vticnik tam uporablja isti slot), zato je prispevek
folx.tv neznan.
Zdaj: v besedilu vedno 7672178246 (prej dve mesti, zdaj dve do pet po
dolzini clanka), 4154017639 pa ima eno mesto pred besedilom namesto
prejsnjega pasu nad naslovnico, plus lepljivi pas. Nobena enota nima manj
mest kot prej.
Izmerjeno s Chromium na zivem clanku (mobilni viewport 390 px):
ins 390x390, iframe 390x390, .ad-container samo 356 px
Z data-full-width-responsive=true AdSense enoto raztegne na celo sirino
zaslona (390) mimo vsebnika (356 = stran ima px-4), zato je oglas gledal cez
rob in ga je .ad-container z overflow:hidden odrezal - od tod odrezan MEXC.
Hkrati je izbiral kvadrat 390x390 tudi za vodoravno sidro in za enoto v
besedilu; kreativa je bila manjsa od kvadrata, ostanek pa prazen crn prostor.
Zdaj data-full-width-responsive=false na vseh enotah in brez width:100% v
inline stilu - enota se drzi sirine svojega vsebnika, Google pa visino izbere
po tej sirini. Poravnava visine na kreativo iz prejsnjega commita ostane.
AdSense odzivni enoti vnaprej doloci visino po sirini zaslona. Ce je
postrezena kreativa nizja, ostane pod njo prazen rezerviran pas znotraj
okvirja - to je bilo vidno na clanku pod DonCarlos oglasom.
- AdSense komponenta po zapolnitvi poravna visino <ins> na dejansko visino
oglasnega okvirja (ob 0/300/1000/2500 ms, ob vsaki spremembi DOM enote in
ob resize). Nic se ne odreze, visina je natanko taksna kot oglas.
MutationObserver zdaj tece tudi pri enotah brez onAdStatus.
- InArticleAd: odstranjen minHeight 260 px, ki je rezerviral prostor tudi ce
je bila kreativa nizja.
- MultiplexAd: odstranjen min-h-[250px] iz istega razloga.
Naslovnica je imela lastno kopijo zgornjega pasu s trdo visino 90 px in
responsive=false. Google je vanjo postavil 320x50 in okrog je ostal siv rob -
tako je izgledalo na telefonu. Zdaj uporablja skupno komponento TopBannerAd,
ki je format=auto z full-width-responsive: kreativa dobi celo sirino, prazna
enota se ne izrise. Isto velja za vse ostale strani, ki TopBannerAd ze
uporabljajo.
Lepljivemu pasu odstranjen overflow-hidden in maxHeight - oglas mora biti cel
viden, vodoravni format itak ne da vec kot 320x100.
Po podatkih AdSense (zadnjih 7 dni) prihodek nesejo folx.tv in-article
(98,93 EUR), Folx News In-Article = slot 4154017639 (82,45 EUR) in Multiplex
(63,59 EUR). Prejsnji commit je pri dveh od teh zmanjsal stevilo mest.
- odlozena zahteva (IntersectionObserver) NI vec privzeta: eager=true.
Odlozeno nalaganje dvigne vidnost, a znizza stevilo prikazov pri enotah
globlje na strani - in prav te nesejo denar. Pot ostaja v kodi za kasneje,
ko bomo ucinek lahko izmerili. Popravek 3-sekundnega odstevanja ostane.
- clanek: enota 4154017639 vrnjena na stran, a pod naslovom in tik pred
besedilom namesto kot pas nad naslovnico - isti prikazi, boljse mesto,
naslov ne pade pod pregib.
- PageSideAds: oba stolpca spet tu. Sirina se prilagodi zaslonu prek
--rail-w: 160x600 od 1536 px, 300x600 od 1700 px. Dodan onAdStatus, da
prazna enota ne pusti luknje.
- naslovnica dobi Multiplex, edina strana ga ni imela.
Skupaj na clanku (telefon): display pred besedilom, in-article za uvodom,
display na sredini (in vec pri dolgih), multiplex, lepljivi pas.
- vse enote se zahtevajo sele ~200 px pred vstopom v vidno polje
(IntersectionObserver); prej so se vse pushale ob nalaganju strani, tudi
tiste globoko spodaj, ki jih uporabnik ni nikoli videl. Odlocitev o praznosti
(3 s) tece sele od zahteve, ne od mounta.
- clanek: zgornji pas odstranjen (potiskal je naslovnico in naslov pod pregib,
placan pa je najslabse). Prvi oglas pride sele v besedilu.
- clanek: stevilo oglasov vezano na dolzino — 2 osnovna + 1 na vsakih 5 blokov
cez 10, strop 5. Mediana (9 blokov) ostane pri 2, dolgi clanki dobijo do 5.
Prvi je fluid in-article, vsi nadaljnji nov InContentDisplayAd (odzivni
display, visja kreativa).
- TopBannerAd na seznamih: odzivni namesto trdih 90 px.
- mobilni lepljivi pas: odzivni vodoravni (do 110 px) namesto trdih 320x50,
z onAdStatus — prazen se ne izrise.
- PageSideAds: en desni 300x600 sticky z onAdStatus namesto dveh 160x600 brez
zaznave (prazna je pustila luknjo); prikaze se od 1700 px navzgor.
- interstitial odstranjen s horoskopa (prekrivalo cez zaslon, zaklenilo scroll);
interstitial-ad.tsx in neuporabljen parallax-ad.tsx izbrisana.
CMP ostaja nedotaknjen po dogovoru.