Add Websites
Train your agent on content from your own website — one page, a whole sitemap, or everything the crawler can reach from a starting URL.
How It Works
When you start an import, Leezy:
- Discovers the pages to fetch (from links, a sitemap, or the single URL you gave it)
- Fetches each page and extracts the main text, dropping navigation, sidebars, footers, ads, and scripts
- Chunks and embeds the text
- Makes it retrievable for answers
Import Modes
Go to your agent's Sources page and choose how to import:
Crawl links
Enter a URL and the crawler follows links from that page to discover more pages on the same site.
- Best for help centres, documentation, and product sections
- The exact page count is only known after the run, because new links get discovered along the way and some turn out to be invalid
Sitemap
Point at a sitemap.xml directly, or at the site root — the sitemap is then discovered automatically.
- Best for complete, predictable coverage of a site you control
- Usually the fastest route to broad coverage
Individual link
Fetch exactly one URL and nothing else.
- Best for a single FAQ, pricing, or policy page
- Useful for topping up a knowledge base without re-crawling
Crawl Limits
Two limits apply, both by plan:
| Plan | Pages per crawl | Crawls per day |
|---|---|---|
| Free | 25 | 3 |
| Starter | 50 | 20 |
| Pro | 500 | 100 |
| Business | 5,000 | 500 |
Daily limits reset every 24 hours. The Sources page shows how many imports you have left today.
Your storage quota applies on top: a crawl stops early if importing more pages would exceed it.
Advanced Options (Pro and above)
The Advanced options panel adds two controls:
Path rules
Restrict which URLs are imported using include and exclude rules. Each rule takes an operator:
| Operator | Example |
|---|---|
| Starts with | /blog |
| Ends with | .html |
| Contains | tutorial |
| Exact match | /about |
| Wildcard | https://example.com/blog/** |
Include only paths limits the crawl to matching URLs. Exclude paths removes matching URLs from an otherwise broad crawl. Excludes are the usual way to keep changelogs, tag archives, and paginated listings out of a knowledge base.
Slow scraping
Renders each page in a full headless browser instead of fetching raw HTML. Slower, but it is the setting that makes JavaScript-heavy pages and single-page apps import correctly.
:::tip When to Reach for Slow Scraping If a crawl succeeds but the imported pages contain almost no text, the content is probably rendered client-side. Re-run the import with slow scraping enabled. :::
Best Practices
Choose Good URLs
Ideal pages for training:
- FAQ and help centre articles
- Documentation
- Product and pricing pages
- Policy pages (returns, shipping, warranty)
Avoid These URLs
- Pages behind a login — the crawler is not authenticated
- Pages that are mostly images or video
- Tag, category, and pagination pages, which add noise without adding answers
Keep Content Fresh
Imported pages are a snapshot taken at crawl time. When the site changes, re-run the import for that source. Crawled pages are grouped by crawl run on the Sources page, so you can delete a stale run and re-import it cleanly.
URL Requirements
- Must be publicly accessible without authentication
- Must return HTML
https://is assumed if you omit the protocol
Troubleshooting
Crawl Failed
Common causes: the URL is wrong, the page requires login, the site blocks crawlers, or the server timed out.
Solutions: open the URL in a private browser window to confirm it is public, then try a different entry point on the same site — a sitemap import often succeeds where link crawling does not.
Few or No Pages Imported
- Content is rendered by JavaScript — enable Slow scraping
- Path rules are too narrow — check your include rules
- The daily crawl limit or storage quota was reached mid-run
Too Many Irrelevant Pages
Add exclude rules for the noisy sections, delete the crawl run, and re-import.
Next Steps
- Create Q&A Pairs — add specific answers
- Upload Documents — add file-based content
- Connect Notion — import workspace pages