Free, open-source tools for Generative Engine Optimization (GEO) — making your site legible to ChatGPT, Gemini, Claude & Perplexity. Zero dependencies, no signup. Use them in your terminal, or right in the browser.
▶ tools.trygeosuite.it — the hub
| Tool | What it does | Try it | Code |
|---|---|---|---|
| 🤖 AI Crawl Check | See which AI crawlers (GPTBot, ClaudeBot, PerplexityBot…) your robots.txt allows or blocks, with an AI-visibility score. Plus a public bot-list API. |
open | ai-crawler-bots |
| 📄 llms.txt Generator | Turn any site's sitemap.xml into an llms.txt — the index that tells AI models which pages matter. |
open | llms-txt-generator |
| 🔖 Schema Templates | Copy-paste schema.org JSON-LD templates (Organization, Product, FAQPage…) and validate your own. | open | schema-templates |
| 🗺️ Sitemap Builder | Crawl a site and build a sitemap.xml — quick in the browser, or a full crawl from the CLI. |
open | sitemap-builder |
Every tool is also a zero-dependency CLI on npm:
npx @geosuite/ai-crawler-bots robots https://example.com
npx @geosuite/llms-txt-generator https://example.com/sitemap.xml
npx @geosuite/schema-templates show Organization
npx @geosuite/sitemap-builder https://example.comThe hub page itself — a small zero-dependency Cloudflare Worker that deploys to tools.trygeosuite.it. It does a bit more than serve static HTML:
- Bilingual (en/it):
/is content-negotiated onAccept-Language;/enand/itare explicit, with an EN·IT switch,hreflang/canonicalandx-default → /. - Live social proof: one header figure shows the four tools' combined npm downloads (all-time + last-month), fetched server-side with a last-good Cache fallback so a rate-limit blip never blanks it.
- Dogfoods GEO: serves
/robots.txt(welcomes AI crawlers → scores 100 on our own AI Crawl Check),/llms.txt,/sitemap.xml, and JSON-LD (Organization + an ItemList of the fourSoftwareApplications) in the page head. - Shareable: Open Graph + Twitter card meta with a bundled 1200×630
/og.png(wranglerDatarule), plus an inline/favicon.svg.
npx wrangler deploy # to the GeoSuite Cloudflare accountPushes to main auto-deploy via .github/workflows/deploy.yml
(needs CLOUDFLARE_API_TOKEN + CLOUDFLARE_ACCOUNT_ID repo secrets). If a tool's
worker name/subdomain changes, update the links in page.js.
MIT — by Matteo Perino, maintained under GeoSuite.