.env says the app lives at /aiseo but it is being
served from /aiseo-New-old. Pages still work — the path is derived from
the filesystem — but update APP_URL in .env, because the Google OAuth redirect
URI is built from it and cannot self-correct.
Integrations
Credentials live in .env on the server, never in the database. This page reports whether each one
is present and reachable — it never displays a secret.
DataForSEO
SERP, keyword, competitor and AI Mode data. The backbone for Site Analyze.
Standard queue is $0.60 per 1,000 SERPs and location targeting is free.
PageSpeed Insights + CrUX
Field Core Web Vitals at p75 and Lighthouse lab runs. Free.
CrUX allows 150 queries per minute per Google Cloud project. A 404 means "not enough traffic", not an error.
Google Search Console
Clicks per URL, query cannibalisation, and Google's own selected canonical.
URL Inspection is capped at 2,000 queries per day per site, so the tool samples rather than enumerates.
Render service (Playwright)
Headless Chromium for the render plane. Without it you still get ~85% of the checks.
Required for the retrievability gap check — the highest-value AI SEO check in the system.
Bing Webmaster Tools
Crawl issues and Copilot-side visibility. Free.
GetCrawlIssues is genuinely useful and underused.
What is deliberately not here
Reported so nobody spends a sprint on it
- · Search Console Links report and Crawl Stats report — no API exists. Off-page link data must come from a third-party index; crawl-budget data must come from server logs.
- · Rich Results Test — no public API. The validator here runs locally against the schema.org vocabulary plus Google's per-feature requirement table.
- · FAQ rich results — Search Console API support ended August 2026. Any dependency on it should be removed rather than worked around.
- · Separating AI Overview clicks from blue-link clicks — impossible in both GSC and GA4. Google counts them together, and no tool can split them.
- · Google Indexing API for general URL submission — restricted to JobPosting and BroadcastEvent markup, 200 requests/day. Not a "submit to Google" button.