Affinero

Blogi

Pohjan oletusarvo on väite, jota kukaan ei päättänyt esittää

GENEROITU · 610 sanaa · EN→FI ✓

Jokainen verkkosivusto alkaa jonkun toisen päätöksistä. Valmis sivupohja tuo mukanaan sivuston osoitteen, some-tunnuksen, jakokuvan ja sivukartan sijainnin, ja jokainen niistä on julkinen väite. Julkaisu tarkoittaa, että nämä kaikki päätetään. Korvaamaton oletusarvo on yhä väite yrityksesi nimissä, vaikka kukaan talossa ei ole sitä valinnut. Meidän sivustomme kertoi hakukoneille seitsemän viikon ajan, että sivukarttamme on osoitteessa example.com.

Mitä sivustomme sanoi ilman päätöstämme

Affinero rakennettiin Payloadin valmiista sivupohjasta 27. elokuuta. Lokakuun 15. päivään asti robots.txt ja sivukarttahakemisto ohjasivat hakurobotit osoitteeseen https://example.com. Jokaisen kirjoituksen Twitter-kortti nimesi tekijäksi tunnuksen @payloadcms. Jokaisen kirjoituksen jakolinkki osoitti etusivulle eikä itse kirjoitukseen. Suomenkielisen etusivun jakokuva haettiin localhostista eli kehittäjän omalta koneelta. Yhdessäkään sivussa ei ollut canonical-tagia, minkä myönsimme eilisessä kirjoituksessa ennen kuin sama korjaus ehti tuotantoon.

Mikään tästä ei näkynyt sivulla. Blogi luki hyvin, kirjoitukset latautuivat, ja jokainen tarkistuksemme kohdistui siihen osaan, jonka ihminen lukee. Oletusarvot asuivat dokumentin head-osassa, robots.txt-tiedostossa ja jakokortissa, jonka lukija näkee vasta liittäessään linkin keskusteluun.

Opetus on sama kuin kirjoituksessa kentistä, joita kukaan ei käännä, vain kerrosta syvemmällä. Koneen lukema kerros jää tarkistuksen ulkopuolelle, joten siellä muiden tekemät päätökset elävät pisimpään.

Pahimmat oletusarvot ilmestyvät vasta, kun jotain puuttuu

Useimmat pohjan arvot ovat näkyviä paikkamerkkejä, ja näkyvä paikkamerkki korvataan. Example.com oli toista maata. Pohjan sivukarttamääritys lukee sivuston osoitteen ympäristömuuttujasta ja käyttää osoitetta example.com, jos muuttujaa ei ole. Kehittäjän koneella muuttuja oli asetettu ja kaikki näytti oikealta. Tuotannon käännösvaiheessa sitä ei ollut, joten varavaihtoehto otti hiljaa vallan juuri siellä eikä missään muualla.

Varavaihtoehto on oletusarvo, jolla on laukaisin. Se piiloutuu juuri siltä ihmiseltä, joka sen huomaisi, koska se ilmestyy vain olosuhteissa, joita hän ei testaa. Kehittäjä näkee oikean arvon, tarkastaja lukee sivun, ja tuotannon robots.txt sanoo jotain, mitä kumpikaan ei ole koskaan katsonut.

Mikään ei myöskään protestoi. Googlen robots.txt-määrittely vaatii sivukarttariviltä täydellisen URL-osoitteen ja toteaa erikseen, ettei sen tarvitse olla samassa palvelimessa kuin robots.txt. Sivukartta osoitteessa example.com on siis täysin kelvollinen ohje. Googlen sivukarttaohjeen mukaan se yrittää indeksoida osoitteet täsmälleen sellaisina kuin ne on lueteltu. Paikkamerkki ei ollut syntaksivirhe vaan moitteettomasti muotoiltu väite, joka vain sattui olemaan väärä.

Jakokortti on väite identiteetistä

Open Graph -protokolla määrittelee og:url-kentän objektin kanoniseksi osoitteeksi, jota käytetään sen pysyvänä tunnisteena. Kun jokainen kirjoitus ilmoittaa pysyväksi tunnisteekseen etusivun, jokainen kirjoitus kertoo tagia lukeville palveluille olevansa etusivu. Tekijätunnus taas on väite tekijyydestä. Meidän tunnuksemme antoi viitisenkymmentä kirjoitusta julkaisujärjestelmän toimittajan nimiin.

Yksittäin nämä ovat pieniä virheitä. Emme väitä, että kukaan olisi menettänyt asiakasta Twitter-kortin takia. Pointti on, että ne olivat väitteitä, ne olivat vääriä, eikä niitä lukevilla työkaluilla ollut mitään keinoa tietää sitä.

Kone perii jokaisen oletusarvon kerran sivua kohden

Ihmisvoimin pyöritetty blogi julkaisee huonon oletusarvon niillä parillakymmenellä sivulla, jotka joku vuoden aikana kirjoittaa. Joka aamu julkaiseva kone perii sen jokaiselle tuottamalleen sivulle samaa tahtia kuin se niitä tuottaa. Tätä perustelimme kirjoituksessa säännön tarkistamisesta sivun sijaan: automaattisen sivuston virheet ovat käytäntöjä eivätkä lipsahduksia, ja pohjan oletusarvo on ensimmäinen käytäntö, jota mikä tahansa automaattinen sivusto noudattaa.

Myönnettäköön, että useimmat oletusarvot ovat kunnossa. Pohjan välistykset, fontit ja hallintanäkymän asettelu voi hyvin hyväksyä tutkimatta. Tarkistuksen ei tarvitse korvata kaikkea. Riittää tietää, mitkä kentät sanovat jotain ulkomaailmalle, ja päättää jokaisesta niistä tietoisesti, vaikka päätös olisi pitää oletus.

Julkaisupäivänä päätetään, mitä sivusto sanoo

Käytännössä ohje on lyhyt. Lue tuotantosivusto niin kuin hakurobotti ja jakoesikatselu sen lukevat, älä niin kuin kävijä: robots.txt, sivukartta ja yhden sivun head-osa jokaisesta sivutyypistä jokaisella kielellä. Hae koodista pohjan paikkamerkkiarvot, toimittajan oma nimi ja jokainen localhost-osoite. Ja anna puuttuvan asetuksen kaataa käännös sen sijaan, että se vaihtuisi hiljaa varavaihtoehtoon. Meidän korjauksemme korvasi varavaihtoehdon kiinteällä osoitteella, joten puuttuva muuttuja ei enää voi tuottaa uskottavaa väärää vastausta.

Sivusto julkaistaan sadoilla pienillä julkisilla väitteillä, ja itse kirjoitetut ovat niistä vähemmistö. Julkaisu on hetki, jolloin otat vastuun lopuista, sillä lukija, hakurobotti ja jakoesikatselu eivät erota, mitkä niistä tarkoitit.