# Good for Bots report: wordpressspeedoptimizationservice\.com

Website: https://wordpressspeedoptimizationservice\.com
Report: https://goodforbots.com/r/wordpressspeedoptimizationservice.com
Scan: cmussbzfh000q01p0l7n2xrk3
Scanned at: 2026-10-03T19:29:25.600Z
Status: completed
Rubric: 0\.9\.0
Score: 81/100 (Good)

Name: WordPress Speed Optimization Service

## Access & usage policy

GoodForBotsBot received HTTP 200 via a direct request\. No indexing restriction was observed in the supported homepage directives\.

Sampled URL: https://wordpressspeedoptimizationservice\.com/

Crawler identities:

- goodforbotsbot: Good for Bots, Site diagnostics.
- \*: Unspecified, Default robots group.
- oai\-searchbot: OpenAI, ai\-search.
- claude\-searchbot: Anthropic, ai\-search.
- perplexitybot: Perplexity, ai\-search.
- mistralai\-index: Mistral, ai\-search.
- kimi\-searchbot: Moonshot AI, ai\-search.
- amzn\-searchbot: Amazon, ai\-search.
- meta\-webindexer: Meta, ai\-search.
- exasearchbot: Exa, ai\-search.
- aiwebindex: Lyrenth, ai\-search.
- duckassistbot: DuckDuckGo, ai\-search.
- shapbot: Parallel, ai\-search.
- yandexadditional: Yandex, ai\-search.
- yandexadditionalbot: Yandex, ai\-search.
- gptbot: OpenAI, ai\-training.
- claudebot: Anthropic, ai\-training.
- mistralai\-training: Mistral, ai\-training.
- kimibot: Moonshot AI, ai\-training.
- ai2bot: Unspecified, Unknown.
- applebot\-extended: Apple, ai\-training.
- webzio\-extended: Webz\.io, ai\-training.
- chatgpt\-user: OpenAI, user\-fetch.
- claude\-user: Anthropic, user\-fetch.
- perplexity\-user: Perplexity, user\-fetch.
- mistralai\-user: Mistral, user\-fetch.
- kimi\-user: Moonshot AI, user\-fetch.
- amzn\-user: Amazon, user\-fetch.
- diffbot\-user: Diffbot, user\-fetch.
- firecrawlagent: Firecrawl, extraction.
- webzio: Webz\.io, extraction.
- meta\-externalfetcher: Meta, user\-fetch, agent.
- google\-extended: Google, ai\-training, grounding.
- meta\-externalagent: Meta, ai\-training, product\-improvement.
- amazonbot: Amazon, ai\-training, product\-improvement.
- ccbot: Common Crawl, open\-dataset, ai\-training.
- googlebot: Google, search.
- bingbot: Microsoft, search.

### Declared crawling rules

No matching refusal for this URL was found for the listed identities\.

- GoodForBotsBot/1\.0 \(\+https://goodforbots\.com/bot\): The recorded robots admission decision allowed our crawler to proceed\.
  Source: Scan admission; URL: https://wordpressspeedoptimizationservice\.com/; scope: GoodForBotsBot admission along the homepage request chain; state: allowed.

[Related check: robots\-txt](https://goodforbots.com/standards?rubric=0.9.0#robots-txt)

- goodforbotsbot, \*, oai\-searchbot, claude\-searchbot, perplexitybot, mistralai\-index, kimi\-searchbot, amzn\-searchbot, meta\-webindexer, exasearchbot, aiwebindex, duckassistbot, shapbot, yandexadditional, yandexadditionalbot, gptbot, claudebot, mistralai\-training, kimibot, ai2bot, applebot\-extended, webzio\-extended, chatgpt\-user, claude\-user, perplexity\-user, mistralai\-user, kimi\-user, amzn\-user, diffbot\-user, firecrawlagent, webzio, meta\-externalfetcher, google\-extended, meta\-externalagent, amazonbot, ccbot, googlebot, bingbot: No matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://wordpressspeedoptimizationservice\.com/robots\.txt; scope: Acquisition of https://wordpressspeedoptimizationservice\.com/; state: allowed.

```text
User-agent: *
```

[Related check: robots\-txt](https://goodforbots.com/standards?rubric=0.9.0#robots-txt)

[Related check: ai\-crawler\-rules](https://goodforbots.com/standards?rubric=0.9.0#ai-crawler-rules)

[Related check: ai\-crawler\-access](https://goodforbots.com/standards?rubric=0.9.0#ai-crawler-access)

### Observed access

GoodForBotsBot received HTTP 200 via a direct request\.

- GoodForBotsBot/1\.0 \(\+https://goodforbots\.com/bot\): Our request received HTTP 200\. A status alone does not identify a WAF\.
  Source: Direct request; URL: https://wordpressspeedoptimizationservice\.com; scope: Our recorded direct transport attempt; intermediate attempt URLs are not retained; state: observed.

```text
HTTP 200
```

[Related check: homepage\-availability](https://goodforbots.com/standards?rubric=0.9.0#homepage-availability)

- GoodForBotsBot/1\.0 \(\+https://goodforbots\.com/bot\): GoodForBotsBot received HTTP 200 via a direct request\.
  Source: Final homepage response; URL: https://wordpressspeedoptimizationservice\.com/; scope: homepage response; state: observed.

```text
HTTP 200
Transport: direct
```

[Related check: homepage\-availability](https://goodforbots.com/standards?rubric=0.9.0#homepage-availability)

[Related check: waf\-challenge](https://goodforbots.com/standards?rubric=0.9.0#waf-challenge)

### Indexing directives

No indexing restriction was observed in the supported homepage directives\.

- Scope unresolved: No indexing restriction was observed in the supported homepage directives\.
  Source: Homepage directives; URL: https://wordpressspeedoptimizationservice\.com/; scope: homepage response; state: not-observed.

[Related check: indexing\-blocks](https://goodforbots.com/standards?rubric=0.9.0#indexing-blocks)

### Search snippets

Scoped instructions were recorded; see their values and recipient support below\.

- \*: This declares a snippet instruction for the named recipients\. The value is not a claim about citation by every AI operator\.
  Source: Meta robots; URL: https://wordpressspeedoptimizationservice\.com/; scope: This response only; state: observed.

```text
max-snippet: -1
```

[Related check: indexing\-blocks](https://goodforbots.com/standards?rubric=0.9.0#indexing-blocks)

### Search usage

No applicable preference for this use was established\.

- goodforbotsbot, \*, oai\-searchbot, claude\-searchbot, perplexitybot, mistralai\-index, kimi\-searchbot, amzn\-searchbot, meta\-webindexer, exasearchbot, aiwebindex, duckassistbot, shapbot, yandexadditional, yandexadditionalbot, gptbot, claudebot, mistralai\-training, kimibot, ai2bot, applebot\-extended, webzio\-extended, chatgpt\-user, claude\-user, perplexity\-user, mistralai\-user, kimi\-user, amzn\-user, diffbot\-user, firecrawlagent, webzio, meta\-externalfetcher, google\-extended, meta\-externalagent, amazonbot, ccbot, googlebot, bingbot: No applicable AIPREF preference was established for this purpose\.
  Source: AIPREF Content\-Usage; URL: https://wordpressspeedoptimizationservice\.com/; scope: Purpose: search; applicable robots group/path and this response's header; state: unstated.

[Related check: content\-signals](https://goodforbots.com/standards?rubric=0.9.0#content-signals)

### AI input and use

No applicable preference for this use was established\.

- goodforbotsbot, \*, oai\-searchbot, claude\-searchbot, perplexitybot, mistralai\-index, kimi\-searchbot, amzn\-searchbot, meta\-webindexer, exasearchbot, aiwebindex, duckassistbot, shapbot, yandexadditional, yandexadditionalbot, gptbot, claudebot, mistralai\-training, kimibot, ai2bot, applebot\-extended, webzio\-extended, chatgpt\-user, claude\-user, perplexity\-user, mistralai\-user, kimi\-user, amzn\-user, diffbot\-user, firecrawlagent, webzio, meta\-externalfetcher, google\-extended, meta\-externalagent, amazonbot, ccbot, googlebot, bingbot: No applicable AIPREF preference was established for this purpose\.
  Source: AIPREF Content\-Usage; URL: https://wordpressspeedoptimizationservice\.com/; scope: Purpose: ai\-use; applicable robots group/path and this response's header; state: unstated.

[Related check: content\-signals](https://goodforbots.com/standards?rubric=0.9.0#content-signals)

### AI training

No applicable preference for this use was established\.

- goodforbotsbot, \*, oai\-searchbot, claude\-searchbot, perplexitybot, mistralai\-index, kimi\-searchbot, amzn\-searchbot, meta\-webindexer, exasearchbot, aiwebindex, duckassistbot, shapbot, yandexadditional, yandexadditionalbot, gptbot, claudebot, mistralai\-training, kimibot, ai2bot, applebot\-extended, webzio\-extended, chatgpt\-user, claude\-user, perplexity\-user, mistralai\-user, kimi\-user, amzn\-user, diffbot\-user, firecrawlagent, webzio, meta\-externalfetcher, google\-extended, meta\-externalagent, amazonbot, ccbot, googlebot, bingbot: No applicable AIPREF preference was established for this purpose\.
  Source: AIPREF Content\-Usage; URL: https://wordpressspeedoptimizationservice\.com/; scope: Purpose: train\-ai; applicable robots group/path and this response's header; state: unstated.

[Related check: content\-signals](https://goodforbots.com/standards?rubric=0.9.0#content-signals)

- Crawler coverage includes the registered identities and up to 50 user\-agent entries from robots\.txt\. Source excerpts and detail groups are bounded; omissions are labelled\.
- Observed access describes GoodForBotsBot only\. Other crawler entries describe declared rules, not tests of those operators' access\.
- Coverage is the sampled homepage response and collected robots\.txt files\. No indexing or citation is guaranteed\. Usage preferences are declarations, not a legal determination of permission\.
- This explanation adds no points or penalties\. Any score effects belong to the linked checks\.
- AIPREF and Content Signals keep their own definitions\. AIPREF search can include processing used exclusively for search; training preferences are not a blanket ruling on every search process\.

WordPress speed optimization service focused on Core Web Vitals and edge caching

## About this site

WordPress Speed Optimization Service is a specialized web performance consultancy run by Jay Patel that focuses on improving Core Web Vitals and load times for WordPress websites\. The service is designed for WordPress site owners seeking faster load times, better mobile scores, and optimized Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift metrics without long\-term retainers\.

The offering uses a core stack comprising Cloudflare for edge caching and FlyingPress for image compression, code minification, and page caching\. The process takes approximately five hours and includes a free initial speed audit, the optimization work, and a final before\-and\-after report\. Pricing is structured as a flat fee with no upfront payment required, meaning clients are billed only after seeing the results\.

## Through a bot's eyes

Written from the response GoodForBotsBot received in scan cmussbzfh000q01p0l7n2xrk3 (2026-10-03T19:29:25.600Z), before any JavaScript ran.

### What a bot can read

A language model reading this input learns about the specific problems affecting WordPress site performance, including slow Time to First Byte, poor mobile scores, lack of edge caching, and plugin bloat\. The homepage text details a three\-step optimization process, common bottlenecks, and contrasts the approach of specialized speed optimization with general agency retainers\. The JSON\-LD schema provides organization and webpage metadata, and author information for Patel Jay, while the llms\.txt file adds direct URLs to resources and full text documentation files\.

> WordPress Speed optimization Service is a consultancy that improves WordPress load times and Core Web Vitals using Cloudflare and FlyingPress for a flat fee with no upfront payment\.

Simulated from the response GoodForBotsBot received, not a live answer from any AI assistant.

Category: Companies & Agencies

Tags: Cloud & Hosting, Web Development, Startups

Platforms: wordpress

Hosting: cloudflare

## Site profile

Login: not established.
API: not established.
Commerce: not established.

Not established means the scan found no proof, not that the site lacks it. The profile decides which conditional checks apply.

Robots verdict: allowed

## Scan statistics

```json
{
  "pagesScanned": 4,
  "requestCount": 26,
  "bytesFetched": 2976462,
  "durationMs": 21054
}
```

## Pages read

The homepage and up to three content pages chosen from the sitemaps and homepage links. Structured data, page structure, Markdown negotiation and typed links check every page read and take the median page; other checks read the homepage.

- Homepage: https://wordpressspeedoptimizationservice\.com
- https://wordpressspeedoptimizationservice\.com/about/: about; homepage link, sitemap; read.
- https://wordpressspeedoptimizationservice\.com/contact/: contact; homepage link, sitemap; read.
- https://wordpressspeedoptimizationservice\.com/ameany\-io/: unknown; homepage link, sitemap; read.

## Score breakdown

Readable base: 50; agent layer: 31.25; penalties: 0.
Final points are rounded and cannot fall below zero.

[How scoring works · current methodology](https://goodforbots.com/standards?rubric=0.9.0#scoring)

```json
{
  "block1Raw": 57,
  "block1Max": 57,
  "block2Raw": 25,
  "block2Max": 40,
  "coverage": 1,
  "cappedAt": null
}
```

## Detected capabilities

llms\-txt, robots\-txt, sitemap, llms\-txt\-quality, llms\-full\-txt, schema\-org, semantic\-html, crawlable\-navigation, control\-names, control\-semantics, canonical\-url, section\-links

## Checks

### llms\.txt is present and well formed

ID: llms-txt; version: 2; kind: achievement; status: pass.
Contribution: 11.25; maximum magnitude: 11.25.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=llms-txt&version=2#llms-txt)

/llms\.txt is well formed: 11 links across 3 sections\.

```json
{
  "links": 11,
  "title": "WordPress Speed Optimization Service",
  "errors": [],
  "sections": 3,
  "charLength": 2630,
  "hasSummary": true,
  "sectionsWithLinks": 3
}
```

### robots\.txt is present and valid

ID: robots-txt; version: 2; kind: achievement; status: pass.
Contribution: 3.508771929824561; maximum magnitude: 3.508771929824561.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=robots-txt&version=2#robots-txt)

robots\.txt is valid, with 1 user\-agent group\.

```json
{
  "errors": [],
  "groups": 1,
  "sitemaps": 1,
  "directives": 4
}
```

### Sitemap is present and parses

ID: sitemap; version: 4; kind: achievement; status: pass.
Contribution: 8.771929824561402; maximum magnitude: 8.771929824561402.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=sitemap&version=4#sitemap)

Sitemap declared in robots\.txt, listing 70 URLs\.

```json
{
  "urlCount": 70,
  "documents": [
    {
      "url": "https://wordpressspeedoptimizationservice.com/sitemap_index.xml",
      "kind": "sitemapindex",
      "urls": 0,
      "error": null,
      "valid": true,
      "children": 4,
      "compressed": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/post-sitemap.xml",
      "kind": "urlset",
      "urls": 59,
      "error": null,
      "valid": true,
      "children": 0,
      "compressed": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/page-sitemap.xml",
      "kind": "urlset",
      "urls": 9,
      "error": null,
      "valid": true,
      "children": 0,
      "compressed": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/category-sitemap.xml",
      "kind": "urlset",
      "urls": 2,
      "error": null,
      "valid": true,
      "children": 0,
      "compressed": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/author-sitemap.xml",
      "kind": "urlset",
      "urls": 1,
      "error": null,
      "valid": true,
      "children": 0,
      "compressed": false
    }
  ],
  "declaredInRobots": true
}
```

### llms\.txt is descriptive, not a bare link list

ID: llms-txt-quality; version: 2; kind: achievement; status: pass.
Contribution: 7.5; maximum magnitude: 7.5.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=llms-txt-quality&version=2#llms-txt-quality)

/llms\.txt is descriptive: a summary plus descriptions on 100% of links\.

```json
{
  "links": 11,
  "charLength": 2630,
  "hasDetails": false,
  "hasSummary": true,
  "describedLinks": 11,
  "descriptionRatio": 1,
  "unconventionalSeparators": 0
}
```

### Serves markdown at its own URL

ID: llms-full-txt; version: 3; kind: achievement; status: pass.
Contribution: 12.5; maximum magnitude: 12.5.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=llms-full-txt&version=3#llms-full-txt)

/llms\-full\.txt serves the site's content as markdown \(23 KB\)\.

```json
{
  "llmsFullTxt": {
    "status": 200,
    "usable": true,
    "rejected": null,
    "truncated": false,
    "byteLength": 23067
  },
  "markdownLinksInLlmsTxt": 0
}
```

### Serves markdown when asked for it

ID: markdown-negotiation; version: 3; kind: achievement; status: fail.
Contribution: 0; maximum magnitude: 10.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=markdown-negotiation&version=3#markdown-negotiation)

None of the 4 pages read pass\. Asking the homepage for markdown still returns text/html\.

```json
{
  "vary": "Accept-Encoding",
  "pages": [
    {
      "url": "https://wordpressspeedoptimizationservice.com/",
      "reason": "not-markdown",
      "status": "fail",
      "summary": "Asking the homepage for markdown still returns text/html.",
      "homepage": true
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/about/",
      "reason": "not-markdown",
      "status": "fail",
      "summary": "Asking the page at /about/ for markdown still returns text/html.",
      "homepage": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/contact/",
      "reason": "not-markdown",
      "status": "fail",
      "summary": "Asking the page at /contact/ for markdown still returns text/html.",
      "homepage": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/ameany-io/",
      "reason": "not-markdown",
      "status": "fail",
      "summary": "Asking the page at /ameany-io/ for markdown still returns text/html.",
      "homepage": false
    }
  ],
  "reason": "not-markdown",
  "charset": "UTF-8",
  "variant": null,
  "bodyLength": 242945,
  "contentType": "text/html; charset=UTF-8",
  "variesOnAccept": false
}
```

### States a position on AI crawlers

ID: ai-crawler-rules; version: 5; kind: achievement; status: fail.
Contribution: 0; maximum magnitude: 5.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=ai-crawler-rules&version=5#ai-crawler-rules)

robots\.txt names no AI crawlers, so every operator has to guess\.

```json
{
  "allowed": [],
  "blocked": [],
  "purposes": [],
  "crawlersNamed": 0,
  "wildcardBlocksEverything": false
}
```

### Declares AI usage preferences

ID: content-signals; version: 3; kind: achievement; status: fail.
Contribution: 0; maximum magnitude: 2.5.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=content-signals&version=3#content-signals)

No usage declaration found in robots\.txt or the final successful homepage response header\.

```json
{
  "carriers": [],
  "contentUsage": [],
  "vocabularies": [],
  "contentSignal": [],
  "contentUsageHeader": null,
  "recognisedUsageCategories": [],
  "recognisedSignalCategories": []
}
```

### Describes itself to machines with schema\.org JSON\-LD

ID: schema-org; version: 4; kind: achievement; status: pass.
Contribution: 8.771929824561402; maximum magnitude: 8.771929824561402.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=schema-org&version=4#schema-org)

All 4 pages read pass\. The homepage describes itself to machines as Person, Organization, WebSite in valid schema\.org JSON\-LD\.

```json
{
  "nodes": 37,
  "pages": [
    {
      "url": "https://wordpressspeedoptimizationservice.com/",
      "reason": "ok",
      "status": "pass",
      "summary": "The homepage describes itself to machines as Person, Organization, WebSite in valid schema.org JSON-LD.",
      "homepage": true
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/about/",
      "reason": "ok",
      "status": "pass",
      "summary": "The page at /about/ describes itself to machines as Person, Organization, WebSite in valid schema.org JSON-LD.",
      "homepage": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/contact/",
      "reason": "ok",
      "status": "pass",
      "summary": "The page at /contact/ describes itself to machines as Person, Organization, WebSite in valid schema.org JSON-LD.",
      "homepage": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/ameany-io/",
      "reason": "ok",
      "status": "pass",
      "summary": "The page at /ameany-io/ describes itself to machines as Person, Organization, WebSite in valid schema.org JSON-LD.",
      "homepage": false
    }
  ],
  "types": [
    "Person",
    "Organization",
    "WebSite",
    "SearchAction",
    "WebPage",
    "ImageObject",
    "Article",
    "BreadcrumbList",
    "ListItem",
    "BlogPosting"
  ],
  "blocks": 4,
  "reason": "ok",
  "contexts": [
    "https://schema.org"
  ],
  "rdfaTypes": [],
  "truncated": false,
  "validBlocks": 4,
  "brokenBlocks": [],
  "unknownTypes": [],
  "pagesExamined": 4,
  "skippedBlocks": 0,
  "topLevelNodes": 25,
  "microdataTypes": [
    "WebPage",
    "WPHeader",
    "CreativeWork",
    "WPFooter",
    "Blog",
    "Person",
    "WPSideBar"
  ],
  "missingProperties": [],
  "unnamedTopLevelTypes": [
    "ImageObject",
    "BreadcrumbList"
  ]
}
```

### Content is marked up so a reader can find it

ID: semantic-html; version: 4; kind: achievement; status: pass.
Contribution: 10.526315789473683; maximum magnitude: 10.526315789473683.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=semantic-html&version=4#semantic-html)

3 of 4 pages read pass; 1 partly\. The page at /contact/ is partly structured: No &lt;h1&gt;, so nothing says what the page is about\.

```json
{
  "gaps": [],
  "pages": [
    {
      "url": "https://wordpressspeedoptimizationservice.com/",
      "reason": "structured",
      "status": "pass",
      "summary": "The homepage marks its content root, its heading outline and its landmarks.",
      "homepage": true
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/about/",
      "reason": "structured",
      "status": "pass",
      "summary": "The page at /about/ marks its content root, its heading outline and its landmarks.",
      "homepage": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/contact/",
      "reason": "partly-structured",
      "status": "warn",
      "summary": "The page at /contact/ is partly structured: No <h1>, so nothing says what the page is about.",
      "homepage": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/ameany-io/",
      "reason": "structured",
      "status": "pass",
      "summary": "The page at /ameany-io/ marks its content root, its heading outline and its landmarks.",
      "homepage": false
    }
  ],
  "roots": [
    {
      "words": 1352,
      "source": "element",
      "hierarchicallyCorrect": true
    }
  ],
  "reason": "structured",
  "h1Count": 1,
  "headings": [
    {
      "text": "WordPress Speed Optimization Service",
      "empty": false,
      "level": 1
    },
    {
      "text": "Not screenshots. Real load times.",
      "empty": false,
      "level": 2
    },
    {
      "text": "LCP cut by 79% — real visitor test",
      "empty": false,
      "level": 3
    },
    {
      "text": "GTmetrix grade went from D → A",
      "empty": false,
      "level": 3
    },
    {
      "text": "All 3 Core Web Vitals: passed",
      "empty": false,
      "level": 3
    },
    {
      "text": "From slow to sub-second, in three steps.",
      "empty": false,
      "level": 2
    },
    {
      "text": "Get your speed audit",
      "empty": false,
      "level": 3
    },
    {
      "text": "We optimize your site",
      "empty": false,
      "level": 3
    },
    {
      "text": "You get your report",
      "empty": false,
      "level": 3
    },
    {
      "text": "Most WordPress sites are losing visitors before the page even loads.",
      "empty": false,
      "level": 2
    },
    {
      "text": "Slow Time to First Byte",
      "empty": false,
      "level": 3
    },
    {
      "text": "Poor mobile score",
      "empty": false,
      "level": 3
    },
    {
      "text": "No edge caching",
      "empty": false,
      "level": 3
    },
    {
      "text": "Bloated plugins",
      "empty": false,
      "level": 3
    },
    {
      "text": "One optimization stack. Six measurable improvements.",
      "empty": false,
      "level": 2
    },
    {
      "text": "Edge caching",
      "empty": false,
      "level": 3
    },
    {
      "text": "Image compression",
      "empty": false,
      "level": 3
    },
    {
      "text": "CSS & JS minification",
      "empty": false,
      "level": 3
    },
    {
      "text": "Better Core Web Vitals",
      "empty": false,
      "level": 3
    },
    {
      "text": "Reduced server load",
      "empty": false,
      "level": 3
    },
    {
      "text": "Smart preloading",
      "empty": false,
      "level": 3
    },
    {
      "text": "What actual WordPress speed optimization looks like in 2026.",
      "empty": false,
      "level": 2
    },
    {
      "text": "The three metrics your WordPress speed optimization service should actually target",
      "empty": false,
      "level": 3
    },
    {
      "text": "LCP — Largest Contentful Paint",
      "empty": false,
      "level": 4
    },
    {
      "text": "INP — Interaction to Next Paint",
      "empty": false,
      "level": 4
    },
    {
      "text": "CLS — Cumulative Layout Shift",
      "empty": false,
      "level": 4
    },
    {
      "text": "A general WordPress agency vs. a dedicated wp speed optimization service",
      "empty": false,
      "level": 3
    },
    {
      "text": "What most agencies do",
      "empty": false,
      "level": 4
    },
    {
      "text": "What a speed specialist does",
      "empty": false,
      "level": 4
    },
    {
      "text": "One flat price. No surprises.",
      "empty": false,
      "level": 2
    },
    {
      "text": "How our wordpress speed optimization service price compares.",
      "empty": false,
      "level": 2
    },
    {
      "text": "Your site could be this fast.",
      "empty": false,
      "level": 2
    }
  ],
  "bodyWords": 1515,
  "landmarks": [
    {
      "role": "banner",
      "named": false,
      "source": "native",
      "element": "header"
    },
    {
      "role": "navigation",
      "named": true,
      "source": "native",
      "element": "nav"
    },
    {
      "role": "banner",
      "named": false,
      "source": "native",
      "element": "header"
    },
    {
      "role": "contentinfo",
      "named": false,
      "source": "native",
      "element": "footer"
    },
    {
      "role": "contentinfo",
      "named": false,
      "source": "native",
      "element": "footer"
    }
  ],
  "textRatio": 0.034,
  "truncated": false,
  "articleCount": 4,
  "contentWords": 1358,
  "headingCount": 32,
  "headingSkips": [],
  "requirements": {
    "landmarks": true,
    "contentRoot": true,
    "headingOutline": true
  },
  "landmarkRoles": [
    "banner",
    "contentinfo",
    "navigation"
  ],
  "hiddenMainCount": 0,
  "textComposition": {
    "words": {
      "main": 1352,
      "other": 6,
      "footer": 139,
      "header": 6,
      "navigation": 6
    },
    "shares": {
      "main": 0.8959575878064944,
      "other": 0.003976143141153081,
      "footer": 0.09211398277004638,
      "header": 0.003976143141153081,
      "navigation": 0.003976143141153081
    },
    "version": 1,
    "truncated": false,
    "totalWords": 1509,
    "analysisLimited": false,
    "mainRegionCount": 1,
    "wordsBeforeMain": 15
  },
  "emptyHeadingCount": 0,
  "misnestedMainCount": 0
}
```

### Navigation links expose usable destinations

ID: crawlable-navigation; version: 2; kind: achievement; status: pass.
Contribution: 8.771929824561402; maximum magnitude: 8.771929824561402.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=crawlable-navigation&version=2#crawlable-navigation)

5 of 5 assessed homepage navigation links expose usable destinations\.

```json
{
  "good": 5,
  "page": "homepage",
  "total": 5,
  "reason": "observed-gaps",
  "limited": false,
  "examples": [],
  "truncated": false,
  "skippedContactLinks": 0,
  "brokenLabelReferences": 0
}
```

### Links and buttons have accessible names

ID: control-names; version: 1; kind: achievement; status: pass.
Contribution: 4.385964912280701; maximum magnitude: 4.385964912280701.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=control-names&version=1#control-names)

189 of 189 assessed homepage links and buttons have a nonempty accessible name\.

```json
{
  "good": 189,
  "page": "homepage",
  "total": 189,
  "reason": "observed-gaps",
  "limited": false,
  "examples": [],
  "truncated": false,
  "skippedContactLinks": 0,
  "brokenLabelReferences": 0
}
```

### Form fields have names and recognizable semantics

ID: form-semantics; version: 1; kind: achievement; status: na.
Contribution: 0; maximum magnitude: 0.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=form-semantics&version=1#form-semantics)

No applicable form fields were observed in the homepage HTML\.

```json
{
  "good": 0,
  "page": "homepage",
  "total": 0,
  "reason": "not-observed",
  "limited": false,
  "examples": [],
  "truncated": false,
  "nativeForms": 0,
  "submitControls": 0,
  "inputTypeFallbacks": 0,
  "formsWithoutSubmitControl": 0
}
```

### Controls expose roles, states and relationships

ID: control-semantics; version: 1; kind: achievement; status: pass.
Contribution: 2.631578947368421; maximum magnitude: 2.631578947368421.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=control-semantics&version=1#control-semantics)

189 of 189 assessed homepage controls and role declarations meet the static role, state and relationship checks\.

```json
{
  "good": 189,
  "page": "homepage",
  "total": 189,
  "reason": "observed-gaps",
  "limited": false,
  "examples": [],
  "truncated": false
}
```

### Advertises machine\-readable resources with typed links

ID: link-headers; version: 4; kind: achievement; status: fail.
Contribution: 0; maximum magnitude: 1.25.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=link-headers&version=4#link-headers)

None of the 4 pages read pass\. The homepage's links are all ordinary page furniture; none point an agent anywhere\.

```json
{
  "pages": [
    {
      "url": "https://wordpressspeedoptimizationservice.com/",
      "reason": "ambient-only",
      "status": "fail",
      "summary": "The homepage's links are all ordinary page furniture; none point an agent anywhere.",
      "homepage": true
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/about/",
      "reason": "ambient-only",
      "status": "fail",
      "summary": "The page at /about/'s links are all ordinary page furniture; none point an agent anywhere.",
      "homepage": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/contact/",
      "reason": "ambient-only",
      "status": "fail",
      "summary": "The page at /contact/'s links are all ordinary page furniture; none point an agent anywhere.",
      "homepage": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/ameany-io/",
      "reason": "ambient-only",
      "status": "fail",
      "summary": "The page at /ameany-io/'s links are all ordinary page furniture; none point an agent anywhere.",
      "homepage": false
    }
  ],
  "reason": "ambient-only",
  "sources": [],
  "totalLinks": 55,
  "ambientOnly": [
    "canonical",
    "dns-prefetch",
    "preconnect",
    "stylesheet",
    "icon",
    "apple-touch-icon"
  ],
  "markdownAlternates": [],
  "meaningfulRelations": []
}
```

### Each page declares one usable canonical URL

ID: canonical-url; version: 1; kind: achievement; status: pass.
Contribution: 1.7543859649122806; maximum magnitude: 1.7543859649122806.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=canonical-url&version=1#canonical-url)

All 4 pages read pass\. The homepage declares itself as its canonical URL\.

```json
{
  "pages": [
    {
      "url": "https://wordpressspeedoptimizationservice.com/",
      "reason": "declared",
      "status": "pass",
      "summary": "The homepage declares itself as its canonical URL.",
      "homepage": true
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/about/",
      "reason": "declared",
      "status": "pass",
      "summary": "The page at /about/ declares itself as its canonical URL.",
      "homepage": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/contact/",
      "reason": "declared",
      "status": "pass",
      "summary": "The page at /contact/ declares itself as its canonical URL.",
      "homepage": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/ameany-io/",
      "reason": "declared",
      "status": "pass",
      "summary": "The page at /ameany-io/ declares itself as its canonical URL.",
      "homepage": false
    }
  ],
  "reason": "declared",
  "target": "https://wordpressspeedoptimizationservice.com/",
  "readings": [
    {
      "url": "https://wordpressspeedoptimizationservice.com/",
      "target": "https://wordpressspeedoptimizationservice.com/",
      "relative": false,
      "crossHost": false,
      "truncated": false,
      "duplicates": 0,
      "declarations": [
        {
          "url": "https://wordpressspeedoptimizationservice.com/",
          "href": "https://wordpressspeedoptimizationservice.com/",
          "source": "head"
        }
      ],
      "selfReference": true,
      "invalidDeclarations": 0
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/about/",
      "target": "https://wordpressspeedoptimizationservice.com/about/",
      "relative": false,
      "crossHost": false,
      "truncated": false,
      "duplicates": 0,
      "declarations": [
        {
          "url": "https://wordpressspeedoptimizationservice.com/about/",
          "href": "https://wordpressspeedoptimizationservice.com/about/",
          "source": "head"
        }
      ],
      "selfReference": true,
      "invalidDeclarations": 0
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/contact/",
      "target": "https://wordpressspeedoptimizationservice.com/contact/",
      "relative": false,
      "crossHost": false,
      "truncated": false,
      "duplicates": 0,
      "declarations": [
        {
          "url": "https://wordpressspeedoptimizationservice.com/contact/",
          "href": "https://wordpressspeedoptimizationservice.com/contact/",
          "source": "head"
        }
      ],
      "selfReference": true,
      "invalidDeclarations": 0
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/ameany-io/",
      "target": "https://wordpressspeedoptimizationservice.com/ameany-io/",
      "relative": false,
      "crossHost": false,
      "truncated": false,
      "duplicates": 0,
      "declarations": [
        {
          "url": "https://wordpressspeedoptimizationservice.com/ameany-io/",
          "href": "https://wordpressspeedoptimizationservice.com/ameany-io/",
          "source": "head"
        }
      ],
      "selfReference": true,
      "invalidDeclarations": 0
    }
  ],
  "relative": false,
  "crossHost": false,
  "truncated": false,
  "duplicates": 0,
  "declarations": [
    {
      "url": "https://wordpressspeedoptimizationservice.com/",
      "href": "https://wordpressspeedoptimizationservice.com/",
      "source": "head"
    }
  ],
  "selfReference": true,
  "invalidDeclarations": 0
}
```

### Section links reach an element on the page

ID: section-links; version: 1; kind: achievement; status: pass.
Contribution: 0.8771929824561403; maximum magnitude: 0.8771929824561403.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=section-links&version=1#section-links)

All 4 pages read pass\. The homepage has 1 section link, and every one reaches an element on the page\.

```json
{
  "pages": [
    {
      "url": "https://wordpressspeedoptimizationservice.com/",
      "reason": "working",
      "status": "pass",
      "summary": "The homepage has 1 section link, and every one reaches an element on the page.",
      "homepage": true
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/about/",
      "reason": "working",
      "status": "pass",
      "summary": "The page at /about/ has 1 section link, and every one reaches an element on the page.",
      "homepage": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/contact/",
      "reason": "working",
      "status": "pass",
      "summary": "The page at /contact/ has 1 section link, and every one reaches an element on the page.",
      "homepage": false
    },
    {
      "url": "https://wordpressspeedoptimizationservice.com/ameany-io/",
      "reason": "working",
      "status": "pass",
      "summary": "The page at /ameany-io/ has 1 section link, and every one reaches an element on the page.",
      "homepage": false
    }
  ],
  "reason": "working",
  "readings": [
    {
      "top": 0,
      "url": "https://wordpressspeedoptimizationservice.com/",
      "working": 1,
      "assessed": 1,
      "examples": [],
      "truncated": false,
      "baseElsewhere": 0,
      "missingTarget": 0,
      "textDirectives": 0,
      "scriptAddresses": 0
    },
    {
      "top": 0,
      "url": "https://wordpressspeedoptimizationservice.com/about/",
      "working": 1,
      "assessed": 1,
      "examples": [],
      "truncated": false,
      "baseElsewhere": 0,
      "missingTarget": 0,
      "textDirectives": 0,
      "scriptAddresses": 0
    },
    {
      "top": 0,
      "url": "https://wordpressspeedoptimizationservice.com/contact/",
      "working": 1,
      "assessed": 1,
      "examples": [],
      "truncated": false,
      "baseElsewhere": 0,
      "missingTarget": 0,
      "textDirectives": 0,
      "scriptAddresses": 0
    },
    {
      "top": 0,
      "url": "https://wordpressspeedoptimizationservice.com/ameany-io/",
      "working": 1,
      "assessed": 1,
      "examples": [],
      "truncated": false,
      "baseElsewhere": 0,
      "missingTarget": 0,
      "textDirectives": 0,
      "scriptAddresses": 0
    }
  ]
}
```

### Serves our crawler without a challenge

ID: waf-challenge; version: 2; kind: penalty; status: pass.
Contribution: 0; maximum magnitude: 15.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=waf-challenge&version=2#waf-challenge)

Our crawler reaches the page without being challenged\.

```json
{
  "status": 200
}
```

### The homepage does not block indexing or snippets

ID: indexing-blocks; version: 5; kind: penalty; status: pass.
Contribution: 0; maximum magnitude: 20.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=indexing-blocks&version=5#indexing-blocks)

Nothing on the homepage tells a crawler to skip it or to withhold its snippet\.

```json
{
  "blocking": [],
  "finalUrl": "https://wordpressspeedoptimizationservice.com/",
  "redirects": 0,
  "directives": [
    {
      "name": "follow",
      "value": null,
      "inHead": true,
      "source": "html",
      "userAgent": "*"
    },
    {
      "name": "index",
      "value": null,
      "inHead": true,
      "source": "html",
      "userAgent": "*"
    },
    {
      "name": "max-snippet",
      "value": "-1",
      "inHead": true,
      "source": "html",
      "userAgent": "*"
    },
    {
      "name": "max-video-preview",
      "value": "-1",
      "inHead": true,
      "source": "html",
      "userAgent": "*"
    },
    {
      "name": "max-image-preview",
      "value": "large",
      "inHead": true,
      "source": "html",
      "userAgent": "*"
    }
  ],
  "ignoredScopes": [],
  "trainingOptOut": [],
  "snippetBlocking": []
}
```

### Serves its content without JavaScript

ID: javascript-required; version: 4; kind: penalty; status: pass.
Contribution: 0; maximum magnitude: 25.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=javascript-required&version=4#javascript-required)

The captured homepage HTML contains 1358 content words; completeness is not assessed\.

```json
{
  "reason": "text-observed",
  "bodyWords": 1515,
  "truncated": false,
  "scriptCount": 29,
  "contentWords": 1358,
  "markupLength": 265535,
  "passWordThreshold": 120,
  "hasNoscriptFallback": false,
  "nontextElementCount": 360
}
```

### Allows search and user\-fetch crawlers

ID: ai-crawler-access; version: 5; kind: penalty; status: pass.
Contribution: 0; maximum magnitude: 25.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=ai-crawler-access&version=5#ai-crawler-access)

robots\.txt allows every known search and user\-fetch crawler to reach the homepage\.

```json
{
  "path": "/",
  "capped": false,
  "blocked": [],
  "blockedCount": 0,
  "penaltyPoints": 0
}
```

### Serves the homepage over HTTPS with HTTP 200

ID: homepage-availability; version: 2; kind: penalty; status: pass.
Contribution: 0; maximum magnitude: 10.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=homepage-availability&version=2#homepage-availability)

The homepage is served over HTTPS and returns HTTP 200\.

```json
{
  "error": null,
  "secure": true,
  "status": 200,
  "finalUrl": "https://wordpressspeedoptimizationservice.com/",
  "requestedUrl": "https://wordpressspeedoptimizationservice.com"
}
```

### Provides a title and meta description

ID: page-metadata; version: 2; kind: penalty; status: pass.
Contribution: 0; maximum magnitude: 3.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=page-metadata&version=2#page-metadata)

The homepage provides both a non\-empty title and meta description\.

```json
{
  "title": "WordPress Speed Optimization Service | $239, No Upfront Cost",
  "titleCount": 1,
  "description": "WordPress Speed Optimization Service: one-time $239 fix, done in 5 hours, no upfront cost. Faster load times, better Core Web Vitals, no retainer.",
  "descriptionCount": 1
}
```

### Reaches the homepage within two redirects

ID: redirect-chain; version: 2; kind: penalty; status: pass.
Contribution: 0; maximum magnitude: 3.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=redirect-chain&version=2#redirect-chain)

The homepage is reached in 0 redirects\.

```json
{
  "finalUrl": "https://wordpressspeedoptimizationservice.com/",
  "redirects": 0,
  "threshold": 2,
  "requestedUrl": "https://wordpressspeedoptimizationservice.com"
}
```

### Returns the homepage within three seconds

ID: response-time; version: 2; kind: penalty; status: pass.
Contribution: 0; maximum magnitude: 3.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=response-time&version=2#response-time)

The homepage reached a plain crawler in 1785 ms\.

```json
{
  "durationMs": 1785,
  "thresholdMs": 3000,
  "directAttempts": 1
}
```

### Publishes an API catalog

ID: api-catalog; version: 4; kind: capability; status: na.
Contribution: 0; maximum magnitude: 0.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=api-catalog&version=4#api-catalog)

No API catalog published\.

```json
{
  "wellKnown": {
    "status": 404,
    "problem": "absent",
    "profile": null,
    "contentType": null
  },
  "advertisedVia": []
}
```

### Publishes an auth\.md for agents

ID: auth-md; version: 2; kind: capability; status: na.
Contribution: 0; maximum magnitude: 0.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=auth-md&version=2#auth-md)

No /auth\.md published\.

```json
{
  "error": null,
  "reason": "absent",
  "status": 404,
  "contentType": "text/html"
}
```

### Lists an MCP server card in its AI Catalog

ID: mcp-server-card; version: 3; kind: capability; status: na.
Contribution: 0; maximum magnitude: 0.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=mcp-server-card&version=3#mcp-server-card)

No AI Catalog published, so no MCP server card can be discovered\.

```json
{
  "reason": "absent",
  "catalog": {
    "status": 404,
    "entries": 0,
    "problem": "absent",
    "contentType": null,
    "specVersion": null,
    "malformedEntries": 0
  }
}
```

### Publishes an A2A Agent Card

ID: a2a-agent-card; version: 3; kind: capability; status: na.
Contribution: 0; maximum magnitude: 0.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=a2a-agent-card&version=3#a2a-agent-card)

No A2A Agent Card at /\.well\-known/agent\-card\.json, and none listed in an AI Catalog\.

```json
{
  "cards": [
    {
      "via": "well-known",
      "name": null,
      "error": null,
      "notes": [],
      "shape": null,
      "skills": 0,
      "source": "https://wordpressspeedoptimizationservice.com/.well-known/agent-card.json",
      "status": 404,
      "usable": false,
      "problem": "absent",
      "version": null,
      "bindings": [],
      "identifier": null,
      "interfaces": []
    }
  ],
  "reason": "absent",
  "catalog": {
    "status": 404,
    "entries": 0,
    "problem": "absent"
  },
  "wellKnown": {
    "status": 404,
    "problem": "absent",
    "contentType": "text/html; charset=UTF-8"
  }
}
```

### Publishes an Agent Skills index

ID: agent-skills-index; version: 3; kind: capability; status: na.
Contribution: 0; maximum magnitude: 0.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=agent-skills-index&version=3#agent-skills-index)

No usable Agent Skills index was found at either well\-known path or in the AI Catalog\.

```json
{
  "reason": "absent",
  "catalog": {
    "status": 404,
    "problem": "absent",
    "individualSkills": 0
  },
  "indexes": [
    {
      "via": "well-known",
      "error": null,
      "notes": [],
      "total": 0,
      "format": null,
      "issues": [],
      "schema": null,
      "source": "https://wordpressspeedoptimizationservice.com/.well-known/agent-skills/index.json",
      "status": 404,
      "usable": 0,
      "entries": [],
      "problem": "absent",
      "rejected": 0,
      "identifier": null
    },
    {
      "via": "well-known",
      "error": null,
      "notes": [],
      "total": 0,
      "format": null,
      "issues": [],
      "schema": null,
      "source": "https://wordpressspeedoptimizationservice.com/.well-known/skills/index.json",
      "status": 404,
      "usable": 0,
      "entries": [],
      "problem": "absent",
      "rejected": 0,
      "identifier": null
    }
  ],
  "artifactVerification": "not-performed"
}
```

### Declares WebMCP tools for browser agents

ID: webmcp; version: 1; kind: capability; status: na.
Contribution: 0; maximum magnitude: 0.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=webmcp&version=1#webmcp)

No WebMCP declarations were found in the collected HTML or inline scripts\. External scripts were not inspected\.

```json
{
  "pages": [
    {
      "key": "homepage",
      "url": "https://wordpressspeedoptimizationservice.com/",
      "secure": true,
      "usable": 0,
      "truncated": false,
      "references": 0,
      "parseErrors": 0,
      "declarations": 0
    },
    {
      "key": "page:https://wordpressspeedoptimizationservice.com/about/",
      "url": "https://wordpressspeedoptimizationservice.com/about/",
      "secure": true,
      "usable": 0,
      "truncated": false,
      "references": 0,
      "parseErrors": 0,
      "declarations": 0
    },
    {
      "key": "page:https://wordpressspeedoptimizationservice.com/contact/",
      "url": "https://wordpressspeedoptimizationservice.com/contact/",
      "secure": true,
      "usable": 0,
      "truncated": false,
      "references": 0,
      "parseErrors": 0,
      "declarations": 0
    },
    {
      "key": "page:https://wordpressspeedoptimizationservice.com/ameany-io/",
      "url": "https://wordpressspeedoptimizationservice.com/ameany-io/",
      "secure": true,
      "usable": 0,
      "truncated": false,
      "references": 0,
      "parseErrors": 0,
      "declarations": 0
    }
  ],
  "reason": "absent",
  "detection": "static",
  "pageCount": 4,
  "references": [],
  "parseErrors": 0,
  "usableCount": 0,
  "declarations": [],
  "referenceCount": 0,
  "declarationCount": 0,
  "runtimeVerification": "not-performed"
}
```

### Publishes a Web Bot Auth key directory

ID: web-bot-auth; version: 2; kind: capability; status: na.
Contribution: 0; maximum magnitude: 0.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=web-bot-auth&version=2#web-bot-auth)

No Web Bot Auth key directory at /\.well\-known/http\-message\-signatures\-directory\.

```json
{
  "keys": {
    "total": 0,
    "sample": [],
    "usable": 0,
    "testKeys": 0,
    "evaluated": 0,
    "privateMaterial": 0
  },
  "notes": [
    "media-type",
    "unsigned"
  ],
  "shape": null,
  "reason": "absent",
  "signature": {
    "total": 0,
    "status": "absent",
    "ignored": 0,
    "coverage": null,
    "malformed": false,
    "signatures": []
  },
  "wellKnown": {
    "status": 404,
    "problem": "absent",
    "finalUrl": "https://wordpressspeedoptimizationservice.com/.well-known/http-message-signatures-directory",
    "redirects": 0,
    "contentType": null
  },
  "extraMembers": [],
  "signatureAgent": "https://wordpressspeedoptimizationservice.com"
}
```

### Accepts agent payments with x402 or MPP

ID: x402-mpp; version: 2; kind: capability; status: na.
Contribution: 0; maximum magnitude: 0.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=x402-mpp&version=2#x402-mpp)

No HTTP 402 payment challenge on the homepage or robots\.txt, and no manifest at /\.well\-known/x402\.

```json
{
  "reason": "absent",
  "manifest": {
    "kind": null,
    "notes": [],
    "shape": null,
    "status": 404,
    "problem": "absent",
    "finalUrl": "https://wordpressspeedoptimizationservice.com/.well-known/x402",
    "resources": {
      "total": 0,
      "sample": [],
      "skipped": {},
      "eligible": 0,
      "examined": 0
    },
    "contentType": null
  },
  "protocols": [],
  "responses": [],
  "verification": null,
  "paymentVerification": "not-performed"
}
```

### Publishes ACP discovery metadata

ID: acp; version: 1; kind: capability; status: na.
Contribution: 0; maximum magnitude: 0.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=acp&version=1#acp)

No ACP discovery declaration established at /\.well\-known/acp\.json\.

```json
{
  "api": false,
  "key": "well-known-acp",
  "issues": [],
  "marked": false,
  "reason": "absent",
  "status": 404,
  "usable": false,
  "problem": "absent",
  "version": null,
  "commerce": false,
  "services": [],
  "transports": [],
  "capabilities": [],
  "transactionVerification": "not-performed"
}
```

### Publishes UCP discovery metadata

ID: ucp; version: 1; kind: capability; status: na.
Contribution: 0; maximum magnitude: 0.

[Current methodology](https://goodforbots.com/standards?rubric=0.9.0&check=ucp&version=1#ucp)

No UCP discovery declaration established at /\.well\-known/ucp\.

```json
{
  "api": false,
  "key": "well-known-ucp",
  "issues": [],
  "marked": false,
  "reason": "absent",
  "status": 404,
  "usable": false,
  "problem": "absent",
  "version": null,
  "commerce": false,
  "services": [],
  "transports": [],
  "capabilities": [],
  "transactionVerification": "not-performed"
}
```

## Observations

### robots

```json
{
  "status": 200,
  "contentType": "text/plain; charset=utf-8",
  "bodyHash": "f7b5f193791a2a269562eaf92276ed054dee08960b417ae4b4a93b635d1ec699",
  "error": null,
  "durationMs": 233,
  "key": "robots",
  "url": "https://wordpressspeedoptimizationservice.com/robots.txt",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/robots.txt",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 141,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/plain; charset=utf-8",
      "bodyHash": "f7b5f193791a2a269562eaf92276ed054dee08960b417ae4b4a93b635d1ec699",
      "error": null,
      "durationMs": 233,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### homepage

```json
{
  "status": 200,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "a145f64f9b354e561fd1774e81aa283d6a56e1b20f89ff40bbd9efb2b3d62152",
  "error": null,
  "durationMs": 1785,
  "key": "homepage",
  "url": "https://wordpressspeedoptimizationservice.com",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 265791,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "d28955c85724e0d62439674a2dd4594fd2a62af1eeac1d4f801c8496f75c6b51",
      "error": null,
      "durationMs": 1785,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### llms\-txt

```json
{
  "status": 200,
  "contentType": "text/plain",
  "bodyHash": "346e81948a4cdd51a5b0536fa27851c21608ba0e262747e77946984ca9667def",
  "error": null,
  "durationMs": 247,
  "key": "llms-txt",
  "url": "https://wordpressspeedoptimizationservice.com/llms.txt",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/llms.txt",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 2630,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/plain",
      "bodyHash": "346e81948a4cdd51a5b0536fa27851c21608ba0e262747e77946984ca9667def",
      "error": null,
      "durationMs": 247,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### llms\-full\-txt

```json
{
  "status": 200,
  "contentType": "text/plain",
  "bodyHash": "cb7fa4e33af42065b594bc7ca0ab9bd5756c17f5d946edecaabe736dc2d3a5c0",
  "error": null,
  "durationMs": 105,
  "key": "llms-full-txt",
  "url": "https://wordpressspeedoptimizationservice.com/llms-full.txt",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/llms-full.txt",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 23067,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/plain",
      "bodyHash": "ab0ea906941d1b29b940466ee5785f6571e726bf3c72930e27f5190a79ee18fa",
      "error": null,
      "durationMs": 105,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### markdown\-negotiation

```json
{
  "status": 200,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "60fd4d9ea908be8baea9050bc878feb27aae4dcddd2c83b3301d05c392a1c8ae",
  "error": null,
  "durationMs": 293,
  "key": "markdown-negotiation",
  "url": "https://wordpressspeedoptimizationservice.com",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 243201,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "d28955c85724e0d62439674a2dd4594fd2a62af1eeac1d4f801c8496f75c6b51",
      "error": null,
      "durationMs": 293,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://wordpressspeedoptimizationservice\.com/sitemap\_index\.xml

```json
{
  "status": 200,
  "contentType": "text/xml; charset=UTF-8",
  "bodyHash": "18b1df4380fdaca9cd88b3a7721e4e05139a65172855b326d5be272bea5d9939",
  "error": null,
  "durationMs": 167,
  "key": "sitemap:https://wordpressspeedoptimizationservice.com/sitemap_index.xml",
  "url": "https://wordpressspeedoptimizationservice.com/sitemap_index.xml",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/sitemap_index.xml",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 893,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/xml; charset=UTF-8",
      "bodyHash": "18b1df4380fdaca9cd88b3a7721e4e05139a65172855b326d5be272bea5d9939",
      "error": null,
      "durationMs": 167,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-api\-catalog

```json
{
  "status": 404,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "7e667d14f130a8bccfe624cac0b44c32e4f1c9a35560d47277302707721162ac",
  "error": null,
  "durationMs": 240,
  "key": "well-known-api-catalog",
  "url": "https://wordpressspeedoptimizationservice.com/.well-known/api-catalog",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/.well-known/api-catalog",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 137732,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "f44d91fd5a4538b003103b3890c547404b288ddd93f682429f3169ba80bebac5",
      "error": null,
      "durationMs": 240,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-ai\-catalog

```json
{
  "status": 404,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "7e667d14f130a8bccfe624cac0b44c32e4f1c9a35560d47277302707721162ac",
  "error": null,
  "durationMs": 253,
  "key": "well-known-ai-catalog",
  "url": "https://wordpressspeedoptimizationservice.com/.well-known/ai-catalog.json",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/.well-known/ai-catalog.json",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 137732,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "f44d91fd5a4538b003103b3890c547404b288ddd93f682429f3169ba80bebac5",
      "error": null,
      "durationMs": 253,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-agent\-card

```json
{
  "status": 404,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "7e667d14f130a8bccfe624cac0b44c32e4f1c9a35560d47277302707721162ac",
  "error": null,
  "durationMs": 238,
  "key": "well-known-agent-card",
  "url": "https://wordpressspeedoptimizationservice.com/.well-known/agent-card.json",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/.well-known/agent-card.json",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 137732,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "f44d91fd5a4538b003103b3890c547404b288ddd93f682429f3169ba80bebac5",
      "error": null,
      "durationMs": 238,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-agent\-skills

```json
{
  "status": 404,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "7a4eba2240e7dd32207ed7d47237272a4b8d4ae113a62d6ff44a2716d69c05d8",
  "error": null,
  "durationMs": 248,
  "key": "well-known-agent-skills",
  "url": "https://wordpressspeedoptimizationservice.com/.well-known/agent-skills/index.json",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/.well-known/agent-skills/index.json",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 140932,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "13537bdd2b2b19237418e442b6a207a10a77d22f0b666db481bc1e6d71c89a77",
      "error": null,
      "durationMs": 248,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-skills

```json
{
  "status": 404,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "7a4eba2240e7dd32207ed7d47237272a4b8d4ae113a62d6ff44a2716d69c05d8",
  "error": null,
  "durationMs": 303,
  "key": "well-known-skills",
  "url": "https://wordpressspeedoptimizationservice.com/.well-known/skills/index.json",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/.well-known/skills/index.json",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 140932,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "13537bdd2b2b19237418e442b6a207a10a77d22f0b666db481bc1e6d71c89a77",
      "error": null,
      "durationMs": 303,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-http\-message\-signatures\-directory

```json
{
  "status": 404,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "7e667d14f130a8bccfe624cac0b44c32e4f1c9a35560d47277302707721162ac",
  "error": null,
  "durationMs": 269,
  "key": "well-known-http-message-signatures-directory",
  "url": "https://wordpressspeedoptimizationservice.com/.well-known/http-message-signatures-directory",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/.well-known/http-message-signatures-directory",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 137732,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "f44d91fd5a4538b003103b3890c547404b288ddd93f682429f3169ba80bebac5",
      "error": null,
      "durationMs": 269,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-x402

```json
{
  "status": 404,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "7e667d14f130a8bccfe624cac0b44c32e4f1c9a35560d47277302707721162ac",
  "error": null,
  "durationMs": 248,
  "key": "well-known-x402",
  "url": "https://wordpressspeedoptimizationservice.com/.well-known/x402",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/.well-known/x402",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 137732,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "f44d91fd5a4538b003103b3890c547404b288ddd93f682429f3169ba80bebac5",
      "error": null,
      "durationMs": 248,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-acp

```json
{
  "status": 404,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "7e667d14f130a8bccfe624cac0b44c32e4f1c9a35560d47277302707721162ac",
  "error": null,
  "durationMs": 250,
  "key": "well-known-acp",
  "url": "https://wordpressspeedoptimizationservice.com/.well-known/acp.json",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/.well-known/acp.json",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 137732,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "f44d91fd5a4538b003103b3890c547404b288ddd93f682429f3169ba80bebac5",
      "error": null,
      "durationMs": 250,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-ucp

```json
{
  "status": 404,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "7e667d14f130a8bccfe624cac0b44c32e4f1c9a35560d47277302707721162ac",
  "error": null,
  "durationMs": 230,
  "key": "well-known-ucp",
  "url": "https://wordpressspeedoptimizationservice.com/.well-known/ucp",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/.well-known/ucp",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 137732,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "f44d91fd5a4538b003103b3890c547404b288ddd93f682429f3169ba80bebac5",
      "error": null,
      "durationMs": 230,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### auth\-md

```json
{
  "status": 404,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "db48e36d88b64f17ad8dfe023dc2c40d75be4b3f019a20472663938f11978394",
  "error": null,
  "durationMs": 248,
  "key": "auth-md",
  "url": "https://wordpressspeedoptimizationservice.com/auth.md",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/auth.md",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 138670,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "f44d91fd5a4538b003103b3890c547404b288ddd93f682429f3169ba80bebac5",
      "error": null,
      "durationMs": 248,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://wordpressspeedoptimizationservice\.com/post\-sitemap\.xml

```json
{
  "status": 200,
  "contentType": "text/xml; charset=UTF-8",
  "bodyHash": "5ff989b843c2de444e0c6677187d73171265b8ddffcfa32d6c2700c9b9c90184",
  "error": null,
  "durationMs": 162,
  "key": "sitemap:https://wordpressspeedoptimizationservice.com/post-sitemap.xml",
  "url": "https://wordpressspeedoptimizationservice.com/post-sitemap.xml",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/post-sitemap.xml",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 15954,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/xml; charset=UTF-8",
      "bodyHash": "5ff989b843c2de444e0c6677187d73171265b8ddffcfa32d6c2700c9b9c90184",
      "error": null,
      "durationMs": 162,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://wordpressspeedoptimizationservice\.com/page\-sitemap\.xml

```json
{
  "status": 200,
  "contentType": "text/xml; charset=UTF-8",
  "bodyHash": "0855dbaf86bb20986f9ecd3b731f0f908415267de381a87d2f143dfc1580ba9d",
  "error": null,
  "durationMs": 169,
  "key": "sitemap:https://wordpressspeedoptimizationservice.com/page-sitemap.xml",
  "url": "https://wordpressspeedoptimizationservice.com/page-sitemap.xml",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/page-sitemap.xml",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 2170,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/xml; charset=UTF-8",
      "bodyHash": "0855dbaf86bb20986f9ecd3b731f0f908415267de381a87d2f143dfc1580ba9d",
      "error": null,
      "durationMs": 169,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://wordpressspeedoptimizationservice\.com/category\-sitemap\.xml

```json
{
  "status": 200,
  "contentType": "text/xml; charset=UTF-8",
  "bodyHash": "e102b7134daeb75ae25c13938ca762780e74af505d2f1f0090ae7bbff062517c",
  "error": null,
  "durationMs": 170,
  "key": "sitemap:https://wordpressspeedoptimizationservice.com/category-sitemap.xml",
  "url": "https://wordpressspeedoptimizationservice.com/category-sitemap.xml",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/category-sitemap.xml",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 909,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/xml; charset=UTF-8",
      "bodyHash": "e102b7134daeb75ae25c13938ca762780e74af505d2f1f0090ae7bbff062517c",
      "error": null,
      "durationMs": 170,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://wordpressspeedoptimizationservice\.com/author\-sitemap\.xml

```json
{
  "status": 200,
  "contentType": "text/xml; charset=UTF-8",
  "bodyHash": "eb7e4753964efef249f47112362b379052dc0226fcc76f8697f795c3624a0c7d",
  "error": null,
  "durationMs": 185,
  "key": "sitemap:https://wordpressspeedoptimizationservice.com/author-sitemap.xml",
  "url": "https://wordpressspeedoptimizationservice.com/author-sitemap.xml",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/author-sitemap.xml",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 795,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/xml; charset=UTF-8",
      "bodyHash": "eb7e4753964efef249f47112362b379052dc0226fcc76f8697f795c3624a0c7d",
      "error": null,
      "durationMs": 185,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### page:https://wordpressspeedoptimizationservice\.com/about/

```json
{
  "status": 200,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "daacca76331f3bba5761050fe6c776e33675c7558e09d123282f3a5dad3ee061",
  "error": null,
  "durationMs": 240,
  "key": "page:https://wordpressspeedoptimizationservice.com/about/",
  "url": "https://wordpressspeedoptimizationservice.com/about/",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/about/",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 167671,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "30851c787d3edb47b20c49c434077baa08903d77e11c172491059ab97d2e4115",
      "error": null,
      "durationMs": 240,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### page:https://wordpressspeedoptimizationservice\.com/contact/

```json
{
  "status": 200,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "8186a0d255a637c554b0cf7390f37f071b41de0fc05deb19700ba3e8e5adc375",
  "error": null,
  "durationMs": 247,
  "key": "page:https://wordpressspeedoptimizationservice.com/contact/",
  "url": "https://wordpressspeedoptimizationservice.com/contact/",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/contact/",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 176943,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "b6e9163eee6f0e20613804f39d922af5685713b7218212691346432bc31172e7",
      "error": null,
      "durationMs": 247,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### page:https://wordpressspeedoptimizationservice\.com/ameany\-io/

```json
{
  "status": 200,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "a58e2e5ca6293117f73ac245b15f7a417cbc072cc93116a2a1b26036caf1d31f",
  "error": null,
  "durationMs": 386,
  "key": "page:https://wordpressspeedoptimizationservice.com/ameany-io/",
  "url": "https://wordpressspeedoptimizationservice.com/ameany-io/",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/ameany-io/",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 179160,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "575ff64ee6b2b48ba7660bdc54060f8b7a0a5b8f7583077cc0b760e2cb48d7df",
      "error": null,
      "durationMs": 386,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### page\-markdown:https://wordpressspeedoptimizationservice\.com/about/

```json
{
  "status": 200,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "364561d296ec43f579cd2d3549eed1b884e00632b775bed7cace818f084af365",
  "error": null,
  "durationMs": 240,
  "key": "page-markdown:https://wordpressspeedoptimizationservice.com/about/",
  "url": "https://wordpressspeedoptimizationservice.com/about/",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/about/",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 163153,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "30851c787d3edb47b20c49c434077baa08903d77e11c172491059ab97d2e4115",
      "error": null,
      "durationMs": 240,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### page\-markdown:https://wordpressspeedoptimizationservice\.com/contact/

```json
{
  "status": 200,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "4cefafe51484ab43b585ce8cfaee04a952a0ca83dd789affe6baf2f85f1c5340",
  "error": null,
  "durationMs": 233,
  "key": "page-markdown:https://wordpressspeedoptimizationservice.com/contact/",
  "url": "https://wordpressspeedoptimizationservice.com/contact/",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/contact/",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 172425,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "b6e9163eee6f0e20613804f39d922af5685713b7218212691346432bc31172e7",
      "error": null,
      "durationMs": 233,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### page\-markdown:https://wordpressspeedoptimizationservice\.com/ameany\-io/

```json
{
  "status": 200,
  "contentType": "text/html; charset=UTF-8",
  "bodyHash": "cd09199ed94b620fa0874066e45ae4201430fc4e3f0d8bd479d447b12af8fbf1",
  "error": null,
  "durationMs": 313,
  "key": "page-markdown:https://wordpressspeedoptimizationservice.com/ameany-io/",
  "url": "https://wordpressspeedoptimizationservice.com/ameany-io/",
  "finalUrl": "https://wordpressspeedoptimizationservice.com/ameany-io/",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 176901,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html; charset=UTF-8",
      "bodyHash": "575ff64ee6b2b48ba7660bdc54060f8b7a0a5b8f7583077cc0b760e2cb48d7df",
      "error": null,
      "durationMs": 313,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

## Fixes

Showing 3 of 14 fixes.

### Serve Markdown when asked for it

Recoverable contribution: 10 points.

Score with this fix and the ones above it: 91/100.

None of the 4 pages read pass\. Asking the homepage for markdown still returns text/html\.

```text
My website wordpressspeedoptimizationservice.com scored 81/100 on Good for Bots (Good). Good for Bots measures one thing: whether a language model can read a site and cite it.

I need you to: serve markdown through content negotiation on all public HTML routes.

The check it fails is "Serves markdown when asked for it", worth 10 points. What the scanner saw: None of the 4 pages read pass. Asking the homepage for markdown still returns text/html.

The scan checked a sample of 4 pages. It does not establish which other pages have the same issues. Use the findings below to locate the responsible templates, components or configuration, and apply the fix wherever the same issue occurs. Pages in the sample with findings:
- https://wordpressspeedoptimizationservice.com/: Asking the homepage for markdown still returns text/html.
- https://wordpressspeedoptimizationservice.com/about/: Asking the page at /about/ for markdown still returns text/html.
- https://wordpressspeedoptimizationservice.com/contact/: Asking the page at /contact/ for markdown still returns text/html.
- https://wordpressspeedoptimizationservice.com/ameany-io/: Asking the page at /ameany-io/ for markdown still returns text/html.

Implement content negotiation across all public HTML routes, including page types
outside the scan's sample. Put it in the shared response handling or the handlers
for each page type, so new pages receive it too. Agents need the content of any
page they follow, including pages the report did not name.

When a request arrives with `text/markdown` in its `Accept` header, the same URL that
serves HTML to a browser should return a markdown rendering of that page's content.
Requests without that header must keep getting the HTML exactly as they do now.

The response must:

- set `Content-Type: text/markdown; charset=utf-8`;
- include `Accept` in the `Vary` header, so shared caches never serve the markdown to a
  browser or the HTML to an agent (RFC 9110 says a server SHOULD send `Vary` whenever
  the representation depends on a request header);
- contain real markdown, not HTML with a different header on it;
- drop `ETag` and `Last-Modified` for the converted response, since a conditional request
  cannot be honoured against a body generated on the fly.

Work out how to do this in whatever stack this project uses. If the site is behind
Cloudflare on a paid plan, the "Markdown for Agents" zone setting does all of the above
and is the least invasive option. Otherwise implement it in the framework: middleware
inspecting the `Accept` header, a route handler that returns the markdown source, or
whatever fits the architecture here.

Strip navigation, headers, footers and cookie banners from the markdown. The point is the
content, without the page furniture around it.

Verify HTML and Markdown responses for each public page type, including URLs
outside the reported sample. Check that each Markdown response contains that
page's content and that ordinary browser requests still receive HTML.

The whole report, as markdown, is at https://goodforbots.com/r/wordpressspeedoptimizationservice.com.md?scan=cmussbzfh000q01p0l7n2xrk3. Read it first: this prompt covers one finding, and the report has everything the scan saw.

When you are done, summarise what you changed and how to check it against a running instance. Do not try to run the Good for Bots scan yourself: it only sees what is already deployed, it is rate-limited, and re-running it is the site owner's call once the change ships.
```

### State a position on AI crawlers

Recoverable contribution: 5 points.

Score with this fix and the ones above it: 96/100.

robots\.txt names no AI crawlers, so every operator has to guess\.

````text
My website wordpressspeedoptimizationservice.com scored 81/100 on Good for Bots (Good). Good for Bots measures one thing: whether a language model can read a site and cite it.

I need you to: state a position on AI crawlers in robots.txt.

The check it fails is "States a position on AI crawlers", worth 5 points. What the scanner saw: robots.txt names no AI crawlers, so every operator has to guess.

A `robots.txt` that says nothing about AI crawlers leaves every operator to guess what
this site wants, and they guess differently. The point of this task is to state a
position, whichever position that is.

The thing most people get wrong: the major operators run **separate crawlers for
separate purposes**, and blocking one does not block the others. OpenAI runs GPTBot for
training, OAI-SearchBot for search indexing, and ChatGPT-User for pages a user asks
about. Anthropic runs ClaudeBot, Claude-SearchBot and Claude-User for the same three
jobs. Decide about each job, not about the vendor.

A common and reasonable position is to refuse training while staying visible in AI
answers:

```
# Training: no
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: Google-Extended
Disallow: /

User-agent: CCBot
Disallow: /

# Search and user-requested fetches: yes
User-agent: OAI-SearchBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: Claude-User
Allow: /
```

Work out what this project wants before copying that. Allowing everything is
equally valid and earns exactly as much here; what is being measured is whether there is
an explicit answer, not which answer it is.

Blocking a documented search or user-fetch control declares a refusal of that route.
Some user-triggered fetchers may still retrieve a page; do not promise complete invisibility.
Google-Extended also controls grounding, while CCBot publishes a reusable dataset.
Their training opt-outs remain neutral in our score.

Two things about how this is judged. The list of crawler tokens we recognise is a
snapshot of a moving target: operators add crawlers faster than any scanner tracks them.
A rule for a token we have not seen yet is a good rule that earns nothing here until we
catch up. And a position stated in a vocabulary rather than in rules, such as
`Content-Signal`, is a different check; this one is about the `User-agent` groups.

Use the operator sources in the report's crawler catalogue. Unconfirmed or retired names
do not count; aliases for one control count once. One mixed-use control still
counts as one engagement group.

The whole report, as markdown, is at https://goodforbots.com/r/wordpressspeedoptimizationservice.com.md?scan=cmussbzfh000q01p0l7n2xrk3. Read it first: this prompt covers one finding, and the report has everything the scan saw.

When you are done, summarise what you changed and how to check it against a running instance. Do not try to run the Good for Bots scan yourself: it only sees what is already deployed, it is rate-limited, and re-running it is the site owner's call once the change ships.
````

### Declare AI usage preferences

Recoverable contribution: 2.5 points.

Score with this fix and the ones above it: 99/100.

No usage declaration found in robots\.txt or the final successful homepage response header\.

````text
My website wordpressspeedoptimizationservice.com scored 81/100 on Good for Bots (Good). Good for Bots measures one thing: whether a language model can read a site and cite it.

I need you to: declare the site's AI usage preferences in robots.txt or HTTP headers.

The check it fails is "Declares AI usage preferences", worth 2.5 points. What the scanner saw: No usage declaration found in robots.txt or the final successful homepage response header.

Blocking a crawler says who may fetch a page. This says what may be done with the
content afterwards (trained on, indexed, quoted in an answer), which is a different
question, and one a site can answer without blocking anybody.

There are two vocabularies for it and either is fine. Cloudflare's `Content-Signal` is
deployed at scale; the IETF AIPREF working group's `Content-Usage` is the standards-track
version. Pick one.

Cloudflare's, placed inside a user-agent group:

```
User-agent: *
Content-Signal: ai-train=no, search=yes, ai-input=yes
Allow: /
```

The three categories are `ai-train` (training or fine-tuning models), `search` (building
a search index that links back here) and `ai-input` (feeding the content to a model at
answer time, such as retrieval-augmented generation). Each takes `yes` or `no`.

The IETF version, with reversed naming for the training category and single-letter
values:

```
User-agent: *
Content-Usage: train-ai=n, search=y, ai-use=y
Allow: /
```

Alternatively, send the same IETF preference as an HTTP response header:

```http
Content-Usage: train-ai=n, search=y, ai-use=y
```

Configure it on the content responses it is meant to cover, including the final
homepage response after redirects. A header applies only to that response's content;
it is not a site-wide declaration. Do not put a robots.txt path prefix in it.
The scanner samples the final successful homepage response and awards this check
once even when both robots.txt and the header declare preferences.

Use lowercase category labels and the unquoted tokens `y` or `n`. Parameters are
ignored. Repeated HTTP fields form one dictionary: a duplicate category keeps its
last value. Keep that distinct from conflicts between separate applicable AIPREF
statements, where disallow takes precedence over allow by default. Keep the
carriers consistent with the intended policy; a header does not automatically
override robots.txt.

Decide what this project wants. A common position is to refuse training while
allowing search and grounding, so the site stays citable without feeding a model.
Omitting a category is allowed and means "unstated", not "allowed".

One caution: nothing compels a crawler to honour either directive. This is a stated
preference, not an enforcement mechanism. The standards-track vocabulary is also a draft
that can still change under you.

The whole report, as markdown, is at https://goodforbots.com/r/wordpressspeedoptimizationservice.com.md?scan=cmussbzfh000q01p0l7n2xrk3. Read it first: this prompt covers one finding, and the report has everything the scan saw.

When you are done, summarise what you changed and how to check it against a running instance. Do not try to run the Good for Bots scan yourself: it only sees what is already deployed, it is rate-limited, and re-running it is the site owner's call once the change ships.
````

11 more fixes come with Pro, each with a prompt. Only the listing's verified owner can upgrade it, and Pro never changes the score. [Pro for this listing](https://goodforbots.com/pricing?host=wordpressspeedoptimizationservice.com#upgrade)

Deployed your fixes? [Rescan to update your score](https://goodforbots.com/r/wordpressspeedoptimizationservice.com#rescan). Only the listing's verified owner can request a rescan; claiming is free.

## Structured data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "ItemPage",
      "@id": "https://goodforbots.com/r/wordpressspeedoptimizationservice.com#webpage",
      "url": "https://goodforbots.com/r/wordpressspeedoptimizationservice.com",
      "name": "wordpressspeedoptimizationservice.com AI visibility report",
      "description": "wordpressspeedoptimizationservice.com scores 81/100 for AI visibility. Scanned 3 Oct 2026. See the scan findings.",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://goodforbots.com/#website"
      },
      "breadcrumb": {
        "@id": "https://goodforbots.com/r/wordpressspeedoptimizationservice.com#breadcrumb"
      },
      "mainEntity": {
        "@id": "https://goodforbots.com/r/wordpressspeedoptimizationservice.com#site"
      },
      "about": {
        "@id": "https://goodforbots.com/r/wordpressspeedoptimizationservice.com#site"
      },
      "dateModified": "2026-10-03T19:29:25.600Z"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://goodforbots.com/r/wordpressspeedoptimizationservice.com#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://goodforbots.com/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Directory",
          "item": "https://goodforbots.com/directory"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Companies & Agencies",
          "item": "https://goodforbots.com/directory/category/companies"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "WordPress Speed Optimization Service",
          "item": "https://goodforbots.com/r/wordpressspeedoptimizationservice.com"
        }
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://goodforbots.com/r/wordpressspeedoptimizationservice.com#site",
      "name": "WordPress Speed Optimization Service",
      "url": "https://wordpressspeedoptimizationservice.com",
      "description": "WordPress speed optimization service focused on Core Web Vitals and edge caching"
    },
    {
      "@type": "Organization",
      "@id": "https://goodforbots.com/#organization",
      "name": "Good for Bots",
      "url": "https://goodforbots.com",
      "logo": "https://goodforbots.com/icon-512.png",
      "founder": {
        "@id": "https://goodforbots.com/#person-mateusz-pawlica"
      },
      "contactPoint": {
        "@type": "ContactPoint",
        "contactType": "customer support",
        "email": "support@goodforbots.com",
        "url": "https://goodforbots.com/contact"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://goodforbots.com/#website",
      "name": "Good for Bots",
      "url": "https://goodforbots.com",
      "description": "Check if AI crawlers can access and read your website, free. Get a score out of 100 with every finding and fix prompts, then browse reports in the directory.",
      "inLanguage": "en",
      "publisher": {
        "@id": "https://goodforbots.com/#organization"
      },
      "potentialAction": {
        "@type": "SearchAction",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://goodforbots.com/directory?q={q}"
        },
        "query-input": "required maxlength=120 name=q"
      }
    },
    {
      "@type": "Person",
      "@id": "https://goodforbots.com/#person-mateusz-pawlica",
      "name": "Mateusz Pawlica",
      "givenName": "Mateusz",
      "familyName": "Pawlica",
      "jobTitle": "Founder of Good for Bots",
      "description": "Web developer who builds directories and AI-powered products, and the founder of Good for Bots.",
      "url": "https://goodforbots.com/about#founder",
      "sameAs": [
        "https://pl.linkedin.com/in/mateusz-pawlica-65238816b",
        "https://pawlicaweb.pl/o-mnie"
      ],
      "knowsAbout": [
        "llms.txt",
        "robots.txt",
        "AI crawlers",
        "Markdown content negotiation",
        "Structured data",
        "Technical SEO",
        "Web directories",
        "Next.js",
        "TypeScript",
        "Generative AI"
      ],
      "worksFor": {
        "@id": "https://goodforbots.com/#organization"
      }
    }
  ]
}
```
