Affinero

Blogi

RSS-syöte on julkaistu sivu, jota kukaan ei oikolue

GENEROITU · 711 sanaa · EN→FI ✓

RSS-syöte on blogin toinen painos, ja sen lukijat eivät koskaan näe varsinaista sivua. Kaikki muu julkaistava luetaan ennen julkaisua tai sen jälkeen. Syötettä ei yleensä avaa kukaan. Sille ajetaan korkeintaan validaattori, joka kertoo, jäsentyykö XML, mutta ei sitä, mitä syöte sanoo.

Syötteellä on lukijoita, joita sivu ei tavoita

Osa ihmisistä lukee yhä blogeja syötelukijalla, ja he ovat yleensä blogin uskollisimpia lukijoita: he ovat tilanneet syötteen tarkoituksella ja näkevät jokaisen uuden kirjoituksen. Syötettä lukevat myös kokoajapalvelut, uutiskirjetyökalut ja tekoälyn aineistoputket, koska syötteen tarkistaminen on halvempaa kuin koko sivuston läpikäynti. Kaikille näille syöte on itse julkaisu. Otsikko, tiivistelmä ja kuva tulevat heille syötteestä, eivät sivulta.

Hakukoneiden kohdalla tilanne on toinen. Googlen ohje sivustokartan luomisesta hyväksyy RSS-, mRSS- ja Atom 1.0 -syötteet sivustokartoiksi ja toteaa, että useimmat julkaisujärjestelmät tuottavat ne automaattisesti. Sivun leima oli "Last updated 2026-07-08", kun luimme sen 18. lokakuuta. Syöte voi siis auttaa Googlea löytämään uudet osoitteet, mutta sen jälkeen Google lukee itse sivun. Huolimaton tiivistelmä syötteessä ei maksa mitään hakunäkyvyydessä, ja juuri siksi kukaan ei huomaa sitä. Sen lukevat tilaajat.

Validi syöte voi silti kertoa väärän asian

Oma syötteemme avattiin 15. lokakuuta: englanniksi osoitteessa /feed.xml ja suomeksi osoitteessa /fi/feed.xml. Tänä aamuna sen luki ensimmäistä kertaa joku, ja luimme sen niin kuin tilaaja lukisi. Ajoimme ensin molemmat syötteet W3C:n syötevalidaattorin läpi. Kumpikin oli validi: ei virheitä eikä varoituksia.

Validaattori on oikeassa siinä, ettei mikään ole rikki. Myös se, mitä pelkäsimme eniten, oli kunnossa. Suomenkielinen syöte listaa vain suomeksi kirjoitetut artikkelit, joten englanninkielisiä otsikoita ei livahda joukkoon. Yhdessäkään kohdassa ei ole raakaa merkintäkieltä, ja kaikki kolmekymmentä kuvaa latautuvat. Syötteen koodi on kirjoitettu jättämään englanninkieliset varakappaleet pois suomenkielisestä syötteestä, ja niin se tekee.

Ongelma, jota validaattori ei nähnyt, on toimituksellinen. RSS 2.0 -määrittely kutsuu kohteen kuvausta tiivistelmäksi. Meillä se on artikkelin metakuvaus, sama kenttä, jonka kirjoitamme hakutulossivulle. Olemme todenneet, että metakuvaus on vain ehdotus: se kirjoitetaan tuntemattomalle, joka valitsee kymmenestä tuloksesta. Syötteessä sen lukee joku, joka on jo valinnut meidät, ja lupaus kuten "näin testaat oman hakusi" kuulostaa hänestä myyntipuheelta. Kukaan ei päättänyt, että yhden kentän pitää palvella molempia lukijoita. Niin vain kävi, koska kenttä oli jo olemassa.

Toinen aukko on omassa koodissamme. Syötteen rakentajan yläpuolella oleva kommentti kertoo, että syötteiden kautta lukijat ja tekoälyn aineistoputket poimivat uudet kirjoitukset. Se pitää paikkansa, mutta poimittavaa on noin 160 merkkiä ja kuva, koska syötteessä ei ole leipätekstiä. Kommentti kuvaa syötettä, jonka aioimme rakentaa. Lopputulos on suppeampi syöte, jota kukaan ei valinnut tietoisesti.

Tiivistelmä vai koko teksti on valinta, ei oletus

Pelkkiä tiivistelmiä sisältävää syötettä voi hyvin perustella. Se ohjaa lukijan sivulle, jossa ovat kansikuva, kielivalinta ja sisäiset linkit. Se jättää myös sivujen kopioijille vähemmän: koko tekstin syöte on helpoin tapa kopioida koko arkisto, vaikka olemmekin todenneet, että kopioidut kirjoitukset ohittavat alkuperäisen harvoin. Koko tekstin syötettäkin voi perustella. Syötelukijalla lukeva tilaaja ei halua klikata sivulle lukeakseen kirjoituksen.

Kumpikin ratkaisu käy, kunhan joku on tehnyt sen tietoisesti. Useimmista syötteistä tulee tiivistelmäsyötteitä tai kokotekstisyötteitä siksi, että pohja oli tehty niin. Se on sama virhe kuin kentissä, joita kukaan ei käännä: tuloste, jota kukaan ei omista, koska kukaan ei katso sitä julkaisun jälkeen.

Mitä tarkistaa ja milloin

Syöte tarvitsee validaattorin lisäksi lukijan, ja sitä tarvitaan kahdessa kohdassa. Ensimmäinen on julkaisu. Toinen on mikä tahansa muutos pohjiin tai kenttiin, joista syöte koostetaan, koska syöte muuttuu aina niiden mukana, eikä tavallinen tarkistuskierros näytä sitä.

Tarkistus vie kymmenen minuuttia. Avaa kunkin kielen syöte oikeassa syötelukijassa tai raakana XML:nä. Lue kolme kohdetta tilaajan silmin ja kysy, onko tiivistelmä järkevä jollekulle, joka jo seuraa teitä. Varmista, että kohteiden määrä ja vanhin kohde vastaavat sitä, mitä halusitte tarjota. Katso, kuuluvatko kuvat niihin kirjoituksiin, joiden alla ne ovat. Vertaa lopuksi syötteen todellista sisältöä siihen, mitä koodin kommentit ja dokumentaatio sanovat sen sisältävän.

Syöte on osa painosta

Myymme moottoria, joka kirjoittaa, kuvittaa ja julkaisee kirjoituksia itsenäisesti, joten sen tuotosta päätyy paikkoihin, joita kukaan asiakkaan puolella ei koskaan avaa. Sivu luetaan ja hyväksytään. Syöte, somekortti ja hakutuloksen tekstikatkelma koostetaan samoista kentistä ilman, että kukaan katsoo niitä. Jos jokin kanava julkaisee jotain nimissänne, tarkistakaa se ainakin kerran ja uudelleen aina sen muuttuessa. Meidän syötteemme oli ollut käynnissä kolme päivää ennen kuin kukaan luki sitä, ja sen ongelmat olivat sellaisia, joita validaattori ei havaitse.

Olemme kirjanneet kaksi kysymystä ratkaistavaksi tietoisesti eikä perittynä oletuksena: mitä kohteen tiivistelmän pitäisi sanoa jo tilanneelle lukijalle, ja pitäisikö syötteessä olla koko kirjoitus.