Score verdict
Nearly ready
Level 4
Findable
Quotable
Understandable
Trustworthy
AI Readiness
Technical SEO
Security
Performance
Production Quality
Report brief
What stands out
nexelbylogic.ai scored 85/100 on this public readiness scan. 12 pages were sampled from 58 discovered URLs.
Top findings
- Needs workContent-Security-PolicySecurity
Content-Security-Policy is missing
- Needs workHTTP ObservatorySecurity
HTTP Observatory grade D with score 30.
- Needs workOpenAPI DiscoveryAI Readiness
OpenAPI document is missing a valid 3.x version
- Needs workStrict-Transport-SecuritySecurity
HSTS is missing
- Needs workWeb Bot AuthSecurity
Web Bot Auth HTTP Message Signatures directory is missing
Category context
- AI Readiness: 81/100
- Technical SEO: 91/100
- Security: 40/100
- Performance: no signal
- Production Quality: 100/100
nexelbylogic.ai/sitemap.xml returned 200 with 58 URLs declared.
Coverage evidence
What this scan proved
12 representative pages were fetched from 58 discovered URLs.
- Checked
- 12
- Found
- 58
- Mode
- Sampled
- Non-200
- 0
Sitemap sources
- nexelbylogic.ai/sitemap.xml200 · 58 URLs declared
Pages checked
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
OpenAPI Discovery
Publish a discoverable OpenAPI 3.x document so agents and developers can understand your public HTTP API without scraping docs.
OpenAPI document is missing a valid 3.x version
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.
AI bot rules
Set robots.txt rules for AI search, user-triggered browsing, and training crawlers that match your content policy.
AI search/user crawlers are allowed, while one or more training/data-use crawlers are blocked as a policy choice
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.
A2A Agent Card
Publish an A2A Agent Card so other agents can discover your agent-to-agent capabilities and supported interfaces.
No agent-to-agent surface was detected, so A2A agent-card discovery may not apply
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.
Agent Skills
Publish a discoverable agent-skills index so AI agents can find and load your structured skill bundles.
No agent skill surface was detected, so agent-skills discovery may not apply
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.
MCP Server Card
Serve an MCP Server Card so agents can discover your Model Context Protocol surface and connect with the right capabilities.
No MCP server surface was detected, so MCP server-card discovery may not apply
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.
OAuth discovery
Expose OAuth/OIDC discovery metadata so agents can authenticate against your APIs programmatically.
No public login, signup, or protected API surface was detected, so OAuth/OIDC discovery may not apply
If your site has protected APIs, publish /.well-known/openid-configuration (for OpenID Connect) or /.well-known/oauth-authorization-server (for OAuth 2.0) with `issuer`, `authorization_endpoint`, `token_endpoint`, `jwks_uri`, and `grant_types_supported`. This lets agents discover how to authenticate without parsing your docs.
OAuth Protected Resource
Publish OAuth Protected Resource metadata so agents know which auth servers issue valid tokens for your APIs.
No protected API surface was detected, so OAuth protected-resource metadata may not apply
Publish /.well-known/oauth-protected-resource (per RFC 9728) with your `resource` identifier, `authorization_servers` (the list of OAuth/OIDC issuer URLs that can issue tokens for this resource), and `scopes_supported`. This tells agents which auth server to obtain access tokens from and which scopes to request.
WebMCP
Expose in-page tools to AI agents via the WebMCP browser API so agents can act on your site directly.
No in-page agent tool surface was detected, so WebMCP may not apply
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.
Technical SEO
Internal Link Quality
Internal links use descriptive anchor text and form a reachable graph so crawlers, readers, and AI agents can navigate context.
33 link crawlability or anchor-text warning(s) were detected.
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.
Content Depth and Duplication
Each indexable page carries enough unique, substantive content to merit indexing on its own without overlapping siblings.
0 page(s) are under 100 words; 7 page(s) are between 100 and 300 words; 0 duplicate-content fingerprint group(s) were detected.
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.
External Citation Links
Content pages with factual claims link out to credible external primary sources so readers and answer engines can verify context.
5 content page(s) have fewer than two contextual external citation links.
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
Every indexable page has a single meta description (50-160 chars) that previews the page accurately for search and social.
0 sampled page(s) have missing or multiple meta descriptions; 4 description quality warning(s) were detected.
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.
Title Quality
Every indexable page has exactly one descriptive, unique title that summarizes the page in 50-60 characters.
0 sampled page(s) have missing or multiple titles; 2 title quality warning(s) were detected.
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.
Heading Structure
Each page has a clear heading hierarchy with one h1 and properly nested h2/h3 sections so structure conveys meaning to readers and crawlers.
0 H1 issue(s) and 10 skipped heading hierarchy warning(s) were detected.
Use exactly one `<h1>` per page that conveys the page's subject, then nest `<h2>` sections beneath it and `<h3>` for sub-sections — never skip levels (h1 → h3) or wrap headings in `<div>` for styling. Headings communicate document structure to assistive tech and crawlers; write them as outline entries, not as styled text.
Content Readability
Public page copy is readable enough for visitors, assistants, and crawlers to summarize without wading through oversized sentences.
5 sampled page(s) have unusually long sentence or word patterns.
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.
Hreflang Annotations
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.
No hreflang annotations were detected in the sampled pages.
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
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.
Captured lightweight server and document metrics from the sampled homepage.
Security
Content-Security-Policy
Content-Security-Policy is missing
Publish a baseline Content-Security-Policy for the site shell.
HTTP Observatory
HTTP Observatory grade D with score 30.
Tighten response headers and HTTP posture where Observatory reports gaps.
Strict-Transport-Security
HSTS is missing
Add a Strict-Transport-Security header on HTTPS responses.
Web Bot Auth
Identify your own bot traffic with Web Bot Auth signed requests so receiving sites can verify and trust them.
Web Bot Auth HTTP Message Signatures directory is missing
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.
X-Content-Type-Options
X-Content-Type-Options is not set to nosniff
Set X-Content-Type-Options: nosniff.
Cloudflare Challenge Signals
No Cloudflare Challenge Page marker was detected on the homepage response.
DNSSEC Signals
No DNSSEC DS or DNSKEY records were detected for the DNS zone.
Domain Trust
Domain registration data is temporarily unavailable.
Performance
Cloudflare Cache Signals
Cloudflare reported cache status DYNAMIC.
HTTPS/SVCB Records
No HTTPS/SVCB DNS records were detected for the scanned host or zone.
PageSpeed Insights
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.
- 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.
CrUX 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
Scan Coverage
Scanned 12 representative pages out of 58.
ACP
Publish Agentic Commerce Protocol discovery so agents can transact with your commerce surfaces without scraping.
No payable API surface was detected, so ACP discovery may not apply
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.
Cloudflare Error Diagnostics
No Cloudflare-generated error diagnostics were detected on the homepage response.
Cloudflare Product Signals
No Cloudflare product beacons were detected in the homepage response.
Cloudflare Trace Endpoint
The Cloudflare trace endpoint was not available for this origin.
DNS Service Discovery
Detected 1 public DNS/service signal(s).
MPP
Publish Machine Payment Protocol metadata so agents can discover paid endpoints in your API.
No payable API surface was detected, so MPP discovery may not apply
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.
UCP
Expose Universal Commerce Protocol metadata so agents can transact for content or services through a standard interface.
No payable API surface was detected, so UCP discovery may not apply
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.
x402
Support x402-style HTTP 402 payment flows so agents can pay for API access machine-to-machine.
No payable API surface was detected, so x402 discovery may not apply
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.
HTML Validation
HTML validation is temporarily unavailable.