We respect your privacy.

We use strictly necessary cookies to keep you signed in and to protect against CSRF. With your permission we also use a small amount of first-party analytics to improve the product. We do not sell your data and we do not use third-party advertising trackers. See our cookie policy and privacy policy .

← All learn topics

Rule llms-txt.no-sections

Add section headers to your /llms.txt

llms-txt.no-sections is a check in Crawlmind's site audit that grades medium-impact issues of this kind. This page explains why the rule matters and the exact fix.

Impact: mediumEffort: lowFixable: 1-click

Why it matters

The llmstxt.org spec calls for Markdown `##` section headers grouping related URLs. Flat lists of 50 URLs lose the contextual signal that makes the file useful to AI engines deciding which links matter most. A well-sectioned file gets parsed; a flat one gets skipped.

The fix

Minimal structure:

```markdown
# Example

> One-line summary of what this site does.

## Core

- [Pricing](https://example.com/pricing): Plan tiers and feature matrix.
- [Docs](https://example.com/docs): Developer documentation.

## Optional

- [Blog](https://blog.example.com): Engineering notes and case studies.
```

Two headings (`## Core` and `## Optional`) is enough. The `Core` section signals "links that represent the site"; `Optional` signals "supplementary".

References