The checks, vertical-tailored
What the audit checks for MCA brokerages.
Every audit, on every plan, scores Foundational SEO, Technical SEO and AI Visibility. Local SEO is scored when the pages we read show a physical location or a service area, such as a street address, a city and state or a Maps link. The check definitions are constant; the severity, the recommended fix, the competitor set, and the example code shift per vertical via the adapter.
Foundational pillar
Foundational
Keyword universe, content depth, on-page structure, internal link graph.
- h1-presence
Your "Apply for an MCA" page must lead with a single H1 ("Working capital for [industry], funded in 24 to 72 hours") that matches the funded-deal intent, not a generic "Welcome" header.
- passage-extractability
Each offer-detail page should carry a 134 to 167 word "How factor rates work vs APR" passage co-located under a question-shaped H2 so ChatGPT and Perplexity can lift it verbatim into an answer.
- outbound-link-quality
Cite the CFPB small-business-financing inquiry, the SBA primer on alternative financing, and at least one Federal Reserve source on credit access. Outbound authority on regulatory pages signals trust to both Google E-E-A-T and to citation-aware LLMs.
Technical pillar
Technical
Crawl, render, schema validation, Core Web Vitals, render-parity diff.
- schema-validation
LoanOrCredit + FinancialProduct JSON-LD must validate against schema.org. Include interestRate (as factor rate, with APR-equivalent disclosure), loanType "Merchant Cash Advance", and a fees-and-commissions specification URL.
- js-render-parity
Your offer table and APR disclosure must render in raw HTML, not via React after hydration. AI crawlers (GPTBot, ClaudeBot, PerplexityBot) do not execute JS and will treat the page as empty if your pricing is client-rendered.
- core-web-vitals
MCA quote-request landing pages are mobile-dominant (borrowers fill out forms from a phone in a back office). LCP below 2.0s and INP below 200ms are required to keep funded-deal conversion above the broker-network average.
Local pillar
Local
On-site local signals: LocalBusiness schema, Maps link, phone and address, service-area pages.
- local-business-schema
The audit checks that a LocalBusiness-class type is declared in your JSON-LD. If you operate from a physical office in a single state, LocalBusiness with state-licensure references in the address block fits. Multi-state ISO offices should use Organization with a sameAs to each state license verification page.
- nap-consistency
The audit reads this page for a complete phone, street address, and ZIP code fingerprint. It does not compare your listings on the BBB, Crunchbase, LinkedIn, or your state-of-incorporation registry; check those by hand so they match your site exactly.
AI Visibility pillar
AI Visibility
AI crawler readability, schema for AI, passage extractability, entity graph.
- schema-completeness-for-ai
AI engines lean on Organization + LoanOrCredit + FinancialProduct + FAQPage. Missing any of the four drops you out of the citation pool for "best MCA company" queries. The fix is ~80 lines of JSON-LD and one deploy.
- entity-graph
sameAs from your homepage Organization JSON-LD to your Crunchbase, LinkedIn, BBB, and (if applicable) Trustpilot profiles. AI engines triangulate B2B-finance authority through these graphs. Most brokerages we audit ship only a LinkedIn link.
- ai-crawler-readability
A render-parity diff catches the case where your pricing table renders in raw HTML for browsers but lives behind a React Query call for AI crawlers. We measure raw HTML token count vs rendered token count and flag any page where AI sees less than 70 percent of what humans see.