Local SEO + AI Page Builder Diagnostics

Settings · Dashboard

CheckStatusDetail
Saved AI review persistencePASSsaved page reviews are the server-side source of truth for rewrite/apply/optimize
AI review legacy migrationPASSolder review wrappers/lists are normalized automatically
App versionPASS0.7.04
OpenAI GPT-5.6 Sol model migrationPASSLegacy OpenAI model ID is normalized to gpt-5.6-sol.
Local + National campaign modesPASSLocal uses GBP/location enrichment; National uses U.S.-wide research with no required physical location
National geo isolationPASSArticle/city references are excluded from National seed keywords and rejected from National keyword results
Scanner authority weightingPASSHomepage/services/schema prioritized; utility pages excluded; articles cannot define the business category or market
GBP / NAP rematchPASSRedo Google Places match without a full website rescan
New Scan live progressPASSDedicated SSE progress meter enabled
Secure API settingsPASSAES-256-GCM encrypted API-key storage + Settings page
OpenAI API keyPASSconfigured (encrypted Settings or config fallback)
Perplexity API keyPASSconfigured (encrypted Settings or config fallback)
Claude API keyPASSconfigured (encrypted Settings or config fallback)
Grok API keyPASSnot configured — provider will be skipped
Multi-AI consensus reviewPASSuses whichever configured providers are available
Multi-AI rewrite + applyPASScombines all successful AI reviews, saves a backup, rewrites, revalidates, and updates preview before WordPress
Closed-loop Optimize Until 90+PASSFrozen 100-point page-level rubric; up to 3 passes; stops at 90+ or plateau; site-level/manual issues tracked separately
Multi-AI secure settings load orderPASSSecureSettings is loaded before encrypted provider keys are read
Project persistence + recoveryPASSProfile saves preserve downstream work; automatic/manual restore points protect pages, keywords and competitor analysis
Dashboard WordPress button bindingFAILWordPress test handler initializes without competitor/page-builder scope errors
WordPress staged connection testPASSREST reachable → Application Password accepted → user identified → Page edit access confirmed
Standalone WordPress testerPASSIndependent tester available at /wordpress-test.php
WordPress credential storePASSEncrypted per-client credential store present
Safe page field renderingPASSArrays/objects are normalized before HTML escaping; prevents Array to string warnings
Existing-page WordPress methodsPASSfindExistingPage + updateExisting available
Existing-page endpointsPASSdetect → backup → update same WordPress Page ID
Keyword save verificationPASS100% is shown only after keyword + cluster results are re-read from project storage
Competitor stall protectionPASSshort task polling + max 5 page inspections + saved per-keyword error records
Competitor request watchdogPASSbrowser abort/retry prevents one stalled request from hanging the full analysis
New Scan isolated progressPASSDedicated scan-progress.js loads independently from dashboard scripts
AI optimization scorecardPASSCompact provider/consensus/frozen-rubric scores with saved-state indicator
Optimization pass historyPASSOptimize Until 90+ history is visible and full AI reviews are collapsible
Apply AI findings + off-site planPASSSafe page-controllable findings are implemented; missing-data and off-site recommendations are separated into actionable plans
Rank Highest ModePASSRewrites the page with safe on-page improvements and saves supporting-content, internal-link, technical, authority/off-site, local, AI-visibility, measurement and blocker plans
Rank Highest async compatibilityPASSLegacy/live SSE endpoints can call rankHighestAsync without an undefined-method fatal error
Rank Highest 90-second timeout protectionPASSLong OpenAI Rank Highest and Human Quality generations use Responses background mode plus polling instead of one 90-second blocking POST
Rank Highest final Human Quality PassPASSRank Highest async workflow finishes its revised page with the Human Quality Pass while retaining the execution plan
Human Quality rerun protectionPASSRepeat Human Quality passes use the long-running-safe SSE/background path and save a backup before each rerun
Final Publishing ReadinessPASSDeterministic SEO/AI structure, schema coverage, contextual internal-link coverage, and conversion-readiness checks run after Rank Highest and Optimize Until 90+
Explicit page JSON-LD publishingPASSVetted WebPage/MedicalWebPage, Service, FAQPage and BreadcrumbList entities are combined into one JSON-LD @graph
WordPress head JSON-LD deliveryPASSUpdated SEO + AI Bridge v1.4 stores the vetted graph per WordPress page and renders it in <head>; body JSON-LD is retained only as a compatibility fallback
New-page media warning + schema continuationPASSMedia upload failures remain warnings; page creation continues to structured-data delivery, the schema panel refreshes, and the user receives a final create acknowledgement
Schema delivery chain verificationPASSPer-page generated → sent → stored → live verification with WordPress meta read-back and public HTML confirmation
Strict canonical JSON-LD verificationPASSLive HTML passes only when the exact canonical response contains literal application/ld+json, valid JSON, required schema types, and the generated schema hash.
Legacy JSON-LD shape normalizationPASSOlder saved pages using list, object, @graph, or JSON-string structured-data shapes are normalized before publish
Rank/Human independent button JSPASSRank Highest and Human Quality rerun controls load independently from the larger dashboard script
Rank Highest live progressPASSStep-by-step SSE workflow with clear completion state
Page generation completion reloadPASSCompleted page builds force a real dashboard reload before opening the generated-page library; avoids 100%/Complete hang
Multi-AI Review independent controlsPASSMulti-AI Review has an independent button handler with provider-by-provider status and error reporting
AI provider status visibilityPASSEvery provider is shown as Configured/Running/Completed/Failed/Skipped instead of disappearing silently
Provider key/model testPASSSettings can validate configured OpenAI/Claude/xAI model access and report the provider error
Claude model migrationPASSInvalid legacy claude-sonnet-5 default is migrated to claude-sonnet-5-5
Verified local entity detailPASSLocal pages show verified source entities available/used/unused; National campaigns are N/A and do not fail local-entity checks
Off-Site Automation modulesPASSProspect discovery, citation/outreach assets, tracking and CSV export installed
Off-Site prospect task flowPASSDataForSEO task-based prospect discovery installed
Search Console modulePASSOAuth connection, property listing, URL Inspection, sitemap verification/submission and manual Request Indexing handoff installed
Search Console opt-in safetyFAILNo Search Console API action runs during scan, AI review, Rank Highest, diagnostics, or WordPress publish; write action requires its own confirmation
Search Console diagnostics read-onlyPASSDiagnostics checks only module presence/configuration; it does not inspect URLs, submit sitemaps, or request indexing
Apply Findings independent progressPASSApply Findings has its own live-progress controller and SSE completion path.
Verified facts continuationPASSMissing business/site facts can be entered, saved as verified data, and immediately fed back into Apply Findings.
Claude JSON repairPASSClaude-only parser strips fences/extracts JSON and repairs malformed non-truncated output; OpenAI/Perplexity paths are unchanged.
Claude truncation recoveryPASSClaude-only path detects output-limit truncation, raises Claude output allowance, and regenerates a compact complete JSON response. OpenAI/Perplexity are unchanged.
WordPress pre-publish cleanupPASSMarkdown→HTML, single FAQ/schema, generator-note cleanup, no duplicate content H1
WordPress SEO publishing hygienePASSClean title/excerpt, heading IDs, working HTML links/tables
Per-client WordPress auto-savePASSSuccessful WordPress tests/publishes save encrypted credentials automatically per client/domain
Image uniqueness guardPASSClient-level image history prevents exact reuse and rotates cast/wardrobe/composition directives
WebP image optimizationPASSGenerated PNGs are converted to real WebP under ~150 KB when PHP GD/WebP is available; WordPress upload uses the correct MIME type
Link + citation preservationPASSInternal links and authoritative external sources are preserved/rendered in preview and WordPress output
Featured image syncPASSThe first generated/uploaded image is assigned as the WordPress featured image when available
Saved generated page libraryPASSGenerated pages remain reopenable/editable after WordPress publish or deletion; publish metadata is stored per page
Saved WordPress credential reusePASSTest Saved Connection uses the encrypted client credential set directly without asking for the Application Password again
Custom keyword page builderPASSBuild and append a one-off page from any custom primary keyword with live progress
Optional keyword discoveryPASSAnalysis-recommended and custom-topic keyword research with campaign/relevance filtering, saved per project
Human Quality PassPASSFinal natural-language quality pass reduces templated/repetitive page-level patterns while preserving SEO, facts, links, citations, images, and URL identity; not designed to evade AI detectors