SvelteKit: vendor profile
In short
A default SvelteKit 3.1.1 app built on 2026-11-05 served its home H1 in the raw HTML and answered a made-up path with 404, but returned HTML to Accept: text/markdown and no llms.txt, sitemap.xml or 404.html. The llms.txt files on svelte.dev cover the Svelte documentation only. SvelteKit 3.0 was announced on 1 October 2026.
At a glance
standards.txt sveltekit
llms-txt = no statement
markdown-negotiation = no statement
markdown-twin = no statement
initial-html = supports
real-404 = supports
vary-accept = no statement
2 supports, 0 partial or announced, 4 no statement.
SvelteKit Framework
SvelteKit is the official application framework for Svelte. Pages are server-rendered or prerendered by default, so an agent fetching the raw HTML gets the content, and unmatched routes return a real 404.
- Type
- Framework
- Home page
- svelte.dev/docs/kit, answered HTTP 200 on 2026-11-05
- Last read
- 5 November 2026
What it does for this layer
- SvelteKit 3.0 was announced on the Svelte blog on 1 October 2026, which calls SvelteKit the official application framework for Svelte. [primary source, 2026-10-01] source, read 5 November 2026.
- SvelteKit 3 moved project configuration out of svelte.config.js into the Vite config file, and renamed the $lib alias to #lib. [primary source, 2026-10-01] source, read 5 November 2026.
- The @sveltejs/kit 3.1.1 patch release was published on GitHub on 29 October 2026; one listed fix makes reroute return HTTP 400 for a malformed pathname instead of throwing. [primary source, 2026-10-29] source, read 5 November 2026.
- SvelteKit's page options docs say every component is rendered (or prerendered) on the server first and sent as HTML, then hydrated in the browser by a client-side router. [primary source] source, read 5 November 2026.
- SvelteKit prerendering is set per route with export const prerender = true, false or 'auto'; adapter-static prerenders the whole site into files for any static web server. [primary source] source, read 5 November 2026.
- The SvelteKit SEO page says SSR is on by default and can be switched off in the handle hook, and advises leaving it on. [primary source] source, read 5 November 2026.
- SvelteKit sets titles and meta descriptions through a <svelte:head> block, with SEO data usually returned from load functions and read in the root layout. [primary source] source, read 5 November 2026.
- SvelteKit has no built-in sitemap generator; the SEO docs show a hand-written src/routes/sitemap.xml/+server endpoint that returns XML. [primary source] source, read 5 November 2026.
- SvelteKit itself answers a request that matches no route with status 404 and passes it to the handleError hook with kind 'framework'; the error(404) helper does the same from a load function and renders +error.svelte. [primary source] source, read 5 November 2026.
- SvelteKit's adapter-static fallback option turns the site into a single-page app served from a page such as 200.html, and the adapter docs warn this hurts performance and SEO. [primary source] source, read 5 November 2026.
- SvelteKit redirects URLs to one trailing-slash form (with or without, per the trailingSlash option) so duplicate URLs are not indexed. [primary source] source, read 5 November 2026.
- svelte.dev states support for the llms.txt convention and publishes /llms.txt plus llms-full.txt, llms-medium.txt and llms-small.txt, with package files such as /docs/kit/llms.txt. [primary source] source, read 5 November 2026.
- On 2026-11-05 https://svelte.dev/llms.txt returned 200 text/plain at 1,676 bytes and https://svelte.dev/llms-full.txt returned 1,272,878 bytes, while the svelte.dev home page answered Accept: text/markdown with text/html. [observed, 2026-11-05] source, read 5 November 2026.
- The Svelte team maintains an official MCP server for coding agents, alongside agent instructions, skills and subagents, documented under svelte.dev/docs/ai. [primary source] source, read 5 November 2026.
- The sveltejs/kit repository is published under the MIT license, with a copyright line dating from 2020. [primary source] source, read 5 November 2026.
Test build
- A default SvelteKit 3.1.1 app made on 2026-11-05 with `npx sv@1.3.0 create --template minimal --types ts --no-add-ons --install npm sk-app`, then `npm run build` and `npx vite preview`, served the home page H1 "Welcome to SvelteKit" in the raw HTML and answered /made-up-path-xyz with status 404. [observed, 2026-11-05] source, read 5 November 2026.
- In the same SvelteKit 3.1.1 preview on 2026-11-05, a request for / with Accept: text/markdown still got text/html with only Vary: Origin, and /llms.txt, /sitemap.xml and /404.html all returned 404; the template ships a static/robots.txt that allows all crawling. [observed, 2026-11-05] source, read 5 November 2026.
- The default SvelteKit template uses @sveltejs/adapter-auto, which on a local `npm run build` on 2026-11-05 printed a warning that no supported production environment was detected. [observed, 2026-11-05] source, read 5 November 2026.
Products and plans
| Product | What it is | Price | As of | Source |
|---|---|---|---|---|
| SvelteKit | Open source application framework for Svelte with server rendering, prerendering and deploy adapters. | Free, open source MIT license | 2026-11-05 | source |
Standards
| Standard | Status | What the vendor's pages say | Source |
|---|---|---|---|
| llms-txt | no statement | No statement found in the SvelteKit page options, SEO, adapters or adapter-static docs about generating llms.txt for an app; svelte.dev serves its own /llms.txt for the Svelte docs. | none |
| markdown-negotiation | no statement | No statement found in the SvelteKit page options, SEO, errors or adapter docs; a default 3.1.1 vite preview answered Accept: text/markdown with text/html on 2026-11-05. | none |
| markdown-twin | no statement | No statement found in the SvelteKit page options, SEO or adapter docs about .md copies of app pages. | none |
| initial-html | supports | The page options docs say components render on the server first and are sent as HTML; prerender and adapter-static write static HTML. | source |
| real-404 | supports | The errors docs class a request that matches no route as a framework error with status 404; error(404) in load sets the response status. | source |
| vary-accept | no statement | No statement found in the SvelteKit SEO or adapter docs; the vite preview server for the default template sent Vary: Origin only. | none |
Checks on its own site
Plain-fetch checks ran on https://svelte.dev/docs/kit; the Ora and Cloudflare scores cover the whole host svelte.dev.
| Reading | Result | Date |
|---|---|---|
| Home page request | HTTP 200; H1 in the initial HTML: yes; 397 words; 0 JSON-LD blocks | 2026-11-05 |
| Request with Accept: text/markdown | HTTP 200, text/html, no Vary header | 2026-11-05 |
| /llms.txt at the host root | HTTP 200, text/plain, 1.6 KB, starts with an H1 | 2026-11-05 |
| A made-up path | HTTP 404 | 2026-11-05 |
| Ora score, cached | 58, grade C | 2026-09-13 |
| Cloudflare keyless scan | 13, L0 Not Ready | 2026-11-05 |
What it does not do
- SvelteKit has no setting that writes an llms.txt for your app; the llms.txt files on svelte.dev cover the Svelte documentation only.
Related pages on this site
Sources
- SvelteKit: home page https://svelte.dev/docs/kit, read 5 November 2026
- SvelteKit 3 is here https://svelte.dev/blog/sveltekit-3-is-here, read 5 November 2026
- Release @sveltejs/kit@3.1.1 · sveltejs/kit · GitHub | SvelteKit https://github.com/sveltejs/kit/releases/tag/%40sveltejs%2Fkit%403.1.1, read 5 November 2026
- Page options • SvelteKit Docs https://svelte.dev/docs/kit/page-options, read 5 November 2026
- SEO • SvelteKit Docs https://svelte.dev/docs/kit/seo, read 5 November 2026
- Errors • SvelteKit Docs https://svelte.dev/docs/kit/errors, read 5 November 2026
- Static site generation • SvelteKit Docs https://svelte.dev/docs/kit/adapter-static, read 5 November 2026
- Adapters • SvelteKit Docs https://svelte.dev/docs/kit/adapters, read 5 November 2026
- Docs for LLMs • Svelte Docs | SvelteKit https://svelte.dev/docs/llms, read 5 November 2026
- Overview • Svelte AI Docs | SvelteKit https://svelte.dev/docs/ai/overview, read 5 November 2026
- sveltejs/kit repository on GitHub https://github.com/sveltejs/kit, read 5 November 2026
Last reviewed 5 November 2026