Rescan Report
Share Report
Copy Report Link
Rescan Report
Share Report
Copy Report Link
Export Report
52/100

OVERALL SCORE

Level 3, Bot-Aware

Moderate readiness for AI agents
AIDiscoverability48%Agent Easeof Use4%Security& Trust80%GEO, AIO, AEO85%SEO92%Performance& Accessibility55%
  • AI Discoverability 48 out of 100
  • Agent Ease of Use 4 out of 100
  • Security & Trust 80 out of 100
  • GEO, AIO and AEO 85 out of 100
  • SEO 92 out of 100
  • Performance and Accessibility 55 out of 100

CAPTURED SCREENSHOT

Captured website desktop screenshot

What AI sees of your website

SEO Company - #1 Rated in America - We Lift Sales by 4x - Coalition Technologies favicon

SEO Company - #1 Rated in America - We Lift Sales by 4x - Coalition Technologies

Best ranked and rated SEO company. See 800+ case studies of wins for our clients. 250+ team members. Work with an SEO services company that gets results.

Next step

Turn this report into a fix workflow

22 failed checks are ready to move into MCP or CLI remediation. Generate a repair prompt, connect the scanner to your coding agent, or open the integration docs before your next rescan.

Detailed report scores grouped by capability area
MetricScoreStatusPassedFailedWarningEvidence
AI Discoverability
48
Priority fix8150View details
Discoverability
57
Needs work450View details
Content Readiness
50
Needs work370View details
Bot Access Control
33
Priority fix130View details
Agent Ease of Use
4
Priority fix4242View details
API
0
Priority fix060View details
Auth
Not Applicable
Not Applicable040View details
MCP
13
Priority fix062View details
Skill Discovery
0
Priority fix080View details
Agent Commerce
Not Applicable
Not Applicable400
GEO, AIO and AEO
85
Mostly ready809
GEO Readiness
86
Mostly ready204
AIO Readiness
Not Applicable
Not Applicable400
AEO Readiness
80
Mostly ready205
SEO
92
Strong1010View details
SEO
92
Strong1010View details
Security & Trust
80
Mostly ready810View details
Security & Trust
80
Mostly ready410View details
AI Training Exposure
Not Applicable
Not Applicable400
Performance and Accessibility
55
Needs work2430View details
Performance
33
Priority fix1120View details
Accessibility
97
Strong1310View details

Prioritized recommendations

Issues ranked by score impact

36 items need attention

Security & TrustSecurity & TrustEstablished

Content-Security-Policy

Content-Security-Policy is missing or incomplete.

100 Fail

Needs attention

Content-Security-Policy

Failed check
01

Issue

Content-Security-Policy is missing or incomplete.

02

Why it matters

Content Security Policy limits where scripts, styles, frames, and connections can load from, reducing the impact of injection bugs.

Check name

Content-Security-Policy

Score

0/100

Status

fail

Category

Security & Trust

Maturity

Established

Goal

Constrain script, style, frame, and resource loading with a Content-Security-Policy header.

Result

Content-Security-Policy is missing or incomplete.

Evidence
{
  "header": "content-security-policy",
  "value": "frame-ancestors 'self';"
}

Agent Ease of UseAPIEstablished

API Catalog

API Catalog failed at "Fetch API catalog".

50 Fail

Needs attention

API Catalog

Failed check
01

Issue

The API catalog endpoint did not return HTTP 2xx.

02

Why it matters

API catalogs help agents find service descriptions, documentation, and status resources without guessing API entry points.

Check name

API Catalog

Score

0/100

Status

fail

Category

API

Maturity

Established

Goal

Publish an API catalog for automated API discovery using RFC 9727.

Result

API Catalog failed at "Fetch API catalog".

Validation steps

  1. Fetch API catalog

    The API catalog endpoint did not return HTTP 2xx.

  2. Validate RFC 9727 linkset

    Response is not valid JSON.

  3. Fetch advertised API catalog targets

    API Catalog did not expose any same-origin hrefs to validate.

Evidence
{
  "failedStep": "fetch",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch API catalog",
      "status": "fail",
      "evidence": {
        "statusCode": 404,
        "contentType": "text/html; charset=UTF-8"
      },
      "issue": "The API catalog endpoint did not return HTTP 2xx.",
      "howToFix": "Publish /.well-known/api-catalog."
    },
    {
      "id": "validate",
      "title": "Validate RFC 9727 linkset",
      "status": "fail",
      "evidence": {
        "valid": false,
        "compatibleContentType": false,
        "issue": "Response is not valid JSON.",
        "rawExcerpt": "<!DOCTYPE html>\n<html lang=\"en-US\">\n<head>\n\t<meta charset=\"UTF-8\">\n<script>\n//----------------------------------------------------------\n//------ JAVASCRIPT HOOK FUNCTIONS FOR GRAVITY FORMS -------\n//----------------------------------------------------------\n\nif ( ! gform ) {\n\tdocument.addEventListener( 'gform_main_scripts_loaded', function() { gform.scriptsLoaded = true; } );\n\tdocument.addEventListener( 'gform/theme/scripts_loaded', function() { gform.themeScriptsLoaded = true; } );\n\twindow.addEventListener( 'DOMContentLoaded', function() { gform.domLoaded = true; } );\n\n\tvar gform = {\n\t\tdomLoaded: false,\n\t\tscriptsLoaded: false,\n\t\tthemeScriptsLoaded: false,\n\t\tisFormEditor: () => typeof InitializeEditor === 'function',\n\n\t\t/**\n\t\t * @deprecated 2.9 the use of initializeOnLoaded in the form ed"
      },
      "issue": "Response is not valid JSON.",
      "howToFix": "Use application/linkset+json with service-desc, service-doc, and status relations that each include href."
    },
    {
      "id": "target-validation",
      "title": "Fetch advertised API catalog targets",
      "status": "fail",
      "evidence": {
        "checked": [],
        "failures": [
          {
            "reason": "No same-origin API catalog hrefs were available to fetch."
          }
        ]
      },
      "issue": "API Catalog did not expose any same-origin hrefs to validate.",
      "howToFix": "Make each same-origin API catalog href reachable and serve the advertised media type."
    }
  ]
}

AI DiscoverabilityBot Access ControlInformational

Content Signal

Content Signal is missing or incomplete.

50 Fail

Needs attention

Content Signal

Failed check
01

Issue

No Content Signal found in robots.txt

02

Why it matters

Content Signal provides a machine-readable way to communicate AI usage preferences where participating crawlers look for policy.

Check name

Content Signal

Score

0/100

Status

fail

Category

Bot Access Control

Maturity

Informational

Goal

Declare AI content usage preferences with Content Signal in robots.txt.

Result

Content Signal is missing or incomplete.

Evidence
{
  "signals": [],
  "ai-train": false,
  "search": false,
  "ai-input": false
}

Agent Ease of UseAPIEstablished

OpenAPI discovery

OpenAPI discovery failed at "Find valid OpenAPI document".

50 Fail

Needs attention

OpenAPI discovery

Failed check
01

Issue

OpenAPI YAML document did not match the expected shape. Content-Type "text/html; charset=UTF-8" is not a recognized type; unsupported version: ; missing info block with title and version; missing paths block; no operations found.

02

Why it matters

OpenAPI documents let agents understand available operations, schemas, authentication, and request formats before calling an API.

Check name

OpenAPI discovery

Score

0/100

Status

fail

Category

API

Maturity

Established

Goal

Publish a valid OpenAPI or Swagger document for API discovery.

Result

OpenAPI discovery failed at "Find valid OpenAPI document".

Validation steps

  1. Find valid OpenAPI document

    OpenAPI YAML document did not match the expected shape. Content-Type "text/html; charset=UTF-8" is not a recognized type; unsupported version: ; missing info block with title and version; missing paths block; no operations found.

Evidence
{
  "failedStep": "fetch",
  "steps": [
    {
      "id": "fetch",
      "title": "Find valid OpenAPI document",
      "status": "fail",
      "evidence": {
        "checked": [
          {
            "path": "/openapi.json",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "valid": false,
            "issue": "OpenAPI YAML document did not match the expected shape. Content-Type \"text/html; charset=UTF-8\" is not a recognized type; unsupported version: ; missing info block with title and version; missing paths block; no operations found.",
            "compatibleContentType": false,
            "format": "yaml",
            "version": "",
            "pathCount": 0,
            "operationCount": 0,
            "rawExcerpt": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta http-equiv=\"content-security-policy\" content=\"default-src &#39;none&#39;; script-src &#39;nonce-dnQVP8VLlpYUcrMs5Ji8Bj&#39; &#39;unsafe-eval&#39; https://challenges.cloudflare.com; script-src-attr &#39;none&#39;; style-src &#39;unsafe-inline&#39;; img-src &#39;self&#39; https://challenges.cloudflare.com; connect-src &#39;self&#39; https://challenges.cloudflare.com; frame-src &#39;self&#39; https://challenges.cloudflare.com blob:; child-src &#39;self&#39; https://challenges.cloudflare."
          },
          {
            "path": "/openapi.yaml",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "valid": false,
            "issue": "OpenAPI YAML document did not match the expected shape. Content-Type \"text/html; charset=UTF-8\" is not a recognized type; unsupported version: ; missing info block with title and version; missing paths block; no operations found.",
            "compatibleContentType": false,
            "format": "yaml",
            "version": "",
            "pathCount": 0,
            "operationCount": 0,
            "rawExcerpt": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta http-equiv=\"content-security-policy\" content=\"default-src &#39;none&#39;; script-src &#39;nonce-FQHWzttrWYmo3T3KPsj6Bw&#39; &#39;unsafe-eval&#39; https://challenges.cloudflare.com; script-src-attr &#39;none&#39;; style-src &#39;unsafe-inline&#39;; img-src &#39;self&#39; https://challenges.cloudflare.com; connect-src &#39;self&#39; https://challenges.cloudflare.com; frame-src &#39;self&#39; https://challenges.cloudflare.com blob:; child-src &#39;self&#39; https://challenges.cloudflare."
          },
          {
            "path": "/swagger.json",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "valid": false,
            "issue": "OpenAPI YAML document did not match the expected shape. Content-Type \"text/html; charset=UTF-8\" is not a recognized type; unsupported version: ; missing info block with title and version; missing paths block; no operations found.",
            "compatibleContentType": false,
            "format": "yaml",
            "version": "",
            "pathCount": 0,
            "operationCount": 0,
            "rawExcerpt": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta http-equiv=\"content-security-policy\" content=\"default-src &#39;none&#39;; script-src &#39;nonce-23zuVXRQ3b32tZTCFPui0a&#39; &#39;unsafe-eval&#39; https://challenges.cloudflare.com; script-src-attr &#39;none&#39;; style-src &#39;unsafe-inline&#39;; img-src &#39;self&#39; https://challenges.cloudflare.com; connect-src &#39;self&#39; https://challenges.cloudflare.com; frame-src &#39;self&#39; https://challenges.cloudflare.com blob:; child-src &#39;self&#39; https://challenges.cloudflare."
          },
          {
            "path": "/swagger.yaml",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "valid": false,
            "issue": "OpenAPI YAML document did not match the expected shape. Content-Type \"text/html; charset=UTF-8\" is not a recognized type; unsupported version: ; missing info block with title and version; missing paths block; no operations found.",
            "compatibleContentType": false,
            "format": "yaml",
            "version": "",
            "pathCount": 0,
            "operationCount": 0,
            "rawExcerpt": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta http-equiv=\"content-security-policy\" content=\"default-src &#39;none&#39;; script-src &#39;nonce-PMj49UQUWYmSdBSvjsmvQs&#39; &#39;unsafe-eval&#39; https://challenges.cloudflare.com; script-src-attr &#39;none&#39;; style-src &#39;unsafe-inline&#39;; img-src &#39;self&#39; https://challenges.cloudflare.com; connect-src &#39;self&#39; https://challenges.cloudflare.com; frame-src &#39;self&#39; https://challenges.cloudflare.com blob:; child-src &#39;self&#39; https://challenges.cloudflare."
          },
          {
            "path": "/api/openapi.json",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "valid": false,
            "issue": "OpenAPI YAML document did not match the expected shape. Content-Type \"text/html; charset=UTF-8\" is not a recognized type; unsupported version: ; missing info block with title and version; missing paths block; no operations found.",
            "compatibleContentType": false,
            "format": "yaml",
            "version": "",
            "pathCount": 0,
            "operationCount": 0,
            "rawExcerpt": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta http-equiv=\"content-security-policy\" content=\"default-src &#39;none&#39;; script-src &#39;nonce-soxRoOElgNEv8IbTSOujPQ&#39; &#39;unsafe-eval&#39; https://challenges.cloudflare.com; script-src-attr &#39;none&#39;; style-src &#39;unsafe-inline&#39;; img-src &#39;self&#39; https://challenges.cloudflare.com; connect-src &#39;self&#39; https://challenges.cloudflare.com; frame-src &#39;self&#39; https://challenges.cloudflare.com blob:; child-src &#39;self&#39; https://challenges.cloudflare."
          },
          {
            "path": "/api/swagger.json",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "valid": false,
            "issue": "OpenAPI YAML document did not match the expected shape. Content-Type \"text/html; charset=UTF-8\" is not a recognized type; unsupported version: ; missing info block with title and version; missing paths block; no operations found.",
            "compatibleContentType": false,
            "format": "yaml",
            "version": "",
            "pathCount": 0,
            "operationCount": 0,
            "rawExcerpt": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta http-equiv=\"content-security-policy\" content=\"default-src &#39;none&#39;; script-src &#39;nonce-1RP8Wi5aO707BccaPttk0m&#39; &#39;unsafe-eval&#39; https://challenges.cloudflare.com; script-src-attr &#39;none&#39;; style-src &#39;unsafe-inline&#39;; img-src &#39;self&#39; https://challenges.cloudflare.com; connect-src &#39;self&#39; https://challenges.cloudflare.com; frame-src &#39;self&#39; https://challenges.cloudflare.com blob:; child-src &#39;self&#39; https://challenges.cloudflare."
          },
          {
            "path": "/docs/openapi.json",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "valid": false,
            "issue": "OpenAPI YAML document did not match the expected shape. Content-Type \"text/html; charset=UTF-8\" is not a recognized type; unsupported version: ; missing info block with title and version; missing paths block; no operations found.",
            "compatibleContentType": false,
            "format": "yaml",
            "version": "",
            "pathCount": 0,
            "operationCount": 0,
            "rawExcerpt": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta http-equiv=\"content-security-policy\" content=\"default-src &#39;none&#39;; script-src &#39;nonce-NRQTtSEol0elbJeKtqlor1&#39; &#39;unsafe-eval&#39; https://challenges.cloudflare.com; script-src-attr &#39;none&#39;; style-src &#39;unsafe-inline&#39;; img-src &#39;self&#39; https://challenges.cloudflare.com; connect-src &#39;self&#39; https://challenges.cloudflare.com; frame-src &#39;self&#39; https://challenges.cloudflare.com blob:; child-src &#39;self&#39; https://challenges.cloudflare."
          }
        ]
      },
      "issue": "OpenAPI YAML document did not match the expected shape. Content-Type \"text/html; charset=UTF-8\" is not a recognized type; unsupported version: ; missing info block with title and version; missing paths block; no operations found.",
      "howToFix": "Publish a valid OpenAPI 3.x or Swagger 2.0 JSON/YAML document with info, paths, operations, and responses."
    }
  ]
}

AI DiscoverabilityBot Access ControlInformational

Web Bot Auth request signing

Web Bot Auth request signing failed at "Fetch to find resource".

50 Fail

Needs attention

Web Bot Auth request signing

Failed check
01

Issue

Web Bot Auth request signing was not found at the expected path.

02

Why it matters

Web Bot Auth discovery lets servers and clients find signing keys for bot identity workflows based on HTTP Message Signatures.

Check name

Web Bot Auth request signing

Score

0/100

Status

fail

Category

Bot Access Control

Maturity

Informational

Goal

Advertise HTTP Message Signatures keys when this site operates signed bot clients or supports Web Bot Auth workflows.

Result

Web Bot Auth request signing failed at "Fetch to find resource".

Validation steps

  1. Fetch to find resource

    Web Bot Auth request signing was not found at the expected path.

Evidence
{
  "failedStep": "fetch",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch to find resource",
      "status": "fail",
      "evidence": {
        "checked": [
          {
            "path": "/.well-known/http-message-signatures-directory",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          }
        ]
      },
      "issue": "Web Bot Auth request signing was not found at the expected path.",
      "howToFix": "If publishing Web Bot Auth keys, return a JSON key directory with a non-empty keys array and the draft media type."
    }
  ]
}

AI DiscoverabilityDiscoverabilityEstablished

FAQPage schema

FAQPage schema is missing or incomplete.

33 Fail

Needs attention

FAQPage schema

Failed check
01

Issue

FAQ content was detected but no FAQPage schema was found.

02

Why it matters

FAQPage schema lets agents extract visible question-and-answer content cleanly and avoid guessing which text is an answer.

Check name

FAQPage schema

Score

0/100

Status

fail

Category

Discoverability

Maturity

Established

Goal

Expose question-and-answer content in FAQPage structured data when FAQs are present.

Result

FAQPage schema is missing or incomplete.

Evidence
{
  "found": false,
  "visibleFaq": true,
  "allTypes": [
    "BreadcrumbList",
    "ImageObject",
    "LocalBusiness",
    "Organization",
    "WebPage",
    "WebSite"
  ]
}

AI DiscoverabilityDiscoverabilityEstablished

Link headers

Link headers failed at "Find useful Link headers".

33 Fail

Needs attention

Link headers

Failed check
01

Issue

No useful agent discovery Link headers were found.

02

Why it matters

Link headers let automated clients discover API catalogs, documentation, and machine-readable alternates without parsing page markup first.

Check name

Link headers

Score

0/100

Status

fail

Category

Discoverability

Maturity

Established

Goal

Include Link response headers for agent discovery using RFC 8288.

Result

Link headers failed at "Find useful Link headers".

Validation steps

  1. Find useful Link headers

    No useful agent discovery Link headers were found.

  2. Fetch same-origin Link header targets

    Link headers did not expose any same-origin targets to validate.

Evidence
{
  "failedStep": "presence",
  "steps": [
    {
      "id": "presence",
      "title": "Find useful Link headers",
      "status": "fail",
      "evidence": {
        "links": []
      },
      "issue": "No useful agent discovery Link headers were found.",
      "howToFix": "Expose useful Link headers such as rel=\"api-catalog\", rel=\"service-doc\", and rel=\"service-desc\"."
    },
    {
      "id": "target-validation",
      "title": "Fetch same-origin Link header targets",
      "status": "fail",
      "evidence": {
        "checked": [],
        "failures": [
          {
            "reason": "No same-origin Link header targets were available to fetch."
          }
        ]
      },
      "issue": "Link headers did not expose any same-origin targets to validate.",
      "howToFix": "Make each same-origin Link href reachable and serve the advertised media type."
    }
  ]
}

AI DiscoverabilityContent ReadinessEmerging recommendation

llms.txt

llms.txt failed at "Fetch to find resource".

33 Fail

Needs attention

llms.txt

Failed check
01

Issue

llms.txt was not found at the expected path.

02

Why it matters

llms.txt gives language-model clients a concise, curated summary of important site context and links before they crawl broadly.

Check name

llms.txt

Score

0/100

Status

fail

Category

Content Readiness

Maturity

Emerging recommendation

Goal

Publish llms.txt to summarize agent-readable site guidance.

Result

llms.txt failed at "Fetch to find resource".

Validation steps

  1. Fetch to find resource

    llms.txt was not found at the expected path.

Evidence
{
  "failedStep": "fetch",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch to find resource",
      "status": "fail",
      "evidence": {
        "checked": [
          {
            "path": "/llms.txt",
            "statusCode": 404,
            "contentType": "text/html",
            "length": 146
          },
          {
            "path": "/llms-full.txt",
            "statusCode": 404,
            "contentType": "text/html",
            "length": 146
          }
        ]
      },
      "issue": "llms.txt was not found at the expected path.",
      "howToFix": "Publish /llms.txt as Markdown with a clear title, concise site summary, and useful links for agents."
    }
  ]
}

AI DiscoverabilityContent ReadinessEstablished

Markdown negotiation

Markdown negotiation failed at "Markdown content type".

33 Fail

Needs attention

Markdown negotiation

Failed check
01

Issue

Content-Type "text/html; charset=UTF-8" does not indicate Markdown when requested with Accept: text/markdown.

02

Why it matters

Markdown negotiation gives agents a cleaner representation of page content while preserving normal HTML for browsers.

Check name

Markdown negotiation

Score

0/100

Status

fail

Category

Content Readiness

Maturity

Established

Goal

Return HTML responses as markdown when agents request it.

Result

Markdown negotiation failed at "Markdown content type".

Validation steps

  1. Markdown content type

    Content-Type "text/html; charset=UTF-8" does not indicate Markdown when requested with Accept: text/markdown.

  2. Vary: Accept header

    Markdown negotiation is missing Vary: Accept; current Vary header is "accept-encoding".

  3. Structured Markdown body

    Markdown response is missing a heading.

Evidence
{
  "failedStep": "content-type",
  "steps": [
    {
      "id": "content-type",
      "title": "Markdown content type",
      "status": "fail",
      "evidence": {
        "statusCode": 403,
        "contentType": "text/html; charset=UTF-8"
      },
      "issue": "Content-Type \"text/html; charset=UTF-8\" does not indicate Markdown when requested with Accept: text/markdown.",
      "howToFix": "Return Content-Type: text/markdown; charset=utf-8 for requests with Accept: text/markdown."
    },
    {
      "id": "vary-accept",
      "title": "Vary: Accept header",
      "status": "fail",
      "evidence": {
        "vary": "accept-encoding"
      },
      "issue": "Markdown negotiation is missing Vary: Accept; current Vary header is \"accept-encoding\".",
      "howToFix": "Add Vary: Accept on negotiated Markdown responses so shared caches keep HTML and Markdown variants separate."
    },
    {
      "id": "markdown-content",
      "title": "Structured Markdown body",
      "status": "fail",
      "evidence": {
        "valid": false,
        "hasHeading": false,
        "wordCount": 350,
        "excerpt": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><m",
        "issue": "Markdown response is missing a heading."
      },
      "issue": "Markdown response is missing a heading.",
      "howToFix": "Return Markdown with at least one heading and substantive page content, including useful links or instructions for agents."
    }
  ]
}

AI DiscoverabilityContent ReadinessEstablished

Semantic HTML

Semantic HTML is missing or incomplete.

33 Fail

Needs attention

Semantic HTML

Failed check
01

Issue

Semantic HTML is incomplete: 1/6 applicable form inputs have autocomplete attributes (5 missing).

Details

02

Why it matters

Semantic HTML gives browsers, assistive technology, search systems, and agents reliable landmarks, headings, controls, form semantics, and image context.

Check name

Semantic HTML

Score

0/100

Status

fail

Category

Content Readiness

Maturity

Established

Goal

Expose readable page structure through semantic HTML and accessible controls.

Result

Semantic HTML is missing or incomplete.

Evidence
{
  "main": true,
  "nav": true,
  "footer": true,
  "meaningfulH1": true,
  "headingOrder": true,
  "accessibleLinks": true,
  "accessibleButtons": true,
  "imageAltCoverage": true,
  "formAutocompleteCoverage": false,
  "details": {
    "inaccessibleLinks": [],
    "inaccessibleButtons": [],
    "missingAutocompleteInputs": [
      "<input aria-label=\"Name\" name=\"input_7\" id=\"input_1_7\" type=\"text\" value class=\"large\" placeholder=\"Name*\" aria-required=\"true\" aria-invalid=\"false\">",
      "<input aria-label=\"Email\" name=\"input_2\" id=\"input_1_2\" type=\"email\" value class=\"large\" placeholder=\"Email*\" aria-required=\"true\" aria-invalid=\"false\">",
      "<input aria-label=\"Phone\" name=\"input_10001\" id=\"input_1_10001\" type=\"text\" value class=\"csgpf_input large\" aria-required=\"true\" aria-invalid=\"false\" data-csgpf-default=\"US\" data-csgpf-auto=\"true\">",
      "<input value=\"0\" type=\"text\" class=\"money\" id=\"revenue\" name=\"revenue\">",
      "<input name=\"totalonlinerevenue\" class=\"range__totalonlinerevenue\" id=\"totalonlinerevenue\" oninput=\"slider.value=totalonlinerevenue.value\" type=\"number\" value=\"0\">"
    ],
    "imagesMissingAlt": [
      "<img height=\"1\" width=\"1\" style=\"display:none\" src=\"https://www.facebook.com/tr?id=616387745221349&amp;ev=PageView&amp;noscript=1\">",
      "<img height=\"1\" width=\"1\" src=\"https://www.facebook.com/tr?id=616387745221349&amp;ev=PageView&amp;noscript=1\">"
    ],
    "skippedHeadingLevels": []
  },
  "counts": {
    "h1": 1,
    "headings": 54,
    "links": 355,
    "inaccessibleLinks": 0,
    "buttons": 10,
    "inaccessibleButtons": 0,
    "images": 545,
    "imagesWithAlt": 543,
    "autocompleteInputs": 6,
    "inputsWithAutocomplete": 1,
    "missingAutocompleteInputs": 5
  }
}

AI DiscoverabilityDiscoverabilityEstablished

Sitemap

Sitemap is missing or incomplete.

33 Fail

Needs attention

Sitemap

Failed check
01

Issue

No valid XML sitemap found at checked locations: https://coalitiontechnologies.com/sitemap_index.xml, https://coalitiontechnologies.com/sitemap.xml, https://coalitiontechnologies.com/sitemap_index.xml, https://coalitiontechnologies.com/sitemap-index.xml.

02

Why it matters

Sitemaps help crawlers and agents discover canonical URLs, updated pages, and deeper content that may not be obvious from the homepage navigation.

Check name

Sitemap

Score

0/100

Status

fail

Category

Discoverability

Maturity

Established

Goal

Publish a sitemap and reference it from robots.txt.

Result

Sitemap is missing or incomplete.

Evidence
{
  "checked": [
    "https://coalitiontechnologies.com/sitemap_index.xml",
    "https://coalitiontechnologies.com/sitemap.xml",
    "https://coalitiontechnologies.com/sitemap_index.xml",
    "https://coalitiontechnologies.com/sitemap-index.xml"
  ]
}

Agent Ease of UseSkill DiscoveryEmerging recommendation

A2A Agent Card

A2A Agent Card failed at "Fetch to find resource".

25 Fail

Needs attention

A2A Agent Card

Failed check
01

Issue

A2A Agent Card was not found at the expected path.

02

Why it matters

A2A Agent Cards let compatible clients discover agent skills, input and output modes, and the endpoint used to invoke those skills.

Check name

A2A Agent Card

Score

0/100

Status

fail

Category

Skill Discovery

Maturity

Emerging recommendation

Goal

Publish an agent card so A2A-compatible clients can discover capabilities.

Result

A2A Agent Card failed at "Fetch to find resource".

Validation steps

  1. Fetch to find resource

    A2A Agent Card was not found at the expected path.

Evidence
{
  "failedStep": "fetch",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch to find resource",
      "status": "fail",
      "evidence": {
        "checked": [
          {
            "path": "/.well-known/agent-card.json",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          },
          {
            "path": "/.well-known/a2a/agent-card.json",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          },
          {
            "path": "/agent-card.json",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "length": 5503
          }
        ]
      },
      "issue": "A2A Agent Card was not found at the expected path.",
      "howToFix": "Publish an A2A Agent Card with required skill details and make the advertised url answer A2A JSON-RPC requests."
    }
  ]
}

Agent Ease of UseSkill DiscoveryEmerging recommendation

Agent Skills index

Agent Skills index failed at "Fetch to find resource".

25 Fail

Needs attention

Agent Skills index

Failed check
01

Issue

Agent Skills index was not found at the expected path.

02

Why it matters

An Agent Skills index lets clients find task-specific SKILL.md documents that describe how to use site capabilities correctly.

Check name

Agent Skills index

Score

0/100

Status

fail

Category

Skill Discovery

Maturity

Emerging recommendation

Goal

Publish an agent skills discovery index.

Result

Agent Skills index failed at "Fetch to find resource".

Validation steps

  1. Fetch to find resource

    Agent Skills index was not found at the expected path.

Evidence
{
  "failedStep": "fetch",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch to find resource",
      "status": "fail",
      "evidence": {
        "checked": [
          {
            "path": "/.well-known/agent-skills/index.json",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          },
          {
            "path": "/.well-known/skills/index.json",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          }
        ]
      },
      "issue": "Agent Skills index was not found at the expected path.",
      "howToFix": "Publish an index with a non-empty skills array and reachable SKILL.md URLs."
    }
  ]
}

Agent Ease of UseSkill DiscoveryEmerging recommendation

agent.json

agent.json failed at "Fetch to find resource".

25 Fail

Needs attention

agent.json

Failed check
01

Issue

agent.json was not found at the expected path.

02

Why it matters

agent.json is an emerging machine-readable manifest for declaring what a website does, how agents authenticate, and which actions or protocols are available.

Check name

agent.json

Score

0/100

Status

fail

Category

Skill Discovery

Maturity

Emerging recommendation

Goal

Publish the singular Agent Web Protocol agent.json manifest without confusing it with the separate agents.json directory convention.

Result

agent.json failed at "Fetch to find resource".

Validation steps

  1. Fetch to find resource

    agent.json was not found at the expected path.

Evidence
{
  "failedStep": "fetch",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch to find resource",
      "status": "fail",
      "evidence": {
        "checked": [
          {
            "path": "/.well-known/agent.json",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          },
          {
            "path": "/agent.json",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "length": 5488
          }
        ]
      },
      "issue": "agent.json was not found at the expected path.",
      "howToFix": "Publish agent.json with awp_version, domain, intent, and typed actions that point to real same-origin API or protocol endpoints."
    }
  ]
}

Agent Ease of UseSkill DiscoveryInformational

agents.json

agents.json failed at "Fetch to find resource".

25 Fail

Needs attention

agents.json

Failed check
01

Issue

agents.json was not found at the expected path.

02

Why it matters

agents.json gives clients a simple directory of agent-facing capabilities and contacts when a site chooses to advertise them.

Check name

agents.json

Score

0/100

Status

fail

Category

Skill Discovery

Maturity

Informational

Goal

Publish an agents.json directory for agent-facing capabilities and contacts when using this convention.

Result

agents.json failed at "Fetch to find resource".

Validation steps

  1. Fetch to find resource

    agents.json was not found at the expected path.

Evidence
{
  "failedStep": "fetch",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch to find resource",
      "status": "fail",
      "evidence": {
        "checked": [
          {
            "path": "/.well-known/agents.json",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          },
          {
            "path": "/agents.json",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "length": 5491
          }
        ]
      },
      "issue": "agents.json was not found at the expected path.",
      "howToFix": "If this site uses agents.json, publish JSON with an agents array containing name and url for each agent."
    }
  ]
}

Agent Ease of UseMCPEmerging recommendation

MCP Server Card

MCP Server Card failed at "Fetch to find resource".

25 Fail

Needs attention

MCP Server Card

Failed check
01

Issue

MCP Server Card was not found at the expected path.

02

Why it matters

MCP Server Cards help agents discover server transports, capabilities, and protocol details before opening an MCP session.

Check name

MCP Server Card

Score

0/100

Status

fail

Category

MCP

Maturity

Emerging recommendation

Goal

Publish an MCP Server Card for agent discovery.

Result

MCP Server Card failed at "Fetch to find resource".

Validation steps

  1. Fetch to find resource

    MCP Server Card was not found at the expected path.

Evidence
{
  "failedStep": "fetch",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch to find resource",
      "status": "fail",
      "evidence": {
        "checked": [
          {
            "path": "/.well-known/mcp/server-card.json",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          },
          {
            "path": "/.well-known/mcp/server-cards.json",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          },
          {
            "path": "/.well-known/mcp.json",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          }
        ]
      },
      "issue": "MCP Server Card was not found at the expected path.",
      "howToFix": "Publish an MCP server card with valid transports and make each advertised local endpoint answer an MCP initialize request."
    }
  ]
}

Agent Ease of UseMCPEmerging recommendation

mcp.json

mcp.json failed at "Fetch to find resource".

25 Fail

Needs attention

mcp.json

Failed check
01

Issue

mcp.json was not found at the expected path.

02

Why it matters

MCP clients need trustworthy server metadata, protocol version, transport details, and capability hints before connecting to a remote MCP server.

Check name

mcp.json

Score

0/100

Status

fail

Category

MCP

Maturity

Emerging recommendation

Goal

Expose a stable MCP server metadata document that points agents to the site's MCP endpoint.

Result

mcp.json failed at "Fetch to find resource".

Validation steps

  1. Fetch to find resource

    mcp.json was not found at the expected path.

Evidence
{
  "failedStep": "fetch",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch to find resource",
      "status": "fail",
      "evidence": {
        "checked": [
          {
            "path": "/mcp.json",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "length": 5461
          },
          {
            "path": "/.well-known/mcp.json",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          },
          {
            "path": "/.well-known/mcp/server-card.json",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          }
        ]
      },
      "issue": "mcp.json was not found at the expected path.",
      "howToFix": "Publish mcp.json or an MCP server card with serverInfo, protocolVersion, transport endpoint, and capabilities."
    }
  ]
}

Agent Ease of UseMCPInformational

WebMCP manifest

WebMCP manifest failed at "Fetch to find resource".

25 Fail

Needs attention

WebMCP manifest

Failed check
01

Issue

WebMCP manifest was not found at the expected path.

02

Why it matters

A WebMCP manifest advertises browser-exposed tools declaratively so agents can understand available site actions before invoking them.

Check name

WebMCP manifest

Score

0/100

Status

fail

Category

MCP

Maturity

Informational

Goal

Publish a WebMCP manifest for declarative browser tool discovery when using the draft manifest convention.

Result

WebMCP manifest failed at "Fetch to find resource".

Validation steps

  1. Fetch to find resource

    WebMCP manifest was not found at the expected path.

Evidence
{
  "failedStep": "fetch",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch to find resource",
      "status": "fail",
      "evidence": {
        "checked": [
          {
            "path": "/.well-known/webmcp.json",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          },
          {
            "path": "/webmcp.json",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "length": 5491
          },
          {
            "path": "/mcp.json",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "length": 5461
          }
        ]
      },
      "issue": "WebMCP manifest was not found at the expected path.",
      "howToFix": "Keep declarative WebMCP manifest discovery informational until the manifest shape stabilizes; validate tools if you publish one."
    }
  ]
}

Agent Ease of UseMCPInformational

WebMCP

WebMCP has a validation warning at "Validate WebMCP declarative annotation quality".

13 Warning

Needs attention

WebMCP

Warning
01

Issue

WebMCP declarative annotations need fixes.

Details

02

Why it matters

WebMCP can expose page context and actions directly through the browser, giving agents safer structured hooks than screen scraping alone.

Check name

WebMCP

Score

50/100

Status

warning

Category

MCP

Maturity

Informational

Goal

Support WebMCP to expose site tools to AI agents via the browser.

Result

WebMCP has a validation warning at "Validate WebMCP declarative annotation quality".

Validation steps

  1. Detect data-mcp-tool annotations

    No data-mcp-tool attributes were found on interactive elements.

  2. Detect WebMCP declarative tags

    No elements found with tool-name or tool-description attributes.

  3. Validate WebMCP declarative annotation quality

    WebMCP declarative annotations need fixes.

    WebMCP declarative annotation issues
    • <input> is missing a name attribute.
    • <input> is missing tool-param-description.
    • <textarea name="ak_hp_textarea"> is missing tool-param-description.
    • <input name="input_10030"> is missing tool-param-description.
    • <input name="input_7"> is missing tool-param-description.
    • <input name="input_2"> is missing tool-param-description.
    • <input name="input_10001"> is missing tool-param-description.
    • <textarea name="input_4"> is missing tool-param-description.
    • <input name="input_25.1"> is missing tool-param-description.
    • <input> is missing a name attribute.
    • <input> is missing tool-param-description.
    • <input name="revenue"> is missing tool-param-description.
    • <input> is missing a name attribute.
    • <input> is missing tool-param-description.
    • <input name="totalonlinerevenue"> is missing tool-param-description.
    • <select name="growth"> is missing tool-param-description.
  4. Detect WebMCP imperative API usage

    navigator.modelContext.provideContext(), navigator.modelContext.registerTool(), or other imperative signals were not detected in rendered browser state.

  5. Detect WebMCP browser navigator injection

    navigator.modelContext was not detected in the rendered browser page.

  6. Interactive surface coverage

    Only 0% of interactive surfaces are annotated.

Evidence
{
  "failedStep": "declarative-annotation-quality",
  "steps": [
    {
      "id": "data-mcp-tool-attributes",
      "title": "Detect data-mcp-tool annotations",
      "status": "informational",
      "evidence": {
        "dataMcpToolCount": 0,
        "dataMcpTools": []
      },
      "issue": "No data-mcp-tool attributes were found on interactive elements.",
      "howToFix": "Add data-mcp-tool attributes to high-value forms, buttons, and links so generic MCP-aware tooling can identify intended actions."
    },
    {
      "id": "declarative-tags",
      "title": "Detect WebMCP declarative tags",
      "status": "informational",
      "evidence": {
        "totalForms": 2,
        "formsWithTags": 0,
        "totalInteractive": 378,
        "interactiveWithTags": 0,
        "totalCount": 380,
        "taggedCount": 0,
        "dataMcpToolCount": 0,
        "dataMcpTools": [],
        "coverage": 0,
        "annotationIssues": [
          "<input> is missing a name attribute.",
          "<input> is missing tool-param-description.",
          "<textarea name=\"ak_hp_textarea\"> is missing tool-param-description.",
          "<input name=\"input_10030\"> is missing tool-param-description.",
          "<input name=\"input_7\"> is missing tool-param-description.",
          "<input name=\"input_2\"> is missing tool-param-description.",
          "<input name=\"input_10001\"> is missing tool-param-description.",
          "<textarea name=\"input_4\"> is missing tool-param-description.",
          "<input name=\"input_25.1\"> is missing tool-param-description.",
          "<input> is missing a name attribute.",
          "<input> is missing tool-param-description.",
          "<input name=\"revenue\"> is missing tool-param-description.",
          "<input> is missing a name attribute.",
          "<input> is missing tool-param-description.",
          "<input name=\"totalonlinerevenue\"> is missing tool-param-description.",
          "<select name=\"growth\"> is missing tool-param-description."
        ]
      },
      "issue": "No elements found with tool-name or tool-description attributes.",
      "howToFix": "Add tool-name and tool-description attributes to forms and interactive elements."
    },
    {
      "id": "declarative-annotation-quality",
      "title": "Validate WebMCP declarative annotation quality",
      "status": "warning",
      "evidence": {
        "issueCount": 16,
        "issues": [
          "<input> is missing a name attribute.",
          "<input> is missing tool-param-description.",
          "<textarea name=\"ak_hp_textarea\"> is missing tool-param-description.",
          "<input name=\"input_10030\"> is missing tool-param-description.",
          "<input name=\"input_7\"> is missing tool-param-description.",
          "<input name=\"input_2\"> is missing tool-param-description.",
          "<input name=\"input_10001\"> is missing tool-param-description.",
          "<textarea name=\"input_4\"> is missing tool-param-description.",
          "<input name=\"input_25.1\"> is missing tool-param-description.",
          "<input> is missing a name attribute.",
          "<input> is missing tool-param-description.",
          "<input name=\"revenue\"> is missing tool-param-description.",
          "<input> is missing a name attribute.",
          "<input> is missing tool-param-description.",
          "<input name=\"totalonlinerevenue\"> is missing tool-param-description.",
          "<select name=\"growth\"> is missing tool-param-description."
        ]
      },
      "issue": "WebMCP declarative annotations need fixes.",
      "issueDetails": [
        {
          "title": "WebMCP declarative annotation issues",
          "items": [
            {
              "type": "code",
              "value": "<input> is missing a name attribute."
            },
            {
              "type": "code",
              "value": "<input> is missing tool-param-description."
            },
            {
              "type": "code",
              "value": "<textarea name=\"ak_hp_textarea\"> is missing tool-param-description."
            },
            {
              "type": "code",
              "value": "<input name=\"input_10030\"> is missing tool-param-description."
            },
            {
              "type": "code",
              "value": "<input name=\"input_7\"> is missing tool-param-description."
            },
            {
              "type": "code",
              "value": "<input name=\"input_2\"> is missing tool-param-description."
            },
            {
              "type": "code",
              "value": "<input name=\"input_10001\"> is missing tool-param-description."
            },
            {
              "type": "code",
              "value": "<textarea name=\"input_4\"> is missing tool-param-description."
            },
            {
              "type": "code",
              "value": "<input name=\"input_25.1\"> is missing tool-param-description."
            },
            {
              "type": "code",
              "value": "<input> is missing a name attribute."
            },
            {
              "type": "code",
              "value": "<input> is missing tool-param-description."
            },
            {
              "type": "code",
              "value": "<input name=\"revenue\"> is missing tool-param-description."
            },
            {
              "type": "code",
              "value": "<input> is missing a name attribute."
            },
            {
              "type": "code",
              "value": "<input> is missing tool-param-description."
            },
            {
              "type": "code",
              "value": "<input name=\"totalonlinerevenue\"> is missing tool-param-description."
            },
            {
              "type": "code",
              "value": "<select name=\"growth\"> is missing tool-param-description."
            }
          ]
        }
      ],
      "howToFix": "Use snake_case tool-name values, descriptive tool-description values, named and labeled fields, and tool-param-description on inputs."
    },
    {
      "id": "imperative-api",
      "title": "Detect WebMCP imperative API usage",
      "status": "informational",
      "evidence": {
        "staticSignals": {
          "detected": false,
          "matched": []
        },
        "browser": {
          "checked": true,
          "detected": false,
          "hasNavigatorModelContext": false,
          "modelContextType": "undefined",
          "hasProvideContext": false,
          "hasRegisterTool": false
        }
      },
      "issue": "navigator.modelContext.provideContext(), navigator.modelContext.registerTool(), or other imperative signals were not detected in rendered browser state.",
      "howToFix": "Use navigator.modelContext.provideContext() to register tools programmatically."
    },
    {
      "id": "browser-navigator-injection",
      "title": "Detect WebMCP browser navigator injection",
      "status": "informational",
      "evidence": {
        "browser": {
          "checked": true,
          "detected": false,
          "hasNavigatorModelContext": false,
          "modelContextType": "undefined",
          "hasProvideContext": false,
          "hasRegisterTool": false
        }
      },
      "issue": "navigator.modelContext was not detected in the rendered browser page.",
      "howToFix": "Expose WebMCP through navigator.modelContext in the browser runtime when the page is intended to provide in-page tools."
    },
    {
      "id": "surface-coverage",
      "title": "Interactive surface coverage",
      "status": "informational",
      "evidence": {
        "totalForms": 2,
        "formsWithTags": 0,
        "totalInteractive": 378,
        "interactiveWithTags": 0,
        "totalCount": 380,
        "taggedCount": 0,
        "dataMcpToolCount": 0,
        "dataMcpTools": [],
        "coverage": 0,
        "annotationIssues": [
          "<input> is missing a name attribute.",
          "<input> is missing tool-param-description.",
          "<textarea name=\"ak_hp_textarea\"> is missing tool-param-description.",
          "<input name=\"input_10030\"> is missing tool-param-description.",
          "<input name=\"input_7\"> is missing tool-param-description.",
          "<input name=\"input_2\"> is missing tool-param-description.",
          "<input name=\"input_10001\"> is missing tool-param-description.",
          "<textarea name=\"input_4\"> is missing tool-param-description.",
          "<input name=\"input_25.1\"> is missing tool-param-description.",
          "<input> is missing a name attribute.",
          "<input> is missing tool-param-description.",
          "<input name=\"revenue\"> is missing tool-param-description.",
          "<input> is missing a name attribute.",
          "<input> is missing tool-param-description.",
          "<input name=\"totalonlinerevenue\"> is missing tool-param-description.",
          "<select name=\"growth\"> is missing tool-param-description."
        ]
      },
      "issue": "Only 0% of interactive surfaces are annotated.",
      "howToFix": "Add WebMCP annotations to all forms and interactive elements to increase agent coverage."
    }
  ],
  "staticSignals": {
    "detected": false,
    "matched": []
  },
  "coverage": {
    "totalForms": 2,
    "formsWithTags": 0,
    "totalInteractive": 378,
    "interactiveWithTags": 0,
    "totalCount": 380,
    "taggedCount": 0,
    "dataMcpToolCount": 0,
    "dataMcpTools": [],
    "coverage": 0,
    "annotationIssues": [
      "<input> is missing a name attribute.",
      "<input> is missing tool-param-description.",
      "<textarea name=\"ak_hp_textarea\"> is missing tool-param-description.",
      "<input name=\"input_10030\"> is missing tool-param-description.",
      "<input name=\"input_7\"> is missing tool-param-description.",
      "<input name=\"input_2\"> is missing tool-param-description.",
      "<input name=\"input_10001\"> is missing tool-param-description.",
      "<textarea name=\"input_4\"> is missing tool-param-description.",
      "<input name=\"input_25.1\"> is missing tool-param-description.",
      "<input> is missing a name attribute.",
      "<input> is missing tool-param-description.",
      "<input name=\"revenue\"> is missing tool-param-description.",
      "<input> is missing a name attribute.",
      "<input> is missing tool-param-description.",
      "<input name=\"totalonlinerevenue\"> is missing tool-param-description.",
      "<select name=\"growth\"> is missing tool-param-description."
    ]
  },
  "browserWebMcp": {
    "checked": true,
    "detected": false,
    "hasNavigatorModelContext": false,
    "modelContextType": "undefined",
    "hasProvideContext": false,
    "hasRegisterTool": false
  }
}

GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation

AEO: Answer-first sections

AEO: Answer-first sections scored 65/100 and needs improvement.

5 Warning

Needs attention

AEO: Answer-first sections

Warning
01

Issue

27 section(s) may benefit from a clearer opening answer; this is optional for feature/card sections.

Details

02

Why it matters

Answer engines need concise answers, question-led structure, entity clarity, visible evidence, and trust signals that can be extracted without relying on search-only metadata checks.

Check name

AEO: Answer-first sections

Score

65/100

Status

warning

Category

GEO, AIO & AEO

Maturity

Emerging recommendation

Goal

Make page content easy for answer engines and assistants to answer from directly.

Result

AEO: Answer-first sections scored 65/100 and needs improvement.

Evidence
{
  "sectionCount": 38,
  "passing": 11,
  "failing": [
    {
      "heading": "Coalition Technologies Generates 687% More Revenue Than the Average Agency",
      "headingHtml": "<h2 class=\"wp-block-heading has-ct-h-3-font-size\" style=\"font-style:normal;font-weight:900\">Coalition Technologies Generates 687% More Revenue Than the Average Agency</h2>",
      "firstParagraph": "That’s right, we’re a web design and SEO services company that generates 687% more revenue than the average agency.",
      "paragraphHtml": "<p style=\"margin-top:var(--wp--preset--spacing--font-space-default);margin-right:0;margin-bottom:0\">That&#x2019;s right, we&#x2019;re a web design and SEO services company that generates 687% more revenue than the average agency.</p>",
      "words": 21,
      "direct": false,
      "issue": "First paragraph is 21 words and does not look like a concise direct answer."
    },
    {
      "heading": "Why You’ll Love Working With Us",
      "headingHtml": "<h2 class=\"wp-block-heading has-text-align-center has-ct-h-2-font-size\" style=\"margin-bottom:var(--wp--preset--spacing--large);font-style:normal;font-weight:900\">Why You&#x2019;ll Love Working With Us</h2>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "Get a Free Account & Competitor Strategy Review Now",
      "headingHtml": "<h3 class=\"custom-form-box__heading\">Get a Free Account &amp; Competitor Strategy Review Now</h3>",
      "firstParagraph": "“We guarantee work hours by our expert team in every agreement. If your agency doesn’t guarantee you work hours in writing, you won’t get them! You will just get templates and automatic report exports that provide little value.”",
      "paragraphHtml": "<p class=\"has-text-align-center has-white-color has-text-color has-ct-h-6-font-size\" style=\"margin-bottom:var(--wp--preset--spacing--font-space-default)\">&#x201c;We guarantee work hours by our expert team in every agreement. If your agency doesn&#x2019;t guarantee you work hours in writing, you won&#x2019;t get them! You will just get templates and automatic report exports that provide little value.&#x201d;</p>",
      "words": 40,
      "direct": false,
      "issue": "First paragraph is 40 words and does not look like a concise direct answer."
    },
    {
      "heading": "Our Services",
      "headingHtml": "<h2 class=\"wp-block-heading has-text-align-center has-heading-dark-blue-color has-text-color\" style=\"margin-bottom:var(--wp--preset--spacing--font-space-default);font-style:normal;font-weight:900\">Our Services</h2>",
      "firstParagraph": "The exceptional team at our SEO services company will work to build a long-term partnership with you. Our project managers will learn the needs of your business and custom-tailor the best strategy for you to maximize the return on your investment.",
      "paragraphHtml": "<p class=\"has-text-align-center has-ct-body-large-font-size\">The exceptional team at our SEO services company will work to build a long-term partnership with you. Our project managers will learn the needs of your business and custom-tailor the best strategy for you to maximize the return on your investment.</p>",
      "words": 41,
      "direct": false,
      "issue": "First paragraph is 41 words and does not look like a concise direct answer."
    },
    {
      "heading": "Coalition is a Leading Web Design & SEO Company",
      "headingHtml": "<h3 class=\"wp-block-heading has-text-align-center has-heading-dark-blue-color has-text-color has-ct-h-2-font-size\" id=\"a-leading-web-design-seo-company\" style=\"margin-bottom:var(--wp--preset--spacing--font-space-default);font-style:normal;font-weight:900\">Coalition is a Leading Web Design &amp; SEO Company</h3>",
      "firstParagraph": "At Coalition Technologies, we tightly weave our website design and search engine optimization work to exceed our clients’ goals. We innovate constantly, operate transparently, and build lasting results.",
      "paragraphHtml": "<p class=\"has-text-align-center has-padding-lr-25 has-ct-body-large-font-size\">At Coalition Technologies, we tightly weave our website design and search engine optimization work to exceed our clients&#x2019; goals. We innovate constantly, operate transparently, and build lasting results.</p>",
      "words": 28,
      "direct": false,
      "issue": "First paragraph is 28 words and does not look like a concise direct answer."
    },
    {
      "heading": "Our Work Includes 800+ Websites Built and Optimized",
      "headingHtml": "<h3 class=\"wp-block-heading has-text-align-center has-white-color has-text-color has-ct-h-2-font-size\" id=\"our-work-includes-600-websites-built\" style=\"margin-top:0px;margin-bottom:0px;font-style:normal;font-weight:900\">Our Work Includes 800+ Websites Built and Optimized</h3>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "Organic search grew to more than 27% of site traffic",
      "headingHtml": "<h3>Organic search grew to more than 27% of site traffic</h3>",
      "firstParagraph": "Microsoft Bing Enterprise Maps’ team wanted Coalition’s help to reverse the declining organic traffic to their website, and to boost their monthly leads through Enterprise Search Engine Optimization (SEO) and Enterprise Pay Per Click (PPC) efforts.",
      "paragraphHtml": "<p>Microsoft Bing Enterprise Maps&#x2019; team wanted Coalition&#x2019;s help to reverse the declining organic traffic to their website, and to boost their monthly leads through Enterprise Search Engine Optimization (SEO) and Enterprise Pay Per Click (PPC) efforts.</p>",
      "words": 37,
      "direct": false,
      "issue": "First paragraph is 37 words and does not look like a concise direct answer."
    },
    {
      "heading": "Goal completions increased by 28.82% for Roku Channel",
      "headingHtml": "<h3>Goal completions increased by 28.82% for Roku Channel</h3>",
      "firstParagraph": "Roku sought our help in improving ranking positions of ad-supported content on their streaming platform and growing brand engagement. We designed, recommended and implemented on and off-page SEO strategies that increased account signups, website traffic, video engagement time, and video views on its websites. Promot...",
      "paragraphHtml": "<p>Roku sought our help in improving ranking positions of ad-supported content on their streaming platform and growing brand engagement. We designed, recommended and implemented on and off-page SEO strategies that increased account signups, website traffic, video engagement time, and video views on its websites. Promotional email campaigns targeted prospective users, abandoned cart users, as well as customers who have not used Roku services over an extended period. </p>",
      "words": 67,
      "direct": false,
      "issue": "First paragraph is 67 words and does not look like a concise direct answer."
    },
    {
      "heading": "New website generated $4.4M in revenue a year after launch",
      "headingHtml": "<h3>New website generated &#x24;4.4M in revenue a year after launch</h3>",
      "firstParagraph": "The client wanted a new website that catered to its B2B and B2C customer segments. In addition to selling its products, the client wanted to also provide its customers with recipes and other content directly from its website. Our team created a Headless BigCommerce with WordPress website.",
      "paragraphHtml": "<p>The client wanted a new website that catered to its B2B and B2C customer segments. In addition to selling its products, the client wanted to also provide its customers with recipes and other content directly from its website. Our team created a Headless BigCommerce with WordPress website.</p>",
      "words": 47,
      "direct": false,
      "issue": "First paragraph is 47 words and does not look like a concise direct answer."
    },
    {
      "heading": "Overall revenue increased by 408.3%",
      "headingHtml": "<h3>Overall revenue increased by 408.3%</h3>",
      "firstParagraph": "Coalition provided Email Marketing, PPC, Retainer, SEO, Social Media, Web Design, Web Development services for beauty brand, Lea Black Beauty.",
      "paragraphHtml": "<p>Coalition provided Email Marketing, PPC, Retainer, SEO, Social Media, Web Design, Web Development services for beauty brand, Lea Black Beauty.</p>",
      "words": 20,
      "direct": false,
      "issue": "First paragraph is 20 words and does not look like a concise direct answer."
    },
    {
      "heading": "141.3% increase in AI SEO sessions",
      "headingHtml": "<h3>141.3% increase in AI SEO sessions</h3>",
      "firstParagraph": "Coalition built a new BigCommerce website, and spearheaded search engine optimization (SEO,) AI SEO and Google Ads campaigns.",
      "paragraphHtml": "<p>Coalition built a new BigCommerce website, and spearheaded search engine optimization (SEO,) AI SEO and Google Ads campaigns. </p>",
      "words": 18,
      "direct": false,
      "issue": "First paragraph is 18 words and does not look like a concise direct answer."
    },
    {
      "heading": "Transactions grew by 364.6% within the first month",
      "headingHtml": "<h3>Transactions grew by 364.6% within the first month</h3>",
      "firstParagraph": "Coalition provided Search Engine Optimization (SEO) services, including ongoing technical work, site audits, link building, outreach, and fixing spammy links for this kratom product supplier.",
      "paragraphHtml": "<p>Coalition provided Search Engine Optimization (SEO) services, including ongoing technical work, site audits, link building, outreach, and fixing spammy links for this kratom product supplier. </p>",
      "words": 25,
      "direct": false,
      "issue": "First paragraph is 25 words and does not look like a concise direct answer."
    },
    {
      "heading": "Powered By The World’s Most Advanced Agency Software",
      "headingHtml": "<h3 class=\"wp-block-heading has-text-align-center has-white-color has-text-color has-ct-display-3-font-size\" style=\"margin-bottom:var(--wp--preset--spacing--font-space-default);font-style:normal;font-weight:900\">Powered By The World&#x2019;s Most Advanced Agency Software</h3>",
      "firstParagraph": "Coalition has become a top-rated SEO services company by building advanced software and leveraging AI to drive your business forward:",
      "paragraphHtml": "<p class=\"has-text-align-center has-white-color has-text-color has-ct-body-large-font-size\">Coalition has become a top-rated SEO services company by building advanced software and leveraging AI to drive your business forward:</p>",
      "words": 20,
      "direct": false,
      "issue": "First paragraph is 20 words and does not look like a concise direct answer."
    },
    {
      "heading": "Reviews",
      "headingHtml": "<h3 class=\"wp-block-heading has-text-align-center has-heading-dark-blue-color has-text-color has-ct-h-2-font-size\" style=\"margin-top:0px;margin-bottom:0px;font-style:normal;font-weight:900\">Reviews</h3>",
      "firstParagraph": "My online sales have almost doubled since last year. Definitely a lot more traffic to the site … And I’m really happy with the team I’m working with.",
      "paragraphHtml": "<p>My online sales have almost doubled since last year. Definitely a lot more traffic to the site &#x2026; And I&#x2019;m really happy with the team I&#x2019;m working with.</p>",
      "words": 29,
      "direct": false,
      "issue": "First paragraph is 29 words and does not look like a concise direct answer."
    },
    {
      "heading": "What Our Clients Are Saying",
      "headingHtml": "<h2 class=\"wp-block-heading has-text-align-center has-heading-dark-blue-color has-text-color has-ct-h-2-font-size\" style=\"margin-top:0px;margin-bottom:0px;font-style:normal;font-weight:900\">What Our Clients Are Saying</h2>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "Featured In",
      "headingHtml": "<h3 class=\"wp-block-heading has-text-align-center has-white-color has-text-color has-ct-h-2-font-size\" style=\"margin-top:0px;margin-bottom:0px;font-style:normal;font-weight:900\">Featured In</h3>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "Coalition Technologies is the Best SEO Services Company in Los Angeles",
      "headingHtml": "<h3 class=\"wp-block-heading has-text-align-center has-heading-dark-blue-color has-text-color has-ct-h-2-font-size\" id=\"we-are-the-best-seo-services-company-in-los-angeles\" style=\"margin-bottom:var(--wp--preset--spacing--font-space-default);font-style:normal;font-weight:900\">Coalition Technologies is the Best SEO Services Company in Los Angeles</h3>",
      "firstParagraph": "Whether you do a search for “los angeles seo”, “los angeles web design”, “los angeles adwords”, or a variety of other highly competitive terms in our industry, you will find that we dominate our competitors at our own game.",
      "paragraphHtml": "<p class=\"has-text-align-center has-ct-body-large-font-size\">Whether you do a search for &#x201c;los angeles seo&#x201d;, &#x201c;los angeles web design&#x201d;, &#x201c;los angeles adwords&#x201d;, or a variety of other highly competitive terms in our industry, you will find that we dominate our competitors at our own game.&#xa0;</p>",
      "words": 39,
      "direct": false,
      "issue": "First paragraph is 39 words and does not look like a concise direct answer."
    },
    {
      "heading": "#1 in Google Search",
      "headingHtml": "<h3 class=\"wp-block-heading has-text-align-center has-font-bold has-theme-black-color has-text-color has-ct-h-5-font-size\" id=\"1-in-google-search\" style=\"font-style:normal;font-weight:900\">#1 in Google Search</h3>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "4.9 Clutch Rating",
      "headingHtml": "<h3 class=\"wp-block-heading has-text-align-center has-font-bold has-ct-h-5-font-size\" id=\"4-9-clutch-rating\" style=\"font-style:normal;font-weight:900\">4.9 Clutch Rating</h3>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "#1 in Google Places",
      "headingHtml": "<h3 class=\"wp-block-heading has-text-align-center has-font-bold has-ct-h-5-font-size\" id=\"1-in-google-places\" style=\"font-style:normal;font-weight:900\">#1 in Google Places</h3>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "What Coalition Technologies Can Do for You",
      "headingHtml": "<h3 class=\"wp-block-heading has-ct-h-4-font-size\" id=\"what-coalition-technologies-can-do-for-you\" style=\"margin-bottom:var(--wp--preset--spacing--font-space-default);font-style:normal;font-weight:900\">What Coalition Technologies Can Do for You</h3>",
      "firstParagraph": "At Coalition, we believe in building relationships with our clients for the long-term. And we maintain those relationships by producing outstanding results. We deliver those results by developing proprietary systems that beat our competitors, hiring the top 1% of our applicants, and partnering with everyone from Goo...",
      "paragraphHtml": "<p>At Coalition, we believe in building relationships with our clients for the long-term. And we maintain those relationships by producing outstanding results. We deliver those results by developing proprietary systems that beat our competitors, hiring the top 1% of our applicants, and partnering with everyone from Google to BigCommerce.</p>",
      "words": 49,
      "direct": false,
      "issue": "First paragraph is 49 words and does not look like a concise direct answer."
    },
    {
      "heading": "Coalition Stats",
      "headingHtml": "<h3 class=\"footer-top--section-heading\">Coalition Stats</h3>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "Blog Posts",
      "headingHtml": "<h3 class=\"footer-top--section-heading\">Blog Posts</h3>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "“We are what we repeatedly do.Excellence, therefore, is not an act but a habit.”",
      "headingHtml": "<h3>&#x201c;We are what we repeatedly do.<br>Excellence, therefore, is not an act but a habit.&#x201d;</h3>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "Follow us on",
      "headingHtml": "<h3 class=\"site-footer--heading text-uppercase\"> Follow us on </h3>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "Office",
      "headingHtml": "<h3 class=\"site-footer--heading text-uppercase\"> Office </h3>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "Contact",
      "headingHtml": "<h3 class=\"site-footer--heading text-uppercase\"> Contact </h3>",
      "firstParagraph": "P: (310) 827-3890",
      "paragraphHtml": "<p class=\"site-footer--contaci-info\">P: <a href=\"tel:3108273890\">(310) 827-3890</a></p>",
      "words": 3,
      "direct": false,
      "issue": "First paragraph is 3 words and does not look like a concise direct answer."
    }
  ],
  "score": 65,
  "weight": 28
}

GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation

GEO: Entity clarity

GEO: Entity clarity scored 79/100 and needs improvement.

3 Warning

Needs attention

GEO: Entity clarity

Warning
01

Issue

Title/H1 terms missing from description: america, lift, sales, coalition, technologies, technologiesthe, top.

Details

02

Why it matters

Generative engines favor pages with self-contained answer passages, clear entities, structured data, summaries, FAQ patterns, and crawler-accessible HTML that can be cited without extra interpretation.

Check name

GEO: Entity clarity

Score

79/100

Status

warning

Category

GEO, AIO & AEO

Maturity

Emerging recommendation

Goal

Make page content easy for AI answer engines to extract, cite, and attribute.

Result

GEO: Entity clarity scored 79/100 and needs improvement.

Evidence
{
  "title": "SEO Company - #1 Rated in America - We Lift Sales by 4x - Coalition Technologies",
  "h1": "Coalition TechnologiesThe Top-Rated SEO Company",
  "description": "Best ranked and rated SEO company. See 800+ case studies of wins for our clients. 250+ team members. Work with an SEO services company that gets results.",
  "topicOverlap": 0.3,
  "topicTerms": [
    "seo",
    "company",
    "rated",
    "america",
    "lift",
    "sales",
    "coalition",
    "technologies",
    "technologiesthe",
    "top"
  ],
  "descriptionTerms": [
    "best",
    "ranked",
    "rated",
    "seo",
    "company",
    "see",
    "800",
    "case",
    "studies",
    "wins",
    "clients",
    "250",
    "team",
    "members",
    "work",
    "services",
    "gets",
    "results"
  ],
  "missingFromDescription": [
    "america",
    "lift",
    "sales",
    "coalition",
    "technologies",
    "technologiesthe",
    "top"
  ],
  "score": 79,
  "weight": 28
}

GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation

GEO: Explanatory content depth

GEO: Explanatory content depth scored 75/100 and needs improvement.

2 Warning

Needs attention

GEO: Explanatory content depth

Warning
01

Issue

35 explanatory paragraph(s) could be stronger for citation or AI extraction.

Details

02

Why it matters

Generative engines favor pages with self-contained answer passages, clear entities, structured data, summaries, FAQ patterns, and crawler-accessible HTML that can be cited without extra interpretation.

Check name

GEO: Explanatory content depth

Score

75/100

Status

warning

Category

GEO, AIO & AEO

Maturity

Emerging recommendation

Goal

Make page content easy for AI answer engines to extract, cite, and attribute.

Result

GEO: Explanatory content depth scored 75/100 and needs improvement.

Evidence
{
  "candidatePassages": 36,
  "citablePassages": 1,
  "failingCandidateParagraphs": [
    {
      "index": 5,
      "heading": "Before first heading",
      "text": "Our worldwide client base gives us deep experience across many industries in SEO, PPC, Social media, web design, and more. Call us now at (310) 827-3890 or email us at Get a Free Proposal to get started with a strategy that will dominate your industry.",
      "words": 45,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (45 words; target 80-220)."
      ],
      "html": "<p><span>Our worldwide client base gives us deep experience across many industries in SEO, PPC, Social media, web design, and more. Call us now at <a href=\"tel:3108273890\">(310) 827-3890</a> or email us at <a href=\"https://coalitiontechnologies.com/contact\">Get a Free Proposal</a> to get started with a strategy that will dominate your industry.</span> <img width=\"560\" height=\"222\" src=\"data:image/svg+xml,%3Csvg%20xmlns=&apos;http://www.w3.org/2000/svg&apos;%20viewBox=&apos;0%200%20560%20222&a..."
    },
    {
      "index": 11,
      "heading": "H1: Coalition TechnologiesThe Top-Rated SEO Company",
      "text": "We are a SEO services company with experts in digital marketing, web design, development, email, social media, and PPC advertising. Work with us to drive traffic to your website from Google & AI searches, then convert those visitors into customers or qualified leads.",
      "words": 42,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (42 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p class=\"has-text-align-center has-ct-body-large-font-size\" style=\"margin-top:var(--wp--preset--spacing--font-space-default);margin-bottom:0\">We are a SEO services company with experts in digital marketing, web design, development, email, social media, and PPC advertising. Work with us to drive traffic to your website from Google &amp; AI searches, then convert those visitors into customers or qualified leads.</p>"
    },
    {
      "index": 13,
      "heading": "H3: An SEO Services Company for the Age of Artificial Intelligence",
      "text": "Our SEO, web design, PPC, social, and email strategies are based on hard data and scientifically tested techniques. We’re also on the leading edge of AI SEO, optimizing web traffic from large language models like ChatGPT, Claude, Perplexity, and Gemini.",
      "words": 41,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (41 words; target 80-220)."
      ],
      "html": "<p>Our&#xa0;<a href=\"https://coalitiontechnologies.com/seo-search-engine-optimization\">SEO</a>,&#xa0;<a href=\"https://coalitiontechnologies.com/web-design\">web design</a>,&#xa0;<a href=\"https://coalitiontechnologies.com/google-ads-management-agency\">PPC</a>,&#xa0;<a href=\"https://coalitiontechnologies.com/social-media-approach\">social</a>, and&#xa0;<a href=\"https://coalitiontechnologies.com/email-marketing\">email</a>&#xa0;strategies are based on hard data and scientifically tested techniques...."
    },
    {
      "index": 14,
      "heading": "H4: Watch for Pretenders",
      "text": "Some companies and so-called “experts” took a class or read a few blogs and use buzzwords like “SEO” and “PPC”, and think they can provide these services. Watch out for any agency that doesn’t have many strong work examples like our case study portfolio.",
      "words": 45,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (45 words; target 80-220)."
      ],
      "html": "<p>Some companies and so-called &#x201c;experts&#x201d; took a class or read a few blogs and use buzzwords like &#x201c;SEO&#x201d; and &#x201c;PPC&#x201d;, and think they can provide these services. Watch out for any agency that doesn&#x2019;t have many strong work examples like our&#xa0;<a href=\"https://coalitiontechnologies.com/portfolio\">case study portfolio</a>.</p>"
    },
    {
      "index": 17,
      "heading": "H3: Get a Free Account & Competitor Strategy Review Now",
      "text": "“We guarantee work hours by our expert team in every agreement. If your agency doesn’t guarantee you work hours in writing, you won’t get them! You will just get templates and automatic report exports that provide little value.”",
      "words": 40,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (40 words; target 80-220)."
      ],
      "html": "<p class=\"has-text-align-center has-white-color has-text-color has-ct-h-6-font-size\" style=\"margin-bottom:var(--wp--preset--spacing--font-space-default)\">&#x201c;We guarantee work hours by our expert team in every agreement. If your agency doesn&#x2019;t guarantee you work hours in writing, you won&#x2019;t get them! You will just get templates and automatic report exports that provide little value.&#x201d;</p>"
    },
    {
      "index": 19,
      "heading": "H2: Our Services",
      "text": "The exceptional team at our SEO services company will work to build a long-term partnership with you. Our project managers will learn the needs of your business and custom-tailor the best strategy for you to maximize the return on your investment.",
      "words": 41,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (41 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p class=\"has-text-align-center has-ct-body-large-font-size\">The exceptional team at our SEO services company will work to build a long-term partnership with you. Our project managers will learn the needs of your business and custom-tailor the best strategy for you to maximize the return on your investment.</p>"
    },
    {
      "index": 21,
      "heading": "H3: Marketing",
      "text": "Coalition is more than just an SEO company! We also build high-return paid traffic campaigns. We are a Certified Google Premier Partner, and our cutting-edge proprietary techniques have led us to be one of the most recommended PPC companies in the US.",
      "words": 42,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (42 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p>Coalition is more than just an SEO company! We also build high-return paid traffic campaigns. We are a Certified Google Premier Partner, and our cutting-edge proprietary techniques have led us to be one of the most recommended PPC companies in the US.</p>"
    },
    {
      "index": 22,
      "heading": "H3: Marketing",
      "text": "In 2025, 73% of adults used social media in the US alone. And more and more people are willing to sign up for email marketing if they think it will result in exclusives or discounts. Harness the power of a willing audience with social media, email, and SMS marketing and see how Coalition can increase your revenue through our custom marketing campaigns.",
      "words": 62,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (62 words; target 80-220)."
      ],
      "html": "<p>In 2025, 73% of adults used social media in the US alone. And more and more people are willing to sign up for email marketing if they think it will result in exclusives or discounts. <br> <br> Harness the power of a willing audience with social media, email, and SMS marketing and see how Coalition can increase your revenue through our custom marketing campaigns.</p>"
    },
    {
      "index": 23,
      "heading": "H3: Web Design",
      "text": "Your website is the 24/7/365 face of your business, and it is essential that it showcases your business in the best possible way. Our designers and developers are rigorously skills tested prior to hiring and are leaders in our industry.",
      "words": 42,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (42 words; target 80-220)."
      ],
      "html": "<p>Your website is the 24/7/365 face of your business, and it is essential that it showcases your business in the best possible way. Our designers and developers are rigorously skills tested prior to hiring and are leaders in our industry.</p>"
    },
    {
      "index": 25,
      "heading": "H3: Web Design",
      "text": "Whether you want to create a custom AI app to really engage your customers or you need help developing a SaaS client that actually works, we have an expert team for that. Our design and development teams have extensive experience with custom application creation, and they will deliver exactly what you need to bring your vision to life.",
      "words": 58,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (58 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p>Whether you want to create a custom <strong>AI</strong> app to really engage your customers or you need help developing a SaaS client that actually works, we have an expert team for that. Our design and development teams have extensive experience with custom application creation, and they will deliver exactly what you need to bring your vision to life.</p>"
    },
    {
      "index": 30,
      "heading": "H3: Frequently Asked Questions (FAQs)",
      "text": "Yes, hiring an SEO agency is worth it when the agency can show proven results and the ability to connect organic search visibility to revenue. A top SEO agency should handle technical SEO, content strategy, link building, digital PR, conversion-focused recommendations, and AI SEO (sometimes called GEO).",
      "words": 47,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (47 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p><span style=\"font-weight: 400;\">Yes, hiring an SEO agency is worth it when the agency can show proven results and the ability to connect organic search visibility to revenue. A top SEO agency should handle technical SEO, content strategy, link building, digital PR, conversion-focused recommendations, and AI SEO (sometimes called GEO).&#xa0;</span></p>"
    },
    {
      "index": 31,
      "heading": "H3: Frequently Asked Questions (FAQs)",
      "text": "It is also valuable to work with an agency that can support SEO with related services like web design, PPC, email marketing, social media, and broader digital strategy, since search performance often depends on more than rankings alone. Coalition Technologies has 800+ case studies showing SEO and digital marketing results across industries.",
      "words": 52,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (52 words; target 80-220)."
      ],
      "html": "<p><span style=\"font-weight: 400;\">It is also valuable to work with an agency that can support SEO with related services like web design, PPC, email marketing, social media, and broader digital strategy, since search performance often depends on more than rankings alone. Coalition Technologies has</span> 800+ <a href=\"https://coalitiontechnologies.com/portfolio\">case studies</a> <span style=\"font-weight: 400;\">showing SEO and digital marketing results across industries.</span></p>"
    },
    {
      "index": 32,
      "heading": "H3: Frequently Asked Questions (FAQs)",
      "text": "Yes, SEO works for small businesses because it helps them compete for the searches that drive calls, form submissions, store visits, online sales, and repeat visibility. Local businesses benefit from local SEO, map visibility, review growth, and service-area pages, while ecommerce businesses benefit from product, category, technical, and content optimization.",
      "words": 50,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (50 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p><span style=\"font-weight: 400;\">Yes, SEO works for small businesses because it helps them compete for the searches that drive calls, form submissions, store visits, online sales, and repeat visibility. Local businesses benefit from local SEO, map visibility, review growth, and service-area pages, while ecommerce businesses benefit from product, category, technical, and content optimization.&#xa0;</span></p>"
    },
    {
      "index": 33,
      "heading": "H3: Frequently Asked Questions (FAQs)",
      "text": "Coalition Technologies builds small business SEO strategies around qualified traffic, leads, transactions, and long-term search visibility, not vanity rankings alone. Our SEO case studies span businesses of all sizes and hundreds of industries, from enterprise-level brands like Microsoft and Roku to single-person startups.",
      "words": 43,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (43 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p><span style=\"font-weight: 400;\">Coalition Technologies builds small business SEO strategies around qualified traffic, leads, transactions, and long-term search visibility, not vanity rankings alone. Our SEO case studies span businesses of all sizes and hundreds of industries, from enterprise-level</span> brands like <a href=\"https://coalitiontechnologies.com/portfolio/microsoft\">Microsoft</a> and <a href=\"https://coalitiontechnologies.com/portfolio/roku\">Roku</a> to single-person startups...."
    },
    {
      "index": 35,
      "heading": "H3: Frequently Asked Questions (FAQs)",
      "text": "SEO is a long-term investment, with many campaigns reaching break-even around nine months, ongoing profitability around 12 months, and top-ranking potential around 24 months. PPC can begin driving leads or sales within days or weeks of launch, while email and social media timelines depend heavily on the audience already in place, including subscriber list size, follower base, and organic reach.",
      "words": 60,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (60 words; target 80-220)."
      ],
      "html": "<p><span style=\"font-weight: 400;\">SEO is a long-term investment, with many campaigns reaching break-even around nine months, ongoing profitability around 12 months, and top-ranking potential around 24 months. PPC can begin driving leads or sales within days or weeks of launch, while email and social media timelines depend heavily on the audience already in place, including subscriber list size, follower base, and organic reach.</span></p>"
    },
    {
      "index": 37,
      "heading": "H3: Frequently Asked Questions (FAQs)",
      "text": "SEO and digital marketing success should be measured by business outcomes first, including sales, qualified leads, ecommerce transactions, revenue, conversion rate, and return on investment. Strong reporting should also track channel-specific signals, such as SEO rankings, organic traffic, AI search visibility, PPC cost per lead, email engagement, social media performance, and website conversions.",
      "words": 53,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (53 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p><span style=\"font-weight: 400;\">SEO and digital marketing success should be measured by business outcomes first, including sales, qualified leads, ecommerce transactions, revenue, conversion rate, and return on investment. Strong reporting should also track channel-specific signals, such as SEO rankings, organic traffic, AI search visibility, PPC cost per lead, email engagement, social media performance, and website conversions.&#xa0;</span></p>"
    },
    {
      "index": 38,
      "heading": "H3: Frequently Asked Questions (FAQs)",
      "text": "These metrics show whether your marketing is attracting the right audience, turning more visitors into customers, and improving profitability over time. As a top digital marketing agency, Coalition Technologies gives clients regular reports showing how SEO, PPC, email, social media, and other channels are affecting visibility, engagement, and business growth.",
      "words": 50,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (50 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p><span style=\"font-weight: 400;\">These metrics show whether your marketing is attracting the right audience, turning more visitors into customers, and improving profitability over time. As a top digital marketing agency, Coalition Technologies gives clients regular reports showing how SEO, PPC, email, social media, and other channels are affecting visibility, engagement, and business growth.</span></p>"
    },
    {
      "index": 39,
      "heading": "H3: Frequently Asked Questions (FAQs)",
      "text": "Businesses can improve their chances of being mentioned by AI platforms by strengthening the same signals that support search visibility: clear website content, strong entity descriptions, technical SEO, authoritative backlinks, third-party mentions, consistent business profiles, positive reviews, and citation-ready answers. Reviews and third-party credibility are especially important because AI systems often look...",
      "words": 61,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (61 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p><span style=\"font-weight: 400;\">Businesses can improve their chances of being mentioned by AI platforms by strengthening the same signals that support search visibility: clear website content, strong entity descriptions, technical SEO, authoritative backlinks, third-party mentions, consistent business profiles, positive reviews, and citation-ready answers. Reviews and third-party credibility are especially important because AI systems often look beyond your website when deciding which bran..."
    },
    {
      "index": 40,
      "heading": "H3: Frequently Asked Questions (FAQs)",
      "text": "AI SEO, also called generative engine optimization, GEO, or SEO for AI, focuses on helping search engines and large language models understand who your business is, what you offer, who you serve, and why you are credible. As an SEO company, Coalition Technologies helps clients improve traditional SEO and AI search visibility through structured content, authority building, review signals, performance tracking, and...",
      "words": 69,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (69 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p><span style=\"font-weight: 400;\">AI SEO, also called generative engine optimization, GEO, or SEO for AI, focuses on helping search engines and large language models understand who your business is, what you offer, who you serve, and why you are credible. As an SEO company, Coalition Technologies helps clients improve traditional SEO and AI search visibility through structured content, authority building, review signals, performance tracking, and analysis of traffic from AI-driven discovery..."
    },
    {
      "index": 41,
      "heading": "H3: Frequently Asked Questions (FAQs)",
      "text": "The ideal SEO specialist or company should have a high number of case studies showing proven results and high ROI. They should ideally have experience optimizing websites in your industry or related fields. They should be transparent by providing clear and regular reports that show how well your campaign is progressing.",
      "words": 51,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (51 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p><span style=\"font-weight: 400;\">The ideal SEO specialist or company </span><span style=\"font-weight: 400;\">should have a high number of case studies showing proven results and high ROI. They should ideally have experience optimizing websites in your industry or related fields. They should be transparent by providing clear and regular reports that show how well your campaign is progressing.</span><span style=\"font-weight: 400;\">&#xa0;</span></p>"
    },
    {
      "index": 43,
      "heading": "H3: Frequently Asked Questions (FAQs)",
      "text": "The cost to hire an SEO company depends on your goals, website size, technical condition, competition, target locations, content needs, and whether you need SEO alone or a broader strategy with PPC, web design, development, email, or social media. We recommend using our Pricing Estimator to help find an appropriate budget for SEO and PPC services.",
      "words": 56,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (56 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p><span style=\"font-weight: 400;\">The cost to hire an SEO company depends on your goals, website size, technical condition, competition, target locations, content needs, and whether you need SEO alone or a broader strategy with PPC, web design, development, email, or social media. </span>We recommend using our <a href=\"https://coalitiontechnologies.com/pricing\">Pricing Estimator</a> to help find an appropriate budget for SEO and PPC services.</p>"
    },
    {
      "index": 47,
      "heading": "H3: Goal completions increased by 28.82% for Roku Channel",
      "text": "Roku sought our help in improving ranking positions of ad-supported content on their streaming platform and growing brand engagement. We designed, recommended and implemented on and off-page SEO strategies that increased account signups, website traffic, video engagement time, and video views on its websites. Promotional email campaigns targeted prospective users, abandoned cart users, as well as customers who hav...",
      "words": 67,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (67 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p>Roku sought our help in improving ranking positions of ad-supported content on their streaming platform and growing brand engagement. We designed, recommended and implemented on and off-page SEO strategies that increased account signups, website traffic, video engagement time, and video views on its websites. Promotional email campaigns targeted prospective users, abandoned cart users, as well as customers who have not used Roku services over an extended period. </p>"
    },
    {
      "index": 48,
      "heading": "H3: Goal completions increased by 28.82% for Roku Channel",
      "text": "25.47% increase in users and 27.15% increase in sessions for Roku Support over six months Roku Channel’s users increased by 24.34%, sessions grew by 21.06%, and new users increased by 20.38% over six months.",
      "words": 40,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (40 words; target 80-220)."
      ],
      "html": "<p>25.47% increase in users and 27.15% increase in sessions for Roku Support over six months<br> Roku Channel&#x2019;s users increased by 24.34%, sessions grew by 21.06%, and new users increased by 20.38% over six months.</p>"
    },
    {
      "index": 49,
      "heading": "H3: New website generated $4.4M in revenue a year after launch",
      "text": "The client wanted a new website that catered to its B2B and B2C customer segments. In addition to selling its products, the client wanted to also provide its customers with recipes and other content directly from its website. Our team created a Headless BigCommerce with WordPress website.",
      "words": 47,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (47 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p>The client wanted a new website that catered to its B2B and B2C customer segments. In addition to selling its products, the client wanted to also provide its customers with recipes and other content directly from its website. Our team created a Headless BigCommerce with WordPress website.</p>"
    },
    {
      "index": 54,
      "heading": "H3: 141.3% increase in AI SEO sessions",
      "text": "Within five months P3 America saw impressive results in LLMs search responses. Engaged sessions in LLMs increased by 149.1% and key events by 78.3%. This helped to drive revenue up by 89.3% MoM, and 28.2% YoY. ROAS increased 28X.",
      "words": 43,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (43 words; target 80-220)."
      ],
      "html": "<p>Within five months P3 America saw impressive results in LLMs search responses. Engaged sessions in LLMs increased by 149.1% and key events by 78.3%. This helped to drive revenue up by 89.3% MoM, and 28.2% YoY. ROAS increased 28X.</p>"
    },
    {
      "index": 71,
      "heading": "H3: Our Partners",
      "text": "We are highly respected in Los Angeles as a leading company in SEO, PPC, and web design. Top software companies and other digital agencies will directly refer clients to us or subcontract our team to handle projects as they know we do the best work at reasonable pricing.",
      "words": 48,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (48 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p class=\"has-text-align-center has-ct-body-large-font-size\">We are highly respected in Los Angeles as a leading company in SEO, PPC, and web design. Top software companies and other digital agencies will directly refer clients to us or subcontract our team to handle projects as they know we do the best work at reasonable pricing.</p>"
    },
    {
      "index": 74,
      "heading": "H3: Our Partners",
      "text": "“Coalition Technologies doesn’t just execute: they anticipate needs, bring fresh ideas to the table, and go the extra mile to deliver measurable results for our shared clients. Working with Coalition means knowing projects will be handled with precision, creativity, and a relentless focus on success.”",
      "words": 46,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (46 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p class=\"has-text-align-center\" style=\"line-height:2\">&#x201c;Coalition Technologies doesn&#x2019;t just execute: they anticipate needs, bring fresh ideas to the table, and go the extra mile to deliver measurable results for our shared clients. Working with Coalition means knowing projects will be handled with precision, creativity, and a relentless focus on success.&#x201d;</p>"
    },
    {
      "index": 86,
      "heading": "H3: What SEO Can Do for You",
      "text": "Search engine optimization (SEO) is an integral part of any marketing strategy. From keyword research and copy optimization to link building and press coverage, great SEO work will take your business to the top of search engines, earn AI visibility, increase traffic, and generate revenue.",
      "words": 45,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (45 words; target 80-220)."
      ],
      "html": "<p>Search engine optimization (SEO) is an integral part of any marketing strategy. From keyword research and copy optimization to link building and press coverage, great SEO work will take your business to the top of search engines, earn AI visibility, increase traffic, and generate revenue.</p>"
    },
    {
      "index": 87,
      "heading": "H3: What SEO Can Do for You",
      "text": "Coalition has gained its reputation as an expert SEO services company by creating strategies that are based on scientifically proven methods and hard data. We know how to get results from Google and AI searches. And 500+ successful SEO case studies prove it.",
      "words": 43,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (43 words; target 80-220)."
      ],
      "html": "<p style=\"margin-top:0px;margin-bottom:0px\">Coalition has gained its reputation as an expert SEO services company by creating strategies that are based on scientifically proven methods and hard data. We know how to get results from Google and AI searches. And 500+ successful SEO case studies prove it.</p>"
    },
    {
      "index": 88,
      "heading": "H3: What Web Design Can Do for You",
      "text": "Your website is the digital face of your business. If it isn’t visually appealing, engaging, user-friendly, and fast, users will lose trust in your brand, leave your website, and shop somewhere else. But if you maximize the appeal and usability of your website, you will increase traffic, lower bounce rates, and generate more revenue than you thought possible.",
      "words": 59,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (59 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p>Your website is the digital face of your business. If it isn&#x2019;t visually appealing, engaging, user-friendly, and fast, users will lose trust in your brand, leave your website, and shop somewhere else. But if you maximize the appeal and usability of your website, you will increase traffic, lower bounce rates, and generate more revenue than you thought possible.</p>"
    },
    {
      "index": 89,
      "heading": "H3: What Web Design Can Do for You",
      "text": "Our SEO company features a leading web design team that stays on top through extensive training and ongoing research. In an ever-changing landscape, our team will keep your website ahead of your competition with cutting-edge designs and the latest applications.",
      "words": 40,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (40 words; target 80-220)."
      ],
      "html": "<p>Our SEO company features a leading web design team that stays on top through extensive training and ongoing research. In an ever-changing landscape, our team will keep your website ahead of your competition with cutting-edge designs and the latest applications.</p>"
    },
    {
      "index": 90,
      "heading": "H3: What Digital Marketing Can Do for You",
      "text": "Digital marketing includes search engine optimization (SEO), search engine marketing (SEM), social media marketing (SMM), pay-per-click advertising (PPC), and more. It’s one of the most important services you can invest in for the success of your business. When done well, digital marketing will increase brand recognition, drive traffic, and significantly grow your revenue. An SEO services company can help.",
      "words": 60,
      "hasEvidence": false,
      "reasons": [
        "Too short for a citation-ready passage (60 words; target 80-220).",
        "Missing a named source, statistic, date, percentage, report, or other evidence signal."
      ],
      "html": "<p>Digital marketing includes search engine optimization (SEO), search engine marketing (SEM), social media marketing (SMM), pay-per-click advertising (PPC), and more. It&#x2019;s one of the most important services you can invest in for the success of your business. When done well, digital marketing will increase brand recognition, drive traffic, and significantly grow your revenue. An SEO services company can help.</p>"
    },
    {
      "index": 91,
      "heading": "H3: What Digital Marketing Can Do for You",
      "text": "Coalition’s digital marketing team has strategized and implemented hundreds of successful marketing campaigns over the past decade. We have generated hundreds of millions of dollars for our clients, and we can demonstrate our results with over 600+ outstanding digital marketing client case studies.",
      "words": 44,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (44 words; target 80-220)."
      ],
      "html": "<p style=\"margin-top:0px;margin-bottom:0px\">Coalition&#x2019;s digital marketing team has strategized and implemented hundreds of successful marketing campaigns over the past decade. We have generated hundreds of millions of dollars for our clients, and we can demonstrate our results with over 600+ outstanding digital marketing client case studies.</p>"
    },
    {
      "index": 92,
      "heading": "H3: What Coalition Technologies Can Do for You",
      "text": "At Coalition, we believe in building relationships with our clients for the long-term. And we maintain those relationships by producing outstanding results. We deliver those results by developing proprietary systems that beat our competitors, hiring the top 1% of our applicants, and partnering with everyone from Google to BigCommerce.",
      "words": 49,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (49 words; target 80-220)."
      ],
      "html": "<p>At Coalition, we believe in building relationships with our clients for the long-term. And we maintain those relationships by producing outstanding results. We deliver those results by developing proprietary systems that beat our competitors, hiring the top 1% of our applicants, and partnering with everyone from Google to BigCommerce.</p>"
    },
    {
      "index": 93,
      "heading": "H3: What Coalition Technologies Can Do for You",
      "text": "If you’re ready to start a collaboration with one of the best SEO companies in the US, give us a call today. We’re based in Los Angeles, and serve clients all over the world. We will provide you with a strategy, timeline, and forecast that includes a competitor strategy review for free. We can get you started today, so call us right now at (310) 827-3890.",
      "words": 68,
      "hasEvidence": true,
      "reasons": [
        "Too short for a citation-ready passage (68 words; target 80-220)."
      ],
      "html": "<p>If you&#x2019;re ready to start a collaboration with one of the best SEO companies in the US, give us a call today. We&#x2019;re based in Los Angeles, and serve clients all over the world. We will provide you with a strategy, timeline, and forecast that includes a competitor strategy review for free. We can get you started today, so call us right now at&#xa0;<a href=\"tel:(310) 827-3890\">(310) 827-3890</a>.</p>"
    }
  ],
  "citableParagraphs": [
    {
      "index": 20,
      "heading": "H3: Marketing",
      "text": "Ninety-two percent of Americans use a search engine as their browser’s homepage. And more people are starting their search with AI tools and LLMs like ChatGPT and Gemini every day. This is where your customers start their search, and it’s where they’ll find you. Coalition will fully handle your SEO campaign, including making technical adjustments in site code, writing copy, building links, getting press coverage,...",
      "words": 96,
      "hasEvidence": true,
      "reasons": [],
      "html": "<p>Ninety-two percent of Americans use a search engine as their browser&#x2019;s homepage. And more people are starting their search with AI tools and LLMs like ChatGPT and Gemini every day. This is where your customers start their search, and it&#x2019;s where they&#x2019;ll find you. <br> <br> Coalition will fully handle your SEO campaign, including making technical adjustments in site code, writing copy, building links, getting press coverage, and ultimately dramatically increasing your pr..."
    }
  ],
  "score": 75,
  "weight": 18
}

GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation

AEO: Answer evidence and trust

AEO: Answer evidence and trust scored 80/100 and needs improvement.

2 Warning

Needs attention

AEO: Answer evidence and trust

Warning
01

Issue

Missing AIO trust signals: publisher.

Details

02

Why it matters

Answer engines need concise answers, question-led structure, entity clarity, visible evidence, and trust signals that can be extracted without relying on search-only metadata checks.

Check name

AEO: Answer evidence and trust

Score

80/100

Status

warning

Category

GEO, AIO & AEO

Maturity

Emerging recommendation

Goal

Make page content easy for answer engines and assistants to answer from directly.

Result

AEO: Answer evidence and trust scored 80/100 and needs improvement.

Evidence
{
  "signals": {
    "author": true,
    "publisher": false,
    "freshnessDate": true,
    "aboutOrContact": true,
    "policyLinks": true
  },
  "missing": [
    "publisher"
  ],
  "authorMeta": "",
  "schemaAuthors": [
    "Coalition Technologies"
  ],
  "schemaPublishers": [],
  "schemaDates": [
    "2020-11-04T11:23:01+00:00",
    "2026-06-05T22:39:31+00:00"
  ],
  "visibleDates": [],
  "aboutLinks": [
    {
      "href": "https://coalitiontechnologies.com/ai-seo-company",
      "text": "AI SEO",
      "html": "<a href=\"https://coalitiontechnologies.com/ai-seo-company\" class=\"desktop__mega--menu-subMenu-link\" title=\"AI SEO\">AI SEO</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/ai-seo-company",
      "text": "AI",
      "html": "<a href=\"https://coalitiontechnologies.com/ai-seo-company\" class=\"main__menu--link\" title=\"AI\">AI </a>"
    },
    {
      "href": "https://coalitiontechnologies.com/ai-seo-company",
      "text": "AI Services",
      "html": "<a href=\"https://coalitiontechnologies.com/ai-seo-company\" title=\"AI Services\" class=\"desktop__mega--menu-heading\"> <span class=\"seo\"> AI Services <svg version=\"1.1\" id=\"digital-marketing-logo-svg\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"-49 141 512 512\" style=\"enable-background:new -49 141 512 512;\" xml:space=\"preserve\"> <path class=\"st0\" d=\"M41.7,321.7c-5.5,0-10,4.5-10,10s4.5,10,10,10s10-4.5,10-10S47.3,321.7,41.7,321.7z\"/> <path..."
    },
    {
      "href": "https://coalitiontechnologies.com/ai-seo-company",
      "text": "AI SEO",
      "html": "<a href=\"https://coalitiontechnologies.com/ai-seo-company\" class=\"desktop__mega--menu-subMenu-link\" title=\"AI SEO\">AI SEO</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/perplexity-seo-company",
      "text": "Perplexity SEO",
      "html": "<a href=\"https://coalitiontechnologies.com/perplexity-seo-company\" class=\"desktop__mega--menu-subMenu-link\" title=\"Perplexity SEO\">Perplexity SEO</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/ai-seo-company",
      "text": "AI SEO",
      "html": "<a href=\"https://coalitiontechnologies.com/ai-seo-company\" class=\"desktop__mega--menu-subMenu-link\" title=\"AI SEO\">AI SEO</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/who-we-are",
      "text": "About Us",
      "html": "<a href=\"https://coalitiontechnologies.com/who-we-are\" class=\"desktop__mega--menu-subMenu-link\" title=\"About Us\">About Us</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/ai-seo-company",
      "text": "AI",
      "html": "<a href=\"https://coalitiontechnologies.com/ai-seo-company\">AI</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/ai-seo-company",
      "text": "AI SEO",
      "html": "<a href=\"https://coalitiontechnologies.com/ai-seo-company\">AI SEO</a>"
    },
    {
      "href": "http://www.linkedin.com/company/coalition-technologies",
      "text": "",
      "html": "<a href=\"http://www.linkedin.com/company/coalition-technologies\" aria-label=\"Open in new window to Follow us on Linkedin.\" target=\"_blank\"> <svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fab\" data-icon=\"linkedin-in\" viewBox=\"0 0 448 512\"> <path fill=\"currentColor\" d=\"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89..."
    },
    {
      "href": "https://coalitiontechnologies.com/ecommerce-seo",
      "text": "Top Rated Ecommerce SEO Company",
      "html": "<a href=\"https://coalitiontechnologies.com/ecommerce-seo\">Top Rated Ecommerce SEO Company</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/ai-seo-company",
      "text": "AI SEO",
      "html": "<a href=\"https://coalitiontechnologies.com/ai-seo-company\">AI SEO</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/ai-seo-company",
      "text": "AI",
      "html": "<a href=\"https://coalitiontechnologies.com/ai-seo-company\">AI</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/ai-seo-company",
      "text": "AI SEO / GEO",
      "html": "<a href=\"https://coalitiontechnologies.com/ai-seo-company\">AI SEO / GEO</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/perplexity-seo-company",
      "text": "Perplexity SEO",
      "html": "<a href=\"https://coalitiontechnologies.com/perplexity-seo-company\">Perplexity SEO</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/gemini-seo-company",
      "text": "Gemini SEO",
      "html": "<a href=\"https://coalitiontechnologies.com/gemini-seo-company\">Gemini SEO</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/claude-seo-company",
      "text": "Claude SEO",
      "html": "<a href=\"https://coalitiontechnologies.com/claude-seo-company\">Claude SEO</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/grok-seo-company",
      "text": "Grok SEO",
      "html": "<a href=\"https://coalitiontechnologies.com/grok-seo-company\">Grok SEO</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/who-we-are",
      "text": "About Us",
      "html": "<a href=\"https://coalitiontechnologies.com/who-we-are\">About Us</a>"
    }
  ],
  "contactLinks": [
    {
      "href": "tel:3108273890",
      "text": "Contact us (310) 827-3890",
      "html": "<a href=\"tel:3108273890\"><span class=\"screen-reader-text\">Contact us </span><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"phone-alt\" class=\"svg-inline--fa fa-phone-alt fa-w-16\" role=\"img\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path fill=\"currentColor\" d=\"M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464..."
    },
    {
      "href": "https://coalitiontechnologies.com/contact",
      "text": ".a{fill:#fff;} Get a Free Proposal",
      "html": "<a class=\"text-uppercase\" href=\"https://coalitiontechnologies.com/contact\"><svg aria-hidden=\"true\" focusable=\"false\" xmlns=\"http://www.w3.org/2000/svg\" width=\"15.613\" height=\"13.878\" viewBox=\"0 0 15.613 13.878\"><defs><style>.a{fill:#fff;}</style></defs><path class=\"a\" d=\"M5.913,11.5a.3.3,0,0,0-.276-.177.3.3,0,0,0-.272.168l-.208.416a.434.434,0,0,1-.8-.057L3.9,10.478l-.288.864a1.17,1.17,0,0,1-1.111.8H2.168a.434.434,0,0,1,0-.867H2.5a.3.3,0,0,0,.288-.208l.493-1.481a.651.651,0,0,1,1.235,0L4.9,10.7..."
    },
    {
      "href": "https://coalitiontechnologies.com/contact",
      "text": "Contact Us",
      "html": "<a href=\"https://coalitiontechnologies.com/contact\" class=\"main__menu--link\" title=\"Contact Us\">Contact Us</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/contact",
      "text": "Get a Free Proposal",
      "html": "<a href=\"https://coalitiontechnologies.com/contact\">Get a Free Proposal</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/contact",
      "text": "Contact Us",
      "html": "<a href=\"https://coalitiontechnologies.com/contact\" title=\"Contact Us\" class=\"desktop__mega--menu-heading\"> <span class=\"contact\"> Contact Us <svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"-49 141 512 512\" style=\"enable-background:new -49 141 512 512;\" xml:space=\"preserve\"> <g> <g> <path class=\"st0\" d=\"M112.3,494c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2,1.1-7.1,2.9c-1.9,1.9-2.9,4.4-2.9,7.1c0,2.6,1.1,5.2,2.9,7.1 c1.9,1.9,4.4,2.9,7..."
    },
    {
      "href": "https://coalitiontechnologies.com/contact",
      "text": ".a{fill:#fff;} Get a Free Proposal",
      "html": "<a class=\"text-uppercase\" href=\"https://coalitiontechnologies.com/contact\"><svg aria-hidden=\"true\" focusable=\"false\" xmlns=\"http://www.w3.org/2000/svg\" width=\"15.613\" height=\"13.878\" viewBox=\"0 0 15.613 13.878\"><defs><style>.a{fill:#fff;}</style></defs><path class=\"a\" d=\"M5.913,11.5a.3.3,0,0,0-.276-.177.3.3,0,0,0-.272.168l-.208.416a.434.434,0,0,1-.8-.057L3.9,10.478l-.288.864a1.17,1.17,0,0,1-1.111.8H2.168a.434.434,0,0,1,0-.867H2.5a.3.3,0,0,0,.288-.208l.493-1.481a.651.651,0,0,1,1.235,0L4.9,10.7..."
    },
    {
      "href": "https://coalitiontechnologies.com/contact",
      "text": "Contact Us",
      "html": "<a href=\"https://coalitiontechnologies.com/contact\">Contact Us</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/contact",
      "text": "GET A FREE STRATEGY REVIEW",
      "html": "<a class=\"ct-btn ct-btn--secondary\" href=\"https://coalitiontechnologies.com/contact\" title=\"GET A FREE STRATEGY REVIEW\">GET A FREE STRATEGY REVIEW</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/contact",
      "text": "Talk to your Digital Strategist now",
      "html": "<a class=\"wp-block-button__link wp-element-button\" href=\"https://coalitiontechnologies.com/contact\">Talk to your Digital Strategist now</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/contact",
      "text": "Email Us",
      "html": "<a class=\"wp-block-button__link has-ct-h-4-font-size has-custom-font-size wp-element-button\" href=\"https://coalitiontechnologies.com/contact\" style=\"&quot;font-style:normal;font-weight:900;text-transform:capitalize&quot;\" rel=\"nofollow\">Email Us</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/contact",
      "text": "Email US",
      "html": "<a href=\"https://coalitiontechnologies.com/contact\" class=\"site-footer--inline-btn\"> Email US </a>"
    },
    {
      "href": "https://coalitiontechnologies.com/contact",
      "text": "Get a Free Proposal",
      "html": "<a href=\"https://coalitiontechnologies.com/contact\">Get a Free Proposal</a>"
    },
    {
      "href": "https://coalitiontechnologies.com/contact",
      "text": "Contact Us",
      "html": "<a href=\"https://coalitiontechnologies.com/contact\">Contact Us</a>"
    }
  ],
  "privacyLinks": [
    {
      "href": "https://coalitiontechnologies.com/privacy-policy",
      "text": "Privacy Policy",
      "html": "<a href=\"https://coalitiontechnologies.com/privacy-policy\">Privacy Policy</a>"
    }
  ],
  "score": 80,
  "weight": 22
}

GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation

GEO: Extraction-friendly structure

GEO: Extraction-friendly structure scored 85/100 and needs improvement.

2 Warning

Needs attention

GEO: Extraction-friendly structure

Warning
01

Issue

Missing extraction signals: optional top summary / TL;DR / key takeaways block, table with <thead> only if the page already has tabular/comparative data, ordered list only if the page explains a workflow/process.

Details

02

Why it matters

Generative engines favor pages with self-contained answer passages, clear entities, structured data, summaries, FAQ patterns, and crawler-accessible HTML that can be cited without extra interpretation.

Check name

GEO: Extraction-friendly structure

Score

85/100

Status

warning

Category

GEO, AIO & AEO

Maturity

Emerging recommendation

Goal

Make page content easy for AI answer engines to extract, cite, and attribute.

Result

GEO: Extraction-friendly structure scored 85/100 and needs improvement.

Evidence
{
  "hasSummary": false,
  "tableCount": 0,
  "tablesWithHead": 0,
  "tablesMissingThead": [],
  "orderedLists": 0,
  "hasFaq": true,
  "definitionPatterns": 25,
  "schemaBlocks": 3,
  "missingSignals": [
    "optional top summary / TL;DR / key takeaways block",
    "table with <thead> only if the page already has tabular/comparative data",
    "ordered list only if the page explains a workflow/process"
  ],
  "score": 85,
  "weight": 24
}

GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation

AEO: Entity and definition clarity

AEO: Entity and definition clarity scored 83/100 and needs improvement.

1 Warning

Needs attention

AEO: Entity and definition clarity

Warning
01

Issue

Entity or definition gaps: america, lift, sales, coalition, technologies, technologiesthe, top.

Details

02

Why it matters

Answer engines need concise answers, question-led structure, entity clarity, visible evidence, and trust signals that can be extracted without relying on search-only metadata checks.

Check name

AEO: Entity and definition clarity

Score

83/100

Status

warning

Category

GEO, AIO & AEO

Maturity

Emerging recommendation

Goal

Make page content easy for answer engines and assistants to answer from directly.

Result

AEO: Entity and definition clarity scored 83/100 and needs improvement.

Evidence
{
  "title": "SEO Company - #1 Rated in America - We Lift Sales by 4x - Coalition Technologies",
  "h1": "Coalition TechnologiesThe Top-Rated SEO Company",
  "description": "Best ranked and rated SEO company. See 800+ case studies of wins for our clients. 250+ team members. Work with an SEO services company that gets results.",
  "topicOverlap": 0.3,
  "definitionCount": 25,
  "topicTerms": [
    "seo",
    "company",
    "rated",
    "america",
    "lift",
    "sales",
    "coalition",
    "technologies",
    "technologiesthe",
    "top"
  ],
  "descriptionTerms": [
    "best",
    "ranked",
    "rated",
    "seo",
    "company",
    "see",
    "800",
    "case",
    "studies",
    "wins",
    "clients",
    "250",
    "team",
    "members",
    "work",
    "services",
    "gets",
    "results"
  ],
  "missingFromDescription": [
    "america",
    "lift",
    "sales",
    "coalition",
    "technologies",
    "technologiesthe",
    "top"
  ],
  "score": 83,
  "weight": 18
}

GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation

AEO: Answer intent coverage

AEO: Answer intent coverage scored 70/100 and needs improvement.

1 Warning

Needs attention

AEO: Answer intent coverage

Warning
01

Issue

Missing likely AI Overview intent sections: how, cost, compare.

Details

02

Why it matters

Answer engines need concise answers, question-led structure, entity clarity, visible evidence, and trust signals that can be extracted without relying on search-only metadata checks.

Check name

AEO: Answer intent coverage

Score

70/100

Status

warning

Category

GEO, AIO & AEO

Maturity

Emerging recommendation

Goal

Make page content easy for answer engines and assistants to answer from directly.

Result

AEO: Answer intent coverage scored 70/100 and needs improvement.

Evidence
{
  "headings": [
    {
      "text": "Coalition Technologies Generates 687% More Revenue Than the Average Agency",
      "html": "<h2 class=\"wp-block-heading has-ct-h-3-font-size\" style=\"font-style:normal;font-weight:900\">Coalition Technologies Generates 687% More Revenue Than the Average Agency</h2>"
    },
    {
      "text": "Why You’ll Love Working With Us",
      "html": "<h2 class=\"wp-block-heading has-text-align-center has-ct-h-2-font-size\" style=\"margin-bottom:var(--wp--preset--spacing--large);font-style:normal;font-weight:900\">Why You&#x2019;ll Love Working With Us</h2>"
    },
    {
      "text": "Our Services",
      "html": "<h2 class=\"wp-block-heading has-text-align-center has-heading-dark-blue-color has-text-color\" style=\"margin-bottom:var(--wp--preset--spacing--font-space-default);font-style:normal;font-weight:900\">Our Services</h2>"
    },
    {
      "text": "What Our Clients Are Saying",
      "html": "<h2 class=\"wp-block-heading has-text-align-center has-heading-dark-blue-color has-text-color has-ct-h-2-font-size\" style=\"margin-top:0px;margin-bottom:0px;font-style:normal;font-weight:900\">What Our Clients Are Saying</h2>"
    }
  ],
  "expected": [
    {
      "id": "what",
      "label": "What is SEO Company - #1 Rated in America - We Lift S...?",
      "pattern": {}
    },
    {
      "id": "how",
      "label": "How does SEO Company - #1 Rated in America - We Lift S... work?",
      "pattern": {}
    },
    {
      "id": "benefits",
      "label": "Why use SEO Company - #1 Rated in America - We Lift S...?",
      "pattern": {}
    },
    {
      "id": "cost",
      "label": "Is SEO Company - #1 Rated in America - We Lift S... free or paid?",
      "pattern": {}
    },
    {
      "id": "compare",
      "label": "How does SEO Company - #1 Rated in America - We Lift S... compare with alternatives?",
      "pattern": {}
    }
  ],
  "missing": [
    {
      "id": "how",
      "label": "How does SEO Company - #1 Rated in America - We Lift S... work?",
      "pattern": {}
    },
    {
      "id": "cost",
      "label": "Is SEO Company - #1 Rated in America - We Lift S... free or paid?",
      "pattern": {}
    },
    {
      "id": "compare",
      "label": "How does SEO Company - #1 Rated in America - We Lift S... compare with alternatives?",
      "pattern": {}
    }
  ],
  "score": 70,
  "weight": 8
}

Agent Ease of UseAPIEmerging recommendation

AI context endpoint

AI context endpoint is informational for this page.

Informational

Needs attention

AI context endpoint

Informational
01

Issue

AI context endpoint is informational for this page.

02

Why it matters

A context endpoint gives agents a small, low-latency summary of product purpose, safe actions, and canonical machine-readable resources without scraping the whole site.

Check name

AI context endpoint

Score

100/100

Status

informational

Category

API

Maturity

Emerging recommendation

Goal

Expose a compact API context endpoint agents can fetch before deciding which public API or discovery resource to use.

Result

AI context endpoint is informational for this page.

Validation steps

  1. Fetch to find resource

    AI context endpoint was not found at the expected path.

Evidence
{
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch to find resource",
      "status": "informational",
      "evidence": {
        "checked": [
          {
            "path": "/api/ai/context",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "length": 5500
          },
          {
            "path": "/api/context",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "length": 5491
          },
          {
            "path": "/context",
            "statusCode": 403,
            "contentType": "text/html; charset=UTF-8",
            "length": 5458
          }
        ]
      },
      "issue": "AI context endpoint was not found at the expected path.",
      "howToFix": "Publish a concise JSON or Markdown AI context endpoint describing the product, public actions, and machine-readable resources."
    }
  ]
}

AI DiscoverabilityDiscoverabilityEstablished

IndexNow key

IndexNow key is informational for this page.

Informational

Needs attention

IndexNow key

Informational
01

Issue

IndexNow key is informational for this page.

02

Why it matters

IndexNow lets sites notify participating search engines about changed URLs, but ownership verification requires a UTF-8 key file whose filename matches the key.

Check name

IndexNow key

Score

100/100

Status

informational

Category

Discoverability

Maturity

Established

Goal

Verify that IndexNow ownership key placement is detectable when the site advertises it.

Result

IndexNow key is informational for this page.

Validation steps

  1. Find advertised IndexNow key location

    No IndexNow key location was advertised in HTML, Link headers, or robots.txt.

  2. Fetch and validate IndexNow key file

    No discoverable IndexNow key file was found.

Evidence
{
  "steps": [
    {
      "id": "advertised-location",
      "title": "Find advertised IndexNow key location",
      "status": "informational",
      "evidence": {
        "advertised": []
      },
      "issue": "No IndexNow key location was advertised in HTML, Link headers, or robots.txt.",
      "howToFix": "Advertise the key location with robots.txt IndexNow-Key, rel=\"indexnow-key\", or meta name=\"indexnow-key-location\" if you want scanners to verify it."
    },
    {
      "id": "fetch-key",
      "title": "Fetch and validate IndexNow key file",
      "status": "informational",
      "evidence": {
        "advertised": [],
        "checked": []
      },
      "issue": "No discoverable IndexNow key file was found.",
      "howToFix": "Host a UTF-8 text file named {key}.txt using a 32-character hexadecimal key whose body exactly matches the key."
    }
  ]
}

Agent Ease of UseAuthEstablished

OAuth / OIDC discovery

OAuth / OIDC discovery has an informational finding because the page appears to support authentication.

Informational

Needs attention

OAuth / OIDC discovery

Informational
01

Issue

OAuth / OIDC discovery was not found at the expected path.

02

Why it matters

OAuth and OIDC discovery let agents find authorization, token, and key endpoints programmatically instead of relying on human documentation.

Check name

OAuth / OIDC discovery

Score

0/100

Status

informational

Category

Auth

Maturity

Established

Goal

Publish OAuth/OIDC discovery metadata so agents can authenticate with your APIs.

Result

OAuth / OIDC discovery has an informational finding because the page appears to support authentication.

Validation steps

  1. Fetch to find resource

    OAuth / OIDC discovery was not found at the expected path.

Evidence
{
  "failedStep": "fetch",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch to find resource",
      "status": "fail",
      "evidence": {
        "checked": [
          {
            "path": "/.well-known/openid-configuration",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          },
          {
            "path": "/.well-known/oauth-authorization-server",
            "statusCode": 404,
            "contentType": "text/html; charset=UTF-8",
            "length": 267709
          }
        ]
      },
      "issue": "OAuth / OIDC discovery was not found at the expected path.",
      "howToFix": "Publish valid OAuth/OIDC metadata only when the site actually supports OAuth/OIDC. Otherwise omit provider discovery and document any unauthenticated public APIs separately."
    }
  ],
  "authApplicability": {
    "supportsAuth": true,
    "score": 13,
    "signals": [
      {
        "source": "field:autocomplete",
        "weight": 4,
        "match": "credential autocomplete"
      },
      {
        "source": "link:href",
        "weight": 3,
        "match": "auth link"
      },
      {
        "source": "visible-text",
        "weight": 3,
        "match": "login"
      },
      {
        "source": "visible-text",
        "weight": 3,
        "match": "sign up"
      }
    ]
  },
  "resourceFetchSucceeded": false
}

Agent Ease of UseAuthEmerging recommendation

OAuth Protected Resource

OAuth Protected Resource has an informational finding because the page appears to support authentication.

Informational

Needs attention

OAuth Protected Resource

Informational
01

Issue

The OAuth Protected Resource metadata endpoint did not return HTTP 2xx.

02

Why it matters

Protected Resource metadata tells agents which authorization servers protect an API and how to connect authentication challenges to the right resource.

Check name

OAuth Protected Resource

Score

0/100

Status

informational

Category

Auth

Maturity

Emerging recommendation

Goal

Publish OAuth Protected Resource Metadata so agents can discover how to authenticate.

Result

OAuth Protected Resource has an informational finding because the page appears to support authentication.

Validation steps

  1. Fetch protected resource metadata

    The OAuth Protected Resource metadata endpoint did not return HTTP 2xx.

  2. Validate protected resource metadata

    Response is not valid JSON.

  3. Validate protected resource identity

    Protected resource metadata `resource` did not match the resource identifier used to retrieve it.

  4. Probe protected API Bearer challenge

    No protected route with a 401 Bearer challenge was detected; metadata alone does not prove a protected resource.

Evidence
{
  "failedStep": "fetch",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch protected resource metadata",
      "status": "fail",
      "evidence": {
        "path": "/.well-known/oauth-protected-resource",
        "statusCode": 404,
        "contentType": "text/html; charset=UTF-8"
      },
      "issue": "The OAuth Protected Resource metadata endpoint did not return HTTP 2xx.",
      "howToFix": "Publish /.well-known/oauth-protected-resource JSON."
    },
    {
      "id": "metadata",
      "title": "Validate protected resource metadata",
      "status": "fail",
      "evidence": {
        "valid": false,
        "compatibleContentType": false,
        "issue": "Response is not valid JSON.",
        "rawExcerpt": "<!DOCTYPE html>\n<html lang=\"en-US\">\n<head>\n\t<meta charset=\"UTF-8\">\n<script>\n//----------------------------------------------------------\n//------ JAVASCRIPT HOOK FUNCTIONS FOR GRAVITY FORMS -------\n//----------------------------------------------------------\n\nif ( ! gform ) {\n\tdocument.addEventListener( 'gform_main_scripts_loaded', function() { gform.scriptsLoaded = true; } );\n\tdocument.addEventListener( 'gform/theme/scripts_loaded', function() { gform.themeScriptsLoaded = true; } );\n\twindow.addEventListener( 'DOMContentLoaded', function() { gform.domLoaded = true; } );\n\n\tvar gform = {\n\t\tdomLoaded: false,\n\t\tscriptsLoaded: false,\n\t\tthemeScriptsLoaded: false,\n\t\tisFormEditor: () => typeof InitializeEditor === 'function',\n\n\t\t/**\n\t\t * @deprecated 2.9 the use of initializeOnLoaded in the form ed"
      },
      "issue": "Response is not valid JSON.",
      "howToFix": "Publish resource and authorization_servers as absolute URLs."
    },
    {
      "id": "resource-identity",
      "title": "Validate protected resource identity",
      "status": "fail",
      "evidence": {
        "expectedResource": "https://coalitiontechnologies.com"
      },
      "issue": "Protected resource metadata `resource` did not match the resource identifier used to retrieve it.",
      "howToFix": "Set `resource` to the origin/resource identifier represented by /.well-known/oauth-protected-resource."
    },
    {
      "id": "protected-route-challenge",
      "title": "Probe protected API Bearer challenge",
      "status": "informational",
      "evidence": {
        "checked": [
          {
            "path": "/api/admin/scans",
            "statusCode": 403,
            "wwwAuthenticate": {
              "valid": false,
              "present": false
            },
            "expectedMetadataUrl": "https://coalitiontechnologies.com/.well-known/oauth-protected-resource",
            "metadataUrlMatches": true,
            "resourceMatchesRequestContext": true
          },
          {
            "path": "/api/admin/summary",
            "statusCode": 403,
            "wwwAuthenticate": {
              "valid": false,
              "present": false
            },
            "expectedMetadataUrl": "https://coalitiontechnologies.com/.well-known/oauth-protected-resource",
            "metadataUrlMatches": true,
            "resourceMatchesRequestContext": true
          },
          {
            "path": "/api/scans",
            "statusCode": 403,
            "wwwAuthenticate": {
              "valid": false,
              "present": false
            },
            "expectedMetadataUrl": "https://coalitiontechnologies.com/.well-known/oauth-protected-resource",
            "metadataUrlMatches": true,
            "resourceMatchesRequestContext": true
          }
        ]
      },
      "issue": "No protected route with a 401 Bearer challenge was detected; metadata alone does not prove a protected resource.",
      "howToFix": "When this site exposes bearer-protected APIs, return 401 with WWW-Authenticate: Bearer and link resource_metadata."
    }
  ],
  "authApplicability": {
    "supportsAuth": true,
    "score": 13,
    "signals": [
      {
        "source": "field:autocomplete",
        "weight": 4,
        "match": "credential autocomplete"
      },
      {
        "source": "link:href",
        "weight": 3,
        "match": "auth link"
      },
      {
        "source": "visible-text",
        "weight": 3,
        "match": "login"
      },
      {
        "source": "visible-text",
        "weight": 3,
        "match": "sign up"
      }
    ]
  },
  "resourceFetchSucceeded": false
}

Performance and AccessibilityAccessibilityBrowser audit

Background and foreground colors do not have a sufficient contrast ratio.

100 Fail

Check name

Background and foreground colors do not have a sufficient contrast ratio.

Score

0/100

Status

fail

Device

desktop

Category

Accessibility

Fix guidance

Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.10/color-contrast).

Evidence
{
  "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.10/color-contrast)."
}

SEOSEOBrowser audit

robots.txt is not valid

100 Fail

Check name

robots.txt is not valid

Score

0/100

Status

fail

Device

desktop

Category

SEO

Fix guidance

If your robots.txt file is malformed, crawlers may not be able to understand how you want your website to be crawled or indexed. [Learn more about robots.txt](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/).

Evidence
{
  "description": "If your robots.txt file is malformed, crawlers may not be able to understand how you want your website to be crawled or indexed. [Learn more about robots.txt](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/)."
}

Performance and AccessibilityBest PracticesBrowser audit

Browser errors were logged to the console

50 Fail

Check name

Browser errors were logged to the console

Score

0/100

Status

fail

Device

desktop

Category

Best Practices

Fix guidance

Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)

Evidence
{
  "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)"
}

Performance and AccessibilityPerformanceBrowser audit

Reduce JavaScript execution time

50 Fail

Check name

Reduce JavaScript execution time

Score

0/100

Status

fail

Device

desktop

Category

Performance

Estimated savings

9.3 s

Fix guidance

Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).

Evidence
{
  "displayValue": "9.3 s",
  "description": "Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
  "numericValue": 9345.383999999985
}

Performance and AccessibilityBest PracticesBrowser audit

Uses deprecated APIs

50 Fail

Check name

Uses deprecated APIs

Score

0/100

Status

fail

Device

desktop

Category

Best Practices

Estimated savings

1 warning found

Fix guidance

Deprecated APIs will eventually be removed from the browser. [Learn more about deprecated APIs](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/).

Evidence
{
  "displayValue": "1 warning found",
  "description": "Deprecated APIs will eventually be removed from the browser. [Learn more about deprecated APIs](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/)."
}

Performance and AccessibilityPerformanceBrowser audit

Loading performance

35 Fail

Check name

Loading performance

Score

31/100

Status

fail

Device

desktop

Category

Performance

Fix guidance

Review the grouped loading performance checks and improve the failing sub-checks listed in evidence.

Evidence
{
  "checks": [
    {
      "id": "first-contentful-paint",
      "title": "First Contentful Paint",
      "score": 16,
      "displayValue": "2.4 s",
      "numericValue": 2416.5789999999997
    },
    {
      "id": "largest-contentful-paint",
      "title": "Largest Contentful Paint",
      "score": 27,
      "displayValue": "3.3 s",
      "numericValue": 3310.0161
    },
    {
      "id": "speed-index",
      "title": "Speed Index",
      "score": 0,
      "displayValue": "6.9 s",
      "numericValue": 6917.444417995532
    },
    {
      "id": "total-blocking-time",
      "title": "Total Blocking Time",
      "score": 0,
      "displayValue": "19,020 ms",
      "numericValue": 19015.9206
    },
    {
      "id": "max-potential-fid",
      "title": "Max Potential First Input Delay",
      "score": 0,
      "displayValue": "2,380 ms",
      "numericValue": 2376
    },
    {
      "id": "server-response-time",
      "title": "Initial server response time was short",
      "score": 100,
      "displayValue": "Root document took 480 ms",
      "numericValue": 482.76099999999997
    },
    {
      "id": "interactive",
      "title": "Time to Interactive",
      "score": 0,
      "displayValue": "28.6 s",
      "numericValue": 28636.759700000002
    },
    {
      "id": "uses-rel-preconnect",
      "title": "Preconnect to required origins",
      "score": 100
    },
    {
      "id": "network-rtt",
      "title": "Network Round Trip Times",
      "score": 100,
      "displayValue": "10 ms",
      "numericValue": 6.0520000000000005
    },
    {
      "id": "third-party-summary",
      "title": "Reduce the impact of third-party code",
      "score": 0,
      "displayValue": "Third-party code blocked the main thread for 4,450 ms"
    },
    {
      "id": "largest-contentful-paint-element",
      "title": "Largest Contentful Paint element",
      "score": 0,
      "displayValue": "3,310 ms"
    }
  ]
}

Fix with MCP or CLI

Use this report as the handoff into remediation. Generate a coding-agent prompt with the failing checks attached, or jump to the MCP and CLI setup docs before your next rescan.

Score history

Public scan score over time

Public reports for this website origin. Select any point or report link to open that canonical report.

1 reports
Public score history report links
Scan dateScoreReadinessReport
52/100Level 3, Bot-AwareCurrent report
Report ID 782d93c0-2a0a-4d10-a523-50003d7106eb. Scanned Jun 7, 2026, 2:12 AM.
coalitiontechnologies.com AI SEO Report: 52/100 (Level 3, Bot-Aware)