# Good for Bots report: aliexpress\.com

Website: https://aliexpress\.com
Report: https://goodforbots.com/r/aliexpress.com
Scan: cmvzjn68j09t501pj7dz40ju7
Scanned at: 2026-11-02T17:40:22.638Z
Status: completed
Rubric: 0\.9\.0
Score: 38/100 (Poor)

Name: AliExpress German

## Access & usage policy

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

Sampled URL: https://de\.aliexpress\.com/?gatewayAdapt=glo2deu

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.
- yandexbot: Unspecified, search.
- bytespider: Unspecified, Unknown.
- semrushbot: Unspecified, Unknown.

### Declared crawling rules

robots\.txt refuses this URL for some listed identities\. See the affected crawlers below\.

- GoodForBotsBot/1\.0 \(\+https://goodforbots\.com/bot\): The recorded robots admission decision allowed our crawler to proceed\.
  Source: Scan admission; URL: https://aliexpress\.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, 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, meta\-externalagent, 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://de\.aliexpress\.com/robots\.txt; scope: Acquisition of https://de\.aliexpress\.com/?gatewayAdapt=glo2deu; 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)

- gptbot: A matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://de\.aliexpress\.com/robots\.txt; scope: Acquisition of https://de\.aliexpress\.com/?gatewayAdapt=glo2deu; state: disallowed.

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

[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: A matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://de\.aliexpress\.com/robots\.txt; scope: Acquisition of https://de\.aliexpress\.com/?gatewayAdapt=glo2deu; state: disallowed.

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

[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: A matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://de\.aliexpress\.com/robots\.txt; scope: Acquisition of https://de\.aliexpress\.com/?gatewayAdapt=glo2deu; state: disallowed.

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

[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: A matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://de\.aliexpress\.com/robots\.txt; scope: Acquisition of https://de\.aliexpress\.com/?gatewayAdapt=glo2deu; state: disallowed.

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

[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: A matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://de\.aliexpress\.com/robots\.txt; scope: Acquisition of https://de\.aliexpress\.com/?gatewayAdapt=glo2deu; state: disallowed.

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

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

- yandexbot: No matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://de\.aliexpress\.com/robots\.txt; scope: Acquisition of https://de\.aliexpress\.com/?gatewayAdapt=glo2deu; state: allowed.

```text
User-agent: yandexbot
```

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

- bytespider: A matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://de\.aliexpress\.com/robots\.txt; scope: Acquisition of https://de\.aliexpress\.com/?gatewayAdapt=glo2deu; state: disallowed.

```text
User-agent: bytespider
disallow: /
```

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

- semrushbot: A matching refusal for this URL in the applicable robots group\. This is a declaration, not an access test\.
  Source: robots\.txt; URL: https://de\.aliexpress\.com/robots\.txt; scope: Acquisition of https://de\.aliexpress\.com/?gatewayAdapt=glo2deu; state: disallowed.

```text
User-agent: semrushbot
disallow: /
```

[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://aliexpress\.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://de\.aliexpress\.com/?gatewayAdapt=glo2deu; 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://de\.aliexpress\.com/?gatewayAdapt=glo2deu; scope: homepage response; state: not-observed.

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

### Search snippets

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

- Scope unresolved: No snippet restriction was observed in the supported homepage directives\.
  Source: Homepage directives; URL: https://de\.aliexpress\.com/?gatewayAdapt=glo2deu; scope: homepage response; state: not-observed.

[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, yandexbot, bytespider, semrushbot: No applicable AIPREF preference was established for this purpose\.
  Source: AIPREF Content\-Usage; URL: https://de\.aliexpress\.com/?gatewayAdapt=glo2deu; 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, yandexbot, bytespider, semrushbot: No applicable AIPREF preference was established for this purpose\.
  Source: AIPREF Content\-Usage; URL: https://de\.aliexpress\.com/?gatewayAdapt=glo2deu; 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, yandexbot, bytespider, semrushbot: No applicable AIPREF preference was established for this purpose\.
  Source: AIPREF Content\-Usage; URL: https://de\.aliexpress\.com/?gatewayAdapt=glo2deu; 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\.

Online retail platform offering discounted products from Chinese shops

## About this site

AliExpress German is an online retail platform that offers discounted products from Chinese shops\. The site provides various categories including fashion, accessories, computer electronics, toys, tools, home improvement, health and beauty items, household appliances, and home and garden supplies\. It caters to consumers looking for affordable merchandise and includes promotional discount offers based on purchase minimums\.

## Through a bot's eyes

Written from the response GoodForBotsBot received in scan cmvzjn68j09t501pj7dz40ju7 (2026-11-02T17:40:22.638Z), before any JavaScript ran.

### What a bot can read

A language model reading the input learns that the site is an online marketplace offering various products across multiple categories with specific price points and discount thresholds visible in the text\. The meta description outlines categories like fashion, electronics, and home goods, alongside mentions of discounts and order values\. The provided homepage markdown contains numerical prices such as 1\.19, 12\.89, and 212\.39 euros, sales counts like ten thousand plus sold, and navigation links for categories, shopping carts, and user accounts\. The provided JSON\-LD block supplies schema information with a WebSite type and a SearchAction entry point template for keyword searches\.

### What stays hidden

A visitor cannot find detailed descriptions of specific products, shipping terms, return policies, payment methods, or direct customer support contact details in this input\.

> AliExpress German is an online retail platform offering discounted products across various categories like fashion, electronics, and home goods\.

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

Category: E\-commerce Stores

Tags: Retail, Fashion, B2C

## 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": 1,
  "requestCount": 29,
  "bytesFetched": 1867581,
  "durationMs": 47271
}
```

## 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://aliexpress\.com
- No other eligible page was found in the sitemaps or the homepage links.

## Score breakdown

Readable base: 32.59; agent layer: 5; 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": 36.5,
  "block1Max": 56,
  "block2Raw": 4,
  "block2Max": 40,
  "coverage": 1,
  "cappedAt": null
}
```

## Detected capabilities

robots\-txt, sitemap, ai\-crawler\-rules, crawlable\-navigation, control\-semantics, canonical\-url

## Checks

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

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

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

[Check again: llms\.txt checker](https://goodforbots.com/tools/llms-txt-checker)

[Guide: How to write a useful llms\.txt](https://goodforbots.com/guides/llms-txt)

/llms\.txt returns an HTML page rather than markdown\.

```json
{
  "hint": "Usually a catch-all route answering every unknown path with the app shell.",
  "reason": "html-shell"
}
```

### robots\.txt is present and valid

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

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

[Check again: robots\.txt checker](https://goodforbots.com/tools/robots-txt-checker)

[Guide: How to write robots\.txt rules for AI crawlers](https://goodforbots.com/guides/robots-txt-ai-crawlers)

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

```json
{
  "errors": [],
  "groups": 9,
  "sitemaps": 8,
  "directives": 99
}
```

### Sitemap is present and parses

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

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

Sitemap declared in robots\.txt, listing at least 1000 URLs\.

```json
{
  "urlCount": 1000,
  "documents": [
    {
      "url": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-sitemap-index.xml",
      "kind": "sitemapindex",
      "urls": 0,
      "error": null,
      "valid": true,
      "children": 200,
      "compressed": false
    },
    {
      "url": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P1-sitemap-index.xml",
      "kind": "sitemapindex",
      "urls": 0,
      "error": null,
      "valid": true,
      "children": 200,
      "compressed": false
    },
    {
      "url": "https://www.aliexpress.com/sitemap/en-https-wholesale-2025-w-commercial-local-sitemap-index.xml",
      "kind": "sitemapindex",
      "urls": 0,
      "error": null,
      "valid": true,
      "children": 26,
      "compressed": false
    },
    {
      "url": "https://www.aliexpress.com/s/error/404",
      "kind": "missing",
      "urls": 0,
      "cause": "not-found",
      "error": "An HTML page, not a sitemap",
      "valid": false,
      "children": 0,
      "compressed": false
    },
    {
      "url": "https://www.aliexpress.com/sitemap/en-https-wholesale-2025-w-brand-local-sitemap-index.xml",
      "kind": "sitemapindex",
      "urls": 0,
      "error": null,
      "valid": true,
      "children": 123,
      "compressed": false
    },
    {
      "url": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-0.xml.gz",
      "kind": "urlset",
      "urls": 200,
      "error": null,
      "valid": true,
      "children": 0,
      "compressed": true
    },
    {
      "url": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-1.xml.gz",
      "kind": "urlset",
      "urls": 200,
      "error": null,
      "valid": true,
      "children": 0,
      "compressed": true
    },
    {
      "url": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-2.xml.gz",
      "kind": "urlset",
      "urls": 200,
      "error": null,
      "valid": true,
      "children": 0,
      "compressed": true
    },
    {
      "url": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-3.xml.gz",
      "kind": "urlset",
      "urls": 200,
      "error": null,
      "valid": true,
      "children": 0,
      "compressed": true
    },
    {
      "url": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-4.xml.gz",
      "kind": "urlset",
      "urls": 200,
      "error": null,
      "valid": true,
      "children": 0,
      "compressed": true
    }
  ],
  "declaredInRobots": true
}
```

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

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

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

[Check again: llms\.txt checker](https://goodforbots.com/tools/llms-txt-checker)

[Guide: How to write a useful llms\.txt](https://goodforbots.com/guides/llms-txt)

No usable /llms\.txt to judge\.

```json
{
  "reason": "no-file"
}
```

### Serves markdown at its own URL

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

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

[Check again: llms\.txt checker](https://goodforbots.com/tools/llms-txt-checker)

[Guide: How to write a useful llms\.txt](https://goodforbots.com/guides/llms-txt)

No /llms\-full\.txt and no markdown versions linked from llms\.txt\.

```json
{
  "reason": "none",
  "llmsFullTxt": {
    "status": 200,
    "usable": false,
    "rejected": null,
    "truncated": false,
    "byteLength": 0
  },
  "markdownLinksInLlmsTxt": 0,
  "servesMarkdownOnRequest": false
}
```

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

[Check again: Markdown negotiation checker](https://goodforbots.com/tools/markdown-negotiation-checker)

[Guide: How to serve Markdown to AI agents with content negotiation](https://goodforbots.com/guides/markdown-negotiation)

Asking the homepage for markdown still returns text/html\.

```json
{
  "vary": "Accept-Encoding",
  "pages": [
    {
      "url": "https://de.aliexpress.com/?gatewayAdapt=glo2deu",
      "reason": "not-markdown",
      "status": "fail",
      "summary": "Asking the homepage for markdown still returns text/html.",
      "homepage": true
    }
  ],
  "reason": "not-markdown",
  "charset": "UTF-8",
  "variant": null,
  "bodyLength": 404009,
  "contentType": "text/html;charset=UTF-8",
  "variesOnAccept": false
}
```

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

[Check again: robots\.txt checker](https://goodforbots.com/tools/robots-txt-checker)

[Guide: How to write robots\.txt rules for AI crawlers](https://goodforbots.com/guides/robots-txt-ai-crawlers)

States a position on 5 AI crawlers, covering 5 crawlers\.

```json
{
  "allowed": [],
  "blocked": [
    "gptbot",
    "ccbot",
    "google-extended",
    "claudebot",
    "amazonbot"
  ],
  "purposes": [
    "training"
  ],
  "crawlersNamed": 5,
  "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)

[Check again: robots\.txt checker](https://goodforbots.com/tools/robots-txt-checker)

[Guide: How to write robots\.txt rules for AI crawlers](https://goodforbots.com/guides/robots-txt-ai-crawlers)

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: warn.
Contribution: 4.464285714285714; maximum magnitude: 8.928571428571429.

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

The homepage declares WebSite but names none of them, so the markup asserts that something exists without saying what\.

```json
{
  "nodes": 3,
  "pages": [
    {
      "url": "https://de.aliexpress.com/?gatewayAdapt=glo2deu",
      "reason": "no-identity",
      "status": "warn",
      "summary": "The homepage declares WebSite but names none of them, so the markup asserts that something exists without saying what.",
      "homepage": true
    }
  ],
  "types": [
    "WebSite",
    "SearchAction",
    "EntryPoint"
  ],
  "blocks": 1,
  "reason": "no-identity",
  "contexts": [
    "https://schema.org"
  ],
  "rdfaTypes": [],
  "truncated": false,
  "validBlocks": 1,
  "brokenBlocks": [],
  "unknownTypes": [],
  "pagesExamined": 1,
  "skippedBlocks": 0,
  "topLevelNodes": 1,
  "microdataTypes": [],
  "missingProperties": [],
  "unnamedTopLevelTypes": [
    "WebSite"
  ]
}
```

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

ID: semantic-html; version: 4; kind: achievement; status: fail.
Contribution: 0; maximum magnitude: 10.714285714285715.

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

The homepage is barely structured: The page has no headings at all\.

```json
{
  "gaps": [
    "The page has no headings at all.",
    "Only one landmark (navigation) outside the content root."
  ],
  "pages": [
    {
      "url": "https://de.aliexpress.com/?gatewayAdapt=glo2deu",
      "reason": "barely-structured",
      "status": "fail",
      "summary": "The homepage is barely structured: The page has no headings at all.",
      "homepage": true
    }
  ],
  "roots": [
    {
      "words": 65,
      "source": "element",
      "hierarchicallyCorrect": true
    }
  ],
  "reason": "barely-structured",
  "h1Count": 0,
  "headings": [],
  "bodyWords": 69,
  "landmarks": [
    {
      "role": "navigation",
      "named": false,
      "source": "native",
      "element": "nav"
    }
  ],
  "textRatio": 0.0011,
  "truncated": false,
  "articleCount": 0,
  "contentWords": 60,
  "headingCount": 0,
  "headingSkips": [],
  "requirements": {
    "landmarks": false,
    "contentRoot": true,
    "headingOutline": false
  },
  "landmarkRoles": [
    "navigation"
  ],
  "hiddenMainCount": 0,
  "textComposition": {
    "words": {
      "main": 56,
      "other": 4,
      "footer": 0,
      "header": 0,
      "navigation": 9
    },
    "shares": {
      "main": 0.8115942028985508,
      "other": 0.057971014492753624,
      "footer": 0,
      "header": 0,
      "navigation": 0.13043478260869565
    },
    "version": 1,
    "truncated": false,
    "totalWords": 69,
    "analysisLimited": false,
    "mainRegionCount": 1,
    "wordsBeforeMain": 0
  },
  "emptyHeadingCount": 0,
  "misnestedMainCount": 0
}
```

### Navigation links expose usable destinations

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

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

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

```json
{
  "good": 6,
  "page": "homepage",
  "total": 6,
  "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.232142857142857; maximum magnitude: 4.464285714285714.

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

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

```json
{
  "good": 30,
  "page": "homepage",
  "total": 32,
  "reason": "observed-gaps",
  "limited": false,
  "examples": [
    {
      "id": "",
      "href": "https://www.aliexpress.com/ssr/300003448/glo-main-venue-qrfttk?disableNav=YES&pha_manifest=ssr&_immersiveMode=true&businessCode=guide",
      "issue": "empty-name",
      "element": "a"
    },
    {
      "id": "",
      "href": "https://www.aliexpress.com/ssr/300000512/BundleDeals2?disableNav=YES&pha_manifest=ssr&_immersiveMode=true&businessCode=guide",
      "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: 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.678571428571429; maximum magnitude: 2.678571428571429.

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

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

```json
{
  "good": 32,
  "page": "homepage",
  "total": 32,
  "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)

[Guide: How to serve Markdown to AI agents with content negotiation](https://goodforbots.com/guides/markdown-negotiation)

The homepage's links are all ordinary page furniture; none point an agent anywhere\.

```json
{
  "pages": [
    {
      "url": "https://de.aliexpress.com/?gatewayAdapt=glo2deu",
      "reason": "ambient-only",
      "status": "fail",
      "summary": "The homepage's links are all ordinary page furniture; none point an agent anywhere.",
      "homepage": true
    }
  ],
  "reason": "ambient-only",
  "sources": [],
  "totalLinks": 46,
  "ambientOnly": [
    "canonical",
    "icon",
    "preconnect",
    "dns-prefetch",
    "apple-touch-icon",
    "stylesheet"
  ],
  "markdownAlternates": [],
  "meaningfulRelations": []
}
```

### Each page declares one usable canonical URL

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

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

The homepage declares one canonical URL, https://de\.aliexpress\.com/\.

```json
{
  "pages": [
    {
      "url": "https://de.aliexpress.com/?gatewayAdapt=glo2deu",
      "reason": "declared",
      "status": "pass",
      "summary": "The homepage declares one canonical URL, https://de.aliexpress.com/.",
      "homepage": true
    }
  ],
  "reason": "declared",
  "target": "https://de.aliexpress.com/",
  "readings": [
    {
      "url": "https://de.aliexpress.com/?gatewayAdapt=glo2deu",
      "target": "https://de.aliexpress.com/",
      "relative": false,
      "crossHost": false,
      "truncated": false,
      "duplicates": 0,
      "declarations": [
        {
          "url": "https://de.aliexpress.com/",
          "href": "https://de.aliexpress.com",
          "source": "head"
        }
      ],
      "selfReference": false,
      "invalidDeclarations": 0
    }
  ],
  "relative": false,
  "crossHost": false,
  "truncated": false,
  "duplicates": 0,
  "declarations": [
    {
      "url": "https://de.aliexpress.com/",
      "href": "https://de.aliexpress.com",
      "source": "head"
    }
  ],
  "selfReference": false,
  "invalidDeclarations": 0
}
```

### Section links reach an element on the page

ID: section-links; version: 1; kind: achievement; status: na.
Contribution: 0; maximum magnitude: 0.

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

No section links were found on the pages read\.

```json
{
  "reason": "not-observed"
}
```

### 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://de.aliexpress.com/?gatewayAdapt=glo2deu",
  "redirects": 2,
  "directives": [
    {
      "name": "follow",
      "value": null,
      "inHead": true,
      "source": "html",
      "userAgent": "*"
    },
    {
      "name": "index",
      "value": null,
      "inHead": true,
      "source": "html",
      "userAgent": "*"
    }
  ],
  "ignoredScopes": [],
  "trainingOptOut": [],
  "snippetBlocking": []
}
```

### Serves its content without JavaScript

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

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

[Guide: How to serve content AI crawlers can read without JavaScript](https://goodforbots.com/guides/server-rendered-html)

The homepage contains text or potentially meaningful elements; JavaScript dependence is not established\.

```json
{
  "reason": "not-established",
  "bodyWords": 69,
  "truncated": false,
  "scriptCount": 14,
  "contentWords": 60,
  "markupLength": 404009,
  "passWordThreshold": 120,
  "hasNoscriptFallback": false,
  "nontextElementCount": 64
}
```

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

[Check again: robots\.txt checker](https://goodforbots.com/tools/robots-txt-checker)

[Guide: How to write robots\.txt rules for AI crawlers](https://goodforbots.com/guides/robots-txt-ai-crawlers)

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://de.aliexpress.com/?gatewayAdapt=glo2deu",
  "requestedUrl": "https://aliexpress.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": "AliExpress German - Kaufen Sie günstig qualitativ hochwertige Produkte aus chinesischen Shops online - DE.AliExpress",
  "titleCount": 1,
  "description": "Leidenschaft sollte nicht ein Vermögen kosten. Auf AliExpress finden Sie über 111 Millionen hochwertige Angebote in den Kategorien Mode, Accessoires, Computerelektronik, Spielzeug, Werkzeug, Heimwerkerbedarf, Schönheits- und Gesundheitsartikel, Haushaltsgeräte, Heim & Garten und vieles mehr! Dropshipping Erfahrungen zeigen, wie Sie chinesische Shops Online entdecken und Produkte Finden. Mit Rabattcode sparen mehr!",
  "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 2 redirects\.

```json
{
  "finalUrl": "https://de.aliexpress.com/?gatewayAdapt=glo2deu",
  "redirects": 2,
  "threshold": 2,
  "requestedUrl": "https://aliexpress.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 554 ms\.

```json
{
  "durationMs": 554,
  "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)

/\.well\-known/api\-catalog answers with a web page, the way a site answers a path it does not implement, so no API catalog is established\.

```json
{
  "reason": "soft-404",
  "wellKnown": {
    "status": 200,
    "problem": "html",
    "profile": null,
    "contentType": "text/html;charset=utf-8"
  },
  "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)

/auth\.md returns an HTML page rather than a markdown document\.

```json
{
  "reason": "soft-404",
  "status": 200,
  "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)

/\.well\-known/ai\-catalog\.json returns an HTML page rather than an AI Catalog\.

```json
{
  "reason": "soft-404",
  "catalog": {
    "status": 200,
    "entries": 0,
    "problem": "html",
    "contentType": "text/html",
    "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)

/\.well\-known/agent\-card\.json returns an HTML page rather than an A2A Agent Card\.

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

### 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": 200,
    "problem": "html",
    "individualSkills": 0
  },
  "indexes": [
    {
      "via": "well-known",
      "error": null,
      "notes": [],
      "total": 0,
      "format": null,
      "issues": [],
      "schema": null,
      "source": "https://aliexpress.com/.well-known/agent-skills/index.json",
      "status": 200,
      "usable": 0,
      "entries": [],
      "problem": "html",
      "rejected": 0,
      "identifier": null
    },
    {
      "via": "well-known",
      "error": null,
      "notes": [],
      "total": 0,
      "format": null,
      "issues": [],
      "schema": null,
      "source": "https://aliexpress.com/.well-known/skills/index.json",
      "status": 200,
      "usable": 0,
      "entries": [],
      "problem": "html",
      "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://de.aliexpress.com/?gatewayAdapt=glo2deu",
      "secure": true,
      "usable": 0,
      "truncated": false,
      "references": 0,
      "parseErrors": 0,
      "declarations": 0
    }
  ],
  "reason": "absent",
  "detection": "static",
  "pageCount": 1,
  "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)

/\.well\-known/http\-message\-signatures\-directory returns an HTML page rather than a key directory\.

```json
{
  "keys": {
    "total": 0,
    "sample": [],
    "usable": 0,
    "testKeys": 0,
    "evaluated": 0,
    "privateMaterial": 0
  },
  "notes": [
    "media-type",
    "redirected",
    "unsigned"
  ],
  "shape": null,
  "reason": "soft-404",
  "signature": {
    "total": 0,
    "status": "absent",
    "ignored": 0,
    "coverage": null,
    "malformed": false,
    "signatures": []
  },
  "wellKnown": {
    "status": 200,
    "problem": "html",
    "finalUrl": "https://www.aliexpress.com/s/error/404",
    "redirects": 3,
    "contentType": "text/html;charset=utf-8"
  },
  "extraMembers": [],
  "signatureAgent": "https://www.aliexpress.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)

/\.well\-known/x402 returns an HTML page rather than an x402 manifest, and no 402 payment challenge was seen\.

```json
{
  "reason": "soft-404",
  "manifest": {
    "kind": null,
    "notes": [],
    "shape": null,
    "status": 200,
    "problem": "html",
    "finalUrl": "https://www.aliexpress.com/s/error/404",
    "resources": {
      "total": 0,
      "sample": [],
      "skipped": {},
      "eligible": 0,
      "examined": 0
    },
    "contentType": "text/html;charset=utf-8"
  },
  "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": 200,
  "usable": false,
  "problem": "html",
  "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": 200,
  "usable": false,
  "problem": "html",
  "version": null,
  "commerce": false,
  "services": [],
  "transports": [],
  "capabilities": [],
  "transactionVerification": "not-performed"
}
```

### Publishes AMP discovery metadata

ID: amp-discovery; version: 1; kind: capability; status: na.
Contribution: 0; maximum magnitude: 0.

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

[Check again: Agent Mesh Protocol checker](https://goodforbots.com/tools/agent-mesh-protocol-checker)

[Guide: How to publish Agent Mesh Protocol discovery](https://goodforbots.com/guides/agent-mesh-protocol)

No public AMP discovery declaration established\. Private or hidden agents may not advertise one to our crawler\.

```json
{
  "reason": "absent",
  "selected": {
    "via": "native",
    "issues": [],
    "marked": false,
    "source": "http://www.aliexpress.com/maintain.html?app=23804-500",
    "status": 200,
    "usable": false,
    "problem": "html",
    "version": null,
    "endpoint": null,
    "finalUrl": "http://www.aliexpress.com/maintain.html?app=23804-500",
    "contentType": "text/html",
    "identifiers": [],
    "requestedUrl": "https://aliexpress.com/.well-known/agent.json",
    "lifecycleStatus": null
  },
  "declarations": [
    {
      "via": "native",
      "issues": [],
      "marked": false,
      "source": "http://www.aliexpress.com/maintain.html?app=23804-500",
      "status": 200,
      "usable": false,
      "problem": "html",
      "version": null,
      "endpoint": null,
      "finalUrl": "http://www.aliexpress.com/maintain.html?app=23804-500",
      "contentType": "text/html",
      "identifiers": [],
      "requestedUrl": "https://aliexpress.com/.well-known/agent.json",
      "lifecycleStatus": null
    }
  ],
  "runtimeVerification": "not-performed"
}
```

## Observations

### robots

```json
{
  "status": 200,
  "contentType": "text/plain;charset=UTF-8",
  "bodyHash": "8b70ec63378682631ceaa01e5892d657aafeae1e0f14fa653093d38460d53097",
  "error": null,
  "durationMs": 955,
  "key": "robots",
  "url": "https://aliexpress.com/robots.txt",
  "finalUrl": "https://www.aliexpress.com/robots.txt",
  "rung": "direct",
  "redirects": 1,
  "byteLength": 3025,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/plain;charset=UTF-8",
      "bodyHash": "8b70ec63378682631ceaa01e5892d657aafeae1e0f14fa653093d38460d53097",
      "error": null,
      "durationMs": 955,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### robots:https://www\.aliexpress\.com

```json
{
  "status": 200,
  "contentType": "text/plain;charset=UTF-8",
  "bodyHash": "8b70ec63378682631ceaa01e5892d657aafeae1e0f14fa653093d38460d53097",
  "error": null,
  "durationMs": 127,
  "key": "robots:https://www.aliexpress.com",
  "url": "https://www.aliexpress.com/robots.txt",
  "finalUrl": "https://www.aliexpress.com/robots.txt",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 3025,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/plain;charset=UTF-8",
      "bodyHash": "8b70ec63378682631ceaa01e5892d657aafeae1e0f14fa653093d38460d53097",
      "error": null,
      "durationMs": 127,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### robots:https://de\.aliexpress\.com

```json
{
  "status": 200,
  "contentType": "text/plain;charset=UTF-8",
  "bodyHash": "61c4dd1ebc0cc9377a727f955a42ff6c2ad792af4533e5c694b4bbdc5b8cced0",
  "error": null,
  "durationMs": 215,
  "key": "robots:https://de.aliexpress.com",
  "url": "https://de.aliexpress.com/robots.txt",
  "finalUrl": "https://de.aliexpress.com/robots.txt",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 2939,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/plain;charset=UTF-8",
      "bodyHash": "61c4dd1ebc0cc9377a727f955a42ff6c2ad792af4533e5c694b4bbdc5b8cced0",
      "error": null,
      "durationMs": 215,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### homepage

```json
{
  "status": 200,
  "contentType": "text/html;charset=UTF-8",
  "bodyHash": "fbbd1705a109df5cc53428a27e6097ded4c6bcd4ab2bb4f9a2d8025934d7ee24",
  "error": null,
  "durationMs": 554,
  "key": "homepage",
  "url": "https://aliexpress.com",
  "finalUrl": "https://de.aliexpress.com/?gatewayAdapt=glo2deu",
  "rung": "direct",
  "redirects": 2,
  "byteLength": 404923,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html;charset=UTF-8",
      "bodyHash": "6dd6f3e9aedd41853afa4fd101fa6fd2afe67d0e62a3c3ab9784c89a2bd6e2a3",
      "error": null,
      "durationMs": 554,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### llms\-txt

```json
{
  "status": 200,
  "contentType": "text/html;charset=utf-8",
  "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
  "error": null,
  "durationMs": 419,
  "key": "llms-txt",
  "url": "https://aliexpress.com/llms.txt",
  "finalUrl": "https://www.aliexpress.com/s/error/404",
  "rung": "direct",
  "redirects": 3,
  "byteLength": 13874,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html;charset=utf-8",
      "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
      "error": null,
      "durationMs": 419,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### llms\-full\-txt

```json
{
  "status": 200,
  "contentType": "text/html;charset=utf-8",
  "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
  "error": null,
  "durationMs": 433,
  "key": "llms-full-txt",
  "url": "https://aliexpress.com/llms-full.txt",
  "finalUrl": "https://www.aliexpress.com/s/error/404",
  "rung": "direct",
  "redirects": 3,
  "byteLength": 13874,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html;charset=utf-8",
      "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
      "error": null,
      "durationMs": 433,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### markdown\-negotiation

```json
{
  "status": 200,
  "contentType": "text/html;charset=UTF-8",
  "bodyHash": "73854a45ade77517b28767397770a9533f518e010bb082bce641a3025541f627",
  "error": null,
  "durationMs": 726,
  "key": "markdown-negotiation",
  "url": "https://aliexpress.com",
  "finalUrl": "https://de.aliexpress.com/?gatewayAdapt=glo2deu",
  "rung": "direct",
  "redirects": 2,
  "byteLength": 404923,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html;charset=UTF-8",
      "bodyHash": "6dd6f3e9aedd41853afa4fd101fa6fd2afe67d0e62a3c3ab9784c89a2bd6e2a3",
      "error": null,
      "durationMs": 726,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://www\.aliexpress\.com/sitemap/en\-https\-item\-item\-2026\-P0\-sitemap\-index\.xml

```json
{
  "status": 200,
  "contentType": "application/x-msdownload;charset=UTF-8",
  "bodyHash": "d2fe47062f9345288edd974be00c1eca7b98b48d9ba9b7cbff7e46a9a43cf80a",
  "error": null,
  "durationMs": 272,
  "key": "sitemap:https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-sitemap-index.xml",
  "url": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-sitemap-index.xml",
  "finalUrl": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-sitemap-index.xml",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 52061,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "application/x-msdownload;charset=UTF-8",
      "bodyHash": "b236bb19e2cb5bbcb358aaeed8c85c976835cb11f8feb427ba37e82001da38b1",
      "error": null,
      "durationMs": 272,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://www\.aliexpress\.com/sitemap/en\-https\-item\-item\-2026\-P1\-sitemap\-index\.xml

```json
{
  "status": 200,
  "contentType": "application/x-msdownload;charset=UTF-8",
  "bodyHash": "29f36355b4fec48fa1f626b17f2ecdc19457ce27981f553a72037780d2b16b2f",
  "error": null,
  "durationMs": 275,
  "key": "sitemap:https://www.aliexpress.com/sitemap/en-https-item-item-2026-P1-sitemap-index.xml",
  "url": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P1-sitemap-index.xml",
  "finalUrl": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P1-sitemap-index.xml",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 38561,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "application/x-msdownload;charset=UTF-8",
      "bodyHash": "354946c28564c99d9ba2db4f3393cbcf7af01b67536b2976cee8c5c33fdb98f3",
      "error": null,
      "durationMs": 275,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://www\.aliexpress\.com/sitemap/en\-https\-wholesale\-2025\-w\-commercial\-local\-sitemap\-index\.xml

```json
{
  "status": 200,
  "contentType": "application/x-msdownload;charset=UTF-8",
  "bodyHash": "216bef49a9b2dce0f499c5c308b32cded72e7706a423b083af73fa6b166838e3",
  "error": null,
  "durationMs": 220,
  "key": "sitemap:https://www.aliexpress.com/sitemap/en-https-wholesale-2025-w-commercial-local-sitemap-index.xml",
  "url": "https://www.aliexpress.com/sitemap/en-https-wholesale-2025-w-commercial-local-sitemap-index.xml",
  "finalUrl": "https://www.aliexpress.com/sitemap/en-https-wholesale-2025-w-commercial-local-sitemap-index.xml",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 4401,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "application/x-msdownload;charset=UTF-8",
      "bodyHash": "216bef49a9b2dce0f499c5c308b32cded72e7706a423b083af73fa6b166838e3",
      "error": null,
      "durationMs": 220,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://www\.aliexpress\.com/sitemap/en\-https\-wholesale\-2025\-w\-informational\-localsitemap\-index\.xml

```json
{
  "status": 200,
  "contentType": "text/html;charset=utf-8",
  "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
  "error": null,
  "durationMs": 181,
  "key": "sitemap:https://www.aliexpress.com/sitemap/en-https-wholesale-2025-w-informational-localsitemap-index.xml",
  "url": "https://www.aliexpress.com/sitemap/en-https-wholesale-2025-w-informational-localsitemap-index.xml",
  "finalUrl": "https://www.aliexpress.com/s/error/404",
  "rung": "direct",
  "redirects": 2,
  "byteLength": 13874,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html;charset=utf-8",
      "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
      "error": null,
      "durationMs": 181,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://www\.aliexpress\.com/sitemap/en\-https\-wholesale\-2025\-w\-brand\-local\-sitemap\-index\.xml

```json
{
  "status": 200,
  "contentType": "application/x-msdownload;charset=UTF-8",
  "bodyHash": "ba6e6d870b1159f59a290cc19b078ee89b4f4eee42e11b5eb88a86f52464553e",
  "error": null,
  "durationMs": 214,
  "key": "sitemap:https://www.aliexpress.com/sitemap/en-https-wholesale-2025-w-brand-local-sitemap-index.xml",
  "url": "https://www.aliexpress.com/sitemap/en-https-wholesale-2025-w-brand-local-sitemap-index.xml",
  "finalUrl": "https://www.aliexpress.com/sitemap/en-https-wholesale-2025-w-brand-local-sitemap-index.xml",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 19814,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "application/x-msdownload;charset=UTF-8",
      "bodyHash": "ba6e6d870b1159f59a290cc19b078ee89b4f4eee42e11b5eb88a86f52464553e",
      "error": null,
      "durationMs": 214,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

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

```json
{
  "status": 200,
  "contentType": "text/html;charset=utf-8",
  "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
  "error": null,
  "durationMs": 1069,
  "key": "well-known-api-catalog",
  "url": "https://aliexpress.com/.well-known/api-catalog",
  "finalUrl": "https://www.aliexpress.com/s/error/404",
  "rung": "direct",
  "redirects": 3,
  "byteLength": 13874,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html;charset=utf-8",
      "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
      "error": null,
      "durationMs": 1069,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### robots:http://www\.aliexpress\.com

```json
{
  "status": 200,
  "contentType": "text/plain;charset=UTF-8",
  "bodyHash": "8b70ec63378682631ceaa01e5892d657aafeae1e0f14fa653093d38460d53097",
  "error": null,
  "durationMs": 232,
  "key": "robots:http://www.aliexpress.com",
  "url": "http://www.aliexpress.com/robots.txt",
  "finalUrl": "http://www.aliexpress.com/robots.txt",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 3025,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/plain;charset=UTF-8",
      "bodyHash": "8b70ec63378682631ceaa01e5892d657aafeae1e0f14fa653093d38460d53097",
      "error": null,
      "durationMs": 232,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

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

```json
{
  "status": 200,
  "contentType": "text/html",
  "bodyHash": "0b3881a41284858fc81d7ae9624606198ae0185ebd592ebd8e1412b66b02b57b",
  "error": null,
  "durationMs": 338,
  "key": "well-known-ai-catalog",
  "url": "https://aliexpress.com/.well-known/ai-catalog.json",
  "finalUrl": "http://www.aliexpress.com/maintain.html?app=23804-500",
  "rung": "direct",
  "redirects": 2,
  "byteLength": 2904,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html",
      "bodyHash": "0b3881a41284858fc81d7ae9624606198ae0185ebd592ebd8e1412b66b02b57b",
      "error": null,
      "durationMs": 338,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

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

```json
{
  "status": 200,
  "contentType": "text/html",
  "bodyHash": "0b3881a41284858fc81d7ae9624606198ae0185ebd592ebd8e1412b66b02b57b",
  "error": null,
  "durationMs": 410,
  "key": "well-known-agent-card",
  "url": "https://aliexpress.com/.well-known/agent-card.json",
  "finalUrl": "http://www.aliexpress.com/maintain.html?app=23804-500",
  "rung": "direct",
  "redirects": 2,
  "byteLength": 2904,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html",
      "bodyHash": "0b3881a41284858fc81d7ae9624606198ae0185ebd592ebd8e1412b66b02b57b",
      "error": null,
      "durationMs": 410,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

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

```json
{
  "status": 200,
  "contentType": "text/html",
  "bodyHash": "0b3881a41284858fc81d7ae9624606198ae0185ebd592ebd8e1412b66b02b57b",
  "error": null,
  "durationMs": 308,
  "key": "well-known-agent-skills",
  "url": "https://aliexpress.com/.well-known/agent-skills/index.json",
  "finalUrl": "http://www.aliexpress.com/maintain.html?app=23804-500",
  "rung": "direct",
  "redirects": 2,
  "byteLength": 2904,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html",
      "bodyHash": "0b3881a41284858fc81d7ae9624606198ae0185ebd592ebd8e1412b66b02b57b",
      "error": null,
      "durationMs": 308,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-skills

```json
{
  "status": 200,
  "contentType": "text/html",
  "bodyHash": "0b3881a41284858fc81d7ae9624606198ae0185ebd592ebd8e1412b66b02b57b",
  "error": null,
  "durationMs": 322,
  "key": "well-known-skills",
  "url": "https://aliexpress.com/.well-known/skills/index.json",
  "finalUrl": "http://www.aliexpress.com/maintain.html?app=23804-500",
  "rung": "direct",
  "redirects": 2,
  "byteLength": 2904,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html",
      "bodyHash": "0b3881a41284858fc81d7ae9624606198ae0185ebd592ebd8e1412b66b02b57b",
      "error": null,
      "durationMs": 322,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

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

```json
{
  "status": 200,
  "contentType": "text/html;charset=utf-8",
  "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
  "error": null,
  "durationMs": 446,
  "key": "well-known-http-message-signatures-directory",
  "url": "https://aliexpress.com/.well-known/http-message-signatures-directory",
  "finalUrl": "https://www.aliexpress.com/s/error/404",
  "rung": "direct",
  "redirects": 3,
  "byteLength": 13874,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html;charset=utf-8",
      "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
      "error": null,
      "durationMs": 446,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-x402

```json
{
  "status": 200,
  "contentType": "text/html;charset=utf-8",
  "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
  "error": null,
  "durationMs": 400,
  "key": "well-known-x402",
  "url": "https://aliexpress.com/.well-known/x402",
  "finalUrl": "https://www.aliexpress.com/s/error/404",
  "rung": "direct",
  "redirects": 3,
  "byteLength": 13874,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html;charset=utf-8",
      "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
      "error": null,
      "durationMs": 400,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-acp

```json
{
  "status": 200,
  "contentType": "text/html",
  "bodyHash": "0b3881a41284858fc81d7ae9624606198ae0185ebd592ebd8e1412b66b02b57b",
  "error": null,
  "durationMs": 306,
  "key": "well-known-acp",
  "url": "https://aliexpress.com/.well-known/acp.json",
  "finalUrl": "http://www.aliexpress.com/maintain.html?app=23804-500",
  "rung": "direct",
  "redirects": 2,
  "byteLength": 2904,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html",
      "bodyHash": "0b3881a41284858fc81d7ae9624606198ae0185ebd592ebd8e1412b66b02b57b",
      "error": null,
      "durationMs": 306,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-ucp

```json
{
  "status": 200,
  "contentType": "text/html;charset=utf-8",
  "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
  "error": null,
  "durationMs": 328,
  "key": "well-known-ucp",
  "url": "https://aliexpress.com/.well-known/ucp",
  "finalUrl": "https://www.aliexpress.com/s/error/404",
  "rung": "direct",
  "redirects": 3,
  "byteLength": 13874,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html;charset=utf-8",
      "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
      "error": null,
      "durationMs": 328,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### auth\-md

```json
{
  "status": 200,
  "contentType": "text/html;charset=utf-8",
  "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
  "error": null,
  "durationMs": 355,
  "key": "auth-md",
  "url": "https://aliexpress.com/auth.md",
  "finalUrl": "https://www.aliexpress.com/s/error/404",
  "rung": "direct",
  "redirects": 3,
  "byteLength": 13874,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html;charset=utf-8",
      "bodyHash": "c02df540decd82a6ae66126f8e7abb420610f10c111416eaf8db5804a3aeb382",
      "error": null,
      "durationMs": 355,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://www\.aliexpress\.com/sitemap/en\-https\-item\-item\-2026\-P0\-0\.xml\.gz

```json
{
  "status": 200,
  "contentType": "application/x-gzip;charset=UTF-8",
  "bodyHash": "82e7002c7c330e7a2eb21ce918843efd447283bf248b64cddc396a71874d8447",
  "error": null,
  "durationMs": 240,
  "key": "sitemap:https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-0.xml.gz",
  "url": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-0.xml.gz",
  "finalUrl": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-0.xml.gz",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 162037,
  "truncated": true,
  "attempts": [
    {
      "status": 200,
      "contentType": "application/x-gzip;charset=UTF-8",
      "bodyHash": "cbf0a3470badd1df32300696387ab183fabe9ed8c28b9518dca5efd0a63a9bc0",
      "error": null,
      "durationMs": 240,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://www\.aliexpress\.com/sitemap/en\-https\-item\-item\-2026\-P0\-1\.xml\.gz

```json
{
  "status": 200,
  "contentType": "application/x-gzip;charset=UTF-8",
  "bodyHash": "680fa0a399c19ba987e1f6773cfce97bd4dd4245b63f6a7891f5fabab694fb27",
  "error": null,
  "durationMs": 237,
  "key": "sitemap:https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-1.xml.gz",
  "url": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-1.xml.gz",
  "finalUrl": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-1.xml.gz",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 160222,
  "truncated": true,
  "attempts": [
    {
      "status": 200,
      "contentType": "application/x-gzip;charset=UTF-8",
      "bodyHash": "b85a3cd096a68b1cf64562a0daf8c6b1c309fad1bea6f74c48f1941ef60463d3",
      "error": null,
      "durationMs": 237,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://www\.aliexpress\.com/sitemap/en\-https\-item\-item\-2026\-P0\-2\.xml\.gz

```json
{
  "status": 200,
  "contentType": "application/x-gzip;charset=UTF-8",
  "bodyHash": "ea0d8c5cf050253769b53a80fe98f1d15ebb5abb2271a4d382dab2ea76bdfa6a",
  "error": null,
  "durationMs": 229,
  "key": "sitemap:https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-2.xml.gz",
  "url": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-2.xml.gz",
  "finalUrl": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-2.xml.gz",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 159600,
  "truncated": true,
  "attempts": [
    {
      "status": 200,
      "contentType": "application/x-gzip;charset=UTF-8",
      "bodyHash": "d6feab7fd4754e6ce75956796f01ed023cf879603873e4bc81492ab051903f38",
      "error": null,
      "durationMs": 229,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://www\.aliexpress\.com/sitemap/en\-https\-item\-item\-2026\-P0\-3\.xml\.gz

```json
{
  "status": 200,
  "contentType": "application/x-gzip;charset=UTF-8",
  "bodyHash": "19ea7e4e8528629b8c0881a31d1dc12e605d8260ca19c81417ad9906303cbd9e",
  "error": null,
  "durationMs": 342,
  "key": "sitemap:https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-3.xml.gz",
  "url": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-3.xml.gz",
  "finalUrl": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-3.xml.gz",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 159221,
  "truncated": true,
  "attempts": [
    {
      "status": 200,
      "contentType": "application/x-gzip;charset=UTF-8",
      "bodyHash": "55e8a1461faaa72d25afdae14531ef12eaa684f5ab241e7aeaaa61b063fc2732",
      "error": null,
      "durationMs": 342,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### sitemap:https://www\.aliexpress\.com/sitemap/en\-https\-item\-item\-2026\-P0\-4\.xml\.gz

```json
{
  "status": 200,
  "contentType": "application/x-gzip;charset=UTF-8",
  "bodyHash": "f493b252b01a95068410e81f30f18aa2b9a62ecf8a5c869d27f99911878dc9d4",
  "error": null,
  "durationMs": 521,
  "key": "sitemap:https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-4.xml.gz",
  "url": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-4.xml.gz",
  "finalUrl": "https://www.aliexpress.com/sitemap/en-https-item-item-2026-P0-4.xml.gz",
  "rung": "direct",
  "redirects": 0,
  "byteLength": 161388,
  "truncated": true,
  "attempts": [
    {
      "status": 200,
      "contentType": "application/x-gzip;charset=UTF-8",
      "bodyHash": "ccb57bb9da955b7283ff767d725640320bca9909ee1ab9881520ffbbbdac3cfc",
      "error": null,
      "durationMs": 521,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

### well\-known\-amp\-agent

```json
{
  "status": 200,
  "contentType": "text/html",
  "bodyHash": "0b3881a41284858fc81d7ae9624606198ae0185ebd592ebd8e1412b66b02b57b",
  "error": null,
  "durationMs": 935,
  "key": "well-known-amp-agent",
  "url": "https://aliexpress.com/.well-known/agent.json",
  "finalUrl": "http://www.aliexpress.com/maintain.html?app=23804-500",
  "rung": "direct",
  "redirects": 2,
  "byteLength": 2904,
  "truncated": false,
  "attempts": [
    {
      "status": 200,
      "contentType": "text/html",
      "bodyHash": "0b3881a41284858fc81d7ae9624606198ae0185ebd592ebd8e1412b66b02b57b",
      "error": null,
      "durationMs": 935,
      "rung": "direct",
      "reason": null
    }
  ]
}
```

## Fixes

Showing 3 of 20 fixes.

### Serve Markdown at its own URL

Recoverable contribution: 12.5 points.

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

No /llms\-full\.txt and no markdown versions linked from llms\.txt\.

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

I need you to: serve the content as markdown at its own URLs.

The check it fails is "Serves markdown at its own URL", worth 12.5 points. What the scanner saw: No /llms-full.txt and no markdown versions linked from llms.txt.

A model that can only reach this site's content through HTML pays to parse markup and
loses structure doing it: navigation, cookie banners and script tags arrive alongside
the prose, and headings, tables and code blocks come out flattened. Markdown at its own
address removes HTML from the path entirely: what is fetched is the content and nothing
else.

Two routes satisfy this, and it is worth being clear about which one the specification
asks for. llmstxt.org asks for a markdown version of each page **at the same URL as the
original**, either with `.md` appended (`page.html.md`) or with the extension replaced
(`page.md`). `llms-full.txt`, the single bundle holding everything, does not appear in
the specification at all. It is a community convention that grew up around it and is
now widespread. Both are accepted here. The per-page form is the one the document
asks for.

Either of these passes:

- **The bundle.** `/llms-full.txt`, one document, real markdown rather than HTML,
  carrying the site's actual content rather than a placeholder.
- **Per-page mirrors.** A markdown twin for each page at `page.md` or `page.html.md`,
  **and linked from `/llms.txt`**. That second half is load-bearing: mirrors are counted
  from the links in the index, so twins that nothing points at are invisible to this scan
  and, more to the point, to anything crawling the site.

For the mirror route, the index carries them as ordinary link lines:

```markdown
## Docs

- [Quickstart](/docs/quickstart.md): create an account and take a first payment
- [Concepts](/docs/concepts.md): customers, subscriptions, invoices and proration
- [Webhooks](/docs/webhooks.md): events, signature verification, retry schedule
```

Both `/docs/quickstart` and `/docs/quickstart.md` have to answer 200: the HTML for
people, the markdown for everything else.

Serving markdown through content negotiation does **not** satisfy this, and that is
deliberate rather than an oversight. A negotiated response only exists for a client that
knows to send `Accept: text/markdown`, and most crawlers send no preference at all. A
`.md` address sits in the open: it is found by ordinary crawling, it can be linked to,
and it can be cited. If this site already negotiates markdown, the report says so in
these words: *"Markdown is served on request, but not at any URL a crawler would find on
its own"*. That is a different check passing on its own terms, not a contradiction.

Four things about how this is measured. The bundle is judged by size, by being markdown
rather than a page or JSON, and by not merely repeating `llms.txt`; its content is never
sampled beyond that, so a couple of kilobytes of boilerplate would pass. Do not take that
as permission, since the point of the file is the content in it. `.mdx` counts as markdown
although the specification names only `.md`, because excluding it would punish a large
part of the documentation ecosystem for its toolchain. The number of mirrors we want
before calling it a convention on this site is our judgement, not the specification's.
And the mirror URLs listed in the index are counted, never fetched, so a list of `.md`
addresses that 404 passes this check and helps nobody at all.

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

### Publish a well\-formed llms\.txt

Recoverable contribution: 11.25 points.

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

/llms\.txt returns an HTML page rather than markdown\.

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

I need you to: publish an llms.txt at the site root.

The check it fails is "llms.txt is present and well formed", worth 11.25 points. What the scanner saw: /llms.txt returns an HTML page rather than markdown.

The file is being answered by the application rather than served as a file: the request
returns a page of HTML where markdown should be. Nothing needs writing until that is
fixed. Find the catch-all route or rewrite rule that claims every unknown path, and let
`/llms.txt` fall through to a static file. In most stacks that means moving it into the
directory served verbatim and adding an exclusion to the router, not adding a handler.

A model that arrives at a site with no `llms.txt` has to work out what is here from
whatever the navigation happens to expose. A sitemap does not help it. That file was
written for a search engine and lists addresses without saying what any of them are
for. `llms.txt` is the one file written for the other kind of reader: a short, curated
index that says what this project is and which pages are worth fetching.

The format is defined at llmstxt.org, currently at version 2. It is a convention with a
written specification and real adoption, not a standards-body document: there is no RFC
behind it and no working group. Worth knowing before treating any corner of it as
settled.

The file must:

- be served at `/llms.txt`, at the site root, answering 200 as text rather than HTML;
- open with an H1 naming the project (a `#`, a space, then the name). The specification
  makes this the one required element, so a file without it is not llms.txt at all;
- carry a blockquote directly under that title saying what the project is, in the terms
  someone who has never seen it would need;
- list the pages worth fetching as bullet links, `- [Name](url)`, each followed by `:`
  and a note saying what is behind it;
- group those links under `##` headings that mean something (`Docs`, `API`, `Optional`)
  rather than one undifferentiated pile.

By convention the section named `Optional` holds secondary information: links an agent
can skip when it needs a shorter context. It is the only place in the format where a
site can say "this matters less", so use it rather than leaving everything equally
weighted.

A minimal, valid example:

```markdown
# Acme

> Acme is a hosted billing API for subscription businesses. These pages cover the
> concepts, the REST endpoints, and the migration path from the v1 API.

Start with the quickstart. The API reference is generated from the OpenAPI document
linked below, so it is always current.

## Docs

- [Quickstart](/docs/quickstart.md): create an account and take a first payment
- [Concepts](/docs/concepts.md): customers, subscriptions and invoices, and how they relate
- [Migrating from v1](/docs/migrate-v1.md): what changed, and the cut-off date

## API

- [REST reference](/api/reference.md): every endpoint, with request and response shapes
- [OpenAPI document](/api/openapi.json): the machine-readable schema

## Optional

- [Changelog](/changelog.md): release notes, most recent first
```

Two things get this wrong more often than anything else.

**A catch-all route answering for the file.** A framework that serves its application
shell for every unknown path returns 200 and a page of HTML at `/llms.txt`, which is
worse than a plain 404 because nothing signals that the file is absent. Verify from
outside the application: `curl -s https://aliexpress.com/llms.txt | head -5` must print markdown,
not `<!doctype html>`. On most stacks the answer is to put the file in the directory
that is served verbatim (`public/`, `static/`, `www/`) rather than in the router.

**Generating it from the sitemap.** A dump of every URL the site has is a sitemap with
different punctuation. This file is a curated index: a few dozen entries a person chose,
each carrying a note. A generated wall of bare links satisfies the format and helps
nobody, and it fails the companion check that asks whether the index describes anything.

Two limits of this scan are worth knowing, because neither is a reading of the
specification. The specification allows the file at any subpath (`/docs/llms.txt`
covers the URLs beneath `/docs/`), but this scan requests the site root and nothing
else, so a file that exists only under a subpath is reported as absent. And the URLs
inside the file are never fetched, so an index pointing at pages that have moved still
reads as well formed here.

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

### Mark up content so a reader can find it

Recoverable contribution: 10.71 points.

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

The homepage is barely structured: The page has no headings at all\.

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

I need you to: mark the content up so a parser can find it.

The check it fails is "Content is marked up so a reader can find it", worth 10.71 points. What the scanner saw: The homepage is barely structured: The page has no headings at all.

Review the site's public page templates and shared layout components. Fix missing
content roots, heading structure and landmarks wherever they occur, including
templates outside the reported sample. Check the server's HTML response from each
page type: a shared layout fix can introduce a second `<main>` on pages that
already have one.

Semantic elements help a reader of raw HTML find the page's content and distinguish
it from navigation and other surrounding material.

Three things, all from the HTML standard. Change the markup; do not change what the page
looks like.

**1. One content root.** Wrap the page's dominant content in a single `<main>`.

```html
<body>
  <header>…site header…</header>
  <main>…the article, the docs page, the product copy…</main>
  <footer>…site footer…</footer>
</body>
```

The standard allows exactly one `<main>` per document that is not marked `hidden`, and
its ancestors may only be `<html>`, `<body>`, `<div>`, an unnamed `<form>` or a custom
element, which makes a `<main>` inside `<section>` or `<article>` invalid. Put the real
content inside it: a `<main>` that holds a sliver of the page while the article sits in a
sibling `<div>` marks nothing. If a framework template makes the element impossible,
`role="main"` on the wrapper is an acceptable substitute.

**2. A heading outline that holds together.** Exactly one idea per level, starting at
`<h1>`, and never skipping a level on the way down.

```html
<h1>What this page is about</h1>
  <h2>First section</h2>
    <h3>A detail</h3>
  <h2>Second section</h2>
```

`<h1>` → `<h3>` is invalid; `<h3>` → `<h2>` on the way back up is fine. Use heading
elements for headings and CSS for size: a `<div class="text-2xl">` is invisible to the
outline. If a heading is an image or an icon, give it real text and hide it visually
rather than leaving the element empty.

**3. Landmarks around the content.** At least two of these, outside `<main>`:

```html
<header>   <!-- the site header: becomes the banner landmark -->
<nav>      <!-- navigation -->
<footer>   <!-- the site footer: becomes contentinfo -->
<aside>    <!-- related content -->
<search>   <!-- a search form -->
```

Two rules that surprise people. `<header>` and `<footer>` only count as the page's banner
and contentinfo when they are children of `<body>`; inside `<article>` or `<section>` they
are that section's own header and footer and are not landmarks at all. And a `<form>` is
only a landmark when it has an accessible name, so give a search form
`aria-label="Search"`.

Do not add landmarks that describe nothing: five unlabelled `<nav>` elements are worse
than one. And do not wrap the whole body in `<main>`: that puts the header and footer
inside the content root, which removes the landmarks this asks for.

The report's content and navigation breakdown is diagnostic. It measures extracted
text in marked regions, not content quality. Keep useful navigation; do not remove
links or add filler to change a percentage. If much of the text is labelled "other",
check whether the real main content has a meaningful wrapper. The reported start of
main text follows HTML order, which can differ from the visual layout.

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

17 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=aliexpress.com#upgrade)

Deployed your fixes? [Rescan to update your score](https://goodforbots.com/r/aliexpress.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/aliexpress.com#webpage",
      "url": "https://goodforbots.com/r/aliexpress.com",
      "name": "AliExpress German AI visibility report",
      "description": "aliexpress.com scores 38/100 for AI visibility. Scanned 2 Nov 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/aliexpress.com#breadcrumb"
      },
      "mainEntity": {
        "@id": "https://goodforbots.com/r/aliexpress.com#site"
      },
      "about": {
        "@id": "https://goodforbots.com/r/aliexpress.com#site"
      },
      "dateModified": "2026-11-02T17:40:22.638Z"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://goodforbots.com/r/aliexpress.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": "E-commerce Stores",
          "item": "https://goodforbots.com/directory/category/ecommerce"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "AliExpress German",
          "item": "https://goodforbots.com/r/aliexpress.com"
        }
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://goodforbots.com/r/aliexpress.com#site",
      "name": "AliExpress German",
      "url": "https://aliexpress.com",
      "description": "Online retail platform offering discounted products from Chinese shops",
      "image": "https://cdn.goodforbots.com/site-images/logo/4df45f4a-4273-4515-85ed-48479385ea33.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"
      }
    }
  ]
}
```
