# CrawlWise report: https://imagineit.dev/

Score: 90.7/100 (A)
Status: done
Checkset: 0.4.6

## Summary
- Pass: 24
- Warn: 5
- Fail: 0

## Categories
- Discovery: 26.0/27
- Content: 20.0/20
- Schema: 7.5/15
- Agent: 12.0/12
- Performance: 13.5/15
- Trust: 8.0/8
- Freshness & A11y: 2.5/3

## Performance
Score: 13.5/15 — Good
- LCP: 2692 ms (warn) — h1
  Target: Good ≤ 2.5 s · Needs improvement 2.5–4 s · Poor > 4 s
  Why: The largest element painted after 2.5 s but before the 4 s poor boundary.
- CLS: 0.001 (pass) — nav (+0.001), div.header-controls (+0.001), span.wordmark-prefix (+0.000)
  Target: Good ≤ 0.10 · Needs improvement 0.10–0.25 · Poor > 0.25
  Why: Layout stayed within the 0.10 target for the largest shift window.
- TTFB: 96 ms (pass)
  Target: Fast ≤ 800 ms · Slow 800–1,500 ms · Very slow > 1,500 ms
  Why: The server sent the first byte within 800 ms.
- HTML: 94 KB (pass)
  Target: Small ≤ 500 KB with compression and HTTP/2+ · Large > 1 MB
  Why: HTML is small, compressed and served over HTTP/2 or newer.
- Transfer: 110 KB (pass)
  Target: Good ≤ 1 MB · Needs improvement 1–2 MB · Poor > 2 MB
  Why: Total transfer stayed at or below 1 MB.
- Requests: 11 (pass)
  Target: Good ≤ 50 · Needs improvement 50–80 · Poor > 80
  Why: The page made 50 or fewer requests.
- Blocking: 0 scripts (pass)
  Target: Good 0 scripts · Needs improvement 1–2 · Poor > 2
  Why: No render-blocking scripts were found.

### Resources
- Requests: 11
- Transferred: 110 KB
- Third-party requests: 0
- Render-blocking scripts: 0
- Stylesheets: 0

- image: 37 KB — https://imagineit.dev/_astro/tribely.Ci67t2gI_1Sx8qT.avif
- document: 25 KB — https://imagineit.dev/
- image: 20 KB — https://imagineit.dev/_astro/crawlwise-report.eipj5tVG_logUz.avif
- image: 15 KB — https://imagineit.dev/_astro/tribely.Ci67t2gI_ZUnQJR.avif
- image: 8 KB — https://imagineit.dev/_astro/crawlwise-report.eipj5tVG_ZDI5L0.avif

## Pages
- https://imagineit.dev/ — done, 97.3/100 (A)
  - perf.lcp: warn — LCP needs improvement
  - freshness.signals: warn — No freshness signal was found
- https://imagineit.dev/services/ — done, 91.1/100 (A)
  - schema.parses-core: warn — No page-level entity was found
  - schema.entities: warn — No page-level content entity was found
  - freshness.signals: warn — No freshness signal was found
- https://imagineit.dev/about/ — done, 99.3/100 (A)
  - freshness.signals: warn — No freshness signal was found

## Checks
### agent.llms-txt — pass
llms.txt is present (experimental)
```json
{
  "status": 200,
  "chars": 10283,
  "links": 32,
  "full": true
}
```

### agent.markdown — pass
Markdown endpoint is available and faithful
```json
{
  "status": 200,
  "chars": 10283,
  "similarity": 0.51,
  "relative_links": 0
}
```

### agent.markdown-negotiation — pass
Markdown is advertised and negotiated correctly
```json
{
  "content_type": "text/markdown; charset=utf-8",
  "vary": "",
  "advertised": true,
  "status": 200
}
```

### content.boilerplate — pass
Main content dominates the page
```json
{
  "ratio": 0.93,
  "link_density": 0.09
}
```

### content.consent-wall — pass
No consent wall detected
```json
{
  "selectors": []
}
```

### content.images — pass
Content images are described and efficient
```json
{
  "images": 3,
  "missing_alt": 0,
  "missing_dimensions": 0,
  "legacy_format": 0,
  "next_gen": 3
}
```

### content.links — pass
Internal links are crawlable and descriptive
```json
{
  "total": 31,
  "internal": 30,
  "external": 1,
  "internal_nofollow": 0,
  "internal_http": 0,
  "empty_anchor": 0,
  "generic_anchor": 0
}
```

### content.no-js — pass
Main content is present without JavaScript
```json
{
  "raw_chars": 5011,
  "rendered_chars": 5011,
  "similarity": 1,
  "containment": 1
}
```

### content.social — pass
Social preview metadata is complete
```json
{
  "og_title": true,
  "og_description": true,
  "og_image": true,
  "twitter_card": "summary_large_image",
  "image_absolute": true
}
```

### content.structure — pass
The document structure is extractable
```json
{
  "mains": 1,
  "h1": 1,
  "headings": 16,
  "first_heading": "h1",
  "title_length": 55,
  "description_length": 147,
  "lang": "en",
  "viewport": true,
  "level_skips": false
}
```

### discovery.ai-bots — pass
Search and training bots are allowed
```json
{
  "bots": [
    {
      "bot": "OAI-SearchBot",
      "allowed": true,
      "intent": "search"
    },
    {
      "bot": "Claude-SearchBot",
      "allowed": true,
      "intent": "search"
    },
    {
      "bot": "PerplexityBot",
      "allowed": true,
      "intent": "search"
    },
    {
      "bot": "Googlebot",
      "allowed": true,
      "intent": "search"
    },
    {
      "bot": "Bingbot",
      "allowed": true,
      "intent": "search"
    },
    {
      "bot": "GPTBot",
      "allowed": true,
      "intent": "training"
    },
    {
      "bot": "ClaudeBot",
      "allowed": true,
      "intent": "training"
    },
    {
      "bot": "Google-Extended",
      "allowed": true,
      "intent": "training"
    },
    {
      "bot": "Applebot-Extended",
      "allowed": true,
      "intent": "training"
    },
    {
      "bot": "CCBot",
      "allowed": true,
      "intent": "training"
    },
    {
      "bot": "Bytespider",
      "allowed": true,
      "intent": "training"
    },
    {
      "bot": "Amazonbot",
      "allowed": true,
      "intent": "training"
    }
  ],
  "training_blocked": false
}
```

### discovery.hreflang — pass
hreflang annotations are complete
```json
{
  "count": 3,
  "languages": [
    "en",
    "pl",
    "x-default"
  ],
  "duplicates": [],
  "x_default": true,
  "self_reference": true
}
```

### discovery.indexability — pass
The page is indexable and self-canonical
```json
{
  "meta_robots": "index, follow, max-image-preview:large",
  "x_robots_tag": "",
  "canonical": "https://imagineit.dev/",
  "canonical_self": true,
  "canonical_count": 1,
  "noindex": false,
  "nofollow": false,
  "nosnippet": false
}
```

### discovery.redirects — pass
No redirects were needed
```json
{
  "requested_url": "https://imagineit.dev/",
  "final_url": "https://imagineit.dev/",
  "hops": [],
  "temporary": 0,
  "final_https": true
}
```

### discovery.resource-access — pass
Googlebot can fetch CSS and JavaScript
```json
{
  "resources": 4,
  "blocked": [],
  "robots": true
}
```

### discovery.robots — pass
robots.txt is reachable and has rules
```json
{
  "status": 200,
  "groups": 1,
  "rules": 1
}
```

### discovery.sitemap — warn
sitemap.xml has no lastmod
```json
{
  "urls": 50
}
```

### a11y.axe — pass
No critical or serious axe violations
```json
{
  "violations": 0,
  "critical": 0,
  "serious": 0,
  "rules": []
}
```

### freshness.signals — warn
No freshness signal was found

### perf.caching — pass
HTML uses validators and cache headers
```json
{
  "etag": true,
  "last_modified": false,
  "cache_control": "public, max-age=0, must-revalidate"
}
```

### perf.cls — pass
CLS is within the recommended range
```json
{
  "cls": 0.0006613782703526293,
  "target": 0.1,
  "cls_sources": [
    {
      "element": "nav",
      "value": 0.001
    },
    {
      "element": "div.header-controls",
      "value": 0.001
    },
    {
      "element": "span.wordmark-prefix",
      "value": 0
    }
  ],
  "measurement": "unthrottled_lab_initial_viewport"
}
```

### perf.lcp — warn
LCP needs improvement
```json
{
  "lcp_ms": 2692,
  "target_ms": 2500,
  "lcp_element": "h1",
  "lcp_url": null,
  "measurement": "unthrottled_lab"
}
```

### perf.payload — pass
HTML payload is small and compressed
```json
{
  "bytes": 94165,
  "truncated": false,
  "encoding": "zstd",
  "protocol": ""
}
```

### perf.resources — pass
Page resources are within budget
```json
{
  "requests": 11,
  "bytes": 109777,
  "by_type": {
    "document": 25429,
    "script": 4233,
    "image": 80115
  },
  "cross_origin": 0,
  "render_blocking_scripts": 0,
  "render_blocking_styles": 0,
  "top": [
    {
      "url": "https://imagineit.dev/_astro/tribely.Ci67t2gI_1Sx8qT.avif",
      "type": "image",
      "bytes": 36717
    },
    {
      "url": "https://imagineit.dev/",
      "type": "document",
      "bytes": 25429
    },
    {
      "url": "https://imagineit.dev/_astro/crawlwise-report.eipj5tVG_logUz.avif",
      "type": "image",
      "bytes": 20237
    },
    {
      "url": "https://imagineit.dev/_astro/tribely.Ci67t2gI_ZUnQJR.avif",
      "type": "image",
      "bytes": 15379
    },
    {
      "url": "https://imagineit.dev/_astro/crawlwise-report.eipj5tVG_ZDI5L0.avif",
      "type": "image",
      "bytes": 7782
    }
  ],
  "measurement": "unthrottled_lab"
}
```

### perf.ttfb — pass
TTFB is fast
```json
{
  "ttfb_ms": 96,
  "region": "eu-central"
}
```

### schema.dates — na
No dated structured data
```json
{
  "entities": 4
}
```

### schema.entities — warn
No page-level content entity was found
```json
{
  "types": [
    "WebSite",
    "Organization",
    "Person",
    "BreadcrumbList"
  ],
  "content_entity": null,
  "author": false,
  "publisher": true,
  "same_as": true,
  "breadcrumb": true,
  "faq": false,
  "page": "https://imagineit.dev/services/",
  "pages_checked": 3
}
```

### schema.parses-core — warn
No page-level entity was found
```json
{
  "types": [
    "WebSite",
    "Organization",
    "Person",
    "BreadcrumbList"
  ],
  "page": "https://imagineit.dev/services/",
  "pages_checked": 3
}
```

### trust.headers — pass
Security headers are present
```json
{
  "csp": true,
  "csp_report_only": false,
  "nosniff": true,
  "referrer": true,
  "framing": true
}
```

### trust.https — pass
HTTPS and HSTS are correct
```json
{
  "https": true,
  "hsts": "max-age=31536000; includeSubDomains; preload",
  "max_age": 31536000,
  "mixed_content": false,
  "mixed_content_urls": []
}
```

---

Last updated 3 November 2026.

HTML version: <https://crawlwise.dev/sample-report>

Every CrawlWise page in Markdown: <https://crawlwise.dev/llms.txt>
