Mia & AI
Inside how the sitemap and llms.txt work together on WEVONE
Search crawlers demand XML node trees; LLM agents demand dense Markdown context. WEVONE runs both in lockstep to index ten disparate universes without drowning bots in DOM clutter.
When Googlebot requests a page from WEVONE, it parses an HTML document packed with hydrated React components, SVG icons, client-side routing scripts, and localized CSS modules. It extracts structural markup, follows canonical link tags, and evaluates page latency. But when an AI agent—whether an external assistant or Mia's external retrieval layer—queries WEVONE to find a second-hand tent on Tutus paired with a local transport run on Pilote, executing full DOM renders across thousands of client-side routes is an exercise in pure token waste.
Web indexing has split into two parallel requirements: deterministic discovery for traditional web engines, and semantic comprehension for large language models. Rather than forcing modern AI models to strip noise from raw HTML, WEVONE treats search engine optimization and agent readability as distinct architecture layers. The backbone of this dual-ingestion strategy is an automated synchronization pipeline between standard sitemap.xml clusters and a dynamically assembled llms.txt manifest.
The Architecture of Two Readers
Traditional search engine crawlers rely on explicit URI graphs. A standard sitemap answers three simple questions: What URLs exist? When were they modified? How frequently do they change?
On WEVONE, where ten distinct universes—from second-hand fashion in Tutus to local service contracts in Mission—generate thousands of micro-transactions daily, static sitemap generation fails instantly. A rental listing on Nest that turns active at 09:00 AM might be booked by 09:15 AM. A driver offer on Pilote exists only within a four-hour dispatch window.
WEVONE solves this at the edge by segmenting sitemap.xml into high-velocity delta feeds grouped by universe intent. A primary root index points to sub-sitemaps partitioned by transactional domain (/sitemaps/tutus.xml, /sitemaps/mission.xml, /sitemaps/nest.xml). When a user updates an item's availability or completes a transaction, the underlying database ledger emits a change event that updates the exact lastmod timestamp on the target universe's XML feed within 400 milliseconds. Crawlers process exact delta updates without re-indexing static infrastructure.
However, sitemap.xml tells an LLM nothing about the operational logic of WEVONE. An XML node containing <loc>https://wevone.com/mission/repair-30291</loc> does not inform a language model how escrow operates, what skills verification is required, or how Mia calculates the user's contribution score. If an AI agent attempts to read the raw HTML page at that URI, it consumes roughly 12,000 tokens of boilerplate JavaScript and UI layout code just to extract three sentences of listing description and a pricing scalar.
Enter llms.txt: The AI-First Curriculum
To solve token inefficiency, WEVONE publishes an explicit /llms.txt manifest at the root level, accompanied by modular domain files under /llms-full.txt. Proposed as an open standard for web-scale AI ingestion, llms.txt provides human-readable, token-optimized Markdown summaries of platform structures, API boundaries, and content hierarchies.
While sitemap.xml acts as an exhaustive address book, llms.txt acts as an curated curriculum. It outlines:
- Core System Mechanics: How cross-universe transactions work, how dispute windows function, and how trust scores are validated.
- Taxonomy Trees: Clear Markdown outlines mapping categories across Tutus, Nest, Tools, and Mission without requiring DOM navigation.
- Direct API Pointer Schemas: OpenAPI-style endpoint descriptions for public endpoints, allowing advanced agents to fetch structured JSON data directly instead of scraping.
- Context Pointers: Curated Markdown summaries for key landing pages, guides, and platform rules.
When an AI model reads /llms.txt, it encounters no rendering overhead. It reads clean, raw text structured with specific headers and explicit markdown links:
# WEVONE Platform Manifest
> WEVONE is a European multi-universe marketplace integrating second-hand fashion (Tutus), short-term rentals (Nest), local services (Mission), and co-transport (Pilote).
## Universes
- [Tutus Overview](/llms/tutus.md): Rules for second-hand fashion, condition ratings, and buyer protection.
- [Mission Services](/llms/mission.md): Standard categories for local labor, service escrows, and provider validation.
- [Pilote Logistics](/llms/pilote.md): Micro-logistics, luggage allowances, and route-matching parameters.
The Synchronization Pipeline
The fundamental challenge of maintaining both formats is divergence. If sitemap.xml advertises a live listing that llms.txt marks as archived, external LLM agents make hallucinations grounded in stale context.
To prevent state drift, WEVONE routes both indexing channels through Mia's dynamic context pipeline—the backend compiler responsible for normalizing platform metadata across all ten universes. When a listing is created, edited, or archived, the transactional engine updates the underlying database ledger. From there, two distinct sync jobs execute:
- The XML Builder appends or modifies the listing's presence in the relevant domain sitemap, updating the
lastmodISO timestamp. - The LLM Manifest Generator re-evaluates the category-level summary in
/llms/universe-name.md. If the structural change impacts platform capabilities (e.g., a new sub-category introduced in Tools), the Markdown text file is re-rendered at the edge.
Consider a concrete scenario: A user in Lyon lists a high-end drill on Tools while simultaneously requesting a transport run on Pilote to pick it up.
Googlebot fetches /sitemaps/tools.xml, identifies the updated lastmod timestamp for /tools/drill-lyon-882, and schedules a standard background crawl to index the rendered HTML page for web search queries.
Concurrently, an autonomous AI assistant operating on behalf of a user asks: "Find an available heavy-duty drill in Lyon on WEVONE and explain how transport can be coordinated."
The assistant requests https://wevone.com/llms.txt. In less than 1,000 tokens, it reads the core transactional model, identifies the link to /llms/tools.md and /llms/pilote.md, and learns that tool rentals can automatically attach a Pilote co-transport request during checkout. The agent does not need to parse 50 separate listing pages to understand this platform primitive; it reads the explicit capability definition directly from the markdown manifest, then hits the underlying JSON API endpoints referenced in the text file to retrieve live inventory.
Limitations and Open Engineering Questions
This split model is not without trade-offs. The primary engineering bottleneck is context volume. While sitemap.xml can easily list 500,000 discrete URIs using paginated index files, an llms.txt file cannot pack hundreds of thousands of individual listings into a single file without exceeding the practical context windows and bandwidth constraints of AI scrapers.
Because of this, WEVONE enforces a strict abstraction boundary: llms.txt contains zero individual transaction-level listings. Instead, it contains structural definitions, high-density category indexes, search endpoint specifications, and platform rules. Dynamic inventory remains reachable via deterministic search URIs exposed in sitemap.xml or structured REST APIs described within the llms.txt pointers.
Furthermore, rate-limiting presents a distinct operational challenge. Traditional search engine scrapers respect robots.txt crawl delays and standard HTTP status codes reasonably well. Commercial AI scrapers, however, frequently bypass standard crawl-delay directives in an attempt to pull maximum context for real-time inference. WEVONE currently mitigates this by aggressively caching llms.txt and its linked Markdown manifests at Cloudflare edge nodes, serving static, highly compressed text payloads that cost fractions of a cent per thousand requests.
The Indexing Horizon
Web indexing is no longer a single-track problem of helping search engines rank HTML pages. As conversational agents and autonomous assistants become primary interfaces for service discovery, platforms must serve structured, token-efficient knowledge alongside standard web documents.
By running dynamic, delta-driven sitemap.xml pipelines alongside a strictly typed, edge-cached llms.txt curriculum, WEVONE ensures that human users finding pages on traditional search engines and AI agents executing complex multi-universe tasks read from the exact same underlying reality.