# Klar for AI-agenter

Stadig flere spør en AI-assistent før de åpner en søkemotor, og assistenten
sender en agent for å lese nettet for dem. Om den agenten finner deg, leser deg
riktig og kan handle på det den leser, er en egenskap ved nettstedet eller appen
din, og den kan bygges og sjekkes som alle andre. Det er det arbeidet vi gjør,
og dette nettstedet er det gjennomarbeidede eksempelet.

## Funnet: hver side, med vilje

En agent begynner der en [crawler](/nb/glossary/#crawler) begynner: i
[robots.txt](/nb/glossary/#robots-txt)-filen, i
[sitemapet](/nb/glossary/#sitemap) og i søkeindeksene. Vi sørger for at
robots-filen uttrykker en beslutning og ikke et tilfeldig utfall. Filen til
dette nettstedet sier, med Content Signals-vokabularet, at søk, AI-svar og
trening alle er tillatt — din kan si nei til trening, og det som teller, er at
den sier noe. Hver side står i sitemapet med datoen den sist ble endret, hentet
fra historikken, og hver produksjonssetting melder fra via IndexNow om hva som
er endret, slik at søkemotorene som er med, hører om en ny side samme dag som
den publiseres, og ikke først ved neste besøk.

## Lest: teksten, ikke møblementet

En side bygd for øyne består mest av navigasjon, skript og layout, og en agent
som betaler for hvert ord den leser, betaler for alt sammen for å nå avsnittet
den kom for. Hver side her har en [Markdown](/nb/glossary/#markdown)-tvilling på
samme adresse: legg til `index.md`, eller be om `text/markdown`, så svarer
serveren i samme format. `llms.txt` er et kart over hele nettstedet skrevet for
en språkmodell, `llms-full.txt` er nettstedet i én fil, og hver side har
[strukturerte data](/nb/glossary/#structured-data) som navngir selskapet,
tjenestene og hvor siden står blant de andre. Hver forside svarer med en
`Link`-header, `rel="describedby"`, som peker på `llms.txt`, slik at en agent
får vite at kartet finnes før den leser et ord av siden.

## Brukbar: i stand til å handle, ikke bare lese

Mange agenter som styrer en nettleser, leser en side slik en
[skjermleser](/nb/glossary/#screen-reader) gjør: gjennom sidens
tilgjengelighetstre. Arbeidet som gjør et nettsted brukbart uten mus — ekte
knapper, nettskjemaer med etiketter, overskrifter i riktig rekkefølge,
[landemerker](/nb/glossary/#landmark) — er det samme arbeidet som lar en agent
finne skjemaet og fylle det ut. Dette nettstedet besvarer hvert kriterium i
[WCAG](/nb/glossary/#wcag) 2.2 AA skriftlig. For en applikasjon betyr brukbar et
beskrevet API: et [OpenAPI](/nb/glossary/#openapi)-dokument, en MCP-server der
agenter bør kalle det direkte, og OAuth-metadataene som lar en agent handle på
vegne av en bruker uten at et passord skifter hender.

## En beslutning om hver anbefaling

Nye forslag for agenter kommer raskere enn de rekker å sette seg, og en skanner
vil melde at hvert av dem mangler. Vi klassifiserer hvert funn i stedet for å
adlyde det: hva det gjør, hvem som leser det, og hva det koster å holde det
sant. På dette nettstedet betydde det å takke nei til fem. Én robots-regel for
alle agenter i stedet for én per agent, fordi en regel skrevet for én crawler i
det stille erstatter den generelle regelen for den crawleren. Ingen API-katalog
og ingen OAuth-metadata, fordi det ikke finnes noe API. Ikke noe agentkort og
ingen handelsfil, fordi det ikke er noe her en agent kan kalle eller kjøpe. En
kunde får det samme: en liste over hva som skal legges til, og en liste over hva
som skal få være i fred, hver linje med sin begrunnelse.

## Sjekk det fra din egen nettleser

Du trenger ikke ta noe på denne siden på tro. Les [robots.txt](/robots.txt),
[llms.txt](/nb/llms.txt), [agents.txt](/agents.txt) og [ai.txt](/ai.txt), eller
åpne [denne siden som Markdown](/nb/ai-ready/index.md). Bygget går gjennom hver
tvilling på jakt etter rester av markup og holder hver dato i sitemapet opp mot
sidens historikk, og det nekter å publisere når det ene eller det andre er feil
— så den halvdelen av nettstedet som agenter leser, kan ikke i det stille sakke
akterut for den halvdelen som mennesker leser.

## Slik foregår et oppdrag

Det begynner med kun lesetilgang. Vi ser på hva agenter får fra deg i dag —
robots-filen, sitemapet, teksten bak layouten, de strukturerte dataene,
tilgjengelighetstreet og, for en applikasjon, API-et — og gir deg funnene, hvert
med en beslutning og begrunnelsen for den. Endringene gjøres deretter i repoet
ditt, gjennom din egen gjennomgang, med sjekker som får bygget til å feile når
en side slutter å være lesbar, slik at arbeidet ikke forfaller når vi går. Det
kjøpes som resten av arbeidet vårt, på vilkårene i
[hva det koster](/nb/what-it-costs/).

Vil du at agenter skal finne deg, lese deg riktig og få ting gjort for dem som
sendte dem, så
[si hva du kjører](/nb/contact/) *(vi svarer samme dag)*.

<https://data.engineer.company/nb/ai-ready/>
