NordicCode
Verktyg

llms.txt: jag hade filen i tre månader utan att AI hittade den

I maj la jag till en llms.txt-fil på Konsign. Det tog kanske femton minuter. Filen svarade med 200 varje gång jag testade den, innehållet såg rätt ut och jag hakade ur från det spåret och gick vidare.

I augusti, tre månader senare, gick jag igenom hur AI-assistenter faktiskt hittade information om Konsign. Det visade sig att llms.txt-filen inte hittades av dem alls.

Felet var inte i filen. Det var i hur den var kopplad till resten av sajten.

Vad llms.txt faktiskt är

En llms.txt-fil är ett textdokument i rotkatalogen på din webbplats. Den berättar för AI-assistenter var de hittar information om din verksamhet, dina tjänster och hur de kan ta kontakt.

Den är inte en kopia av allt innehåll på sajten. Den är snarare en karta. Kort och maskinläsbar. Tanken är att en AI-assistent som vill förstå vad du gör ska kunna läsa filen och veta vilka sidor den ska gå till för att hitta svaren.

Formatet är enkelt: vanlig text med rubriker i Markdown-stil och listor av URL:er och förklaringar. Ingen speciell kod krävs.

Konceptet är relativt nytt och liknar delvis robots.txt, filen som talar om för sökmotorer vilka sidor de inte ska crawla. Skillnaden är att robots.txt är en grind, medan llms.txt är en välkomstskylt.

Varför räcker det inte att ha filen?

Det här var det jag inte förstod i maj.

Det finns ett experiment av en oberoende forskare som kallade sig Spock. Han testade systematiskt när AI-modeller faktiskt hämtade llms.txt-filer och när de inte gjorde det. Resultatet var tydligt: modellerna hämtade filen konsekvent bara när den mänskliga startsidan explicit länkade till den.

En fil utan länk till den är som en XML-sitemap som aldrig skickats in i Google Search Console. Den existerar, den svarar, men ingen hittar den.

Det är exakt samma princip som i vanlig SEO: publicerat är inte detsamma som hittad.

Vad jag hittade när jag granskade min fil

Konsigns llms.txt hade tre problem.

Fel ankarlänkar. Filen länkade till #pricing och #demo som var sektionsankare på den gamla startsidan. Den nya startsidan använde #pris och #kontakt. Alla ankarlänkar pekade alltså på delar av sidan som inte längre existerade.

Ingen synlig länk till filen. Det fanns ingen länk någonstans på sajten som pekade på llms.txt. Inte i footern, inte i headern, ingenstans. Filen låg i rotkatalogen men var helt frånkopplad från den mänskliga sidan.

Inget rel=“describedby” i sidans head. Det är ett kodattribut i sidans <head>-sektion som berättar för browsers och AI-verktyg var de hittar llms.txt-filen. Det saknades helt.

En fil med fel innehåll, okopplad från sidan och utan metadata är i praktiken osynlig för det den är avsedd för.

Tre fixar som faktiskt spelar roll

Jag byggde ihop ändringarna i ett separat kodspår så att de inte blandades med annat pågående arbete.

Uppdatera innehållet och ankarlänkarna. Filen fick rätt ankare som matchade den aktuella startsidans struktur. 15 av Konsigns produktsidor och flöden länkades in med korrekta URL:er. Alla 15 verifierades svara med 200 innan ändringen pushades. Filen är 4 985 byte, knappt 5 kilobyte.

Lägg till en synlig länk på sidan. Footern fick texten “För AI-agenter: llms.txt” med en förklarande title-attribut. Synlig och länkad. Det är den signalen modellerna verkar titta efter.

Lägg in rel=“describedby” i sidans head. En enda rad i <head>:

<link rel="describedby" href="/llms.txt">

Det är ett standardattribut som talar om för browsers och AI-verktyg var de hittar maskinfilen. Det tar trettio sekunder att lägga till.

Hur din llms.txt bör se ut

Du behöver inte mer än en sida text. Det viktiga är att den är korrekt och aktuell, inte att den är lång.

Inkludera: vad du gör (en mening), vilka du hjälper, vilka tjänster du erbjuder med direktlänkar, hur man kontaktar dig och var prisinfo finns. Om du har FAQ på sajten, länka dit istället för att kopiera frågorna.

Undvik: hela artikelarkivet, juridiska texter och allt som är irrelevant för den som vill förstå vad din verksamhet gör.

En llms.txt på 3-6 kilobyte är lagom. Är den mycket längre har du förmodligen med för mycket.

Är det värt det för ett litet företag?

Det beror på om du tror att AI-assistenter är en kanal som spelar roll för din nästa kund.

Jag har bevis för att det spelar roll för Konsign. AI-assistenter har citerat produktbeskrivningar och pris från vår sajt i samtal med slutkunder som sedan hörde av sig. Det är ett litet men mätbart flöde.

Tidsfönstret är kortare än folk tror. De flesta sajter har ingen llms.txt alls, vilket gör varje rätt konfigurerad fil ovanlig och därmed mer synlig. Om tre år är det här hygienkrav, inte differentiering.

Tre fixar, kanske en timme total. Det är ett rimligt jobb för ett flöde som inte har en lika tydlig alternativ att hantera.

Om du vill veta vad din sajt faktiskt ger AI-assistenter och sökmotorer att jobba med i dag ingår det i en gratis SEO-koll: jag läser sajten som maskinerna gör och säger vad som saknas.

Vanliga frågor

Vad är llms.txt? En textfil i rotkatalogen på din webbplats som berättar för AI-assistenter var de hittar information om din verksamhet. Den fungerar som en navigeringskarta snarare än en kopia av innehållet.

Är det samma sak som robots.txt? Nej. robots.txt talar om för sökmotorcrawlers vilka sidor de inte ska besöka. llms.txt är en instruktionsfil som pekar AI-assistenter mot rätt innehåll. De har olika syfte och lever sida vid sida.

Hur vet jag om AI-assistenter hittar min sajt? Det finns inget enkelt analysverktyg för det ännu. Det du kan göra är att testa direkt: fråga ChatGPT eller Claude vad de vet om ditt företag och jämför svaret med vad som faktiskt finns på sajten. Stämmer det, eller är svaret vagt och generaliserbart? Om de inte kan svara alls saknas troligtvis tydliga faktakällor om dig på webben.

Behöver jag llms.txt om min sajt är liten? Storleken spelar inte lika stor roll som om du har ett klart och korrekt svar på “vad gör det här företaget?”. En liten sajt med tydlig llms.txt är bättre positionerad än en stor sajt utan.

Kan jag lägga till llms.txt utan att ändra koden? Ja, om du har tillgång till rotkatalogen på din server eller ditt webbhotell. Filen är vanlig text och behöver ingen speciell hantering. Det du inte kan göra utan kodrättigheter är att lägga till footerlänken och rel=“describedby” i sidans head. Det kräver ett par raders ändring i mallen.

Vill du lära dig mer?

Jag bygger en onlinekurs om AI för svenska företag. Skriv upp dig så får du veta när den släpps.

Relaterade artiklar