@pas7/llm-seo for static sites: deterministic llms.txt and canonicals
A practical guide to @pas7/llm-seo: generate llms.txt artifacts from one config, build canonical URLs from manifests, support mixed routing, and validate everything in CI.

Adding one llms.txt file is easy. Keeping it correct over time is the harder part. Routes change, sections grow, locales expand, and canonical rules drift when they are maintained by hand in several places. [1][2][3]
That is the gap @pas7/llm-seo tries to close. The package treats LLM-facing SEO files as outputs of one configuration model, alongside canonical generation and validation, instead of leaving them as text files that slowly separate from the real site. [1][2][5]
The quickest way to understand the package is to look at what the config is responsible for.
A trimmed config example from the docs shows the shape clearly:
import type { LlmsSeoConfig } from "@pas7/llm-seo";
export default {
site: {
baseUrl: "https://example.com",
defaultLocale: "en",
},
brand: {
name: "Pas7 Studio",
tagline: "Automation and SEO infra for modern products",
description: "Deterministic LLM/GEO SEO artifacts for static and hybrid sites.",
locales: ["en", "uk"],
},
manifests: {
blog: {
sectionPath: "/blog",
routeStyle: "locale-segment",
items: [
{ slug: "/llm-seo-basics", locales: ["en", "uk"] },
{ slug: "/canonical-strategy", locales: ["en"] },
],
},
},
output: {
paths: {
llmsTxt: "public/llms.txt",
llmsFullTxt: "public/llms-full.txt",
citations: "public/citations.json",
},
},
} satisfies LlmsSeoConfig;Site and brand
Manifests
Policy
This package would be much less useful if it only wrote text files. The more important part is that it can derive canonical URLs from route-aware manifests. [1][2]
Use it for simple prefixed routing
Use it for mixed section routing
Use custom pathname logic when needed
The config docs include pathnameFor, which is a strong signal that the package expects real production routing rather than only idealized path structures. [2]
The documented build flow is short, which is one reason the package is easy to slot into a real project.
The package is designed to fail clearly, which makes it much easier to adopt in CI.
The policy side is also more useful than it first sounds. The docs describe restricted claims, whitelists, duplicate detection, and empty-section checks. That moves the package from simple file generation into content-governance territory. [1][4]
There is also a stable report contract for automation. When --emit-report is used, the JSON output includes status, normalized issues, summary counts, file paths, and canonical URL summaries. That gives CI and dashboards something structured to consume. [1][5]
The package is straightforward, but the surrounding workflow can still go wrong.
Turning policy linting on too aggressively from day one. The policies guide is better read as a review tool than as a blunt first-pass blocker. [4]
These official sources support the behavior, routing model, policy rules, and CI contract described in this article.
The hard part is rarely generating one text file. It is keeping route rules, canonicals, policy checks, and build output aligned as the site grows.
PAS7 Studio can help turn that into a repeatable pipeline with deterministic artifacts, cleaner manifests, and CI checks that catch drift before release.
Related Articles
AI SEO / GEO in 2026: Your Next Customers Aren’t Humans — They’re Agents
Search is shifting from clicks to answers. Bots and AI agents crawl, cite, recommend, and increasingly buy. Learn what AI SEO / GEO means, why classic SEO is no longer enough, and how PAS7 Studio helps brands win visibility in the agentic web.
The most powerful Apple chip yet? M5 Pro and M5 Max are breaking records
A data-backed March 2026 analysis of Apple M5 Pro and M5 Max. We break down why these chips can credibly be called Apple's most powerful pro laptop silicon, how they compare with M4 Pro, M4 Max, M1 Pro, M1 Max, and how they stack up against Intel and AMD laptop rivals.
Automatic Tagging & Search for Saved Links
Integrate with GDrive/S3/Notion for automatic tagging and fast search via search APIs
Bot Development & Automation Services
Professional Telegram bot development and business process automation: chatbots, AI assistants, CRM integrations, workflow automation.
Professional development for your business
We create modern web solutions and bots for businesses. Learn how we can help you achieve your goals.