Preskoči na seznam

Rounds · brezplačen vodnik

English

Kaj ima dokončana spletna stran

To je seznam, po katerem pregledujemo spletne strani, za katere skrbimo. Pri vsaki točki piše, kaj ima dokončana stran, zakaj je to pomembno in kako lahko to preverite sami – za večino preverjanj zadošča brskalnik. Namenjen je tistim, ki skrbijo za spletne strani manjših organizacij – društev, zavodov, organizatorjev dogodkov, malih podjetij –, in razvijalcem, ki jih pokličejo, ko se kaj zalomi.

Z viri preverjeno septembra 2026, razdelka o umetni inteligenci in o zaslonih pa oktobra 2026. To ni pravni nasvet. Pravne točke povzemajo, kaj predpisi na splošno zahtevajo v EU, v Sloveniji in, kjer se razlikuje, v Srbiji, in navajajo vir; za svoj primer se posvetujte s pravnikom.

Kako brati oznake

Kako pomembno je

Obvezno
zahteva ga zakon ali pa brez tega izgubljate obiskovalce ali podatke.
Priporočljivo
če manjka, ima to resnično, merljivo ceno.
Dobrodošlo
dodelava ali zavarovanje.

Kdo lahko preveri

Od zunaj
vsak, z brskalnikom, brez kakršnega koli dostopa.
Potrebna je koda
nekdo mora pogledati v kodo strani.
Potrebni so vaši dostopi
nadzorne plošče gostovanja, domene, e-pošte ali baze podatkov.
Potreben je človek
presoja in preizkus: pravna besedila, vsebina, bralnik zaslona, pravi telefoni.

O seznamih, ki krožijo po omrežjih

Po družbenih omrežjih krožijo kratki seznami – »20 stvari, ki jih vaši spletni strani manjka« – in nekatere njihove točke so tudi na tej strani. Vsako smo preverili z viri, na katerih temelji preostanek strani. Večina drži. Nekatere držijo le v nekaterih primerih. Težav, zaradi katerih stran najpogosteje izgubi obiskovalce, podatke ali denar, pa na njih sploh ni.

Te držijo, kot so običajno zapisane

Držijo le v nekaterih primerih

Česa ti seznami ne omenijo

Pet stvari na vrhu je o tem, kakšen je občutek ob uporabi strani, in vsaka ima mejo, ki jo je dobro poznati. Nadomestni okvir, ki ni velik kot prava vsebina, povzroči prav tisti preskok, ki bi ga moral preprečiti. Predpomnjenje nikoli ne sme podatkov ene osebe hraniti za drugo. Namigi na zaslonih na dotik ne obstajajo. Takojšen odziv se nikoli ne sme uporabiti tam, kjer bi lažen uspeh zavedel. In obvestilo, ki izgine po štirih sekundah, ne more biti edino mesto, kjer je prikazana napaka.

Skoraj nič na tej strani ne ostane narejeno. Posodobitev, nova podstran ali novo orodje lahko kaj od tega razveljavi, ne da bi kdo opazil – enkraten pregled vam da seznam; da seznam ostane izpolnjen, je vzdrževanje, in vzdrževanje je tisto, kar dela Rounds. V rednih krogih →

Nazaj na vsebino

Ko gre kaj narobe

Kaj naredi dokončana stran, ko povezava ne vodi nikamor, je seznam prazen, obrazec ne uspe, omrežje odpove, se stran seli, mine čas ali ji kdo pošlje nesmisel.

Glejte tudi: Obrisi vsebine med nalaganjem, Kratka obvestila, ki potrdijo dejanje, Takojšen odziv, kjer je to varno

  1. Strani za napake v jeziku strani: 404 in 500Pomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    Ljudje pridejo po starih povezavah, z zatipkanimi naslovi in z lanskih plakatov. Dokončana stran jim odgovori v jeziku strani, ponudi pot nazaj in vrne statusno kodo 404, da iskalniki »ni najdeno« ne vpišejo kot pravo stran. Ko se v strani kaj zalomi, stran za napako namesto praznega zaslona pokaže prijazno sporočilo in možnost, da poskusite znova, napaka pa se zabeleži.
    Preverite sami
    Odprite izmišljen naslov, na primer /abc123, in enakega pod vsakim jezikom (/en/abc123). Pokazati se mora stran v tem jeziku s povezavo na začetno stran, ne angleški »This page could not be found.« iz ogrodja. V orodjih za razvijalce → »Network« mora biti pri tej strani status 404. Poskusite še z izmišljenim dogodkom ali člankom (/dogodki/abc123): besedilo »ni najdeno« s statusom 200 je tako imenovana mehka napaka 404. Strani 500 od zunaj ne morete sprožiti; prosite razvijalca, naj vam jo pokaže.
    Za razvijalca
    Next.js: app/not-found.tsx; z next-intl še not-found.tsx in poti, ki ujame vse ostalo, pod [locale], sicer neznani naslovi padejo na korensko stran 404. Iskanje podatkov v strežniških komponentah kliče notFound(). error.tsx in global-error.tsx obstajata in napake sporočata v dnevnik; obrazci, zemljevidi in igre dobijo svojo mejo napak (error boundary), da ena napaka ne podre vse strani.
    Viri
  2. Prazen seznam, ki to povePomembnost: Priporočljivo. Kdo lahko preveri: Potreben je človek, Potrebna je koda
    Zakaj
    Seznami, ki jih urejate v CMS-ju, so včasih prazni: sponzorjev še ni, program še ni objavljen, ta mesec ni novic. Dokončana stran to pove v enem stavku ali razdelek skrije, namesto da bi pokazala naslov nad praznino – ali se sesula, ker manjka polje, ki ga je pričakovala.
    Preverite sami
    Na predogledu ali kopiji strani v CMS-ju izpraznite seznam ali pobrišite neobvezno polje in poglejte stran. Pojdite čez vse strani s seznami – novice, dogodki, partnerji, galerija – in se vprašajte, kako bi bile videti brez vsebine.
    Za razvijalca
    Komponente s seznami obvladajo [], neobvezna polja iz CMS-ja pa se preverijo, preden se berejo.
  3. Obrazci, ki govorijo resnicoPomembnost: Obvezno. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    Najhujše, kar lahko obrazec naredi, je, da reče »Hvala!«, ko ni bilo nič shranjeno ali poslano: kdor ne dobi odgovora, se prijavi še enkrat ali pa obupa. Dokončan obrazec uspeh sporoči šele, ko ga potrdi strežnik, pove, kaj je narobe, ob polju in v jeziku strani, in nikoli ne reče »poskusite znova« pri težavi, ki je ponoven poskus ne bo rešil.
    Preverite sami
    Pošljite obrazec z napako – e-naslov brez @, prazno obvezno polje. Sporočilo se mora pokazati ob polju, ki je narobe, v jeziku strani, še preden se kaj pošlje. Nato na testni kopiji v orodjih za razvijalce → »Network« izberite »Offline« in pošljite pravilno izpolnjen obrazec: dobiti morate pošteno sporočilo o napaki in drug način, kako priti do vas, ne pa »Hvala«. Po pravem testnem vnosu preverite, ali je prispel, kamor mora, in ali je prišlo potrdilo po e-pošti, če ga obrazec obljublja.
    Za razvijalca
    Stanje uspeha nastavite šele po await odgovora strežnika; nobenega .then(), katerega rezultat se prezre. Preverjanje na strežniku zrcali preverjanje v brskalniku, zavrnitev strežnika pa se pokaže kot isto sporočilo ob istem polju. Napake se sporočijo z role="alert" ali aria-live.
    Vir
    Glejte tudi
    Stran z zahvalo, ki pove, kaj sledi, Obrazci, ki jih lahko izpolni vsak
  4. Slabo omrežje in brez povezavePomembnost: Dobrodošlo. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    Obrazec, poslan na vlaku, naj reče »niste povezani, poskusite znova«, ne pa se vrti v neskončnost. Stran, katere spletni manifest pravi display: standalone, obiskovalce vabi, naj jo dodajo na začetni zaslon; brez service workerja se ta nameščena »aplikacija« brez povezave odpre z brskalnikovim dinozavrom.
    Preverite sami
    V orodjih za razvijalce → »Network« izberite »Offline« in pošljite obrazec: v nekaj sekundah morate dobiti jasno sporočilo. Če vam brskalnik na telefonu ponudi namestitev strani ali dodajanje na začetni zaslon, to storite, vklopite način za letalo in jo odprite.
    Za razvijalca
    Vsak fetch ima časovno omejitev in catch, vmesnik pa izrecno stanje napake. Stran naj ima service worker s stranjo za delo brez povezave, ali pa iz manifesta odstranite display: standalone.
  5. Stran za vzdrževanje, pripravljena vnaprejPomembnost: Dobrodošlo. Kdo lahko preveri: Potrebna je koda, Potrebni so vaši dostopi
    Zakaj
    Za selitev, prenos DNS ali izpad CMS-ja potrebujete eno stikalo, ki pokaže »kmalu smo spet tu« s statusom 503 in glavo Retry-After. Običajna stran ali 404 v tem času iskalnikom sporoči, da strani ni več.
    Preverite sami
    Vprašajte razvijalca: »Če bi morali stran nocoj za eno uro umakniti, kaj bi vklopili?« Pri dokončani strani je odgovor že pripravljen in se ga ne sestavlja tisti večer.
    Za razvijalca
    Okoljska spremenljivka, ki jo prebere middleware, ali vnaprej pripravljeno pravilo pri Vercelu ali Cloudflaru.
  6. Strani, ki se spreminjajo s časomPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potrebna je koda, Potreben je človek
    Zakaj
    Prijave se zaprejo, dogodek mine, mesta se zapolnijo, kampanja se konča. Teden po dogodku dokončana stran ne vabi več k prijavi, in če se načrti spremenijo, to povedo tudi podatki, ki jih berejo iskalniki (eventStatus, na primer prestavljen ali odpovedan).
    Preverite sami
    Stran poglejte dan po dogodku ali roku ali pa prosite razvijalca za predogled s premaknjenim datumom. Gumbi in besedila se morajo spremeniti sami. V izvorni kodi strani poiščite endDate in ga primerjajte z današnjim dnem.
    Za razvijalca
    Datumi so v podatkih, vmesnik pa se odloča po trenutnem času v časovnem pasu dogodka (Europe/Ljubljana, Europe/Belgrade).
  7. Na nesmisel jasen »ne«Pomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    Kadar strežnik na napačno oblikovan naslov ali ID odgovori z napako 500, je nepreverjena vrednost običajno prišla vse do baze podatkov. Dokončana stran na napačen vnos odgovori s statusom 4xx in sporočilom, zato v dnevniku napak tudi ni šuma.
    Preverite sami
    Vzemite naslov, ki vsebuje ID ali ime – dogodka, članka –, in ta del zamenjajte z nesmislom, kot je %%%, ali z zelo dolgim nizom. Dobiti morate stran 404 ali 400, nikoli 500 »Internal Server Error«. To počnite le z naslovi strani, ki jih lahko odprete; obrazcev ne pošiljajte.

Nazaj na vsebino

Od obiska do dejanja

Večina strani obstaja zato, da bi kdo nekaj naredil: se prijavil, kupil vstopnico, rezerviral, pisal. S temi točkami je to preprosto.

Glejte tudi: Obrazci, ki govorijo resnico, Kratka obvestila, ki potrdijo dejanje

  1. Jasen poziv k dejanju brez drsenjaPomembnost: Priporočljivo. Kdo lahko preveri: Potreben je človek, Od zunaj
    Zakaj
    Na straneh, ki štejejo – začetna stran, dogodek, storitev –, je tisto eno, kar želite, da obiskovalci naredijo, vidno že na prvem zaslonu, na telefonu enako kot na računalniku. Ubesedeno je kot dejanje samo, »Prijavite se za 3. oktober« in ne »Več o tem«, in ne tekmuje s štirimi enako pomembnimi gumbi. Če ga morajo ljudje iskati, ga nekateri ne bodo.
    Preverite sami
    Ključne strani odprite na telefonu in brez drsenja na glas povejte, kaj je tisto eno, kar vas stran prosi. Če tega ne znate ali je enakovrednih gumbov več, stran potrebuje eno jasno dejanje.
  2. Lepljiv gumb za glavno dejanje na telefonihPomembnost: Dobrodošlo. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Na dolgi strani, ki jo berete na telefonu, obiskovalcem majhna vrstica na dnu zaslona z glavnim dejanjem – Prijava, Nakup vstopnic – prihrani vračanje na vrh. Nikoli ne prekrije besedila, polj obrazca, pasice za piškotke ali sporočil strani, in se umakne tam, kjer bi se le ponavljala, na primer na obrazcu, h kateremu vodi.
    Preverite sami
    Na telefonu se pomaknite do samega konca dolge strani: zadnje vrstice in gumbi morajo biti nad vrstico še berljivi. Odprite pasico za piškotke in obrazec ter tapnite v polje, da se odpre tipkovnica: nič se ne sme prekrivati.
    Za razvijalca
    Zanjo rezervirajte prostor: padding-bottom na strani v višini vrstice, skupaj z env(safe-area-inset-bottom). Ko ima polje fokus, jo skrijte.
    Glejte tudi
    Pasica za privolitev – le, ko teče kaj nenujnega
  3. Stran z zahvalo, ki pove, kaj slediPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Ko je obrazec poslan, dokončana stran pokaže potrditev – stran ali jasno stanje –, ki pove, kaj je bilo prejeto, kaj in kdaj sledi ter na koga se lahko obrnete, v jeziku strani. Pokaže se šele, ko strežnik oddajo potrdi, in se ujema s tem, kar piše v potrdilu po e-pošti.
    Preverite sami
    Skozi vsak obrazec pošljite testni vnos in preberite, kaj se vrne: ali bi nekdo, ki je na strani prvič, vedel, da je uspelo, in kaj lahko pričakuje? Osvežite stran z zahvalo: obrazec se ne sme poslati še enkrat.
    Glejte tudi
    Obrazci, ki govorijo resnico, Potrdilo v obiskovalčevem jeziku
  4. Pravi kontaktni podatki, ne le obrazecPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Ljudje zaupajo organizaciji, do katere lahko pridejo: njenemu imenu, e-naslovu, telefonski številki in poštnemu naslovu, na strani s kontakti in v nogi. Sam obrazec pusti dvom, ali ga kdo bere, in ne ponudi nobene poti, ko odpove prav obrazec.
    Preverite sami
    Z vsake strani v enem kliku poiščite ime organizacije, e-naslov, telefonsko številko in naslov. Enkrat pišite na e-naslov in pokličite številko: nekdo se mora oglasiti.
    Glejte tudi
    Podatki o ponudniku (impresum)

Nazaj na vsebino

Zasebnost in privolitev

Kaj zakon zahteva od strani, ki zbira karkoli osebnega, in podrobnosti, od katerih je odvisno, ali politika zasebnosti in pasica za privolitev res zdržita.

  1. Politika zasebnostiPomembnost: Obvezno. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Takoj ko stran zbira karkoli osebnega – prek obrazca, IP-naslovov v dnevnikih, analitike –, potrebuje obvestilo, ki pove, kdo je upravljavec in kako ga doseči, kaj se zbira in zakaj, na kateri pravni podlagi, katere storitve podatke obdelujejo, ali gredo iz EU, koliko časa se hranijo, kakšne pravice imajo posamezniki in kam se lahko pritožijo (v Sloveniji na Informacijskega pooblaščenca, v Srbiji na Poverenika). Javni organi navedejo še svojo pooblaščeno osebo za varstvo podatkov. Opisuje, kaj stran v resnici počne, in ni prepisana predloga.
    Preverite sami
    Poiščite povezavo do politike zasebnosti v nogi vsake strani in ob vsakem obrazcu, v vseh jezikih. Preberite jo, medtem ko imate na drugi strani odprta orodja za razvijalce → »Network«: vsaka zunanja storitev, ki jo vidite tam, mora biti v politiki navedena, in nič v politiki ne sme biti neresnično.
    Viri
  2. Skripte, dodane na poti do obiskovalcaPomembnost: Obvezno. Kdo lahko preveri: Od zunaj, Potrebni so vaši dostopi
    Zakaj
    Storitev pred vašo stranjo, na primer Cloudflare, lahko vsaki strani doda svoj merilnik obiskov (Cloudflare Web Analytics z »automatic setup«) ali prepiše e-naslove v HTML-ju. Pasica za piškotke ne more ustaviti skripte, ki je sploh ne vidi; izklopiti jo je treba v nadzorni plošči ponudnika.
    Preverite sami
    Primerjajte HTML, ki ga brskalnik dejansko prejme (izvorna koda strani), s tem, kar po besedah razvijalca stran vsebuje. Skripta, ki je ni dodal nihče od vaju, je prišla od storitve pred stranjo.
  3. Pisave in skripte z lastnega strežnikaPomembnost: Obvezno. Kdo lahko preveri: Od zunaj
    Zakaj
    Če se Google Fonts nalagajo z Googlovih strežnikov, gre IP-naslov vsakega obiskovalca h Googlu. Januarja 2022 je sodišče v Münchnu (LG München, 3 O 17493/20) obiskovalcu prav zaradi tega prisodilo 100 evrov, sledila so množična odškodninska pisma. Pasica tu ni prava rešitev: pisave gostite sami.
    Preverite sami
    V orodjih za razvijalce → »Network« osvežite stran in v filter vpišite fonts.g: nič z fonts.googleapis.com ali fonts.gstatic.com se ne sme pojaviti. Širše: vsak zahtevek mora iti na vašo domeno ali na storitev, v katero je obiskovalec privolil.
    Za razvijalca
    next/font v Next.js pisavo prenese ob gradnji in jo streže z vaše domene, kar je v redu. Knjižnice vključite v paket, namesto da bi dodajali skripte s CDN-ja.
    Vir
  4. Nobenega snemanja tega, kar obiskovalci tipkajoPomembnost: Obvezno. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    Orodja za snemanje sej in toplotne zemljevide (Hotjar, Microsoft Clarity, FullStory, LogRocket, snemanja PostHog, Sentry Replay) in nekateri pogovorni gradniki zajemajo, kar ljudje tipkajo, pogosto v obrazce. V EU je to obdelava brez pravne podlage, pogosto občutljivih podatkov; v Kaliforniji so sodišča takšne tožbe dopustila kot prestrezanje komunikacij.
    Preverite sami
    V orodjih za razvijalce → »Network« na vseh vrstah strani poiščite zahtevke k tem ponudnikom. Prosite razvijalca, naj preveri privzete nastavitve vsakega analitičnega orodja na strani – nekatera seje snemajo, če jim tega izrecno ne onemogočite.
    Za razvijalca
    Če je tako orodje res nujno: najprej privolitev, vsa polja zakrita, nikoli na obrazcih, plačilih ali uporabniških računih, in navedeno v politiki zasebnosti.
  5. OtrociPomembnost: Obvezno. Kdo lahko preveri: Potreben je človek, Od zunaj
    Zakaj
    V Sloveniji lahko otrok sam privoli v spletno storitev od 15. leta; za mlajše privolitev da ali odobri starš oziroma skrbnik (ZVOP-2, 8. člen), meja 15 let velja tudi v Srbiji. Pri šolskih igrah in tekmovanjih se je na privolitev mladoletnih bolje sploh ne opirati, kjer je na voljo druga podlaga, na primer naloga v javnem interesu, ali pa e-naslova sploh ne zbirati. V ZDA za stran, namenjeno otrokom, mlajšim od 13 let, velja COPPA: preden se karkoli zbere, je potrebna preverljiva privolitev staršev.
    Preverite sami
    Preberite besedilo privolitve na obrazcu: ali pove, kdo ga sme poslati (»Imam vsaj 15 let ali pa obrazec pošiljam kot starš oziroma skrbnik«)? Nato obrazec izpolnite, pošljite in ga v istem brskalniku odprite znova, kot da ste nekdo drug: od prve osebe ne sme biti izpolnjeno nič.
    Viri
  6. Osebni podatki ne sodijo v naslov straniPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Naslov, v katerem je ime ali e-naslov, ostane v zgodovini brskalnika, v strežniških dnevnikih in v analitiki. Najpogosteje se to zgodi, ko obrazec podatke pošlje z metodo GET, na primer kadar JavaScript odpove.
    Preverite sami
    Skozi vsak obrazec pošljite testni vnos, z vklopljenim in z izklopljenim JavaScriptom, in nato poglejte naslovno vrstico: za znakom ? ne sme biti imena, e-naslova ali telefonske številke.
    Glejte tudi
    Stran je berljiva tudi brez JavaScripta
  7. Obiskovalci iz SrbijePomembnost: Priporočljivo. Kdo lahko preveri: Potreben je človek
    Zakaj
    Srbski zakon o varstvu podatkov (ZZPL) povzema zahteve Splošne uredbe o obveščanju (23. člen) in velja tudi za organizacije zunaj Srbije, ki ponujajo storitve ljudem v Srbiji (3. člen, 4. odstavek). Taka organizacija mora v Srbiji pisno imenovati tudi predstavnika (44. člen), razen če je obdelava občasna in nizkega tveganja. Pritožbe v Srbiji obravnava Poverenik.
    Preverite sami
    Če ima stran srbsko različico ali obiskovalce iz Srbije usmerja nanjo, se zavestno odločite, ali velja izjema za občasno obdelavo, odločitev zapišite in v srbski politiki zasebnosti navedite Poverenika.
    Vir
  8. Evidenca in pogodbe z obdelovalciPomembnost: Obvezno. Kdo lahko preveri: Potreben je človek, Potrebni so vaši dostopi
    Zakaj
    Splošna uredba o varstvu podatkov zahteva evidenco dejavnosti obdelave (30. člen) in pogodbo z vsako storitvijo, ki za vas obdeluje osebne podatke (28. člen): gostovanje, e-pošta, baza podatkov, analitika, zemljevidi. Kadar stran vodi agencija, je naročnik običajno upravljavec, agencija pa obdelovalec, za kar sta potrebna lastna pogodba in seznam storitev, ki jih agencija uporablja.
    Preverite sami
    Zapišite vse storitve, ki se dotikajo podatkov obiskovalcev, in ob vsaki, kje je njena pogodba o obdelavi – večina ponudnikov jo ponuja v nadzorni plošči ali v pogojih. Če stran vzdržuje nekdo drug, preverite, ali imate pogodbo tudi z njim, in njegov seznam podobdelovalcev.
    Vir

Nazaj na vsebino

E-pošta

E-pošta dokončane strani prispe, pove, kdo jo pošilja, odgovori nanjo pa pridejo do človeka.

  1. SPF, DKIM in DMARC na domeni pošiljateljaPomembnost: Obvezno. Kdo lahko preveri: Od zunaj, Potrebni so vaši dostopi
    Zakaj
    Ti trije zapisi DNS ponudnikom e-pošte povedo, da sporočilo z vaše domene res prihaja od vas. Gmail in Yahoo od februarja 2024 vse tri zahtevata od pošiljateljev, ki pošljejo več kot 5.000 sporočil na dan, manjši pošiljatelji pa v praksi naletijo na iste filtre. Brez njih potrdila pristanejo med neželeno pošto ali sploh ne prispejo.
    Preverite sami
    Prek obrazca na strani si pošljite sporočilo na naslov Gmail, ga odprite in izberite ⋮ → »Pokaži izvirnik«: pri SPF, DKIM in DMARC mora pisati PASS. Tistega, ki upravlja vaš DNS, vprašajte za zapis DMARC: vsebovati mora rua=, da poročila pridejo do nekoga.
    Za razvijalca
    En zapis v=spf1 z največ 10 poizvedbami DNS, v katerem so vsi pošiljatelji (poštni strežnik in ponudnik transakcijske pošte); -all šele, ko ste prepričani, da je popoln. DKIM za vsakega pošiljatelja (Resend na primer uporablja resend._domainkey in poddomeno send. za povratno pot). DMARC začne pri p=none s poročili rua=; preberite poročila in nato preidite na quarantine in reject.
    Viri
  2. Vsako sporočilo pove, kdo ga pošiljaPomembnost: Obvezno. Kdo lahko preveri: Potreben je človek, Od zunaj
    Zakaj
    Sporočilo dokončane strani vsebuje ime in poštni naslov organizacije, delujoč naslov za odgovor, razlog, zakaj ga prejemnik dobiva, in povezavo do politike zasebnosti. V ZDA zakon CAN-SPAM v vsakem komercialnem sporočilu zahteva še možnost odjave in veljaven poštni naslov.
    Preverite sami
    Svoje potrdilo preberite, kot bi ga prebral neznanec: od koga je, zakaj ga dobivam, kam lahko odgovorim in kje je politika zasebnosti?
  3. Potrdilo v obiskovalčevem jezikuPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Kdor pošlje obrazec, dobi e-sporočilo v svojem jeziku, ki pove, kaj je bilo prejeto, kaj sledi in na koga se lahko obrne. Pride z vaše domene, ne z naslova Gmail, pošlje se enkrat, tudi če je gumb pritisnjen dvakrat, in ne vsebuje oglasov.
    Preverite sami
    Obrazec pošljite sami v vsakem jeziku strani. Preverite jezik, naslov pošiljatelja in to, da dvojni pritisk na gumb ne prinese dveh sporočil.
  4. Odgovori pridejo do človekaPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Potrdilo z naslova noreply@, na katerega ni mogoče odgovoriti, vsako vprašanje spremeni v izgubljeno sporočilo. Pri dokončani postavitvi odgovori na potrdilo pristanejo v nabiralniku, ki ga nekdo bere, obvestilo organizatorju pa ima v polju Reply-To obiskovalca, tako da gre »Odgovori« naravnost njemu.
    Preverite sami
    Odgovorite na svoje potrdilo: je prišlo do koga? Na obvestilu, ki ga prejme organizator, pritisnite »Odgovori«: je naslovljeno na osebo, ki je izpolnila obrazec?
  5. E-novice in obvestilaPomembnost: Obvezno. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    Oglasna sporočila gredo le tistim, ki so privolili prav v to – privolitev ob prijavi na dogodek ni privolitev v e-novice. Vsako sporočilo ima povezavo za odjavo, ki deluje z enim klikom brez prijave, in poštni naslov; množični pošiljatelji pošiljajo še glavi List-Unsubscribe in List-Unsubscribe-Post, ki ju Gmail in Yahoo zahtevata od leta 2024.
    Preverite sami
    Prijavite se s testnim naslovom: preden ste dodani, morate dobiti sporočilo s povezavo za potrditev (dvojna potrditev). Odprite e-novico in kliknite »odjava«: delovati mora takoj, brez gesla.
    Vir
    Glejte tudi
    Privolitev, ki jo lahko dokažete
  6. Omejitve pošiljanja in vrnjena sporočilaPomembnost: Priporočljivo. Kdo lahko preveri: Potrebni so vaši dostopi
    Zakaj
    Brezplačni paketi za e-pošto imajo dnevne omejitve (v brezplačnem paketu Resend na primer 100 sporočil na dan), val prijav po objavi na družbenih omrežjih pa jih lahko preseže. Vrnjena sporočila in pritožbe zaradi neželene pošte morajo priti do nekoga, ki lahko ukrepa.
    Preverite sami
    V nadzorni plošči ponudnika e-pošte poiščite dnevno omejitev paketa in jo primerjajte s svojim najbolj obremenjenim dnem – običajno je to dan, ko se odprejo prijave. Preverite, kam gredo obvestila o vrnjenih sporočilih in pritožbah.

Nazaj na vsebino

Spletna prodaja

Kadar stran sprejema plačila – vstopnice, članarine, naročnine. Točke si sledijo kot kupec: pred gumbom, gumb, po nakupu in pozneje.

  1. Pogoji podaljšanja ob gumbu za plačiloPomembnost: Obvezno. Kdo lahko preveri: Od zunaj
    Zakaj
    Tik pred gumbom, v istem pogledu, kupec vidi ceno, kako pogosto se naročnina podaljša, da se podaljšuje samodejno do preklica, in kako jo prekliče. Direktiva o pravicah potrošnikov (8. člen, 2. odstavek; v Sloveniji ZVPot-1) ključne pogoje zahteva prav na tem mestu; po kalifornijskem zakonu o samodejnem podaljševanju (Automatic Renewal Law) brez njih vse, kar je bilo dobavljeno, velja za darilo, podaljšanja pa je mogoče zahtevati nazaj.
    Preverite sami
    Pojdite skozi svojo blagajno in se ustavite pred plačilom. Ali ob gumbu preberete ceno, kako pogosto vam bo zaračunano, da se naročnina samodejno podaljšuje do preklica, in kako jo prekličete?
    Za razvijalca
    Povzetek Stripe Checkout sam ne pove, da se naročnina samodejno podaljšuje do preklica; custom_text.submit.message je prikazan tik nad gumbom.
  2. Gumb pove, da gre za plačiloPomembnost: Obvezno. Kdo lahko preveri: Od zunaj
    Zakaj
    Zadnji gumb jasno pove, da klik pomeni naročilo z obveznostjo plačila: »Plačaj«, »Naroči s plačilom« – ne »Naprej« ali »Nadaljuj«. To zahteva Direktiva o pravicah potrošnikov (8. člen, 2. odstavek).
    Preverite sami
    Zadnji gumb pred plačilom preberite na glas. Če bi lahko pomenil tudi »pojdi na naslednji korak«, potrebuje druge besede.
  3. Potrdilo, ki ga kupec obdržiPomembnost: Obvezno. Kdo lahko preveri: Od zunaj
    Zakaj
    Po nakupu kupec dobi e-sporočilo, ki ga lahko shrani, s pogoji podaljšanja in navodilom za preklic, stran z zahvalo pa jih ponovi. Takšno potrdilo zahteva kalifornijski zakon o samodejnem podaljševanju.
    Preverite sami
    Opravite testni nakup (v testnem načinu, če ga ponudnik plačil ima) in preberite e-sporočilo in stran z zahvalo: sta pogoji podaljšanja in način preklica na obeh?
  4. Preklic na spletu, enako preprost kot naročiloPomembnost: Obvezno. Kdo lahko preveri: Od zunaj, Potrebni so vaši dostopi
    Zakaj
    Naročnino je mogoče preklicati na spletu v približno toliko korakih, kot jih je zahtevalo naročilo – na primer prek Stripovega portala za stranke –, letni naročniki pa pred podaljšanjem dobijo opomnik.
    Preverite sami
    Postavite se v kožo stranke, ki bi rada odšla: ali lahko le z e-sporočilom o nakupu naročnino prekličete, ne da bi komurkoli pisali? Preštejte korake in jih primerjajte s tistimi ob naročilu.
  5. Pogoji, 14 dni za odstop in gumb za odstopPomembnost: Obvezno. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Splošni pogoji ter pravila o odstopu in vračilu denarja so objavljeni in povezani, še preden začnete sprejemati prava plačila. Potrošniki v EU imajo 14 dni za odstop od pogodbe, sklenjene na spletu, od 19. junija 2026 pa mora imeti vsaka spletna pogodba s potrošniki jasno označeno funkcijo za odstop – gumb »odstopi od pogodbe tukaj« (Direktiva (EU) 2023/2673, 11.a člen Direktive o pravicah potrošnikov).
    Preverite sami
    Ali s strani blagajne v enem kliku pridete do pogojev in pravil o odstopu? Ali je na spletu jasno označen način za odstop od pogodbe, ki ga kupec najde, ne da bi koga spraševal?
    Glejte tudi
    Splošni pogoji, kadar jih potrebujete
  6. Cene z DDV in dostavoPomembnost: Obvezno. Kdo lahko preveri: Od zunaj
    Zakaj
    Slovenski ZEPT (5. člen) zahteva cene, iz katerih je jasno, ali vključujejo DDV in stroške dostave, srbski zakon o elektronski trgovini pa prav tako jasne cene.
    Preverite sami
    Poglejte vsako ceno na strani: je jasno, ali vključuje DDV, in so stroški dostave ali rezervacije prikazani pred zadnjim korakom?
    Viri
  7. S potrošniki v Sloveniji v slovenščiniPomembnost: Obvezno. Kdo lahko preveri: Od zunaj
    Zakaj
    Podjetje, ki posluje s potrošniki v Sloveniji, mora z njimi poslovati v slovenščini; druge jezike lahko ponudi poleg nje (Zakon o javni rabi slovenščine, dopolnjen leta 2024).
    Preverite sami
    Pojdite skozi ves nakup v slovenščini: strani izdelkov, blagajno, pogoje, potrdilo po e-pošti in stran z zahvalo. Nič od tega ne sme preskočiti v angleščino.
    Vir

Nazaj na vsebino

Iskalniki in deljenje

Kako stran najdejo iskalniki, aplikacije za klepet in ljudje, ki imajo v roki plakat.

  1. Naslov in opis na vsaki straniPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Zadetki iskanja, pa tudi mnoge deljene povezave, pokažejo naslov in opis strani. Dokončana spletna stran da vsaki strani svoj naslov (približno 50–60 znakov) in opis, napisan za ljudi (približno 150 znakov), v jeziku te strani. Enaki naslovi naredijo vse zadetke enake, slovenski opis na angleški strani pa vidijo angleški iskalci.
    Preverite sami
    Poglejte zavihek brskalnika pri nekaj straneh: vsak naslov mora biti drugačen in povedati, kaj je na strani. V izvorni kodi (Ctrl+U) poiščite <title> in description na podstrani in pri vsaki jezikovni različici.
  2. Slika za deljenje na vsaki straniPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    WhatsApp, Viber, sporočila na Instagramu, Facebook, LinkedIn, Slack in Telegram berejo oznake Open Graph, in brez og:image je deljena povezava siv okvirček. Dokončana stran ima za vsako stran sliko velikosti 1200 × 630 slikovnih pik, ali dobro privzeto, skupaj z naslovom in opisom.
    Preverite sami
    Povezavo do ene od svojih strani prilepite v pogovor s samim seboj: videti morate sliko, naslov in vrstico opisa. Enako naredite s podstranjo in z vsakim jezikom: predogled se mora ujemati s stranjo.
    Za razvijalca
    Nastavite og:title, og:description, og:url, og:type, og:site_name, og:locale z og:locale:alternate, og:image kot absolutni URL (1200×630, manj kot 5 MB) z og:image:alt in twitter:card=summary_large_image. V Next.js ugnezdeni metadata.openGraph nadomesti starševski objekt, namesto da bi se z njim združil: postavitev, ki nastavi le openGraph: { locale }, tiho odstrani sliko.
  3. Ikona strani, ikona za začetni zaslon in manifestPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Brskalniki, telefoni in aplikacije za klepet ikone iščejo na stalnih mestih, in kjer jih ne najdejo, pokažejo prazen kvadrat. Dokončan komplet ima favicon.ico na /favicon.ico, ikono SVG, apple-touch-icon velikosti 180 × 180 (dosegljivo tudi na /apple-touch-icon.png) in spletni manifest z ikonama velikosti 192 in 512 slikovnih pik, imenom, kratkim imenom in barvami.
    Preverite sami
    Na svoji strani odprite /favicon.ico in /apple-touch-icon.png ter manifest (v izvorni kodi strani poiščite manifest): vsak se mora naložiti. Stran dodajte na začetni zaslon telefona in poglejte ikono.
  4. Zemljevid strani z vsemi stranmi v vseh jezikihPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Zemljevid strani iskalnikom pove, katere strani obstajajo. Dokončan našteje vse strani, ki jih želite v iskalnikih, v vseh jezikih, na enem pravem naslovu spletne strani in z resničnimi datumi zadnje spremembe; na večjezični strani vsak vnos navede še svoje jezikovne različice. Google lastmod upošteva le, če je dosledno točen, priority in changefreq pa v celoti prezre.
    Preverite sami
    Odprite /sitemap.xml. Izberite nekaj naslovov in jih odprite: vsak se mora naložiti neposredno, brez preusmeritve. Za strani iz menija, ki jih v zemljevidu ni, se splača vprašati, zakaj. Datum lastmod primerjajte s tem, kdaj se je stran res nazadnje spremenila.
    Viri
    Glejte tudi
    Resnični datumi in sveža dejstva
  5. robots.txt, ki pove, kar mislitePomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potrebni so vaši dostopi
    Zakaj
    robots.txt navede zemljevid strani in ne blokira CSS-ja, JavaScripta ali strani, ki jih želite v iskalnikih; strani, ki jih v zadetkih ne želite, potrebujejo oznako noindex, ker iskalnik strani, blokirane v robots.txt, nikoli ne obišče in njenega noindex nikoli ne vidi. Če je stran za Cloudflarom, se njegov upravljani robots.txt doda na poti in brez opozorila nadomesti datoteko iz vaše kode.
    Preverite sami
    Na živi strani odprite /robots.txt in ga preberite. Če ima razvijalec datoteko v kodi, ju primerjajte; če se razlikujeta, preverite Cloudflarovo nastavitev za upravljani robots.txt. Katere pajke umetne inteligence spusti naprej, je odločitev zase.
    Viri
    Glejte tudi
    Pajki umetne inteligence: odgovarjanje in učenje sta ločeni odločitvi
  6. En kanonični naslov za vsako stranPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Vsaka stran kot kanonični naslov navede svoj polni naslov, na gostitelju, ki jo dejansko streže. Kanonični naslov, ki na vseh straneh kaže na začetno stran, Googlu sporoča, da so vse kopije začetne strani, tisti, ki kaže na naslov s preusmeritvijo, pa pošilja mešan signal.
    Preverite sami
    Odprite nekaj strani, poglejte izvorno kodo in poiščite canonical. Naslov mora biti naslov te strani, in ko ga odprete, se mora stran naložiti neposredno, brez preusmeritve.
    Za razvijalca
    Poln naslov z https://, eden na stran, v HTML-ju, ki ga pošlje strežnik. Google odsvetuje, da bi ga pozneje spreminjal JavaScript, mnogi drugi pajki pa skripte sploh ne izvedejo.
    Viri
  7. Jezikovne različice, ki kažejo druga na drugoPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Na večjezični spletni strani vsaka stran navede vse svoje jezikovne različice – tudi sebe – in še x-default, vsaka različica pa navede druge nazaj. Srbščina v latinici je sr-Latn: golo oznako sr veliko programov razume kot cirilico.
    Preverite sami
    V izvorni kodi strani poiščite hreflang. Najti morate po eno vrstico za vsak jezik in eno za x-default, ki kažejo na jezikovne različice te strani, ne začetne. Odprite eno od njih: v njeni izvorni kodi mora biti isti nabor.
    Za razvijalca
    Uporabite en kanal – HTML <link>, glavo HTTP Link ali zemljevid strani – ali pa poskrbite, da vsi kanali pravijo isto, na istem gostitelju.
    Vir
  8. Vsak jezik ima svoj naslovPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Izbirnik jezika, ki spremeni le nekaj v brskalniku, je za iskalnike neviden, povezave v tem jeziku ni mogoče deliti in je ne morete vstaviti v e-novice v tem jeziku. Dokončana stran da vsakemu jeziku svoj naslov, na primer /en/… in /sr/….
    Preverite sami
    Zamenjajte jezik, kopirajte naslov in ga odprite v zasebnem oknu: odpreti se mora v jeziku, ki ste ga izbrali.
  9. Stran pove, v katerem jeziku jePomembnost: Obvezno. Kdo lahko preveri: Od zunaj
    Zakaj
    <html lang> bralnikom zaslona pove, kako izgovarjati besedilo, brskalnikom pa, ali naj ponudijo prevod; berejo ga tudi iskalniki. Pravilen je za vsako jezikovno različico in nastavljen na strežniku, ne naknadno z JavaScriptom, odlomek v drugem jeziku pa dobi svoj lang.
    Preverite sami
    Poglejte izvorno kodo strani (ne pregledovalnika, ki stran pokaže po izvedbi skript) in vrstico <html: na slovenskih straneh lang="sl", na angleških lang="en", na srbskih v latinici lang="sr-Latn".
    Vir
  10. Strukturirani podatki za dogodke in organizacijePomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    JSON-LD iskalnikom v obliki, ki je ni treba ugibati, pove, o čem je stran: Organization z logotipom, Event z začetkom in časovnim pasom, krajem, vstopnicami in statusom, LocalBusiness z delovnim časom in naslovom, BreadcrumbList. Iz tega so zgrajeni bogatejši zadetki za dogodke in lokalna podjetja. Opisuje le tisto, kar pokaže stran sama: Googlova pravila prepovedujejo označevanje česarkoli, česar bralci ne vidijo, datum ali cena, ki se razlikuje od vidne, pa je napaka, ne podrobnost. Google tudi jasno pove, da njegove funkcije umetne inteligence ne potrebujejo posebnih oznak.
    Preverite sami
    V izvorni kodi strani poiščite application/ld+json. Pri dogodku preverite, ali so datum, ura in kraj pravilni in ali se status spremeni, če je dogodek prestavljen ali odpovedan. Naslov prilepite v Googlov Rich Results Test ali v Schema Markup Validator (validator.schema.org): prebrati ga mora brez napak, vsako dejstvo v njem pa mora biti tudi na strani.
    Viri
    Glejte tudi
    Strani, ki se spreminjajo s časom, Kdo je to napisal in kdo stoji za stranjo, Resnični datumi in sveža dejstva
  11. Kratki naslovi in stare povezave se preusmerijoPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Ljudje vtipkajo, kar so videli na plakatu ali v zgodbi – /prijava, /registracija, /kontakt, /en/contact –, povezave na prejšnjo stran pa živijo naprej v zaznamkih in na drugih straneh. Vsak tak naslov nekam pripelje: s trajno preusmeritvijo (301 ali 308), kjer ste prepričani, in z začasno (302 ali 307) za vzdevke, katerih cilj se lahko spremeni.
    Preverite sami
    Za domeno vtipkajte besede, ki ste jih uporabili na plakatih in v objavah, in preizkusite nekaj naslovov s stare strani (našteje jih Wayback Machine na web.archive.org). Nobeden se ne sme končati s 404.
  12. En naslov za vso spletno stranPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    http:// in https://, z www in brez, s poševnico na koncu in brez: vsaka različica pride do enega pravega naslova z eno samo trajno preusmeritvijo. Kanonični naslovi, zemljevid strani in jezikovne povezave uporabljajo prav ta naslov, začasna preusmeritev pa iskalnikom sporoča, da se lahko še spremeni.
    Preverite sami
    Domeno vtipkajte na štiri načine – http://primer.si, http://www.primer.si, https://primer.si, https://www.primer.si – in preverite, ali se vsi štirje končajo na istem naslovu. Orodja za razvijalce → »Network« z obkljukanim »Preserve log« pokažejo, koliko skokov je bilo in ali so bili 301 ali 308.
  13. Search Console in noben pozabljen noindexPomembnost: Dobrodošlo. Kdo lahko preveri: Potrebni so vaši dostopi, Od zunaj
    Zakaj
    Google Search Console in Bing Webmaster Tools pokažeta, katere strani so v indeksu in katere vaše kanonične izbire je iskalnik zavrnil; poročilo o uspešnosti v generativni umetni inteligenci v Search Console pokaže še, kako so strani uspešne v Googlovih funkcijah umetne inteligence. Predogledne različice morajo imeti noindex (Vercel ga doda sam), živa stran pa ne.
    Preverite sami
    Stran potrdite v Search Console in preberite poročilo o indeksiranju strani. Na živi strani v izvorni kodi poiščite noindex, v orodjih za razvijalce → »Network« pa med glavami odgovora X-Robots-Tag: na straneh, ki jih želite v iskalnikih, ne sme biti ne enega ne drugega.
    Vir

Nazaj na vsebino

Najdeni in navedeni v odgovorih umetne inteligence

ChatGPT, Claude, Perplexity, Gemini in Googlovi povzetki z umetno inteligenco (AI Overviews) odgovarjajo na vprašanja tako, da berejo strani in nekatere navedejo kot vir. Skrivnega recepta za to ni: Google pravi, da njegove funkcije umetne inteligence ne potrebujejo ničesar več kot običajno dobro prakso za iskalnike, drugi pa berejo iste javne strani. Pomagajo besedilo, ki ga stroj lahko prebere, dejstva, ki so resnična in datirana, jasno ime za njimi – in premišljena odločitev, katerim pajkom umetne inteligence sploh dovolite brati stran.

Glejte tudi: Naslov in opis na vsaki strani, En kanonični naslov za vsako stran, Zemljevid strani z vsemi stranmi v vseh jezikih, Strukturirani podatki za dogodke in organizacije, robots.txt, ki pove, kar mislite, Search Console in noben pozabljen noindex

  1. Odgovori v HTML-ju, pod jasnimi nasloviPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    Večina pajkov umetne inteligence prebere le HTML, ki ga pošlje strežnik. Ko je Vercel decembra 2024 opazoval pajke podjetij OpenAI, Anthropic, Meta, ByteDance in Perplexity, ni nobeden izvajal JavaScripta, zato besedila, ki se pokaže šele po izvedbi skripte ali je na sliki ali v PDF-ju, sploh niso videli; Googlov pajek skripte izvaja, a Google kljub temu priporoča izrisovanje na strežniku. Kar stran naredi lahko za pravilno navajanje, pomaga tudi bralcu, ki se mu mudi: en glavni naslov, podnaslovi, ki poimenujejo temo ali vprašanje, neposreden odgovor v prvem stavku ali dveh pod njimi in dejstva – datumi, cene, kraji, delovni čas –, zapisana kot besedilo, ne pokazana na sliki.
    Preverite sami
    Odprite izvorno kodo strani (Ctrl+U oziroma ⌘⌥U na Macu) in v njej poiščite (Ctrl+F) stavke, ki najbolj štejejo: datum naslednjega dogodka, ceno, delovni čas, kaj organizacija počne. Če jih v izvorni kodi ni, jih pajek, ki ne izvaja skript, nikoli ne vidi. Nato stran preberite kot neznanec z enim samim vprašanjem – »kdaj je?«, »koliko stane?« – in preverite, ali nanj odgovori en stavek.
    Za razvijalca
    Vsebino izrišite na strežniku (v Next.js so strežniške komponente in statično ali strežniško izrisovanje privzeti; "use client" le za interaktivne dele). En <h1>, naslovi po vrsti, <main> okrog vsebine; zavihki in harmonike kot <details> ali z vsem besedilom v HTML-ju; besedilo, ne slike besedila; ključni dokumenti kot strani HTML, ne le kot PDF.
    Viri
    Glejte tudi
    Stran je berljiva tudi brez JavaScripta, Naslov in opis na vsaki strani
  2. Pajki umetne inteligence: odgovarjanje in učenje sta ločeni odločitviPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potrebni so vaši dostopi
    Zakaj
    Podjetja z umetno inteligenco za različna opravila pošiljajo različne pajke, in robots.txt lahko vsakega obravnava posebej. Nekateri zbirajo strani za učenje modelov: OpenAI-jev GPTBot, Anthropicov ClaudeBot in CCBot organizacije Common Crawl, katere javni arhiv se pogosto uporablja za učenje. Google in Apple uporabljata imeni Google-Extended in Applebot-Extended, ki sami ne obiščeta ničesar: odločata, ali smejo strani, ki jih poberejo njuni iskalni pajki, učiti Gemini in utemeljevati njegove odgovore oziroma učiti Applove modele, nobeno pa ne spremeni, kako se stran pokaže v njunem iskanju. Drugi strani poberejo, da bi z njimi odgovarjali in jih navedli: OAI-SearchBot za iskanje v ChatGPT-ju, Claude-SearchBot in PerplexityBot. Tretja vrsta – ChatGPT-User, Claude-User, Perplexity-User – stran odpre, ko o njej vpraša človek: Anthropic pravi, da je Claude-User mogoče blokirati v robots.txt, OpenAI, da za ChatGPT-User pravila iz robots.txt morda ne veljajo, Perplexity pa, da jih Perplexity-User praviloma ne upošteva. Kdor blokira vse, kar ima v imenu »AI«, se torej skrije tudi pred odgovori umetne inteligence, kdor ne blokira ničesar, pa dovoli učenje na svoji vsebini. V EU lahko vsebino strojno berljivo pridržite pred rudarjenjem besedil in podatkov (Direktiva (EU) 2019/790, 4. člen, 3. odstavek); običajen način je pravilo v robots.txt, Cloudflarova vrstica Content-Signal pa isto pove z besedami.
    Preverite sami
    Odprite /robots.txt in poiščite zgornja imena. Za vsako vrsto mora biti odločitev sprejeta – dovoljeno, da vas najdejo in navedejo, ali blokirano, da ostanete zunaj učenja –, ne pa ostati to, kar je zapisala predloga ali vtičnik. Če je stran za Cloudflarom, tistega, ki ga upravlja, vprašajte, kako so nastavljeni pajki umetne inteligence (AI Crawl Control, »Block AI bots«, upravljani robots.txt): pajke lahko blokirajo ali robots.txt prepišejo, ne da bi to pisalo v kodi. Cloudflare od julija 2025 vsako novo domeno ob prijavi vpraša, ali naj pajke umetne inteligence spusti.
    Za razvijalca
    Pajek upošteva le skupino, ki ga imenuje, in se k User-agent: * zateče le, kadar ga ne imenuje nobena (RFC 9309), zato mora poimenovana skupina ponoviti tudi pravila za zasebne poti. Eden od načinov, da dovolite odgovarjanje in zavrnete učenje: skupina z GPTBot, ClaudeBot, CCBot, Google-Extended in Applebot-Extended ter Disallow: /, nato User-agent: * z običajnimi pravili strani in vrstico Sitemap:. OpenAI pravi, da njegovo iskanje spremembo upošteva v približno enem dnevu.
    Viri
    Glejte tudi
    robots.txt, ki pove, kar mislite
  3. llms.txt: neobvezen in ne nadomesti straniPomembnost: Dobrodošlo. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    /llms.txt je datoteka v Markdownu, ki orodjem umetne inteligence povzame spletno stran in poveže njene najbolj uporabne strani; septembra 2024 jo je predlagal Jeremy Howard. Gre za dogovor, ki se šele uveljavlja, ne za standard, in podpora je neenakomerna: Google pravi, da njegovo iskanje, skupaj s funkcijami umetne inteligence, take datoteke ne potrebuje, Chromov Lighthouse pa jo od leta 2026 preverja in manjkajočo datoteko označi kot »ni uporabno«, ne kot napako. Namenjena je orodjem umetne inteligence, ki stran preberejo v trenutku, ko nekdo o njej vpraša, in je zaenkrat najpogostejša v dokumentaciji za razvijalce. Če jo imate, mora biti resnična in sveža – zastarel povzetek je slabši kot nobeden – in ničesar ne spremeni pri tem, kaj smejo pajki brati: to je naloga robots.txt.
    Preverite sami
    Na svoji strani odprite /llms.txt. Če obstaja, ga preberite: naslov z imenom strani, povzetek v enem odstavku in seznami povezav, ki delujejo in kažejo na trenutne strani. Če ga ni, ni nič pokvarjeno.
    Za razvijalca
    Ustvarite ga iz istega vira kot zemljevid strani, da se od strani ne more oddaljiti. Navaden Markdown, postrežen kot text/plain ali text/markdown; predlog priporoča še kopije strani v Markdownu na istem naslovu z dodanim .md.
    Viri
    Glejte tudi
    Zemljevid strani z vsemi stranmi v vseh jezikih, Odgovori v HTML-ju, pod jasnimi naslovi
  4. Kdo je to napisal in kdo stoji za stranjoPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Iskalniki in pomočniki z umetno inteligenco skušajo navajati vire, ki jim bralec lahko zaupa, in enako počnejo ljudje. Googlova navodila sprašujejo, ali je samoumevno, kdo je vsebino ustvaril: ime avtorja tam, kjer ga bralci pričakujejo – pri člankih, vodnikih, raziskavah –, ki vodi do več o avtorju, in stran »O nas« s polnim imenom organizacije, njenim naslovom in načinom, kako jo doseči. Strukturirani podatki Organization na začetni strani ali strani »O nas« isto povedo strojem: name, url, logo, povezave sameAs na uradne profile, za podjetje pa še legalName in vatID. Izmišljena imena, »strokovnjaki« s fotografij iz zbirk in izmišljeni nazivi štejejo proti strani.
    Preverite sami
    Odprite članek ali vodnik in se vprašajte: kdo je to napisal in kje bi o njem izvedel več? Z začetne strani v enem kliku poiščite, kdo upravlja stran in kako ga doseči. V izvorni kodi začetne strani poiščite "Organization": ime, naslov in profili v njem se morajo ujemati s stranjo »O nas«.
    Viri
    Glejte tudi
    Podatki o ponudniku (impresum), Pravi kontaktni podatki, ne le obrazec, Strukturirani podatki za dogodke in organizacije
  5. Resnični datumi in sveža dejstvaPomembnost: Priporočljivo. Kdo lahko preveri: Potreben je človek, Od zunaj
    Zakaj
    Pomočnik, ki navede lansko ceno ali pretekli dogodek kot prihodnjega, vašo stran navaja napačno – pod vašim imenom. Strani z dejstvi, ki se spreminjajo – cene, delovni čas, programi, ekipa, kontakti –, pokažejo, kdaj so bile nazadnje posodobljene, in ta datum je resničen: Google želi viden datum »Objavljeno« ali »Nazadnje posodobljeno«, ki se ujema z datePublished in dateModified v strukturiranih podatkih, lastmod iz zemljevida strani pa upošteva le, če je dosledno točen. Datum, prestavljen naprej brez spremembe vsebine, ne prinese ničesar.
    Preverite sami
    Zapišite pet dejstev, po katerih ljudje najpogosteje sprašujejo – ceno, datum, kraj, delovni čas, kontakt – in vsako danes preverite na živi strani. Pri člankih in vodnikih poiščite datum in ga primerjajte z dateModified v izvorni kodi strani in z lastmod v /sitemap.xml.
    Za razvijalca
    lastmod in dateModified vzemite iz dejanskega časa spremembe vsebine (vnosa v CMS-ju ali zapisa v Gitu), nikoli iz časa gradnje.
    Viri
    Glejte tudi
    Strani, ki se spreminjajo s časom, Zemljevid strani z vsemi stranmi v vseh jezikih, Strukturirani podatki za dogodke in organizacije

Nazaj na vsebino

Dostopnost

Cilj je WCAG 2.2, raven AA. Samodejni pregledovalniki najdejo približno tretjino težav; za preostale sta potrebna tipkovnica in bralnik zaslona, zato je večina teh preverjanj ročnih.

Glejte tudi: Namigi na gumbih, ki so samo ikona, Deluje na telefonu, že od 320 slikovnih pik, Stran pove, v katerem jeziku je

  1. Besedilo, ki se ga da prebratiPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Besedilo mora imeti proti ozadju kontrast vsaj 4,5 : 1, veliko besedilo ter robovi gumbov in polj pa vsaj 3 : 1. Najpogostejša napaka je svetlo sivo na belem, sledi besedilo na fotografijah.
    Preverite sami
    Uporabite preverjevalnik kontrasta; orodja za razvijalce v Chromu pokažejo razmerje, ko pregledate besedilo in kliknete njegovo barvo. Začnite pri najsvetlejšem besedilu na strani: namigih v poljih, podnapisih, nogi, besedilu na slikah.
    Vir
  2. Vse deluje s tipkovnico in vedno vidite, kje stePomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Nekateri ljudje miške ne morejo uporabljati. Do vsake povezave, gumba in polja se pride s tipko Tab in se jih uporabi z Enter ali preslednico, okvir fokusa je jasno viden in ga ne skrije lepljiva glava (WCAG 2.2, 2.4.11), povezava »Preskoči na vsebino« pa omogoča skok čez meni (2.4.1).
    Preverite sami
    Miško odložite in se s tipko Tab sprehodite po strani od vrha navzdol. Vedno morate videti, kje ste, priti do vsakega menija, odpreti in zapreti vsako okno in poslati vsak obrazec. Prvi Tab mora pokazati povezavo »Preskoči na vsebino«.
    Viri
  3. Nadomestno besedilo na vsaki sliki in jasna zgradbaPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Slike, ki nosijo informacijo, imajo nadomestno besedilo, ki pove, kaj kažejo, okrasne pa prazen alt="", da jih bralnik zaslona preskoči. Uporabniki bralnikov zaslona se po strani premikajo tudi po naslovih in področjih, zato si naslovi sledijo po vrsti, stran pa ima header, nav, main in footer.
    Preverite sami
    V izvorni kodi strani mora imeti vsak <img atribut alt. Na telefonu vklopite bralnik zaslona (VoiceOver na iPhonu, TalkBack na Androidu) in poslušajte stran: slike morajo biti opisane ali preskočene, nikoli prebrane kot imena datotek, naslovi pa se morajo slišati kot kazalo.
    Vir
  4. Obrazci, ki jih lahko izpolni vsakPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Vsako polje ima vidno oznako, napake bralniki zaslona tudi preberejo, ne le pokažejo, ljudi ne sprašujete dvakrat za isti podatek (WCAG 2.2, 3.3.7), prijava pa nikoli ni odvisna od uganke CAPTCHA ali od prepovedi lepljenja v polje za geslo (3.3.8). Pomoč – povezava do kontakta, telefonska številka – je na vsaki strani na istem mestu (3.2.6).
    Preverite sami
    Kliknite oznako vsakega polja: kazalec mora skočiti v polje. Prilepite geslo iz upravitelja gesel. Z vklopljenim bralnikom zaslona pošljite obrazec z napako in poslušajte: napaka mora biti prebrana.
    Vir
    Glejte tudi
    Obrazci, ki govorijo resnico
  5. Dovolj veliki cilji za prstPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Gumbi in povezave merijo vsaj 24 × 24 slikovnih pik ali pa so dovolj razmaknjeni, da prst ne zadene soseda (WCAG 2.2, 2.5.8), vse, kar se počne z vlečenjem – drsnik, zemljevid, razvrščanje –, pa deluje tudi z enim dotikom ali klikom (2.5.7). Na telefonih je za najpogosteje uporabljene gumbe varnejši cilj 44 × 44, strožja raven WCAG (2.5.5).
    Preverite sami
    Na telefonu preizkusite vsak majhen gumb: za zapiranje, puščice v galerijah, povezave v nogi, izbirnik jezika. Če zadenete napačnega, je premajhen ali preblizu.
    Vir
  6. Manj gibanja za tiste, ki to želijoPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Velike animacije, paralaksa in premikajoča se ozadja lahko nekaterim ljudem povzročijo vrtoglavico ali slabost. Telefoni in računalniki imajo nastavitev za zmanjšanje gibanja, dokončana stran pa jo upošteva.
    Preverite sami
    Vklopite zmanjšano gibanje (iPhone: Nastavitve → Dostopnost → Gibanje; Mac: Sistemske nastavitve → Dostopnost → Zaslon; Windows: Nastavitve → Dostopnost → Vizualni učinki, izklopljeni učinki animacije) in osvežite stran: velike animacije se morajo ustaviti ali postati preprosti prehodi.
    Vir
  7. Ali za vas velja evropski akt o dostopnosti?Pomembnost: Obvezno. Kdo lahko preveri: Potreben je človek
    Zakaj
    Od 28. junija 2025 evropski akt o dostopnosti velja za storitve za potrošnike, med drugim za vsako spletno prodajo blaga ali storitev (tudi vstopnic), bančne storitve za potrošnike, e-knjige in potniški promet. Izvzeta so mikropodjetja, ki opravljajo storitve – manj kot 10 zaposlenih in največ 2 milijona evrov letnega prometa ali bilančne vsote –, in storitve med podjetji; v Sloveniji akt prenaša ZDPSI. Stran društva ali dogodka, ki nič ne prodaja, ni storitev po tem aktu; trgovina z dvanajstimi zaposlenimi je.
    Preverite sami
    Odgovorite na dve vprašanji: ali potrošnikom na spletu kaj prodajamo in ali smo mikropodjetje? Če prodajate potrošnikom in niste mikropodjetje, je dostopnost za vašo trgovino zakonska zahteva, ne le dobra praksa. Šteje tudi prodaja iz Srbije potrošnikom v EU.
    Viri
  8. Javni organi: izjava o dostopnostiPomembnost: Obvezno. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    V Sloveniji za državne organe, občine in osebe javnega prava – tudi javne zavode – velja ZDSMA. Njihove spletne strani morajo ustrezati standardu EN 301 549 (WCAG 2.1 AA), objaviti izjavo o dostopnosti in ponuditi način za prijavo težav.
    Preverite sami
    Če je vaša organizacija javni organ ali javni zavod, poiščite povezavo do izjave o dostopnosti, običajno v nogi, in preverite, ali pove, kako prijaviti težavo, in ali se kdo odzove.
    Viri

Nazaj na vsebino

Vsak zaslon: telefon, tablica, prenosnik, zložljivi telefon

Obiskovalci pridejo z zasloni, širokimi od približno 320 do več kot 2.500 slikovnih pik, jih držijo pokončno ali ležeče, nekateri telefoni pa se med branjem prepognejo na pol. Dokončana postavitev niso tri fiksne zasnove za tri naprave, ampak ena, ki se prilagodi prostoru, ki ga ima – in je preizkušena tudi pri širinah vmes.

Glejte tudi: Dovolj veliki cilji za prst, Lepljiv gumb za glavno dejanje na telefonih, Jasen poziv k dejanju brez drsenja

  1. Deluje na telefonu, že od 320 slikovnih pikPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Večina telefonov strani prikaže v širini od 360 do 440 slikovnih pik, nekateri pa ožje: zunanji zaslon Samsungovega Galaxy Z Fold 5 je širok 344. Dokončana postavitev se prilega vsem, nič ne štrli ven in nikamor ni treba drseti vstran, vse do 320 slikovnih pik – toliko pokaže tudi okno, široko 1.280 slikovnih pik, pri 400-odstotni povečavi, kar je širina, pri kateri WCAG 2.2 zahteva, da se vsebina prelije v en stolpec (1.4.10). Stran telefonom naroči, naj uporabijo svojo pravo širino (oznaka viewport), in ljudem nikoli ne prepreči povečave. Gumbi ostanejo dovolj veliki za prst.
    Preverite sami
    Na telefonu odprite vsako vrsto strani – začetno, seznam, članek, obrazec – in se pomaknite od vrha do dna: če se stran premakne vstran, je nekaj preširoko. Na računalniku enako pokaže orodna vrstica naprav v orodjih za razvijalce (Ctrl+Shift+M) pri 320 px; nato navadno okno povečajte na 400 % (Ctrl ali ⌘ in +) in preberite stran. Na telefonu stran povečajte z razmikom dveh prstov: to mora delovati na vsaki strani.
    Za razvijalca
    <meta name="viewport" content="width=device-width, initial-scale=1">, brez user-scalable=no ali maximum-scale=1. Običajni krivci za drsenje vstran: fiksne širine, dolge besede in naslovi URL brez overflow-wrap, tabele in bloki kode brez lastnega drsnega okvirja ter 100vw ob drsnem traku.
    Viri
    Glejte tudi
    Dovolj veliki cilji za prst, Zložljivi telefoni: zaprti, odprti in napol odprti, Preizkušeno pri pravih širinah, na pravih napravah
  2. Tablice in širine vmesPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Med telefonom in prenosnikom – približno od 600 do 1.100 slikovnih pik – se postavitve najpogosteje zlomijo: telefonska postavitev, raztegnjena v vrstice po 150 znakov, ali računalniška, stisnjena tako, da se meni prelomi pod logotip. iPad običajno zahteva računalniško različico strani (Safari v iPadOS se predstavi kot Mac), zato stran, ki postavitev izbira po vrsti naprave namesto po prostoru, ki je na voljo, iPadu pošlje menije, ki se odprejo le, ko se nad njimi ustavi miška, česar prst ne zmore. Dokončana postavitev se spremeni tam, kjer to potrebuje vsebina, ne pri širinah treh izbranih naprav, in vse, kar deluje z miško, deluje tudi z dotikom.
    Preverite sami
    Na računalniku odprite orodno vrstico naprav v orodjih za razvijalce, izberite »Responsive« in na začetni ter na dolgi strani širino počasi vlecite od 600 do 1.300 slikovnih pik: bodite pozorni na meni, ki se prelomi, dele, ki se prekrivajo, odrezano besedilo in zelo dolge vrstice. Na pravi tablici s prstom preizkusite meni in vsak spustni seznam, pokončno in ležeče.
    Za razvijalca
    Postavitev izbirajte po širini (@media (min-width: …)), nikoli po uporabniškem agentu. Poizvedbe vsebnika (@container, v vseh glavnih brskalnikih od februarja 2023) kartici dovolijo, da se prilagodi stolpcu, v katerem stoji, namesto celotnemu zaslonu. Učinke ob premiku miške postavite v @media (hover: hover) in menija ali podatkov nikoli ne skrijte samo za premik miške.
    Viri
    Glejte tudi
    Namigi na gumbih, ki so samo ikona, Prenosniki in veliki monitorji, Dovolj veliki cilji za prst
  3. Prenosniki in veliki monitorjiPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Prenosnik je pogosto nižji, kot si mislimo: zaslon 1920 × 1080 pri običajnem 125- ali 150-odstotnem merilu v Windows da brskalniku 1.536 oziroma 1.280 slikovnih pik širine, po opravilni vrstici in vrsticah brskalnika pa pogosto manj kot 700 višine – zato celozaslonska slika na vrhu potisne vse drugo iz pogleda, visoka lepljiva glava pa zasede petino zaslona. Na velikem monitorju se zgodi obratno: besedilo, ki teče čez vso širino, se bere utrujajoče. Dokončana postavitev vrstice besedila omeji na približno 80 znakov (nasvet WCAG na najvišji ravni, 1.4.8), slikam in ozadjem pusti rasti, stolpcu besedila pa ne, in streže slike, dovolj ostre za zaslone z veliko gostoto pik.
    Preverite sami
    Okno brskalnika nastavite na 1.280 × 720 (orodna vrstica naprav v orodjih za razvijalce ga nastavi natančno) in poglejte začetno in svojo glavno stran: ali je glavno dejanje vidno brez pomikanja? Nato stran čez cel zaslon odprite na največjem monitorju, ki ga najdete: ali se vrstice še vedno udobno berejo in so slike ostre?
    Za razvijalca
    max-width na stolpcih besedila (približno 70ch), postavitve, ki dodatno širino porabijo za stolpce ali robove, ne za daljše vrstice, srcset s slikami 2× in višine v svh namesto fiksnih pik za vse, kar mora biti na prvem zaslonu.
    Vir
    Glejte tudi
    Jasen poziv k dejanju brez drsenja, Slike, video in ikone v lahkih formatih, Tablice in širine vmes
  4. Pokončno in ležečePomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Nekateri ljudje telefon ali tablico držijo ležeče in je ne morejo zlahka obrniti – pritrjena je na invalidski voziček ali na stojalo –, zato WCAG 2.2 zahteva, da stran deluje v obeh usmeritvah, razen kjer je ena nujna (1.3.4). Ležeče ima telefon komaj 300 do 400 slikovnih pik višine, in fiksna glava, pasica za piškotke in lepljiv gumb lahko vsebini ali polju obrazca, ko je tipkovnica odprta, ne pustijo skoraj ničesar. Ko obiskovalec napravo obrne, ostane na istem mestu in z vsem, kar je že vtipkal.
    Preverite sami
    Telefon obrnite ležeče na začetni strani, na dolgem članku in na obrazcu. Ali pasico za piškotke še lahko preberete in zaprete? Tapnite v polje obrazca, da se odpre tipkovnica: ali vidite, kaj tipkate? Nekaj vtipkajte in telefon obrnite sem in tja: besedilo mora ostati.
    Za razvijalca
    Brez zaklepanja usmeritve in brez zaslonov »obrnite napravo«. Lepljive elemente v nizkih oknih zmanjšajte ali sprostite (@media (max-height: 500px)) in namesto 100vh uporabite dvh ali svh.
    Vir
    Glejte tudi
    Lepljiv gumb za glavno dejanje na telefonih, Pasica za privolitev – le, ko teče kaj nenujnega, Izrezi, zaobljeni robovi in vrstice brskalnika
  5. Zložljivi telefoni: zaprti, odprti in napol odprtiPomembnost: Dobrodošlo. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Zložljivi telefon spremeni velikost, medtem ko je stran odprta. Zaprt ima zunanji zaslon ozkega telefona (pri Galaxy Z Fold 5 širok 344 slikovnih pik), odprt pa skoraj kvadraten notranji zaslon, blizu majhni tablici (približno 690 × 830). Ko ga odprete ali zaprete, se stran poveča ali zmanjša, ne da bi se znova naložila, zato dokončana stran obdrži obiskovalčevo mesto, odprt meni ali okno in vse, kar je vtipkal v obrazec. Napol odprte – v roki kot knjiga ali postavljene kot majhen prenosnik – nekatere naprave brskalniku sporočijo, da ima zaslon dva dela s pregibom vmes. Medijski lastnosti CSS horizontal-viewport-segments in vertical-viewport-segments ter window.viewport.segments v JavaScriptu (Viewport Segments API) postavitvi omogočijo, da seznam postavi na eno stran pregiba in podrobnosti na drugo, namesto čezenj. Delujejo v Chromu in Edgeu od različice 138 in v Samsung Internetu 30, v Safariju in Firefoxu pa ne, zato so dodatek, nikoli pogoj: povsem odprt je zložljivi telefon preprosto en zaslon.
    Preverite sami
    Na zložljivem telefonu odprite obrazec, vtipkajte nekaj besed, nato telefon odprite in zaprite: besede, mesto na strani in odprt meni morajo ostati. Brez njega: orodna vrstica naprav v orodjih za razvijalce ima prednastavitve za zložljive naprave (Galaxy Z Fold 5, Asus Zenbook Fold, Surface Duo) z gumbom, ki preklaplja med zaprto in odprto napravo oziroma med enim in dvema zaslonoma.
    Za razvijalca
    Odzivajte se na resize (ali ResizeObserver), nikoli samo na orientationchange, in ob spremembi velikosti ne ponastavljajte stanja in ne nalagajte podatkov znova. Za dve podokni: @media (horizontal-viewport-segments: 2) s širinama iz env(viewport-segment-width 0 0) in env(viewport-segment-width 1 0), enako z vertical-, kadar pregib teče počez; kjer podpore ni, ostane običajna postavitev.
    Viri
    Glejte tudi
    Deluje na telefonu, že od 320 slikovnih pik, Tablice in širine vmes, Pokončno in ležeče
  6. Izrezi, zaobljeni robovi in vrstice brskalnikaPomembnost: Dobrodošlo. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    Telefoni imajo izreze za kamero, zaobljene robove in vrstico za domači zaslon na dnu, orodne vrstice brskalnika pa med pomikanjem prihajajo in odhajajo. Stran, ki želi zapolniti ves zaslon (viewport-fit=cover), mora besedilo in gumbe sama umakniti iz teh območij; sicer ležeče besedilo zdrsne pod izrez, gumb, pritrjen na dno, pa pod vrstico za domači zaslon. Razdelki na celo višino, merjeni v 100vh, so višji od zaslona, dokler so orodne vrstice vidne, zato je njihov spodnji del – pogosto prav gumb – odrezan.
    Preverite sami
    Na iPhonu z izrezom ali z Dynamic Islandom telefon obrnite ležeče in preberite robove strani: pod izrezom ne sme biti besedila. Poglejte vse, kar je pritrjeno na dno – pasico za piškotke, lepljiv gumb, oblaček klepeta –, ko je orodna vrstica brskalnika vidna in ko je skrita: nič ne sme biti pod vrstico za domači zaslon ali odrezano.
    Za razvijalca
    Pri viewport-fit=cover fiksnim elementom in elementom od roba do roba dodajte odmik env(safe-area-inset-*), na primer padding-bottom: calc(1rem + env(safe-area-inset-bottom)). Za vse, kar mora biti na prvem zaslonu, uporabite svh, za plošče na celo višino dvh, ne 100vh.
    Viri
    Glejte tudi
    Lepljiv gumb za glavno dejanje na telefonih, Pokončno in ležeče
  7. Preizkušeno pri pravih širinah, na pravih napravahPomembnost: Priporočljivo. Kdo lahko preveri: Potreben je človek, Od zunaj
    Zakaj
    Postavitev, zasnovana pri treh širinah, se zlomi pri četrti. Emulatorji pomagajo, a so po Googlovih besedah le približek: ne pokažejo pravih vrstic brskalnika, zaslonske tipkovnice, ki prekrije polje, povečane pisave ali počasnega procesorja. Dokončana stran je preizkušena z vlečenjem čez vse širine od 320 slikovnih pik do širokega monitorja in na nekaj pravih napravah: majhnem telefonu z Androidom, iPhonu, tablici v obeh usmeritvah, prenosniku in velikem zaslonu – in na zložljivem telefonu, če jih vaši obiskovalci uporabljajo.
    Preverite sami
    Razvijalca vprašajte, na katerih pravih napravah je bila stran pred zagonom preizkušena in kdaj nazadnje. Preizkusite jo sami na napravah, ki jih imate, z velikostjo besedila ali povečavo strani v brskalniku na 200 % (v Safariju gumb aA, v Chromu Nastavitve → Dostopnost): nič ne sme biti odrezano ali se prekrivati (WCAG 1.4.4).
    Za razvijalca
    Odzivni način orodij za razvijalce uporabljajte z vlečenjem, ne s prednastavitvami, za vse, kar se zgodi le na telefonu, pa oddaljeno razhroščevanje na pravih napravah (Chrome za Android, Safari za iOS). Posnetki zaslona pri 320, 768, 1024, 1280 in 1920 slikovnih pikah, ki jih naredijo testi, ujamejo postavitev, ki se zlomi med dvema krogoma.
    Viri
    Glejte tudi
    Deluje na telefonu, že od 320 slikovnih pik, Počasni in stari telefoni, Brskalniki v aplikacijah: Instagram, Facebook, TikTok

Nazaj na vsebino

Varnost

Večino tega je mogoče od zunaj videti v nekaj minutah; za popravek sta običajno potrebna koda ali dostop do gostovanja.

  1. HTTPS povsod in HSTSPomembnost: Obvezno. Kdo lahko preveri: Od zunaj
    Zakaj
    Vsaka stran se streže prek HTTPS z veljavnim certifikatom, vsak naslov http:// pa se preusmeri nanj. Glava Strict-Transport-Security, nastavljena za leto dni ali več, brskalnikom pove, naj navadnega HTTP ne poskusijo nikoli več.
    Preverite sami
    Vtipkajte svoj naslov z http:// spredaj: takoj morate pristati na https://. V orodjih za razvijalce → »Network« kliknite stran in med glavami odgovora poiščite strict-transport-security z max-age=31536000 ali več.
    Za razvijalca
    includeSubDomains; preload dodajte šele, ko ste preverili, da HTTPS podpirajo vse poddomene – pošta, spletna pošta, stare storitve.
    Vir
  2. Varnostne glavePomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    Nekaj glav odgovora ustavi cele vrste napadov: Content Security Policy (s frame-ancestors, da vaše strani nihče ne vstavi v okvir), X-Content-Type-Options: nosniff, Referrer-Policy: strict-origin-when-cross-origin in Permissions-Policy, ki zavrne kamero, mikrofon in lokacijo, če jih stran ne uporablja. X-Powered-By je odstranjena.
    Preverite sami
    V orodjih za razvijalce → »Network« kliknite stran in preberite glave odgovora ali pa naslov prilepite v storitev, ki ocenjuje glave. Glave iz zgornjega seznama poiščite na običajnih straneh ter na naslovih za administracijo in API.
    Za razvijalca
    Začnite s Content-Security-Policy-Report-Only, teden dni berite poročila in šele nato politiko uveljavite. V Next.js politika z nonce vsako stran naredi dinamično; pri statični strani uporabite politiko z zgoščenimi vrednostmi ali s seznamom dovoljenih virov.
    Viri
  3. Nobenih skrivnosti in zasebnih datotek na javnemPomembnost: Obvezno. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    Datoteke, kot so /.env, /.git/config, izvorne preslikave (source maps) ali /backup.zip, včasih postanejo dostopne vsakomur, ključi pa končajo v JavaScriptu, ki ga prenese vsak obiskovalec. Vse, kar se imenuje NEXT_PUBLIC_, je po definiciji javno: ključ anon za Supabase v brskalniku je pričakovan, ključ service_role tam pa pomeni vdor.
    Preverite sami
    Na svoji strani odprite /.env, /.git/config in /.git/HEAD: vsak mora vrniti 404. Prosite razvijalca, naj čez vso zgodovino repozitorija požene iskalnik skrivnosti (na primer gitleaks ali trufflehog) in vam pokaže, kaj vsebujejo spremenljivke NEXT_PUBLIC_.
    Za razvijalca
    V zgrajenih paketih poiščite sk_live_, ključe Resend re_, JWT-je, katerih vsebina pravi "role":"service_role", ključe AWS in zasebne ključe. Pri Vercelu spremenljivka NEXT_PUBLIC_, označena kot Sensitive, povzroči, da gradnja vanjo vstavi dobesedno besedilo [SENSITIVE].
  4. Pravila dostopa do bazePomembnost: Obvezno. Kdo lahko preveri: Potrebni so vaši dostopi, Potrebna je koda
    Zakaj
    Če stran uporablja Supabase ali Firebase, je ključ v brskalniku javen, zato tabele z osebnimi podatki z njim ne smejo biti berljive: Row Level Security je vklopljen, izpostavljene pa so le ozke, premišljene funkcije.
    Preverite sami
    V nadzorni plošči Supabase odprite varnostnega svetovalca (Security Advisor) in preberite, kaj poroča. Razvijalec lahko to potrdi tudi od zunaj, z zahtevkom z javnim ključem, ki vrstice le prešteje in ne prenese nobenih osebnih podatkov.
  5. Administracija in CMSPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    Strani za prijavo in urejanje imajo noindex (kot oznako meta, ne kot blokado v robots.txt), ne dajo se prikazati v okvirju tuje strani in omejujejo poskuse prijave. Skripte zunanjega CMS-ja, ki imajo pravico pisanja, so pripete s Subresource Integrity, piškotki prijave pa so Secure in HttpOnly ter imajo izrecen SameSite.
    Preverite sami
    Na Googlu poiščite naslov svoje administracije (/admin, /wp-admin in podobno): ne sme se pojaviti. Nekajkrat se poskusite prijaviti z napačnim geslom: sistem vas mora upočasniti, ne pa vam pustiti ugibati v nedogled. Vprašajte razvijalca, ali so podatki za prijavo v administracijo uporabljeni še kje javno.
  6. Zaščita pred spamom, ki ne kaznuje ljudiPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    Zaščita v plasteh, najcenejša najprej: skrito polje (honeypot), ki ga preveri strežnik, časovna past, ki zavrne obrazce, poslane manj kot dve sekundi po nalaganju strani, preverjanje na strežniku in vsak vnos, sprejet le enkrat. Šele nato nevidni izziv, kot je Turnstile; uganke CAPTCHA izključijo ljudi z oviranostmi (WCAG 3.3.8).
    Preverite sami
    Poglejte izvorno kodo obrazca: ali ima skrito polje, ki ga ljudje ne vidijo? Obrazec pošljite, kot bi ga poslal človek: iti mora skozi brez uganke.
    Za razvijalca
    Honeypot preverite na strežniku za vsako vrsto vsebine – JSON in navadne obrazce enako –, sicer boti preprosto uporabijo drugo pot.
  7. Omejitve zahtevkov, ki ne zaklenejo mobilnih uporabnikovPomembnost: Obvezno. Kdo lahko preveri: Potrebna je koda
    Zakaj
    Mobilni operaterji tisoče telefonov skrijejo za en javni IP-naslov (carrier-grade NAT), zato omejitev »en zahtevek na IP vsakih 20 sekund« blokira že drugo osebo, ki tapne vašo zgodbo na Instagramu. Dokončana stran ima radodarno zgornjo mejo na IP-naslov, omejitve na e-naslov ali račun, pri vratih z geslom pa ponavljajoče se poskuse na isti cilj upočasni in o njih obvesti nekoga, namesto da bi blokirala IP-naslove.
    Preverite sami
    Vprašajte razvijalca, kaj se zgodi, ko 30 ljudi v istem mobilnem omrežju v eni minuti pošlje obrazec. Odgovor ne sme biti »IP se blokira«.
    Za razvijalca
    Omejitve v pomnilniku pri funkcijah serverless veljajo za posamezen primerek, zato so le mehka zaščita; dodajte še globalne varovalke (circuit breakers).
    Viri
  8. Posodobljene odvisnostiPomembnost: Obvezno. Kdo lahko preveri: Potrebna je koda
    Zakaj
    Varnostni popravki pridejo kot nove različice ogrodja in knjižnic, zato je stran, ki zaostaja za različico ali več, izpostavljena slabostim, ki so že javno znane. Dokončan projekt ima samodejne zahtevke za posodobitve (Dependabot ali Renovate), združene enkrat na mesec, varnostne popravke pa uveljavi v nekaj dneh.
    Preverite sami
    Prosite razvijalca, naj požene pnpm audit --prod (ali npm audit) in vam pokaže rezultat ter pove, ali sta za repozitorij vklopljena Dependabot ali Renovate.
  9. security.txtPomembnost: Dobrodošlo. Kdo lahko preveri: Od zunaj
    Zakaj
    /.well-known/security.txt pove tistemu, ki je našel ranljivost, kam jo lahko prijavi. Vsebovati mora vrstico Contact: in datum Expires:, oddaljen manj kot leto dni (RFC 9116).
    Preverite sami
    Na svoji strani odprite /.well-known/security.txt. Če obstaja, preverite, ali kontakt deluje in ali datum poteka še ni mimo.
    Vir
  10. Urejen DNSPomembnost: Dobrodošlo. Kdo lahko preveri: Potrebni so vaši dostopi
    Zakaj
    Zapis CAA navede overitelje, ki smejo izdajati certifikate za vašo domeno; nobena poddomena ne kaže več (s CNAME) na izbrisano aplikacijo pri Vercelu, Netlifyju ali Heroku, ki bi si jo lahko prisvojil kdo drug; DNSSEC pa je vklopljen, kjer ga registrar podpira.
    Preverite sami
    Tistega, ki upravlja vaš DNS, prosite za seznam zapisov in za vsako poddomeno vprašajte, čemu služi. Tista, ki kaže na storitev, ki je ne uporabljate več, mora iti.

Nazaj na vsebino

Hitrost

Hitrost se meri na telefonih pravih obiskovalcev, ne na razvijalčevem prenosniku.

Glejte tudi: Predpomnjenje, da se stran odpre v trenutku, Obrisi vsebine med nalaganjem

  1. Core Web Vitals v zelenemPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potrebni so vaši dostopi
    Zakaj
    Googlove tri mere občutka ob uporabi strani: glavna vsebina se pokaže hitro (LCP največ 2,5 s), stran se hitro odzove na dotik (INP največ 200 ms) in ne poskakuje (CLS največ 0,1) – merjeno za tri od štirih pravih obiskovalcev (75. percentil).
    Preverite sami
    Naslov prilepite v PageSpeed Insights (pagespeed.web.dev) in preberite rezultat za mobilne naprave. Majhne strani tam pogosto nimajo podatkov pravih obiskovalcev; takrat uporabite laboratorijski rezultat ali Vercel Speed Insights, če je vklopljen.
    Viri
  2. Slike, video in ikone v lahkih formatihPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Fotografije se strežejo v velikosti, v kateri so prikazane, v formatu AVIF ali WebP, z nastavljeno širino in višino, da stran ne poskakuje; slike pod prvim zaslonom se naložijo pozneje, glavna slika pa najprej. Video je v formatu WebM z nadomestnim MP4 in sliko za predogled, kratek posnetek v zanki pa nadomesti vsak animirani GIF za delček njegove velikosti; ikone in logotipi so v formatu SVG, ostri v vsaki velikosti in pravilni v svetlem in temnem načinu. Na vsebinski strani nič ne tehta več kot približno 300 KB – nikakor ne fotografija naravnost s telefona, široka 4000 slikovnih pik in težka 5 MB.
    Preverite sami
    V orodjih za razvijalce → »Network« osvežite stran in razvrstite po velikosti. Pod filtrom »Img« je vredno popraviti vse, kar presega 300 KB ali je precej večje od prikaza na zaslonu, in vsak animirani .gif; ikone in logotipi naj bodo datoteke .svg ali pa jih na seznamu sploh ni, ker so narisani kar v strani. Pod filtrom »Media« naj bodo videi v formatu .webm ali .mp4, preden se predvajajo, pa naj se pokaže mirujoča slika.
    Za razvijalca
    width in height ali aspect-ratio, atribut sizes, loading=lazy pod prvim zaslonom, slika LCP pa naložena takoj, s fetchpriority=high. Video: <video muted playsinline loop autoplay poster> z virom WebM (VP9 ali AV1) najprej in nadomestnim MP4 (H.264) ter preload=metadata. Ikone in logotipi kot SVG, v strani ali kot datoteke, s fill=currentColor, da sledijo temi; brez spritov PNG in brez ikonskih pisav.
  3. Pisave, ki se naložijo hitro in imajo vse črkePomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    Pisave se strežejo z vaše domene, obrezane na potrebne znake – z latin-ext za č, š, ž, ć in đ –, vnaprej naloženi sta največ ena ali dve, s font-display: swap in z nadomestnimi merami, da besedilo ne poskoči, ko pisava prispe.
    Preverite sami
    V polje vpišite ime s č, š, ž, ć in đ in poglejte naslove s temi črkami: vse morajo biti v isti pisavi. V orodjih za razvijalce → »Network« mora filter »Font« pokazati le nekaj datotek, vse z vaše domene.
    Glejte tudi
    Pisave in skripte z lastnega strežnika
  4. Malo zunanjih skript, naloženih poznoPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Vsak pogovorni gradnik, vdelava in sledilnik doda težo in tekmuje z vašo vsebino. Dokončana stran ve, koliko JavaScripta naloži ob prvem obisku, zunanje skripte omeji na tiste, ki jih potrebuje, nebistvene pa naloži, ko je stran že uporabna.
    Preverite sami
    V orodjih za razvijalce → »Network« izberite filter »JS« in osvežite stran: preberite skupno velikost na dnu in poglejte, s katerih domen prihajajo skripte.
  5. Omejitve gostovanja, ki tiho poslabšajo stranPomembnost: Priporočljivo. Kdo lahko preveri: Potrebni so vaši dostopi
    Zakaj
    Brezplačni in manjši paketi imajo omejitve, ki odpovejo brez hrupa. Vercelov paket Hobby na primer vključuje 5.000 pretvorb slik na mesec in ustavi Web Analytics, ko je kvota porabljena; galerija z nekaj sto fotografijami v več širinah lahko pretvorbe porabi.
    Preverite sami
    V nadzorni plošči gostovanja odprite stran s porabo in vsako kvoto primerjajte z obremenjenim mesecem.
    Vir

Nazaj na vsebino

Tekoče delovanje

Kaj ohrani dokončano stran dokončano tudi po dnevu zagona.

  1. Nadzor dosegljivosti, ki preverja vsebinoPomembnost: Obvezno. Kdo lahko preveri: Potrebni so vaši dostopi, Potreben je človek
    Zakaj
    Zunanji nadzornik vsakih 1–5 minut, iz več kot ene regije, preveri začetno stran in po eno globljo stran za vsak jezik, na strani išče besedo, ki mora biti tam, ne le status 200, opozorila pa pošilja na telefon. Točka za preverjanje stanja (health endpoint) pove, ali baza, e-pošta in obvezne nastavitve res delujejo, ne da bi razkrila katero koli od njihovih vrednosti.
    Preverite sami
    Vprašajte, kdo dobi opozorilo, ko stran pade, in kako. Nato vprašajte, kdaj se je to nazadnje zgodilo in koliko časa je minilo, preden je kdo opazil.
    Za razvijalca
    /api/health preverja prave odvisnosti, odgovori s 503, ko obvezna ne deluje, in ne izpiše nobene vrednosti.
  2. Dnevniki napak, ki jih lahko preberete še naslednji tedenPomembnost: Priporočljivo. Kdo lahko preveri: Potrebni so vaši dostopi, Potrebna je koda
    Zakaj
    Napake iz brskalnika in s strežnika gredo nekam, kjer jih je mogoče iskati, z opozorili. Dnevniki gostovanja so kratkoživi – Vercel izvajalne dnevnike hrani 1 uro v paketu Hobby in 1 dan v paketu Pro –, zato console.error ni zapis o incidentu. V dnevnikih ni osebnih podatkov, ki niso potrebni: kdor beleži cele vnose iz obrazcev, spravi osebne podatke v shrambo tretje osebe.
    Preverite sami
    Vprašajte razvijalca: »Pokaži mi napake od prejšnjega torka.« Če jih ni več, se napake ne hranijo.
    Za razvijalca
    Log drain (Vercel Pro), Sentry ali obvestilo po e-pošti ob napaki.
    Vir
  3. Vnosi iz obrazcev, shranjeni trajnoPomembnost: Obvezno. Kdo lahko preveri: Potrebna je koda, Potrebni so vaši dostopi
    Zakaj
    Nabiralnik ni baza podatkov. Vnosi gredo v shrambo – bazo, shrambo datotek, preglednico prek spletnega kljuka (webhook) – skupaj z zapisi o privolitvi, da se nič ne izgubi, ko se sporočilo vrne ali ko nekdo počisti nabiralnik.
    Preverite sami
    Vprašajte, kje so vnosi iz prejšnjega meseca, poleg e-pošte. Odpreti bi jih morali, ne da bi brskali po nabiralniku.
    Glejte tudi
    Privolitev, ki jo lahko dokažete
  4. Varnostne kopije in zgodovina vsebinePomembnost: Priporočljivo. Kdo lahko preveri: Potrebni so vaši dostopi
    Zakaj
    Pri strani, katere vsebina je v datotekah, je zgodovina v Gitu. Baza podatkov potrebuje varnostne kopije – preverite, kaj paket hrani in ali omogoča obnovo na izbrano točko v času –, podatki iz obrazcev pa se redno izvažajo.
    Preverite sami
    V nadzorni plošči ponudnika baze poiščite nastavitve varnostnih kopij in preberite, kako daleč nazaj lahko obnovite. Vprašajte, kdaj je bila obnova nazadnje preizkušena.
  5. Potek domene in certifikataPomembnost: Obvezno. Kdo lahko preveri: Potrebni so vaši dostopi
    Zakaj
    Domena, ki poteče, s seboj odnese spletno stran in e-pošto. Pri dokončani postavitvi se domena podaljšuje samodejno, s kartice, ki ne bo potekla prej, registrirana je na ime organizacije, nekdo pa dobi opozorilo, ko ima certifikat manj kot 14 dni veljavnosti.
    Preverite sami
    Prijavite se pri registrarju in preverite samodejno podaljšanje, kartico in ime imetnika. Za domene .si je javni zapis (WHOIS) na register.si, za .rs pri RNIDS.
  6. Spremembe, ki res pridejo na živo stranPomembnost: Priporočljivo. Kdo lahko preveri: Potrebna je koda, Potrebni so vaši dostopi
    Zakaj
    Samodejna objava se lahko tiho izpusti – to smo že videli. Dokončana stran ima še drug način za sprožitev objave in pove, katero različico poganja, zato vprašanje »je popravek že gor?« ni ugibanje.
    Preverite sami
    Po naslednji spremembi na živi strani preverite, ali je tam. Vprašajte razvijalca, kje lahko vidite, katero različico stran poganja.
    Za razvijalca
    Oznako commita (SHA) izpišite v /api/health.
  7. Paket gostovanja, ki dovoljuje, kar stran počnePomembnost: Priporočljivo. Kdo lahko preveri: Potrebni so vaši dostopi
    Zakaj
    Vercelov paket Hobby je namenjen le nekomercialni, osebni rabi, zato strani podjetij in naročnikov sodijo v plačljiv paket ali na naročnikov lastni račun. Brezplačni paketi drugod imajo svoje omejitve: dnevne omejitve e-pošte, baze, ki se ob neaktivnosti ustavijo, omejitve dogodkov analitike.
    Preverite sami
    Preverite, v katerem paketu je stran in na čigavem računu.
    Vir
  8. Kdo ima ključePomembnost: Priporočljivo. Kdo lahko preveri: Potreben je človek, Potrebni so vaši dostopi
    Zakaj
    Nekdo ve, kdo lahko pride do registrarja domene, DNS, gostovanja, ponudnika e-pošte in CMS-ja, računi pa so last organizacije, ne vezani na zasebni e-naslov zunanjega sodelavca. Obstaja postopek, kako nekomu odvzeti dostop, ko odide, in kratek priročnik za urednike.
    Preverite sami
    Naredite seznam: na čigav e-naslov je račun pri vsaki storitvi in kdo se še lahko prijavi? Vse, kar je registrirano na osebo, ki bi lahko odšla, je vredno prenesti.

Nazaj na vsebino

Kje se zatakne pri pravih obiskovalcih

Stvari, ki se ne pokažejo, dokler stran nastaja in se predstavlja na prenosniku, pokažejo pa se pri pravih obiskovalcih.

  1. Brskalniki v aplikacijah: Instagram, Facebook, TikTokPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Povezava, tapnjena v Instagramu, Facebooku, Messengerju ali TikToku, se odpre v brskalniku aplikacije, ne v Safariju ali Chromu. Ti brskalniki v stran vrivajo svoj JavaScript, datotek pogosto ne morejo prenesti (zato gumbi za koledar .ics ne naredijo ničesar), blokirajo prijavo z Googlom in piškotkov ne delijo z brskalnikom telefona.
    Preverite sami
    Povezavo do svoje strani objavite v zgodbi ali sporočilu na Instagramu in jo odprite tam. Preizkusite glavni obrazec, vsak prenos, »Dodaj v koledar« in prijavo, če jo stran ima.
    Za razvijalca
    Prepoznajte uporabniške agente aplikacij (Instagram, FBAN/FBAV, FB_IAB, musical_ly/BytedanceWebview, Line/), ob prenosih in prijavi pokažite majhen namig »Odpri v brskalniku«, pred .ics ponudite povezavo za Google Koledar in obrazce ohranite na isti strani, brez pojavnih oken.
    Viri
  2. Samodejni prevod ne pokvari straniPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    Ko Chrome ali Google Translate prevede stran, besedilo ovije v svoje elemente; stran v Reactu, ki to besedilo pozneje posodobi, se lahko sesuje z napako »Failed to execute ‘removeChild’ on ‘Node’« in pusti prazno stran ali obrazec. Zadene prav obiskovalce, ki jezika strani ne berejo.
    Preverite sami
    Stran odprite v Chromu, z desnim klikom izberite »Prevedi v …« in jo nato uporabljajte: odprite meni, zamenjajte zavihke, pošljite obrazec. Nič ne sme postati prazno.
    Za razvijalca
    Ponudite jezik neposredno; okoli obrazcev postavite meje napak (error boundaries), ki si zapomnijo oddajo v teku; pogojno prikazano besedilo ovijte v svoj <span>; imenom blagovnih znamk, kodam in živim števcem dodajte translate="no".
    Viri
    Glejte tudi
    Vsak jezik ima svoj naslov
  3. Stran je berljiva tudi brez JavaScriptaPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj
    Zakaj
    JavaScript odpove pogosteje, kot se zdi: v brskalnikih aplikacij, na starih telefonih, za blokatorji, v slabem omrežju ali ob sesutju med zagonom strani. Vsebina, ki je sprva nevidna in čaka, da jo prikaže skripta, ostane nevidna, obrazec, ki se pošilja le prek JavaScripta, pa ne naredi ničesar.
    Preverite sami
    V orodjih za razvijalce v Chromu pritisnite Ctrl+Shift+P (na Macu ⌘⇧P), vpišite »Disable JavaScript« in osvežite stran. Glavno besedilo mora biti na mestu in berljivo, obrazec pa se mora še vedno poslati.
    Za razvijalca
    Animacije prikazovanja omejite na html.js ali @media (scripting: enabled). Obrazcem dajte pravi action in method, ki ju strežnik sprejme tudi kot application/x-www-form-urlencoded in odgovori s stranjo.
  4. Vsiljeni temni načinPomembnost: Dobrodošlo. Kdo lahko preveri: Od zunaj
    Zakaj
    Samsung Internet in Chromov samodejni temni način obrneta barve strani, ki ne povedo, katere barvne sheme podpirajo, in včasih pustita temno besedilo na temnem ozadju. Dokončana stran navede color-scheme: samo svetlo ali pa pravo podporo za temno.
    Preverite sami
    Stran odprite v Samsung Internetu z vklopljenim temnim načinom ali v Chromu z zastavico »Auto Dark Mode for Web Contents«. Vse mora ostati berljivo.
    Za razvijalca
    <meta name="color-scheme" content="light"> ali pa pravi temni slogi.
  5. Slovenščina, srbščina in njune podrobnostiPomembnost: Priporočljivo. Kdo lahko preveri: Od zunaj, Potrebna je koda
    Zakaj
    Slovenščina pri štetju pozna štiri oblike, dvojino vključno (1 dan, 2 dneva, 3 dnevi, 5 dni), zato je logika »ena ali več« napačna pri treh od njih, srbščina pa se piše v latinici in cirilici (sr-Latn, sr-Cyrl). Imena, naslovi in zadeve e-sporočil ohranijo č, š, ž, ć in đ, telefonska polja sprejmejo +386, +381 in presledke, ure pa so prikazane v časovnem pasu dogodka.
    Preverite sami
    Obrazec izpolnite kot »Đurđa Šćepanović« s telefonsko številko, kot je +381 64 123 4567, in preverite, ali se sprejme, shrani in pravilno prikaže, tudi v potrdilu po e-pošti. Poiščite števila na strani in jih preverite za 1, 2, 3 in 5 (»2 dni« namesto »2 dneva«?).
    Za razvijalca
    Intl.PluralRules za vsako štetje; nikoli n === 1 ? a : b.
  6. Blokatorji oglasov in zasebni brskalnikiPomembnost: Dobrodošlo. Kdo lahko preveri: Od zunaj
    Zakaj
    Blokatorji oglasov ustavijo naslove z besedami, kot so analytics, track ali ads, zunanje vdelave, kot so obrazci Google Forms, pa se lahko pokažejo kot prazni okvirji. Na dokončani strani nič bistvenega ni odvisno od zunanjega okvirja.
    Preverite sami
    Namestite razširjen blokator oglasov (na primer uBlock Origin) ali stran odprite v Bravu in opravite glavna opravila: branje, prijavo, plačilo, stik.
  7. Počasni in stari telefoniPomembnost: Dobrodošlo. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Nima vsak novega telefona. Vsebinske strani, ki se večinoma izrišejo v brskalniku, so na starih napravah počasne tudi ob dobri povezavi.
    Preverite sami
    Stran odprite na najstarejšem telefonu, ki ga najdete, ali v orodjih za razvijalce → »Performance« s procesorjem, upočasnjenim za 4- ali 6-krat, ter se pomikajte in tapajte po njej.

Nazaj na vsebino

Vsebina obiskovalcev

Velja, kadar lahko kdorkoli razen urednikov strani naloži ali objavi nekaj, kar vidijo drugi: komentarje, profilne slike, galerije, oglase. Urednik, ki prek CMS-ja nalaga v repozitorij strani, ni tak primer.

  1. Način za prijavo nezakonite vsebinePomembnost: Obvezno. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Pogoji uporabe so objavljeni in obstaja preprost način – obrazec ali poseben naslov – za prijavo nezakonite vsebine ali kršitev pravic. Na prijave se odzovete hitro, prijavitelj pa dobi odgovor (Akt o digitalnih storitvah, 14. in 16. člen).
    Preverite sami
    Izberite katero koli vsebino obiskovalcev in jo poskusite prijaviti, kot bi to storil neznanec. Ste našli, kako, in bi prijavo kdo videl?
    Glejte tudi
    Splošni pogoji, kadar jih potrebujete
  2. Enotna kontaktna točkaPomembnost: Obvezno. Kdo lahko preveri: Od zunaj
    Zakaj
    Akt o digitalnih storitvah zahteva objavljeno enotno kontaktno točko za organe in za uporabnike (11. in 12. člen).
    Preverite sami
    Je na strani jasno naveden en kontakt za take zadeve in ga kdo bere?
  3. Agent DMCA, če ste v ZDA ali ciljate nanjePomembnost: Obvezno. Kdo lahko preveri: Potreben je človek
    Zakaj
    Če je podjetje v ZDA ali cilja na uporabnike tam, pri ameriškem uradu za avtorske pravice (US Copyright Office) registrira pooblaščenega agenta DMCA (6 dolarjev, obnova vsaka tri leta) in ga objavi. Brez njega za vsebino, ki jo naložijo uporabniki, ni varnega pristana.
    Preverite sami
    V imeniku agentov DMCA pri US Copyright Office poiščite ime svojega podjetja in preverite, ali registracija ni potekla.

Nazaj na vsebino

Kdo stoji za stranjo

Kdo je za stranjo, pod kakšnimi pogoji in kdo – ali kaj – odgovarja obiskovalcem.

  1. Podatki o ponudniku (impresum)Pomembnost: Obvezno. Kdo lahko preveri: Od zunaj, Potreben je človek
    Zakaj
    Obiskovalci, stranke in organi morajo vedeti, s kom imajo opravka. V Sloveniji ZEPT (5. člen) od storitev informacijske družbe, ki so običajno plačljive, zahteva ime in sedež, delujoč e-naslov, matično in davčno številko, morebitni nadzorni organ in cene z DDV; brezplačna stran društva je verjetno zunaj njegovega dosega, a Splošna uredba o varstvu podatkov vseeno zahteva identiteto in kontakt upravljavca, družbe pa upoštevajo še ZGD-1 o poslovnih listinah. V Srbiji enake podatke, tudi na elektronskih dokumentih, zahtevata zakon o elektronski trgovini (6. člen) in zakon o gospodarskih družbah (25. člen).
    Preverite sami
    Ali lahko z vsake strani – v enem kliku, običajno iz noge – pridete do polnega uradnega imena organizacije, njenega naslova, delujočega e-naslova in, pri podjetju, matične in davčne številke (v Sloveniji SI in osem števk, v Srbiji devetmestni PIB)?
    Viri
    Glejte tudi
    Pravi kontaktni podatki, ne le obrazec
  2. Splošni pogoji, kadar jih potrebujetePomembnost: Obvezno. Kdo lahko preveri: Potreben je človek, Od zunaj
    Zakaj
    Pogoji določajo pravila razmerja med stranjo in njenimi obiskovalci. Dokončana stran jih ima, objavljene in povezane pred trenutkom zaveze, kadar kaj prodaja – skupaj s pravili o odstopu in vračilu – in kadar lahko obiskovalci odprejo račun ali objavijo vsebino, ki jo vidijo drugi; takrat pogoji uporabe povedo tudi, kaj ni dovoljeno in kako to prijaviti.
    Preverite sami
    Če stran prodaja ali ima uporabniške račune: ali s strani blagajne ali obrazca za registracijo v enem kliku pridete do pogojev, v jeziku strani, in ali opisujejo, kar stran v resnici počne?
    Glejte tudi
    Pogoji, 14 dni za odstop in gumb za odstop, Način za prijavo nezakonite vsebine
  3. Povejte, kdaj obiskovalci govorijo z umetno inteligencoPomembnost: Obvezno. Kdo lahko preveri: Od zunaj
    Zakaj
    Če ima stran klepetalnega robota ali pomočnika z umetno inteligenco, ljudje izvedo, da se pogovarjajo z umetno inteligenco. Ta obveznost preglednosti iz Akta o umetni inteligenci (50. člen) velja od 2. avgusta 2026.
    Preverite sami
    Odprite klepet, kot bi ga obiskovalec: ali pred začetkom ali ob njem jasno piše, da odgovore daje umetna inteligenca?
    Viri
  4. Sredstva EU, prikazana, kot zahteva programPomembnost: Dobrodošlo. Kdo lahko preveri: Potreben je človek
    Zakaj
    Projekti, ki jih financira EU prek programa Interreg ali drugih programov, emblem EU in izjavo o financiranju prikažejo po pravilih o prepoznavnosti svojega programa.
    Preverite sami
    Če je stran ali projekt financiran iz sredstev EU, primerjajte nogo ali stran projekta z navodili programa za prepoznavnost.

Nazaj na vsebino