{"repo":"rubenmarcus/aeo.js","free":true,"listed":false,"github":"https://github.com/rubenmarcus/aeo.js","clone":"git clone https://github.com/rubenmarcus/aeo.js.git","description":"Answer Engine Optimization for the modern web. Make your site discoverable by ChatGPT, Claude, Perplexity & AI search engines. Generates llms.txt, robots.txt, sitemap, JSON-LD & more.","language":"TypeScript","stars":127,"topics":["aeo","ai-crawlers","ai-search","answer-engine-optimization","astro","chatgpt","geo","json-ld","llm","llms-txt"],"license":null,"category":"ai-agents","readme_excerpt":"aeo.js Answer Engine Optimization for the modern web. Make your site discoverable by ChatGPT, Claude, Perplexity, and every AI answer engine. Documentation · AEO Checker · npm Install Check any site in 10 seconds See how visible a site is to ChatGPT, Claude, Perplexity & co — no install, no config: You get a 0–100 GEO readiness score, an access matrix for 23 AI crawlers, average content citability, and the top fixes — for any deployed site. Also available in the browser at check.aeojs.org. Quick Start Astro Next.js Add the post-build step to package.json : Vite Nuxt Remix SvelteKit TanStack Start Routes are discovered from src/routes (TanStack Router file conventions). No build output yet? Use generate() instead of postBuild() to emit files into public/ from your source routes. Docusaurus url , title , and description default to your Docusaurus siteConfig (including baseUrl ) when omitted. AEO files are generated from the built HTML during docusaurus build , and the widget is injected on every page. Eleventy Requires Eleventy 2.0+. AEO files are generated from the rendered output into your Eleventy output directory ( site by default), and the widget is injected into every HTML page. VitePress withAeo wraps your config: it collects pages during vitepress build , injects the widget, and generates AEO files into the output directory. url , title , and description default from your VitePress site config (and sitemap.hostname ). Angular Webpack CLI No framework needed — run standa","default_branch":null,"files":null,"tree":[],"storefront":"/r/rubenmarcus","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rubenmarcus/aeo.js/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}