Replit
Make a Replit-hosted site agent-ready: public assets, robots, and llms.txt.
Replit hosts a wide range of stacks — Vite, Next.js, Express, Flask, raw Node. AIScan's advice depends on which template you started from, but the file conventions are usually the same as the underlying framework.
Use the platform guide index when you're unsure which stack Replit deployed, and compare with the Next.js guide if your Repl uses App Router. Most Replit fixes touch Discoverability, Content, Bot Access, and Capabilities.
Where files live
- Vite / React templates — drop static files in
public/. Vite copies them to the build root. - Next.js templates — also
public/. - Express / Flask — serve from a
static/directory and add explicit routes for/robots.txt,/llms.txt, and/sitemap.xml.
robots.txt
The same template AIScan recommends for everyone:
User-agent: *
Allow: /
User-agent: GPTBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: PerplexityBot
Allow: /
Sitemap: https://your-repl.replit.app/sitemap.xmlllms.txt
Same format as everywhere — an H1, a one-line summary, then ## sections of markdown links. Static templates: drop the file. Server templates: serve it from your app:
// Express example
app.get("/llms.txt", (_, res) => {
res.type("text/plain").sendFile(path.join(__dirname, "llms.txt"));
});Head metadata
Replit's "AI-built" templates often ship with a generic title like "Vite App" and no meta description. AIScan picks this up in the C3 check. Replace it with a real title and description per page — if you use React Helmet or your framework's head helper, do it there; otherwise edit index.html.
Deployment caveats
- Always-on Repls — your
.replit.appURL is stable; use it forcanonicaland theSitemap:line. - Sleeping Repls — they wake on first hit, which can time out AIScan's fetch. Upgrade to Always-On or Deploy before you scan.
- Custom domains — once attached, update
robots.txt, canonical URLs, and sitemap entries to the custom domain.
Further reading
- One h1, title, meta description and JSON-LD on Ghost, Lovable, Next.js, Replit, Webflow, Wix and WordPress
One page needs one <h1, a <title, a meta description and a JSONLD block, and AIScan check C3 structured HTML passes only when all four are in the HTML the server returns. Who writes each of the four…
- llms.txt on Astro, Docusaurus, Framer, Ghost, Hugo, Next.js, Replit, Shopify, Squarespace, Webflow and Wix
Updated on 26 October 2026. Every platform section was checked on the dates shown inside it. Squarespace, Webflow and Wix joined this guide on 26 October 2026, so all eleven platforms that had their…
- AI readiness setup guide by platform (2026)
Verified 17, 18, 20 and 22 October 2026. Updated on 22 October 2026. An AIready site needs six things: a robots.txt that names AI crawlers D1, B2, a sitemap D2, a declared feed E5, an llms.txt C2,…
- How to publish an RSS/Atom/JSON feed and declare it in the head on Replit
A Replit app can serve /feed.xml two completely different ways, and which one applies to you depends on a setting you may never have opened. Get it backwards and you'll ship a feed that 404s in…