llms.txt: guide file for AI crawlers

Content of the article:
Erstellt am:
24.09.2025
Geändert am:
06.11.2025

What is a llms.txt?

Definition: llms.txt is a human and machine-readable document in the website root directory example.com/llms.txt. It contains contact details, usage rules and optional information for LLMs.

Objective:

  • Transparency towards AI systems
  • Correct attribution
  • Clarification of usage purposes (e.g. “allowed for Q&A”)

Delimitation:

  • robots.txt regulates crawling/indexing for web crawlers.
  • llms.txt describes usage and citation rules for LLMs.

Structure & fields (examples)

Typical keys (simple plain text, each on its own line):

  • contact: email or contact URL
  • website: main URL of the organization
  • policy: “allow”/“disallow” (note for LLM usage)
  • purpose: short description of permitted use
  • comment: Free text, e.g. attribution notes
  • Optional sections: Brief profile, services, unique selling points, important sources/ “sameAs” links

Sample snippet

# llms.txt for Beispiel GmbH
# Guidelines for large language model systems
# Standard: https://llmstxt.org/

contact: info@beispiel-gmbh.de
website: https://www.beispiel-gmbh.de/
policy: allow
purpose: Inhalte dürfen für Q&A genutzt werden, bitte mit Quellenangabe.
comment: Quelle: Beispiel GmbH, https://www.beispiel-gmbh.de

# ------------------------------
# Unternehmensbeschreibung
Die Beispiel GmbH ist ein mittelständisches Industrieunternehmen mit Sitz in Deutschland. Wir liefern Komponenten und technische Lösungen für den Maschinen- und Anlagenbau.

# Kernleistungen
- Dichtungstechnik
- Verbindungselemente
- Sonderanfertigungen nach Zeichnung
- Logistiklösungen (Just-in-Time, Kanban)

# sameAs
https://www.linkedin.com/company/beispiel-gmbh
https://www.verzeichnis.de/beispiel-gmbh

Best Practices

  • Location: always at https://deine-domain.de/llms.txt (root level).
  • Clarity before creativity: short, unambiguous phrases; a language.
  • Contact & attribution: E-Mail + Please quote the source
  • Consistency: Statements should match imprint/data protection.
  • Versioning: Date major changes (e.g. # Updated: 2025-09-24).
  • Addition, not substitute: robots.txt, sitemaps, and meta tags remain relevant.

Common mistakes

  • Marketing texts only: Too vague, without specific policies.
  • Hiding sensitive content: llms.txt is public; no secrets.
  • Unclear rights: “allow” ≠ blank permission — name the purpose and attribution.
  • Forgotten root path: Crawlers often ignore filing in subfolders.

Step-By-Step: Create llms.txt (How-To)

  1. Set a plan: Purpose (“What can LLMs use content for? “) + attribution.
  2. Create file: Text file llms.txt in UTF-8 format.
  3. Write core entries: Contact, website, policy, purpose, comment.
  4. Add optional information: Brief profile, services, sameAS links.
  5. Save & deploy: Load a file to the domain root.
  6. Test: Check https://deine-domain.de/llms.txt in the browser.
  7. Maintain: Date changes, document them when policy changes.

TL; DR

llms.txt is a simple policy file for AI crawlers. Place them in the root, keep yourself brief and specific (contact, policy, purpose, attribution). It complements robots.txt, but it doesn't replace it.

How visible is your company in ChatGPT & Co.?

With our AEO monitoring, you can find out whether AI systems name your brand — or just the competition.

Discover AEO monitoring
AEO dashboard to analyze AI visibility

Suitable projects

New digital identity: Webflow launch for Process & Cie
Process-Cie logo
New digital identity: Webflow launch for Process & Cie
Guidance
UI & UX Design
Webflow implementation
Webflow web site
Webflow transformation: A successful 4-year customer journey with wherever SIM
Wherever SIM Logo
Webflow transformation: A successful 4-year customer journey with wherever SIM
Webflow support
Webflow web site
UI & UX Design
Weglot
Webflow CMS implementation
Webflow logo
Webflow Professional Partner
Hotjar logo
Hotjar Partner
Weglot logo
Weglot Partner
<script type="application/ld+json"> {"@context “:" https://schema.org “," @type “: “howTo”, “name”: "create and deploy llms.txt”, “description”: “Step-by-step guide to create, fill out, and publish a llms.txt in the root directory. “, “totalTime”: “PT15M”, “estimatedCost”: {"@type “: “monetaryAmount”, “currency”: “EUR”, “value”: “0"}, “supply”: [{"@type “: “HowToSupply”, “name”: “text editor”}, {"@type “: “HowToSupply”, “name”: “Access to the web server” /Hosting”}], “step”: [{"@type “: “HowToStep”, “name”: “Define purpose & policy”, “text”: “Define clear statements about permitted uses (purpose) and desired attribution. “, “url”: "https://www.deine-domain.de/magazin/llms-txt#step-1"}, {"@type “: “HowToStep”, “name”: “Create file”, “text”: “Create a new text file llms.txt in UTF-8 format. “, “url”: "https://www.deine-domain.de/magazin/llms-txt#step-2"}, {"@type “: “HowToStep”, “name”: “write core entries”, “text”: “add contact, website, policy, purpose, comment. Optional: sameAS links, short profile. “, “url”: "https://www.deine-domain.de/magazin/llms-txt#step-3"}, {"@type “: “HowToStep”, “name”: “Save to root”, “text”: "Deploy llms.txt to root directory: https://www.deine-domain.de/llms.txt “, “url”: "https://www.deine-domain.de/magazin/llms-txt#step-4"}, {"@type “: “HowToStep”, “name”: “Test & maintain”, “text”: “Check in browser, date, update when changes occur. “, “url”: "https://www.deine-domain.de/magazin/llms-txt#step-5"}] </script>} <script type="application/ld+json"> {"@context “:" https://schema.org “," @type “: “FAQPage”, “mainEntity”: [{"@type “: “Question”, “name”: “Is llms.txt mandatory?” , “acceptedAnswer”: {"@type “: “Answer”, “text”: “No. llms.txt is voluntary but creates transparency and facilitates attribution.”}}, {"@type “: “Question”, “name”: “Does llms.txt replace robots.txt?” , “acceptedAnswer”: {"@type “: “Answer”, “text”: “No. llms.txt adds robots.txt: robots for crawling/index, llms for AI use/attribution.”}}, {"@type “: “Question”, “name”: “Can I prohibit use?” , “acceptedAnswer”: {"@type “: “Answer”, “text”: “You can signal disallow. Legal enforcement depends on the individual case and applicable law.”}}, {"@type “: “Question”, “name”: “What language should llms.txt be written in?” , “acceptedAnswer”: {"@type “: “Answer”, “text”: “One language is usually enough. Separate sections are useful for international target groups.”}}] </script>}