Docusaurus
-
Install the package:
Terminal window npm install aeo.js -
Add the plugin to your
docusaurus.config.js:docusaurus.config.js module.exports = {plugins: [['aeo.js/docusaurus', { url: 'https://mysite.com', title: 'My Docs' }],],}; -
Build your site:
Terminal window npm run build
How it works
Section titled “How it works”The Docusaurus plugin uses two lifecycle hooks:
postBuild— afterdocusaurus build, it scans the generated HTML in the build output for titles, descriptions, and full text content, then writes all AEO files (robots.txt, llms.txt, sitemap.xml, ai-index.json, …) alongside the static outputinjectHtmlTags— injects the AEO widget on every page
url, title, and description default to your Docusaurus siteConfig (url, title, tagline) when omitted, and baseUrl is folded into the generated URLs so project sub-path sites (e.g. https://user.github.io/project/) resolve correctly.
Configuration
Section titled “Configuration”Explicit plugin options always override the values inferred from siteConfig:
plugins: [ [ 'aeo.js/docusaurus', { url: 'https://mysite.com', title: 'My Docs', description: 'Documentation optimized for AI discovery', schema: { organization: { name: 'My Company' } }, }, ],],See the configuration reference for all available options.