Features
Page analysis
Enter a URL (+ optional keyword), pick an objective, and RUN. The engine fetches the page, parses the HTML, and produces 19 weighted checks across five categories, plus an overall score (0–100) and grade (A–F).
| Category | Examples |
|---|---|
| Meta | title length, meta description, lang, keyword in title/description |
| Structure | single H1, subheadings, content depth, image alt text |
| Social | OpenGraph (title/description/image), Twitter Card |
| GEO / AI | JSON-LD structured data, llms.txt, answer-style headings, citable schema (Article/FAQ/HowTo) |
| Indexing | noindex, canonical, robots.txt, internal linking |
Objectives bias the weighting (e.g. Improve AI visibility emphasizes GEO).
The origin's robots.txt and llms.txt are also probed.
Performance / Core Web Vitals
Enable PageSpeed in Settings to add a sixth Performance category via Google PageSpeed Insights: performance score, LCP, CLS, TBT (an INP proxy), and FCP. It runs on single-page analysis only (crawls stay fast). If the API is unavailable it degrades to a neutral note without hurting the score.
Fix-prompt builder
Every warn/fail check is clickable. Clicking appends a context-aware, copy-paste-ready fix prompt (using the page's URL, keyword, and actual values) to the Fix prompt panel, with an expert preamble. Stack several, then Copy or Run with AI.
AI fixes
Run with AI sends the prompt to your configured model (OpenAI / Anthropic)
via elyra::ai. If the current project has a local code path:
- The agent gets sandboxed file tools (
list_dir,read_file,write_file) scoped to that folder — it cannot escape it. - It explores, reads, and edits the real files, streaming its activity live.
- With Ask before the AI writes files on (default), each write pauses for a preview + Approve/Decline.
Without a local path, it returns copy-paste-ready corrections instead.
Site crawl
Crawl a whole site from a seed URL:
- Discovery from
robots.txtSitemap:directives +/sitemap.xml(including sitemap indexes), then internal-link BFS. - Respects
robots.txtdisallow rules, with a politeness delay. - Aggregates per-page scores into a site score, category averages, and an issue inventory (how many pages each issue affects).
- Flags broken pages (4xx/5xx) and duplicate titles/descriptions.
Click any page in the results to open its full report (and fix it with AI).
Trends & comparison
For each URL in a project, Trends shows score-over-time with a sparkline and the delta vs the first run. Pick two runs to compare — which checks were fixed and which regressed, plus the score change.
Monitors
Scheduled re-scans that run while the app is open (checked every minute):
- Add a monitor (URL, keyword, objective, interval: hourly/6h/daily/weekly).
- Each due run analyzes, saves to history/trends, and raises an alert on regression (score drop ≥ 5) or fetch error — with a native notification.
- The bell in the toolbar and the Monitors sidebar badge show unread alerts.
Reports
Client-ready, print-optimized PDF exports, branded with your agency name (from Settings):
- Page report — score, category scores, and all findings.
- Site report — average score, issue inventory, broken pages, duplicates, and the full page table.
Export opens the report in your browser; use ⌘P → Save as PDF. JSON export is also available for a page report.