Hugo: vendor profile
In short
Hugo v0.169.0 came out on 2026-10-27. The generator builds a 404.html and leaves the response status to the host. Its markdown output format stays idle until a site lists it and adds a template, and JSON-LD needs a partial the author writes. gohugo.io returned 404 for /llms.txt on 2026-11-05. Hugo is free under Apache-2.0.
At a glance
standards.txt hugo
llms-txt = no statement
markdown-negotiation = no statement
markdown-twin = partial
initial-html = supports
real-404 = partial
vary-accept = no statement
1 supports, 2 partial or announced, 3 no statement.
Hugo Framework
What it does for this layer
- Hugo's own introduction describes it as a static site generator written in Go that renders a complete site in seconds. [primary source] source, read 5 November 2026.
- Hugo v0.169.0 was released on GitHub on 27 October 2026, mainly to ship a build with Go 1.27.3; the same release HTML-escapes menu pre and post values taken from front matter. [primary source, 2026-10-27] source, read 5 November 2026.
- Hugo renders a custom not-found page from a layouts/404.html template, with per-language variants such as 404.de.html. [primary source] source, read 5 November 2026.
- Hugo's 404 docs hand the status code to the production host and list per-host setup for CloudFront, S3, Apache, NGINX, Netlify and others; on GitHub Pages it is automatic. [primary source] source, read 5 November 2026.
- Hugo writes robots.txt only after enableRobotsTXT is set to true in the project configuration, using an embedded template unless the site overrides it. [primary source] source, read 5 November 2026.
- Hugo generates sitemap.xml in the root of the public directory by default for a single-language site, using an embedded template that follows sitemap protocol v0.9. [primary source] source, read 5 November 2026.
- Hugo's built-in output formats include markdown with media type text/markdown and base name index, next to html, json, rss, robots and sitemap. [primary source] source, read 5 November 2026.
- By default Hugo renders only html for regular pages and html plus rss for the home page, sections, taxonomies and terms; other formats such as markdown or json need an outputs entry and a template. [primary source] source, read 5 November 2026.
- Hugo's embedded Schema partial (schema.html) writes microdata meta elements in the head, filling name, description, datePublished and similar fields from page data. [primary source] source, read 5 November 2026.
- Hugo also ships embedded opengraph.html and twitter_cards.html partials that build social metadata from site configuration and front matter. [primary source] source, read 5 November 2026.
- The gohugoio/hugo repository is published under the Apache-2.0 license. [primary source] source, read 5 November 2026.
- On 2026-11-05 gohugo.io returned 404 for /llms.txt, /robots.txt and the index.md path of a docs page, served /sitemap.xml as application/xml, and returned a real 404 for a made-up path. [observed, 2026-11-05] source, read 5 November 2026.
Products and plans
| Product | What it is | Price | As of | Source |
|---|---|---|---|---|
| Hugo | Open source static site generator written in Go, with built-in sitemap, robots, RSS, JSON and markdown output formats. | Free, open source Apache-2.0 license | 2026-11-05 | source |
Standards
| Standard | Status | What the vendor's pages say | Source |
|---|---|---|---|
| llms-txt | no statement | No statement found in the Hugo output formats, outputs, embedded templates or v0.169.0 release notes; the gohugo.io docs site itself publishes no llms.txt. | none |
| markdown-negotiation | no statement | No statement found in the Hugo output formats or 404 template pages; Hugo writes static files into public/ and leaves serving to the host. | none |
| markdown-twin | partial | A built-in markdown output format (text/markdown, base name index) exists, but default outputs are html and rss only, so it needs an outputs entry and a template. | source |
| initial-html | supports | Hugo is a static site generator that renders each page to HTML at build time. | source |
| real-404 | partial | Hugo renders 404.html from layouts/404.html; the docs say the production host serves it and setup varies by host. | source |
| vary-accept | no statement | No statement found in the Hugo output formats, outputs or 404 template pages about a Vary header. | none |
Checks on its own site
| Reading | Result | Date |
|---|---|---|
| Home page request | HTTP 200; H1 in the initial HTML: yes; 253 words; 0 JSON-LD blocks | 2026-11-05 |
| Request with Accept: text/markdown | HTTP 200, text/html, Vary: Accept-Encoding | 2026-11-05 |
| /llms.txt at the host root | HTTP 404, text/html, 55 KB | 2026-11-05 |
| A made-up path | HTTP 404 | 2026-11-05 |
| Ora score, cached | 34, grade D | 2026-09-04 |
| Cloudflare keyless scan | 7, L0 Not Ready | 2026-11-05 |
| Shared crawl row | Tranco rank 4,624; home page HTTP 200; H1 in the HTML: yes; 323 words; JSON-LD types: none; answers markdown: no; made-up path HTTP 404; llms.txt valid: no | 2026-11-04 |
What it does not do
- Hugo writes no index.md next to each page out of the box; its markdown output format stays idle until outputs lists it and a matching template exists.
- Hugo's embedded schema.html partial emits microdata meta tags, so JSON-LD needs a partial you write yourself.
Related pages on this site
Sources
- Hugo: home page https://gohugo.io/, read 5 November 2026
- Introduction | Hugo https://gohugo.io/about/introduction/, read 5 November 2026
- Release v0.169.0 · gohugoio/hugo · GitHub https://github.com/gohugoio/hugo/releases/tag/v0.169.0, read 5 November 2026
- Custom 404 page | Hugo https://gohugo.io/templates/404/, read 5 November 2026
- robots.txt template | Hugo https://gohugo.io/templates/robots/, read 5 November 2026
- Sitemap templates | Hugo https://gohugo.io/templates/sitemap/, read 5 November 2026
- Configure output formats | Hugo https://gohugo.io/configuration/output-formats/, read 5 November 2026
- Configure outputs | Hugo https://gohugo.io/configuration/outputs/, read 5 November 2026
- Embedded partial templates | Hugo https://gohugo.io/templates/embedded/, read 5 November 2026
- GitHub - gohugoio/hugo https://github.com/gohugoio/hugo, read 5 November 2026
Last reviewed 5 November 2026