# Good for Bots report: chromegoldmine\.com

Website: https://chromegoldmine\.com
Report: https://goodforbots.com/r/chromegoldmine.com
Scan: cmuseleat000101o0f6mxxb1d
Scanned at: 2026-10-03T13:04:37.728Z
Status: completed
Rubric: 0\.9\.0
Score: 95/100 (Excellent)

Name: Chrome Goldmine

## Access & usage policy

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

Sampled URL: https://chromegoldmine\.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.
- applebot: Apple, search, ai\-training.
- cohere\-ai: Unspecified, Unknown.

### 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://chromegoldmine\.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, \*, claude\-searchbot, mistralai\-index, kimi\-searchbot, amzn\-searchbot, meta\-webindexer, exasearchbot, aiwebindex, duckassistbot, shapbot, yandexadditional, yandexadditionalbot, mistralai\-training, kimibot, ai2bot, applebot\-extended, webzio\-extended, claude\-user, perplexity\-user, mistralai\-user, kimi\-user, amzn\-user, diffbot\-user, firecrawlagent, webzio, meta\-externalfetcher, 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://chromegoldmine\.com/robots\.txt; scope: Acquisition of https://chromegoldmine\.com/; state: allowed.

```text
User-agent: *
allow: /
```

[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)

- oai\-searchbot: No matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://chromegoldmine\.com/robots\.txt; scope: Acquisition of https://chromegoldmine\.com/; state: allowed.

```text
User-agent: oai-searchbot
allow: /
```

[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)

- perplexitybot: No matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://chromegoldmine\.com/robots\.txt; scope: Acquisition of https://chromegoldmine\.com/; state: allowed.

```text
User-agent: perplexitybot
allow: /
```

[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)

- gptbot: No matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://chromegoldmine\.com/robots\.txt; scope: Acquisition of https://chromegoldmine\.com/; state: allowed.

```text
User-agent: gptbot
allow: /
```

[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)

- claudebot: No matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://chromegoldmine\.com/robots\.txt; scope: Acquisition of https://chromegoldmine\.com/; state: allowed.

```text
User-agent: claudebot
allow: /
```

[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)

- chatgpt\-user: No matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://chromegoldmine\.com/robots\.txt; scope: Acquisition of https://chromegoldmine\.com/; state: allowed.

```text
User-agent: chatgpt-user
allow: /
```

[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)

- google\-extended: No matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://chromegoldmine\.com/robots\.txt; scope: Acquisition of https://chromegoldmine\.com/; state: allowed.

```text
User-agent: google-extended
allow: /
```

[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)

- meta\-externalagent: No matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://chromegoldmine\.com/robots\.txt; scope: Acquisition of https://chromegoldmine\.com/; state: allowed.

```text
User-agent: meta-externalagent
allow: /
```

[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)

- amazonbot: No matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://chromegoldmine\.com/robots\.txt; scope: Acquisition of https://chromegoldmine\.com/; state: allowed.

```text
User-agent: amazonbot
allow: /
```

[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)

- ccbot: No matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://chromegoldmine\.com/robots\.txt; scope: Acquisition of https://chromegoldmine\.com/; state: allowed.

```text
User-agent: ccbot
allow: /
```

[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)

- applebot: No matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://chromegoldmine\.com/robots\.txt; scope: Acquisition of https://chromegoldmine\.com/; state: allowed.

```text
User-agent: applebot
allow: /
```

[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)

- cohere\-ai: No matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://chromegoldmine\.com/robots\.txt; scope: Acquisition of https://chromegoldmine\.com/; state: allowed.

```text
User-agent: cohere-ai
allow: /
```

[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://chromegoldmine\.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://chromegoldmine\.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://chromegoldmine\.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://chromegoldmine\.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

A preference allowing this use applies to at least one listed identity\.

- 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, applebot, cohere\-ai: No applicable AIPREF preference was established for this purpose\.
  Source: AIPREF Content\-Usage; URL: https://chromegoldmine\.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)

- 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, applebot, cohere\-ai: The applicable crawler group declares these Content Signals\. They are separate from permission to fetch and from AIPREF\.
  Source: Content\-Signal; URL: https://chromegoldmine\.com/robots\.txt; scope: Purpose: search; applicable crawler group for https://chromegoldmine\.com/; state: allowed.

```text
Content-Signal: ai-train=yes, search=yes, ai-input=yes
```

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

### AI input and use

A preference allowing this use applies to at least one listed identity\.

- 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, applebot, cohere\-ai: No applicable AIPREF preference was established for this purpose\.
  Source: AIPREF Content\-Usage; URL: https://chromegoldmine\.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)

- 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, applebot, cohere\-ai: The applicable crawler group declares these Content Signals\. They are separate from permission to fetch and from AIPREF\.
  Source: Content\-Signal; URL: https://chromegoldmine\.com/robots\.txt; scope: Purpose: ai\-use; applicable crawler group for https://chromegoldmine\.com/; state: allowed.

```text
Content-Signal: ai-train=yes, search=yes, ai-input=yes
```

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

### AI training

A preference allowing this use applies to at least one listed identity\.

- 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, applebot, cohere\-ai: No applicable AIPREF preference was established for this purpose\.
  Source: AIPREF Content\-Usage; URL: https://chromegoldmine\.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)

- 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, applebot, cohere\-ai: The applicable crawler group declares these Content Signals\. They are separate from permission to fetch and from AIPREF\.
  Source: Content\-Signal; URL: https://chromegoldmine\.com/robots\.txt; scope: Purpose: train\-ai; applicable crawler group for https://chromegoldmine\.com/; state: allowed.

```text
Content-Signal: ai-train=yes, search=yes, ai-input=yes
```

[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\.

Database of expired Chrome extensions with proven demand and rebuild plans

## About this site

Chrome Goldmine is a research product and database designed for indie hackers, solo SaaS builders, and developers looking for profitable project ideas\. It offers a curated list of 9,656 expired Chrome extensions that had established user bases before shutting down\. The database provides historical user metrics, category classifications, rebuild difficulty ratings, reasons for failure, competitor analysis, revenue estimates, and step\-by\-step rebuild plans\. The product is delivered as an interactive Notion workspace along with a CSV export, and includes quarterly updates\. It is available for a one\-time payment with a launch discount for early buyers\.

## Through a bot's eyes

Written from the response GoodForBotsBot received in scan cmuseleat000101o0f6mxxb1d (2026-10-03T13:04:37.728Z), before any JavaScript ran.

### What a bot can read

A language model reading the provided homepage markdown, markdown twin, llms\.txt, and JSON\-LD data learns about a commercial database of expired Chrome extensions aimed at solo developers and indie makers\. The text covers specific metrics for sample entries, such as historical user counts, categories like productivity or shopping, estimated monthly revenues, and reasons for discontinuation like Manifest V3 updates or abandonment\. Pricing details, including the single\-tier launch price and regular price, are clearly stated alongside checkout links\. The provided llms\.txt file adds extensive navigational details, blog structure outlines, and comprehensive feature breakdowns, while the JSON\-LD supplies organizational metadata, founder details, and social links\.

> Chrome Goldmine is a curated database of 9,656 expired Chrome extensions with proven demand, providing indie makers with revenue estimates, user metrics, and step\-by\-step rebuild plans\.

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

Category: Developer Tools & APIs

Tags: Data & Databases, Startups, Developers

Platforms: lovable

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": 22,
  "bytesFetched": 1403855,
  "durationMs": 30239
}
```

## 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://chromegoldmine\.com
- https://chromegoldmine\.com/blog/expired\-chrome\-extensions/best\-by\-category/: article; homepage link, sitemap; read.
- https://chromegoldmine\.com/blog: collection; homepage link, sitemap; read.
- https://chromegoldmine\.com/partners: unknown; sitemap; read.

## Score breakdown

Readable base: 46.67; agent layer: 48.75; 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": 56,
  "block1Max": 60,
  "block2Raw": 39,
  "block2Max": 40,
  "coverage": 1,
  "cappedAt": null
}
```

## Detected capabilities

llms\-txt, robots\-txt, sitemap, llms\-txt\-quality, llms\-full\-txt, markdown\-negotiation, ai\-crawler\-rules, content\-signals, schema\-org, semantic\-html, crawlable\-navigation, form\-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: 59 links across 7 sections\.

```json
{
  "links": 59,
  "title": "Chrome Goldmine",
  "errors": [],
  "sections": 33,
  "charLength": 26506,
  "hasSummary": true,
  "sectionsWithLinks": 7
}
```

### robots\.txt is present and valid

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

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

robots\.txt is valid, with 12 user\-agent groups\.

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

### Sitemap is present and parses

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

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

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

```json
{
  "urlCount": 75,
  "documents": [
    {
      "url": "https://chromegoldmine.com/sitemap.xml",
      "kind": "urlset",
      "urls": 75,
      "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\. Every description follows the link with something other than ":", the separator the format specifies \(\`\- \[name\]\(url\): notes\`\)\.

```json
{
  "links": 59,
  "charLength": 26506,
  "hasDetails": true,
  "hasSummary": true,
  "describedLinks": 59,
  "descriptionRatio": 1,
  "unconventionalSeparators": 59
}
```

### 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 \(at least 64 KB\)\.

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

### Serves markdown when asked for it

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

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

All 4 pages read pass\. The homepage serves markdown on \`Accept: text/markdown\`\.

```json
{
  "vary": "Accept",
  "pages": [
    {
      "url": "https://chromegoldmine.com/",
      "reason": "negotiated",
      "status": "pass",
      "summary": "The homepage serves markdown on `Accept: text/markdown`.",
      "homepage": true
    },
    {
      "url": "https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
      "reason": "negotiated",
      "status": "pass",
      "summary": "The page at /blog/expired-chrome-extensions/best-by-category/ serves markdown on `Accept: text/markdown`.",
      "homepage": false
    },
    {
      "url": "https://chromegoldmine.com/blog",
      "reason": "negotiated",
      "status": "pass",
      "summary": "The page at /blog serves markdown on `Accept: text/markdown`.",
      "homepage": false
    },
    {
      "url": "https://chromegoldmine.com/partners",
      "reason": "negotiated",
      "status": "pass",
      "summary": "The page at /partners serves markdown on `Accept: text/markdown`.",
      "homepage": false
    }
  ],
  "reason": "negotiated",
  "charset": "utf-8",
  "variant": null,
  "bodyLength": 31212,
  "contentType": "text/markdown; charset=utf-8",
  "variesOnAccept": true
}
```

### States a position on AI crawlers

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

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

States a position on 9 AI crawlers, across 3 purposes \(training, search, user\-fetch\)\.

```json
{
  "allowed": [
    "gptbot",
    "oai-searchbot",
    "chatgpt-user",
    "claudebot",
    "perplexitybot",
    "google-extended",
    "ccbot",
    "meta-externalagent",
    "amazonbot"
  ],
  "blocked": [],
  "purposes": [
    "training",
    "search",
    "user-fetch"
  ],
  "crawlersNamed": 9,
  "wildcardBlocksEverything": false
}
```

### Declares AI usage preferences

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

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

Declares AI usage preferences via Content\-Signal \(robots\.txt\): ai\-train, ai\-input, search\.

```json
{
  "carriers": [
    "robots.txt"
  ],
  "contentUsage": [],
  "vocabularies": [
    "Content-Signal"
  ],
  "contentSignal": [
    "ai-train=yes, search=yes, ai-input=yes",
    "ai-train=yes, search=yes, ai-input=yes",
    "ai-train=yes, search=yes, ai-input=yes",
    "ai-train=yes, search=yes, ai-input=yes",
    "ai-train=yes, search=yes, ai-input=yes",
    "ai-train=yes, search=yes, ai-input=yes",
    "ai-train=yes, search=yes, ai-input=yes",
    "ai-train=yes, search=yes, ai-input=yes",
    "ai-train=yes, search=yes, ai-input=yes",
    "ai-train=yes, search=yes, ai-input=yes",
    "ai-train=yes, search=yes, ai-input=yes",
    "ai-train=yes, search=yes, ai-input=yes"
  ],
  "contentUsageHeader": null,
  "recognisedUsageCategories": [],
  "recognisedSignalCategories": [
    "ai-train",
    "ai-input",
    "search"
  ]
}
```

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

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

[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 Organization, ImageObject, Person in valid schema\.org JSON\-LD\.

```json
{
  "nodes": 33,
  "pages": [
    {
      "url": "https://chromegoldmine.com/",
      "reason": "ok",
      "status": "pass",
      "summary": "The homepage describes itself to machines as Organization, ImageObject, Person in valid schema.org JSON-LD.",
      "homepage": true
    },
    {
      "url": "https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
      "reason": "ok",
      "status": "pass",
      "summary": "The page at /blog/expired-chrome-extensions/best-by-category/ describes itself to machines as Organization, ImageObject, Person in valid schema.org JSON-LD.",
      "homepage": false
    },
    {
      "url": "https://chromegoldmine.com/blog",
      "reason": "ok",
      "status": "pass",
      "summary": "The page at /blog describes itself to machines as Organization, ImageObject, Person in valid schema.org JSON-LD.",
      "homepage": false
    },
    {
      "url": "https://chromegoldmine.com/partners",
      "reason": "ok",
      "status": "pass",
      "summary": "The page at /partners describes itself to machines as Organization, ImageObject, Person in valid schema.org JSON-LD.",
      "homepage": false
    }
  ],
  "types": [
    "Organization",
    "ImageObject",
    "Person",
    "ContactPoint",
    "WebSite",
    "BlogPosting",
    "WebPage"
  ],
  "blocks": 13,
  "reason": "ok",
  "contexts": [
    "https://schema.org"
  ],
  "rdfaTypes": [],
  "truncated": false,
  "validBlocks": 13,
  "brokenBlocks": [],
  "unknownTypes": [],
  "pagesExamined": 4,
  "skippedBlocks": 0,
  "topLevelNodes": 13,
  "microdataTypes": [],
  "missingProperties": [],
  "unnamedTopLevelTypes": []
}
```

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

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

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

All 4 pages read pass\. The homepage marks its content root, its heading outline and its landmarks\.

```json
{
  "gaps": [],
  "pages": [
    {
      "url": "https://chromegoldmine.com/",
      "reason": "structured",
      "status": "pass",
      "summary": "The homepage marks its content root, its heading outline and its landmarks.",
      "homepage": true
    },
    {
      "url": "https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
      "reason": "structured",
      "status": "pass",
      "summary": "The page at /blog/expired-chrome-extensions/best-by-category/ marks its content root, its heading outline and its landmarks.",
      "homepage": false
    },
    {
      "url": "https://chromegoldmine.com/blog",
      "reason": "structured",
      "status": "pass",
      "summary": "The page at /blog marks its content root, its heading outline and its landmarks.",
      "homepage": false
    },
    {
      "url": "https://chromegoldmine.com/partners",
      "reason": "structured",
      "status": "pass",
      "summary": "The page at /partners marks its content root, its heading outline and its landmarks.",
      "homepage": false
    }
  ],
  "roots": [
    {
      "words": 2296,
      "source": "element",
      "hierarchicallyCorrect": true
    }
  ],
  "reason": "structured",
  "h1Count": 1,
  "headings": [
    {
      "text": "9,656 expired extensions with demand already proven.",
      "empty": false,
      "level": 1
    },
    {
      "text": "Pick one. Rebuild it. Make Money.",
      "empty": false,
      "level": 2
    },
    {
      "text": "Browse the database before you buy",
      "empty": false,
      "level": 2
    },
    {
      "text": "Profitable Chrome extension ideas in every category",
      "empty": false,
      "level": 2
    },
    {
      "text": "Featured on",
      "empty": false,
      "level": 2
    },
    {
      "text": "EVERYTHING YOU NEEDTO BUILD & LAUNCH",
      "empty": false,
      "level": 2
    },
    {
      "text": "NOTION DATABASE",
      "empty": false,
      "level": 3
    },
    {
      "text": "CSV EXPORT",
      "empty": false,
      "level": 3
    },
    {
      "text": "QUICK START GUIDE",
      "empty": false,
      "level": 3
    },
    {
      "text": "CONSERVATIVE REVENUE RANGES",
      "empty": false,
      "level": 3
    },
    {
      "text": "COMPETITOR ANALYSIS",
      "empty": false,
      "level": 3
    },
    {
      "text": "PREMIUM REPORT",
      "empty": false,
      "level": 3
    },
    {
      "text": "Still not sure if Chrome Goldmine is right for you?",
      "empty": false,
      "level": 3
    },
    {
      "text": "What buyers say",
      "empty": false,
      "level": 2
    },
    {
      "text": "ONE PRICE.EVERYTHING INCLUDED.",
      "empty": false,
      "level": 2
    },
    {
      "text": "INSTANT ACCESS",
      "empty": false,
      "level": 3
    },
    {
      "text": "LIFETIME UPDATES",
      "empty": false,
      "level": 3
    },
    {
      "text": "30-DAY GUARANTEE",
      "empty": false,
      "level": 3
    },
    {
      "text": "SECURE PAYMENT",
      "empty": false,
      "level": 3
    },
    {
      "text": "FREQUENTLY ASKEDQUESTIONS",
      "empty": false,
      "level": 2
    },
    {
      "text": "PICK ONE. REBUILD IT.MAKE MONEY.",
      "empty": false,
      "level": 2
    }
  ],
  "bodyWords": 2309,
  "landmarks": [
    {
      "role": "region",
      "named": true,
      "source": "role",
      "element": "div"
    },
    {
      "role": "region",
      "named": true,
      "source": "native",
      "element": "section"
    },
    {
      "role": "navigation",
      "named": false,
      "source": "native",
      "element": "nav"
    },
    {
      "role": "complementary",
      "named": true,
      "source": "native",
      "element": "aside"
    }
  ],
  "textRatio": 0.0548,
  "truncated": false,
  "articleCount": 0,
  "contentWords": 2296,
  "headingCount": 21,
  "headingSkips": [],
  "requirements": {
    "landmarks": true,
    "contentRoot": true,
    "headingOutline": true
  },
  "landmarkRoles": [
    "complementary",
    "navigation",
    "region"
  ],
  "hiddenMainCount": 0,
  "textComposition": {
    "words": {
      "main": 2293,
      "other": 0,
      "footer": 0,
      "header": 0,
      "navigation": 13
    },
    "shares": {
      "main": 0.9943625325238509,
      "other": 0,
      "footer": 0,
      "header": 0,
      "navigation": 0.005637467476149176
    },
    "version": 1,
    "truncated": false,
    "totalWords": 2306,
    "analysisLimited": false,
    "mainRegionCount": 1,
    "wordsBeforeMain": 13
  },
  "emptyHeadingCount": 0,
  "misnestedMainCount": 0
}
```

### Navigation links expose usable destinations

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

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

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

```json
{
  "good": 8,
  "page": "homepage",
  "total": 8,
  "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: warn.
Contribution: 2.0833333333333335; maximum magnitude: 4.166666666666667.

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

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

```json
{
  "good": 142,
  "page": "homepage",
  "total": 144,
  "reason": "observed-gaps",
  "limited": false,
  "examples": [
    {
      "id": "",
      "href": "https://www.uneed.best/review/4581",
      "issue": "empty-name",
      "element": "a"
    },
    {
      "id": "",
      "href": "https://www.foundrlist.com/product/chromegoldmine?a=linkto",
      "issue": "empty-name",
      "element": "a"
    }
  ],
  "truncated": false,
  "skippedContactLinks": 0,
  "brokenLabelReferences": 0
}
```

### Form fields have names and recognizable semantics

ID: form-semantics; version: 1; kind: achievement; status: pass.
Contribution: 2.5; maximum magnitude: 2.5.

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

4 of 4 assessed homepage form fields meet the static naming and field\-semantics checks\.

```json
{
  "good": 4,
  "page": "homepage",
  "total": 4,
  "reason": "observed-gaps",
  "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: warn.
Contribution: 1.25; maximum magnitude: 2.5.

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

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

```json
{
  "good": 165,
  "page": "homepage",
  "total": 166,
  "reason": "observed-gaps",
  "limited": false,
  "examples": [
    {
      "id": "",
      "href": null,
      "issue": "broken-aria-controls",
      "element": "button"
    }
  ],
  "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://chromegoldmine.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://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
      "reason": "ambient-only",
      "status": "fail",
      "summary": "The page at /blog/expired-chrome-extensions/best-by-category/'s links are all ordinary page furniture; none point an agent anywhere.",
      "homepage": false
    },
    {
      "url": "https://chromegoldmine.com/blog",
      "reason": "ambient-only",
      "status": "fail",
      "summary": "The page at /blog's links are all ordinary page furniture; none point an agent anywhere.",
      "homepage": false
    },
    {
      "url": "https://chromegoldmine.com/partners",
      "reason": "ambient-only",
      "status": "fail",
      "summary": "The page at /partners's links are all ordinary page furniture; none point an agent anywhere.",
      "homepage": false
    }
  ],
  "reason": "ambient-only",
  "sources": [],
  "totalLinks": 65,
  "ambientOnly": [
    "preload",
    "stylesheet",
    "modulepreload",
    "preconnect",
    "icon",
    "apple-touch-icon",
    "dns-prefetch",
    "canonical"
  ],
  "markdownAlternates": [],
  "meaningfulRelations": []
}
```

### Each page declares one usable canonical URL

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

[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://chromegoldmine.com/",
      "reason": "declared",
      "status": "pass",
      "summary": "The homepage declares itself as its canonical URL.",
      "homepage": true
    },
    {
      "url": "https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
      "reason": "declared",
      "status": "pass",
      "summary": "The page at /blog/expired-chrome-extensions/best-by-category/ declares itself as its canonical URL.",
      "homepage": false
    },
    {
      "url": "https://chromegoldmine.com/blog",
      "reason": "declared",
      "status": "pass",
      "summary": "The page at /blog declares itself as its canonical URL.",
      "homepage": false
    },
    {
      "url": "https://chromegoldmine.com/partners",
      "reason": "declared",
      "status": "pass",
      "summary": "The page at /partners declares itself as its canonical URL.",
      "homepage": false
    }
  ],
  "reason": "declared",
  "target": "https://chromegoldmine.com/",
  "readings": [
    {
      "url": "https://chromegoldmine.com/",
      "target": "https://chromegoldmine.com/",
      "relative": false,
      "crossHost": false,
      "truncated": false,
      "duplicates": 0,
      "declarations": [
        {
          "url": "https://chromegoldmine.com/",
          "href": "https://chromegoldmine.com/",
          "source": "head"
        }
      ],
      "selfReference": true,
      "invalidDeclarations": 0
    },
    {
      "url": "https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
      "target": "https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
      "relative": false,
      "crossHost": false,
      "truncated": false,
      "duplicates": 0,
      "declarations": [
        {
          "url": "https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
          "href": "https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
          "source": "head"
        }
      ],
      "selfReference": true,
      "invalidDeclarations": 0
    },
    {
      "url": "https://chromegoldmine.com/blog",
      "target": "https://chromegoldmine.com/blog",
      "relative": false,
      "crossHost": false,
      "truncated": false,
      "duplicates": 0,
      "declarations": [
        {
          "url": "https://chromegoldmine.com/blog",
          "href": "https://chromegoldmine.com/blog",
          "source": "head"
        }
      ],
      "selfReference": true,
      "invalidDeclarations": 0
    },
    {
      "url": "https://chromegoldmine.com/partners",
      "target": "https://chromegoldmine.com/partners",
      "relative": false,
      "crossHost": false,
      "truncated": false,
      "duplicates": 0,
      "declarations": [
        {
          "url": "https://chromegoldmine.com/partners",
          "href": "https://chromegoldmine.com/partners",
          "source": "head"
        }
      ],
      "selfReference": true,
      "invalidDeclarations": 0
    }
  ],
  "relative": false,
  "crossHost": false,
  "truncated": false,
  "duplicates": 0,
  "declarations": [
    {
      "url": "https://chromegoldmine.com/",
      "href": "https://chromegoldmine.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.8333333333333334; maximum magnitude: 0.8333333333333334.

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

The homepage has 9 section links, and every one reaches an element on the page\.

```json
{
  "pages": [
    {
      "url": "https://chromegoldmine.com/",
      "reason": "working",
      "status": "pass",
      "summary": "The homepage has 9 section links, and every one reaches an element on the page.",
      "homepage": true
    }
  ],
  "reason": "working",
  "readings": [
    {
      "top": 0,
      "url": "https://chromegoldmine.com/",
      "working": 9,
      "assessed": 9,
      "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://chromegoldmine.com/",
  "redirects": 0,
  "directives": [
    {
      "name": "index",
      "value": null,
      "inHead": true,
      "source": "html",
      "userAgent": "*"
    },
    {
      "name": "follow",
      "value": null,
      "inHead": true,
      "source": "html",
      "userAgent": "*"
    },
    {
      "name": "max-image-preview",
      "value": "large",
      "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": "*"
    }
  ],
  "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 2296 content words; completeness is not assessed\.

```json
{
  "reason": "text-observed",
  "bodyWords": 2309,
  "truncated": false,
  "scriptCount": 21,
  "contentWords": 2296,
  "markupLength": 293760,
  "passWordThreshold": 120,
  "hasNoscriptFallback": false,
  "nontextElementCount": 371
}
```

### 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://chromegoldmine.com/",
  "requestedUrl": "https://chromegoldmine.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": "9,656 Profitable Chrome Extension Ideas | Chrome Goldmine",
  "titleCount": 1,
  "description": "9,656 expired Chrome extensions with proven demand — step-by-step rebuild plans and monetization benchmarks included. 20% off for the first 100 buyers.",
  "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://chromegoldmine.com/",
  "redirects": 0,
  "threshold": 2,
  "requestedUrl": "https://chromegoldmine.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 737 ms\.

```json
{
  "durationMs": 737,
  "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://chromegoldmine.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://chromegoldmine.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://chromegoldmine.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://chromegoldmine.com/",
      "secure": true,
      "usable": 0,
      "truncated": false,
      "references": 0,
      "parseErrors": 0,
      "declarations": 0
    },
    {
      "key": "page:https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
      "url": "https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
      "secure": true,
      "usable": 0,
      "truncated": false,
      "references": 0,
      "parseErrors": 0,
      "declarations": 0
    },
    {
      "key": "page:https://chromegoldmine.com/blog",
      "url": "https://chromegoldmine.com/blog",
      "secure": true,
      "usable": 0,
      "truncated": false,
      "references": 0,
      "parseErrors": 0,
      "declarations": 0
    },
    {
      "key": "page:https://chromegoldmine.com/partners",
      "url": "https://chromegoldmine.com/partners",
      "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://chromegoldmine.com/.well-known/http-message-signatures-directory",
    "redirects": 0,
    "contentType": null
  },
  "extraMembers": [],
  "signatureAgent": "https://chromegoldmine.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://chromegoldmine.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": "ffb7fd85d8211f4dc580fd0def889e6ed993c71cee8165122d69870ba25adbda",
  "error": null,
  "durationMs": 456,
  "key": "robots",
  "url": "https://chromegoldmine.com/robots.txt",
  "finalUrl": "https://chromegoldmine.com/robots.txt",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 1860,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/plain; charset=utf-8",
      "bodyHash": "ffb7fd85d8211f4dc580fd0def889e6ed993c71cee8165122d69870ba25adbda",
      "error": null,
      "durationMs": 456,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### homepage

```json
{
  "status": 200,
  "contentType": "text/html; charset=utf-8",
  "bodyHash": "a24115f2938948beaaa7e759e4d11161d4a4bcbe18aaade5feeaf18801c11db3",
  "error": null,
  "durationMs": 737,
  "key": "homepage",
  "url": "https://chromegoldmine.com",
  "finalUrl": "https://chromegoldmine.com/",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 294256,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "bodyHash": "ee0a62a3686c8301f491d0ab50d0477c7af54af22acb42e70bd33f6462eaef28",
      "error": null,
      "durationMs": 737,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### llms\-txt

```json
{
  "status": 200,
  "contentType": "text/plain; charset=utf-8",
  "bodyHash": "e72ebb47f7417d6a1080891fe9f593c2685b88d19fdec5d01cbfd73e456ccc36",
  "error": null,
  "durationMs": 91,
  "key": "llms-txt",
  "url": "https://chromegoldmine.com/llms.txt",
  "finalUrl": "https://chromegoldmine.com/llms.txt",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 26639,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/plain; charset=utf-8",
      "bodyHash": "91a55aa4576a4bb8f4626277dc3f1db8d94333b0c2505157343805535f1c22bb",
      "error": null,
      "durationMs": 91,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### llms\-full\-txt

```json
{
  "status": 200,
  "contentType": "text/plain; charset=utf-8",
  "bodyHash": "d9037849df6fbc525d13102e4e18e373dcb1e95f76d84023e8494d81fa7608f6",
  "error": null,
  "durationMs": 310,
  "key": "llms-full-txt",
  "url": "https://chromegoldmine.com/llms-full.txt",
  "finalUrl": "https://chromegoldmine.com/llms-full.txt",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 65536,
  "truncated": true,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/plain; charset=utf-8",
      "bodyHash": "900fc3c49e25175e12f39fce2883253e3669273838b370f78549a2816846bc1c",
      "error": null,
      "durationMs": 310,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### markdown\-negotiation

```json
{
  "status": 200,
  "contentType": "text/markdown; charset=utf-8",
  "bodyHash": "fd512950709f2b812c84ab360f8d1658b1c2c5167862c8f8b74c847dc6f45591",
  "error": null,
  "durationMs": 3362,
  "key": "markdown-negotiation",
  "url": "https://chromegoldmine.com",
  "finalUrl": "https://chromegoldmine.com/",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 31572,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/markdown; charset=utf-8",
      "bodyHash": "80271e871ea33c0496b82d36fb28515b69c17daad9ba9a36525f7b0667738b75",
      "error": null,
      "durationMs": 3362,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://chromegoldmine\.com/sitemap\.xml

```json
{
  "status": 200,
  "contentType": "application/xml; charset=utf-8",
  "bodyHash": "8e17a26415e02978ce0abdedbe55bcf93b2f81d437b2884b78b000fe2b089082",
  "error": null,
  "durationMs": 106,
  "key": "sitemap:https://chromegoldmine.com/sitemap.xml",
  "url": "https://chromegoldmine.com/sitemap.xml",
  "finalUrl": "https://chromegoldmine.com/sitemap.xml",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 16549,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "application/xml; charset=utf-8",
      "bodyHash": "8e17a26415e02978ce0abdedbe55bcf93b2f81d437b2884b78b000fe2b089082",
      "error": null,
      "durationMs": 106,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

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

```json
{
  "status": 404,
  "contentType": "text/html; charset=utf-8",
  "bodyHash": "adf4eedf45ded2dec710a2813956a2042ff785e03c7074d735f428929a4bee37",
  "error": null,
  "durationMs": 70,
  "key": "well-known-api-catalog",
  "url": "https://chromegoldmine.com/.well-known/api-catalog",
  "finalUrl": "https://chromegoldmine.com/.well-known/api-catalog",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 23269,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=utf-8",
      "bodyHash": "a8ceec8fc33db79b99ec38464604f4553e8bcc331ad96249582bf49bccf82596",
      "error": null,
      "durationMs": 70,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

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

```json
{
  "status": 404,
  "contentType": "text/html; charset=utf-8",
  "bodyHash": "593a242f09eadd196d04e0b0878ded15641a4ccd8040f81dd9c4cfaa034d89af",
  "error": null,
  "durationMs": 69,
  "key": "well-known-ai-catalog",
  "url": "https://chromegoldmine.com/.well-known/ai-catalog.json",
  "finalUrl": "https://chromegoldmine.com/.well-known/ai-catalog.json",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 23269,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=utf-8",
      "bodyHash": "a8ceec8fc33db79b99ec38464604f4553e8bcc331ad96249582bf49bccf82596",
      "error": null,
      "durationMs": 69,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

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

```json
{
  "status": 404,
  "contentType": "text/html; charset=utf-8",
  "bodyHash": "150575061980a68e03fb2de87ee1154ad7996d1c6986b7d29bdcae1125dae297",
  "error": null,
  "durationMs": 81,
  "key": "well-known-agent-card",
  "url": "https://chromegoldmine.com/.well-known/agent-card.json",
  "finalUrl": "https://chromegoldmine.com/.well-known/agent-card.json",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 23269,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=utf-8",
      "bodyHash": "a8ceec8fc33db79b99ec38464604f4553e8bcc331ad96249582bf49bccf82596",
      "error": null,
      "durationMs": 81,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

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

```json
{
  "status": 404,
  "contentType": "text/html; charset=utf-8",
  "bodyHash": "7be9d04dcb37b01e0935189c6c27fc1e4736bdbf07f78a09bce2db36c2d60bea",
  "error": null,
  "durationMs": 98,
  "key": "well-known-agent-skills",
  "url": "https://chromegoldmine.com/.well-known/agent-skills/index.json",
  "finalUrl": "https://chromegoldmine.com/.well-known/agent-skills/index.json",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 23269,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=utf-8",
      "bodyHash": "a8ceec8fc33db79b99ec38464604f4553e8bcc331ad96249582bf49bccf82596",
      "error": null,
      "durationMs": 98,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-skills

```json
{
  "status": 404,
  "contentType": "text/html; charset=utf-8",
  "bodyHash": "f7088039d5b4887693337ad6277ae237dc216351ab6c0444940ba77488ca57bf",
  "error": null,
  "durationMs": 69,
  "key": "well-known-skills",
  "url": "https://chromegoldmine.com/.well-known/skills/index.json",
  "finalUrl": "https://chromegoldmine.com/.well-known/skills/index.json",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 23269,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=utf-8",
      "bodyHash": "a8ceec8fc33db79b99ec38464604f4553e8bcc331ad96249582bf49bccf82596",
      "error": null,
      "durationMs": 69,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

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

```json
{
  "status": 404,
  "contentType": "text/html; charset=utf-8",
  "bodyHash": "b306b097a27bfe05a45c0edcd7c2fe30c8e8798a909caf5e3caf184ec217e2c2",
  "error": null,
  "durationMs": 82,
  "key": "well-known-http-message-signatures-directory",
  "url": "https://chromegoldmine.com/.well-known/http-message-signatures-directory",
  "finalUrl": "https://chromegoldmine.com/.well-known/http-message-signatures-directory",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 23269,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=utf-8",
      "bodyHash": "a8ceec8fc33db79b99ec38464604f4553e8bcc331ad96249582bf49bccf82596",
      "error": null,
      "durationMs": 82,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-x402

```json
{
  "status": 404,
  "contentType": "text/html; charset=utf-8",
  "bodyHash": "e094e365c39a2caa374632b5c724a28043ded649b689fc609d7fd0655e43a3e1",
  "error": null,
  "durationMs": 73,
  "key": "well-known-x402",
  "url": "https://chromegoldmine.com/.well-known/x402",
  "finalUrl": "https://chromegoldmine.com/.well-known/x402",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 23269,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=utf-8",
      "bodyHash": "a8ceec8fc33db79b99ec38464604f4553e8bcc331ad96249582bf49bccf82596",
      "error": null,
      "durationMs": 73,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-acp

```json
{
  "status": 404,
  "contentType": "text/html; charset=utf-8",
  "bodyHash": "bb456058fd30afc1867e8de8be698e5fd433ce1f74b5e177259d4835cfc04fd3",
  "error": null,
  "durationMs": 88,
  "key": "well-known-acp",
  "url": "https://chromegoldmine.com/.well-known/acp.json",
  "finalUrl": "https://chromegoldmine.com/.well-known/acp.json",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 23269,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=utf-8",
      "bodyHash": "a8ceec8fc33db79b99ec38464604f4553e8bcc331ad96249582bf49bccf82596",
      "error": null,
      "durationMs": 88,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-ucp

```json
{
  "status": 404,
  "contentType": "text/html; charset=utf-8",
  "bodyHash": "300531ab50e3aacdca7b214603679b32966a643bff0df3a52f5d82f19ac61e94",
  "error": null,
  "durationMs": 59,
  "key": "well-known-ucp",
  "url": "https://chromegoldmine.com/.well-known/ucp",
  "finalUrl": "https://chromegoldmine.com/.well-known/ucp",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 23269,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=utf-8",
      "bodyHash": "a8ceec8fc33db79b99ec38464604f4553e8bcc331ad96249582bf49bccf82596",
      "error": null,
      "durationMs": 59,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### auth\-md

```json
{
  "status": 404,
  "contentType": "text/html; charset=utf-8",
  "bodyHash": "f448a2510191f7299979dc88dda8cc296311e71c9d548907e5886aab1ce3e8be",
  "error": null,
  "durationMs": 64,
  "key": "auth-md",
  "url": "https://chromegoldmine.com/auth.md",
  "finalUrl": "https://chromegoldmine.com/auth.md",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 23269,
  "truncated": false,
  "attempts": [
    {
      "status": 404,
      "contentType": "text/html; charset=utf-8",
      "bodyHash": "a8ceec8fc33db79b99ec38464604f4553e8bcc331ad96249582bf49bccf82596",
      "error": null,
      "durationMs": 64,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### page:https://chromegoldmine\.com/blog/expired\-chrome\-extensions/best\-by\-category/

```json
{
  "status": 200,
  "contentType": "text/html; charset=utf-8",
  "bodyHash": "ff489140e9c18d9aef311590eb7edb19654e6850b86ae1e1d9d23f53742402fb",
  "error": null,
  "durationMs": 126,
  "key": "page:https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
  "url": "https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
  "finalUrl": "https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 124848,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "bodyHash": "9f9911bf1eebb271951fd60bfacbec6f3d61c2886dbaa4b3a1473c1434b60007",
      "error": null,
      "durationMs": 126,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### page:https://chromegoldmine\.com/blog

```json
{
  "status": 200,
  "contentType": "text/html; charset=utf-8",
  "bodyHash": "3ea68306e929fc7bd158cb7c829d006bcd39fb8add561b21a42de2a9efaa6c72",
  "error": null,
  "durationMs": 440,
  "key": "page:https://chromegoldmine.com/blog",
  "url": "https://chromegoldmine.com/blog",
  "finalUrl": "https://chromegoldmine.com/blog",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 275692,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "bodyHash": "d589364615f566d165604c0aad49815538fd4fcbfa4a8ef76bd6e03321bfd5d5",
      "error": null,
      "durationMs": 440,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### page:https://chromegoldmine\.com/partners

```json
{
  "status": 200,
  "contentType": "text/html; charset=utf-8",
  "bodyHash": "eb1e05bd35e685dd5feba37a2365c7d9c38892df457a981efc8d8152aef9fc67",
  "error": null,
  "durationMs": 90,
  "key": "page:https://chromegoldmine.com/partners",
  "url": "https://chromegoldmine.com/partners",
  "finalUrl": "https://chromegoldmine.com/partners",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 233669,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "bodyHash": "692293c6fc5f141b580d593049011feea664c3ed2322ce8f1f9a0038404fe3ca",
      "error": null,
      "durationMs": 90,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### page\-markdown:https://chromegoldmine\.com/blog/expired\-chrome\-extensions/best\-by\-category/

```json
{
  "status": 200,
  "contentType": "text/markdown; charset=utf-8",
  "bodyHash": "2d4fa71729b4cfbc23ff6e042fefa5cf130915817726df983070a89400db2a81",
  "error": null,
  "durationMs": 3619,
  "key": "page-markdown:https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
  "url": "https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
  "finalUrl": "https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 30347,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/markdown; charset=utf-8",
      "bodyHash": "6581917964c5641b4854854c9c18998ebd1b909ba62b4f7516236a3bb75d2333",
      "error": null,
      "durationMs": 3619,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### page\-markdown:https://chromegoldmine\.com/blog

```json
{
  "status": 200,
  "contentType": "text/markdown; charset=utf-8",
  "bodyHash": "5c46e9c5c4ce41df6c1e54c1703c29c29e8e6b14f91b9ee529621a30674e9f83",
  "error": null,
  "durationMs": 4992,
  "key": "page-markdown:https://chromegoldmine.com/blog",
  "url": "https://chromegoldmine.com/blog",
  "finalUrl": "https://chromegoldmine.com/blog",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 45465,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/markdown; charset=utf-8",
      "bodyHash": "3e22e613ed913828073707d756fd6526a9e6563ca69e6d566dfa6df35985ac46",
      "error": null,
      "durationMs": 4992,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### page\-markdown:https://chromegoldmine\.com/partners

```json
{
  "status": 200,
  "contentType": "text/markdown; charset=utf-8",
  "bodyHash": "1b218622f24accd580affd15538c265a82dc3894427a7744792cbfe4f7940706",
  "error": null,
  "durationMs": 2436,
  "key": "page-markdown:https://chromegoldmine.com/partners",
  "url": "https://chromegoldmine.com/partners",
  "finalUrl": "https://chromegoldmine.com/partners",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 24732,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/markdown; charset=utf-8",
      "bodyHash": "d5f0e1bfce32e5ea6d58c78a0be5d7c3bff4da8154a4ae334ccbf8beb68460a3",
      "error": null,
      "durationMs": 2436,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

## Fixes

Showing 3 of 13 fixes.

### Give links and buttons accessible names

Recoverable contribution: 2.08 points.

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

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

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

I need you to: give links and buttons names recoverable from their HTML.

The check it only partly passes is "Links and buttons have accessible names", with 2.08 points of it still on the table. What the scanner saw: 142 of 144 assessed homepage links and buttons have a nonempty accessible name.

An unnamed link or icon button gives a reader little evidence of its purpose.
The W3C Accessible Name Recommendation defines how text, referenced labels and
native alternatives combine into a control's name; HTML-AAM describes native
HTML mappings and remains a draft.

Each link or button must:
- have a nonempty name describing its actual destination or action;
- preserve visible text when that already provides the name;
- resolve any `aria-labelledby` references to the intended label elements;
- give informative images inside controls useful alternatives;

```html
<a href="/docs">Documentation</a>
<button type="button" aria-label="Open search">
  <svg aria-hidden="true" viewBox="0 0 24 24"><!-- existing icon --></svg>
</button>
<span id="download-label">Download report</span>
<button type="button" aria-labelledby="download-label"></button>
```

Two things to get right, because they are the common failure modes. Text already
names ordinary links and buttons, so adding ARIA everywhere is unnecessary. An
`aria-describedby` reference supplies a description, not the control's name, and
an unresolved `aria-labelledby` cannot supply the missing label.

This check computes name presence from the collected homepage markup. It does not
judge whether a name is accurate, load stylesheets, evaluate CSS-generated text,
or execute widget scripts. Verify the resulting name in a browser as well,
especially where CSS or JavaScript changes a control's visibility or contents.

The whole report, as markdown, is at https://goodforbots.com/r/chromegoldmine.com.md?scan=cmuseleat000101o0f6mxxb1d. 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.
````

### Expose control roles, states and relationships

Recoverable contribution: 1.25 points.

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

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

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

I need you to: expose valid control roles, states and relationships.

The check it only partly passes is "Controls expose roles, states and relationships", with 1.25 points of it still on the table. What the scanner saw: 165 of 166 assessed homepage controls and role declarations meet the static role, state and relationship checks.

Use native HTML controls when they implement the intended behaviour. Native
checkboxes, selects and range inputs already expose their corresponding semantics;
do not duplicate them with ARIA just to satisfy this check.

For custom widgets, choose a recognised non-abstract role and supply its required
states. Keep declared state values consistent with the widget. Resolve relationship
attributes such as aria-controls, aria-labelledby and aria-activedescendant to the
intended elements in the same document.

```html
<button type="button" aria-expanded="false" aria-controls="filters">Filters</button>
<div id="filters" hidden>
  <label><input type="checkbox" name="available">Available only</label>
</div>
```

Update aria-expanded and the panel's visibility together in the event handler.
Do not treat this markup example as a working custom widget without implementing
its behaviour. For sliders, expose a current value within its bounds. Preserve
implicit defaults and native semantics instead of requiring every optional state.

Verify keyboard use, focus movement and state changes in the browser. This check
reads the collected HTML and checks a defined subset of ARIA; it cannot prove
that a declared state matches runtime behaviour or that the widget is accessible.

The whole report, as markdown, is at https://goodforbots.com/r/chromegoldmine.com.md?scan=cmuseleat000101o0f6mxxb1d. 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.
````

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

Recoverable contribution: 1.25 points.

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

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

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

I need you to: advertise machine-readable resources with typed web links.

The check it fails is "Advertises machine-readable resources with typed links", worth 1.25 points. What the scanner saw: None of the 4 pages read pass. The homepage's links are all ordinary page furniture; none point an agent anywhere.

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://chromegoldmine.com/: The homepage's links are all ordinary page furniture; none point an agent anywhere.
- https://chromegoldmine.com/blog/expired-chrome-extensions/best-by-category/: The page at /blog/expired-chrome-extensions/best-by-category/'s links are all ordinary page furniture; none point an agent anywhere.
- https://chromegoldmine.com/blog: The page at /blog's links are all ordinary page furniture; none point an agent anywhere.
- https://chromegoldmine.com/partners: The page at /partners's links are all ordinary page furniture; none point an agent anywhere.

Add typed discovery links through the site's shared response handling or page
templates. Review all public page types, including those outside the reported
sample, and advertise the resources that apply to each page. Verify the links on
a page from each template and check that their targets exist.

Typed links let an agent find a page's Markdown twin or an index describing it
from the response, without guessing at paths.

Follow RFC 8288. Add these either as `<link>` elements in the document head or as an HTTP
`Link` response header; both are equally valid, and the header also works for responses
that are not HTML.

The two that matter most, named by the llms.txt v2 specification:

```
Link: </page.md>; rel="alternate"; type="text/markdown",
      </llms.txt>; rel="describedby"
```

- `rel="alternate"` with `type="text/markdown"` points at the markdown version of the
  current page. Emit it per page, pointing at that page's own markdown twin, not at a
  single site-wide file.
- `rel="describedby"` points at the `llms.txt` that covers the page.

If this project also exposes any of the following, advertise them the same way: an
OpenAPI description with `rel="service-desc"`, human documentation with
`rel="service-doc"`, an API catalog with `rel="api-catalog"`.

Two rules to respect. A relative URI is resolved against the request URL, so `</x.md>` is
fine and correct. And each link entry needs exactly one `rel` parameter, though one `rel`
may list several relation types separated by spaces.

Do not add `rel="alternate"` for a markdown file that does not exist; a link pointing at a
404 is worse than no link, because it moves the failure from discovery to fetch.

The whole report, as markdown, is at https://goodforbots.com/r/chromegoldmine.com.md?scan=cmuseleat000101o0f6mxxb1d. 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.
````

10 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=chromegoldmine.com#upgrade)

Deployed your fixes? [Rescan to update your score](https://goodforbots.com/r/chromegoldmine.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/chromegoldmine.com#webpage",
      "url": "https://goodforbots.com/r/chromegoldmine.com",
      "name": "chromegoldmine.com AI visibility report",
      "description": "chromegoldmine.com scores 95/100 for AI visibility. Scanned 3 Oct 2026. Review bot access, content checks and available fixes in the full report.",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://goodforbots.com/#website"
      },
      "breadcrumb": {
        "@id": "https://goodforbots.com/r/chromegoldmine.com#breadcrumb"
      },
      "mainEntity": {
        "@id": "https://goodforbots.com/r/chromegoldmine.com#site"
      },
      "about": {
        "@id": "https://goodforbots.com/r/chromegoldmine.com#site"
      },
      "dateModified": "2026-10-03T13:04:37.728Z"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://goodforbots.com/r/chromegoldmine.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": "Developer Tools & APIs",
          "item": "https://goodforbots.com/directory/category/developer-tools"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "Chrome Goldmine",
          "item": "https://goodforbots.com/r/chromegoldmine.com"
        }
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://goodforbots.com/r/chromegoldmine.com#site",
      "name": "Chrome Goldmine",
      "url": "https://chromegoldmine.com",
      "description": "Database of expired Chrome extensions with proven demand and rebuild plans",
      "image": "https://cdn.goodforbots.com/site-images/logo/58138286-50c0-46a0-9f94-54a20a698682.webp"
    },
    {
      "@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"
      }
    }
  ]
}
```
