Scan summary

Needs work

electronicapc.com

Scanned
CachedRe-check after fixes to refresh the report.
Pages scanned12 / 142
Priority fixes6
Checks passing46 / 66
83/100

Score verdict

Needs focused fixes

Level 3

See something off? Mention @kordugg on X.

Findable

9724.3/25 pts
24.3 of 25 answer engine points

Quotable

8320.8/25 pts
20.8 of 25 answer engine points

Understandable

9022.4/25 pts
22.4 of 25 answer engine points

Trustworthy

7518.8/25 pts
18.8 of 25 answer engine points

AI Readiness

715/12
5 of 12 passing

Technical SEO

8414/26
14 of 26 passing

Security

856/10
6 of 10 passing

Performance

—No signal
No public signal

Production Quality

1004/14
4 of 14 passing

Report brief

What stands out

electronicapc.com scored 83/100 on this public readiness scan. 12 pages were sampled from 142 discovered URLs.

Top findings

  1. Needs workContent Depth and DuplicationTechnical SEO

    2 page(s) are under 100 words; 2 page(s) are between 100 and 300 words; 0 duplicate-content fingerprint group(s) were detected.

    /carrito, /comparar, /contacto/, /labs/
  2. Needs workIndexability DirectivesTechnical SEO

    2 sampled public page(s) are marked noindex.

    /carrito, /comparar
  3. Needs workAPI CatalogAI Readiness

    API catalog is missing

  4. Needs workOpenAPI DiscoveryAI Readiness

    OpenAPI document is missing a valid 3.x version

  5. Needs workSocial Preview / Open GraphTechnical SEO

    10 blocking social preview issue(s) and 21 warning(s) were detected.

    electronicapc.com, /autor/jose-maria-sevilla/, /black-friday/, /carrito (+7 more)

Category context

  • AI Readiness: 71/100
  • Technical SEO: 84/100
  • Security: 85/100
  • Performance: no signal
  • Production Quality: 100/100

electronicapc.com/sitemap.xml returned 200 with 8 URLs declared.

Coverage evidence

What this scan proved

12 representative pages were fetched from 142 discovered URLs.

Checked
12
Found
142
Mode
Sampled
Non-200
0

Sitemap sources

Saved-site dashboard

Keep the full public URL map alive.

Save the site when you need URL, sitemap, and robots changes tracked between scans.

  • URL inventorySource, status, canonical, and indexability for discovered public pages.
  • Sitemap healthParent indexes, child sitemaps, parse errors, and missing URL coverage.
  • Robots policyCrawler access, AI bot rules, and implementation-ready robots.txt output.

AI Readiness

API Catalog

Needs work
Goal

Publish an API catalog at /.well-known/api-catalog so agents can discover your API documentation and schemas without crawling.

Issue

API catalog is missing

How to fix

Create /.well-known/api-catalog returning `application/linkset+json` with a `linkset` array. Each entry should include an `anchor` URL for the API and link relations like `service-desc` (OpenAPI spec), `service-doc` (human docs), and `status` (health endpoint). See RFC 9727 Appendix A for examples and RFC 9264 for the linkset format.

Resources

OpenAPI Discovery

Needs work
Goal

Publish a discoverable OpenAPI 3.x document so agents and developers can understand your public HTTP API without scraping docs.

Issue

OpenAPI document is missing a valid 3.x version

How to fix

Publish a valid OpenAPI 3.x document at /openapi.json or /.well-known/openapi.json, and advertise it with a `Link: <...>; rel="service-desc"` header or from /.well-known/api-catalog. Include `openapi`, `info.title`, `info.version`, `servers`, and `paths`; give operations stable `operationId` and `summary` values so agents can choose the right endpoint safely.

Agent Skills

Needs work
Goal

Publish a discoverable agent-skills index so AI agents can find and load your structured skill bundles.

Issue

Agent Skills index exists but does not list any SKILL.md paths

How to fix

Publish a skills discovery index at /.well-known/agent-skills/index.json (per the Agent Skills Discovery RFC v0.2.0) with a `$schema` field and a `skills` array. Each entry should have `name`, `type`, `description`, `url`, and a `sha256` digest of the SKILL.md so agents can verify integrity. Make sure each `url` resolves to a reachable SKILL.md.

AI bot rules

Watch
Goal

Set robots.txt rules for AI search, user-triggered browsing, and training crawlers that match your content policy.

Issue

AI search/user crawlers are allowed, while one or more training/data-use crawlers are blocked as a policy choice

How to fix

Add explicit User-agent entries for AI crawlers — GPTBot, OAI-SearchBot, ClaudeBot, Claude-Web, Google-Extended, PerplexityBot, CCBot — with Allow/Disallow rules that reflect your policy. Decide per-bot whether you want training access, search indexing, or both, and document the choice in source so it doesn't silently drift in future edits.

Fix guide

A2A Agent Card

Info
Goal

Publish an A2A Agent Card so other agents can discover your agent-to-agent capabilities and supported interfaces.

Result

No agent-to-agent surface was detected, so A2A agent-card discovery may not apply

How to fix

Publish /.well-known/agent-card.json describing your agent: `name`, `description`, `endpoints`, `version`, and a complete `supportedInterfaces` array with the protocols and message types you accept. Include a `capabilities` block so calling agents can negotiate, and keep the URL stable across deploys — agents cache discovery responses.

MCP Server Card

Info
Goal

Serve an MCP Server Card so agents can discover your Model Context Protocol surface and connect with the right capabilities.

Result

No MCP server surface was detected, so MCP server-card discovery may not apply

How to fix

Serve an MCP Server Card at /.well-known/mcp/server-card.json with `serverInfo` (name, version), the transport endpoint URL, and the `capabilities` you support. Accept /.well-known/mcp.json as a fallback for clients on the legacy path. The schema is being standardized — track the active proposal at github.com/modelcontextprotocol/modelcontextprotocol/pull/2127.

Fix guide

WebMCP

Info
Goal

Expose in-page tools to AI agents via the WebMCP browser API so agents can act on your site directly.

Result

No in-page agent tool surface was detected, so WebMCP may not apply

How to fix

Implement the WebMCP API by calling `navigator.modelContext.provideContext()` with tool definitions exposing your site's key actions to AI agents. Each tool needs `name`, `description`, `inputSchema` (JSON Schema), and an `execute` callback. Register tools at the points an agent could meaningfully use them — after page hydration, on route changes, or when permission state changes.

Resources

Technical SEO

Content Depth and Duplication

Needs work
Goal

Each indexable page carries enough unique, substantive content to merit indexing on its own without overlapping siblings.

Issue

2 page(s) are under 100 words; 2 page(s) are between 100 and 300 words; 0 duplicate-content fingerprint group(s) were detected.

How to fix

Audit indexable pages for substantive, unique content — at minimum a few hundred words of original copy that delivers on the title and description. Consolidate near-duplicate pages with canonical tags or merge them into a single richer page. Don't ship placeholder "Coming soon" pages to production indexable URLs.

Indexability Directives

Needs work
Goal

Robots meta tags and X-Robots-Tag headers align with which pages should actually be crawled and ranked.

Issue

2 sampled public page(s) are marked noindex.

How to fix

Audit `<meta name="robots">` tags and `X-Robots-Tag` response headers across the site. Remove `noindex` and `nofollow` from any page meant to appear in search, especially on staging templates that leaked into production. For pages that genuinely should be excluded (admin, internal tools), keep the directive but verify the URL isn't also linked from a sitemap.

Affected pages (2)

Social Preview / Open Graph

Needs work
Goal

Pages expose complete Open Graph and Twitter Card metadata so they preview cleanly when shared on social, in chat, or by AI assistants.

Issue

10 blocking social preview issue(s) and 21 warning(s) were detected.

How to fix

On shareable pages, add Open Graph and Twitter Card metadata in the head: `og:title`, `og:description`, `og:image` (1200×630 minimum), `og:url`, `og:type`, plus `twitter:card` set to `summary_large_image`. Make the OG content match the visible page so previews aren't misleading, and use a real image URL with stable dimensions so social platforms cache reliably.

Fix guide

Internal Link Quality

Watch
Goal

Internal links use descriptive anchor text and form a reachable graph so crawlers, readers, and AI agents can navigate context.

Issue

17 link crawlability or anchor-text warning(s) were detected.

How to fix

Use real `<a href="...">` elements for navigation — never `<div onclick>` or button-styled spans, which crawlers can't follow. Write descriptive anchor text that summarizes the destination (avoid "click here", "read more", or naked URLs). Keep important pages within ~3 clicks of the homepage so crawl depth doesn't starve them.

Affected pages (2)

Content Freshness

Watch
Goal

Article-like and substantial pages expose reliable freshness signals so answer engines know whether the content is current.

Issue

1 content page(s) have no reliable date signal and 0 have a newest signal older than six months.

How to fix

Add truthful freshness metadata only where it reflects a real content update: JSON-LD dateModified/datePublished, article modified-time meta tags, a visible updated or reviewed date, or sitemap lastmod. Do not stamp every page with build time unless the visible content actually changed.

Affected pages (1)

External Citation Links

Watch
Goal

Content pages with factual claims link out to credible external primary sources so readers and answer engines can verify context.

Issue

7 content page(s) have fewer than two contextual external citation links.

How to fix

For articles, guides, and research-like pages, cite official docs, standards, primary research, or authoritative sources where claims need support. Do not add arbitrary outbound links to transactional pages, and avoid vague anchors like "click here".

Meta Description Quality

Watch
Goal

Every indexable page has a single meta description (50-160 chars) that previews the page accurately for search and social.

Issue

0 sampled page(s) have missing or multiple meta descriptions; 1 description quality warning(s) were detected.

How to fix

Add one `<meta name="description">` tag to each important indexable page — 50–180 characters of distinct, human-readable copy that previews the page accurately. Avoid copying the title, padding with keywords, or duplicating descriptions across pages; search engines either rewrite duplicates or skip them entirely.

Affected pages (1)

Title Quality

Watch
Goal

Every indexable page has exactly one descriptive, unique title that summarizes the page in 50-60 characters.

Issue

0 sampled page(s) have missing or multiple titles; 2 title quality warning(s) were detected.

How to fix

Add exactly one `<title>` tag to every indexable page, ideally 50–60 characters. Make each title descriptive and unique across the site so search engines can disambiguate them. For sectional pages, include the brand as a suffix (`Page Topic | Brand`) so social previews still attribute correctly.

Content Readability

Watch
Goal

Public page copy is readable enough for visitors, assistants, and crawlers to summarize without wading through oversized sentences.

Issue

4 sampled page(s) have unusually long sentence or word patterns.

How to fix

Rewrite dense copy into shorter sentences and paragraphs with concrete nouns, direct verbs, and clear section breaks. Keep important explanatory pages easy to scan before adding more keywords or decorative copy.

Keyword Stuffing Risk

Watch
Goal

Page copy reads naturally without repeating target keywords beyond useful frequency — informative for readers, not gamed for crawlers.

Issue

1 sampled page(s) have repeated phrase patterns that may read like keyword stuffing.

How to fix

Re-read pages flagged for repetition and rewrite for human readers — the copy should explain the topic naturally, not chant the target keyword. Don't aim for a fixed keyword density; modern search engines and AI agents penalize unnatural repetition more than they reward it. Variety in vocabulary and sentence structure helps both ranking and comprehension.

Affected pages (1)

Hreflang Annotations

Observed
Goal

Pages declare language and region alternates with hreflang annotations when content varies by locale, so search engines route the right version to the right reader.

Result

No hreflang annotations were detected in the sampled pages.

How to fix

On each localized page, add `<link rel="alternate" hreflang="...">` tags pointing to every language/region variant (including a self-reference). Use valid IANA language-region codes (e.g. `en-US`, `fr-FR`), absolute `href` URLs, and one `hreflang="x-default"` entry pointing to the version for unspecified locales. Each variant must reciprocally link back.

Page and Server Snapshot

Observed
Goal

Lightweight server and document metrics from the sampled homepage are captured every scan so drift in HTML size, server stack, or DOM complexity is observable across reports.

Result

Captured lightweight server and document metrics from the sampled homepage.

Security

Web Bot Auth

Needs work
Goal

Identify your own bot traffic with Web Bot Auth signed requests so receiving sites can verify and trust them.

Issue

Web Bot Auth HTTP Message Signatures directory is missing

How to fix

Publish a JWKS at /.well-known/http-message-signatures-directory containing the public keys you use to sign outgoing bot requests, so receiving sites can verify those requests via HTTP Message Signatures (RFC 9421). Rotate keys on a regular cadence and keep the previous key in the JWKS until in-flight requests have aged out.

HTTP Observatory

Watch
Issue

HTTP Observatory grade B+ with score 80.

How to fix

Tighten response headers and HTTP posture where Observatory reports gaps.

Cloudflare Challenge Signals

Observed
Result

No Cloudflare Challenge Page marker was detected on the homepage response.

DNSSEC Signals

Observed
Result

No DNSSEC DS or DNSKEY records were detected for the DNS zone.

Performance

Cloudflare Cache Signals

Observed
Result

Cloudflare reported cache status DYNAMIC.

PageSpeed Insights

Unavailable

PageSpeed Insights returned no Lighthouse result.

PageSpeed sometimes throttles or skips a URL. The miss is cached on our side for ~15 minutes, so refreshing this report often returns the same answer. A fresh scan is the surest fix.

What this means
  • The URL might be unsupported (e.g. a single-page route Lighthouse can't reach).
  • Google could be rate-limiting our project key — usually clears within a few minutes.
  • The page returned a redirect chain or a non-200 that Lighthouse refused to score.
Run fresh scan

CrUX Field Data

No field data

Chrome doesn't have enough real-user traffic for this site to publish field metrics yet — this isn't a failure on your side.

The Chrome User Experience Report only covers public origins with enough opted-in Chrome traffic. Smaller or newly launched sites typically appear after they accumulate sufficient sample size. Lab performance (PageSpeed Insights) below stays a useful proxy in the meantime.

Production Quality

ACP

Needs work
Goal

Publish Agentic Commerce Protocol discovery so agents can transact with your commerce surfaces without scraping.

Issue

No ACP discovery markers were detected

How to fix

Serve /.well-known/acp.json at the origin root with `protocol.name` set to `"acp"`, the `protocol.version`, `api_base_url`, supported transports, and `capabilities.services`. Agents can then discover your ACP implementation without first creating a checkout session.

Resources

MPP

Needs work
Goal

Publish Machine Payment Protocol metadata so agents can discover paid endpoints in your API.

Issue

No MPP discovery markers were detected

How to fix

Publish an OpenAPI document at /openapi.json with `x-payment-info` extensions on payable operations. Each operation should declare `intent` (charge or session), `method` (tempo, stripe, lightning, card), `amount`, and `currency`. Use the MPP SDK (`mppx` for TypeScript, `pympp` for Python) with framework middleware for Hono, Express, Next.js, or Elysia to handle the payment flow.

Resources

UCP

Needs work
Goal

Expose Universal Commerce Protocol metadata so agents can transact for content or services through a standard interface.

Issue

No UCP discovery markers were detected

How to fix

Serve /.well-known/ucp with your protocol version, declared `services`, supported `capabilities`, and reachable `endpoints`. Make sure any spec URLs and referenced JSON Schemas resolve so agents can validate against them at discovery time.

Resources

x402

Needs work
Goal

Support x402-style HTTP 402 payment flows so agents can pay for API access machine-to-machine.

Issue

No x402 discovery markers were detected

How to fix

Add x402 payment middleware to your API routes so AI agents can pay for access via HTTP. Use `@x402/express`, `@x402/hono`, or `@x402/next` middleware with a facilitator URL and wallet address. Protected routes will return HTTP 402 with payment requirements that agents can fulfill automatically.

Resources

Scan Coverage

Observed
Result

Scanned 12 representative pages out of 142.

Cloudflare Error Diagnostics

Observed
Result

No Cloudflare-generated error diagnostics were detected on the homepage response.

Cloudflare Trace Endpoint

Observed
Result

The Cloudflare trace endpoint was not available for this origin.

HTML Validation

Unavailable
Issue

HTML validation is temporarily unavailable.