Produkti
Predstavitvena stran brez zahtev strežnikom tretjih oseb pred privolitvijo
· microsaaskit.dev · 2 min branja
Do 12. oktobra je stran microsaaskit.dev, še preden je obiskovalec prebral prvo besedo, prenesla pisavo IBM Plex iz storitve Google Fonts, Font Awesome iz omrežja CDN, Tailwind kot skript, ki je sloge prevajal v brskalniku, in Google Analytics. Zadnjo različico pred spremembo smo znova zgradili in njeno domačo stran naložili v Chrome brez grafičnega vmesnika (headless): ob prvem obisku je, ne da bi obiskovalca kaj vprašala, poslala 11 zahtev petim strežnikom tretjih oseb; zahteve za Google Analytics, ki smo jo pri meritvi blokirali, nismo šteli.
Kaj smo spremenili
Google Analytics se zdaj naloži šele, ko obiskovalec izbere »Dovoli analitiko«. Gumb »Zavrni« je tik ob njem, enako velik in enako oblikovan, povezava »Nastavitve piškotkov« v nogi pa pasico odpre znova. Pisave zdaj gostimo sami: dve družini IBM Plex v podmnožicah latin in latin-ext, 14 datotek, ki jih gradnja prekopira iz paketov Fontsource. Namesto Font Awesome stran uporablja ikone Lucide in Simple Icons (logotipi znamk); gradnja jih v vsako stran vgradi kot eno zbirko SVG (sprite) in se konča z napako, če stran uporabi ikono, ki je v zbirki ni. Tailwind se prevede ob gradnji.
Istega dne sta nastali dve statični strani, angleška na / in slovenska na /sl/, povezani z atributom hreflang; / je privzeta (x-default), sitemap.xml pa pri vsaki strani navaja obe jezikovni različici. Tloris tovarne nariše JavaScript; brez njega je besedilo tlorisa le blok JSON. Pajku, ki JavaScripta ne izvaja, zato llms.txt ponudi ista dejstva v Markdownu, ustvarjena iz istih datotek en.json in factory-data.js kot stran.
Seznam zahtev
Dokaz ni izvorna koda, temveč seznam zahtev v brskalniku. Na živi strani smo naložili /, /sl/ in obe obvestili o zasebnosti, iz lokalne gradnje pa še strani z novostmi, v Chromu brez grafičnega vmesnika, z novim profilom in brez privolitve, ter prek protokola DevTools zabeležili vsako zahtevo. Vse zahteve so šle na izvor (origin), s katerega je bila stran naložena, od 7 do 16 na stran. Slovenske strani so prenesle še datoteke pisav latin-ext, za č, š in ž.
V lokalni gradnji smo nato kliknili »Dovoli analitiko«. Pojavila sta se dva strežnika: eden streže skript gtag, na drugem je končna točka za zbiranje podatkov, vsak z eno zahtevo na stran. Ko smo v »Nastavitvah piškotkov« izbrali »Zavrni«, piškotkov _ga ni bilo več, ponovno naložena stran pa je zahteve spet pošiljala samo na svoj izvor.
Za ekipo, ki gradi na toolkitu: pasica za privolitev je trditev, seznam zahtev pa njen test. Preden objavite predstavitveno stran svojega produkta, jo naložite z novim profilom brskalnika in brez privolitve ter preglejte seznam strežnikov. Če vsebino strani nariše JavaScript, iz istega vira ustvarite še besedilno različico, kot je tu llms.txt.