Integrations
APP_URL does not match this folder
.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.

Not configured
Environment keys
DATAFORSEO_LOGIN DATAFORSEO_PASSWORD

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.

Not configured
Environment keys
GOOGLE_API_KEY

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.

Not configured
Environment keys
GOOGLE_OAUTH_CLIENT_ID GOOGLE_OAUTH_CLIENT_SECRET

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.

Configured
Environment keys
RENDER_SERVICE_URL

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.

Not configured
Environment keys
BING_WEBMASTER_API_KEY

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.