Certificat AgentReady.md vérifié
Émis le sig: 76b6ed10f54efa99 Vérifier →

URL analysée

https://website-test.kamilolczyk.workers.dev

Mesuré il y a 2 semaines

Analyser une autre URL

Score AI-Ready

Bon

sur 100

Économie de tokens

Tokens HTML 4707
Tokens Markdown 108
Économie 98%

Détail du score

Accessibilité 81/100
Visibilité IA 94/100
Données structurées 100/100
HTML sémantique 92/100
Efficacité du contenu 70/100

Protocoles émergents

5 sur 6 détectés

Endpoints well-known recherchés par les agents IA. Détecté signifie qu’un agent peut découvrir et se connecter automatiquement à votre service.

  • OAuth Protected Resource RFC 9728
    /.well-known/oauth-protected-resource
    • resource: https://website-test.kamilolczyk.workers.dev/
    • 1 authorization server(s)
  • OAuth Discovery RFC 8414
    /.well-known/oauth-authorization-server
    • issuer: https://website-test.kamilolczyk.workers.dev
    • token_endpoint: https://website-test.kamilolczyk.workers.dev/oauth/token
    • 1 grant type(s)
  • MCP Server Card SEP-1649 draft
    /.well-known/mcp/server-card.json
    • name: com.kamilolczyk/website
    • v4.0.0
  • A2A Agent Card A2A v1.0
    /.well-known/agent-card.json
  • API Catalog RFC 9727
    /.well-known/api-catalog
    • 2 API(s)
  • Agent Skills index Discovery RFC v0.2.0 draft
    /.well-known/agent-skills/index.json
    • 2 skill(s)
    • kamil-olczyk, kamil-olczyk-project-plan

Cela ne reste pas en place. La surveillance n'existe pas encore : inscrivez-vous, on vous préviendra.

Vous êtes sur la liste ! Nous vous préviendrons lors du lancement.

Ce que nous avons mesuré Main content starts at 61% of HTML

Le contenu principal apparaît tardivement dans le document HTML. Les AI agents peuvent accorder plus d’importance au contenu qui apparaît tôt.

Comment implémenter

Restructurez votre HTML pour que le contenu <main> ou <article> apparaisse avant les barres latérales et le contenu supplémentaire.

Collez-le dans un agent de code pour appliquer le correctif

Ce que nous avons mesuré Content ratio: 4.4% (529 content chars / 12061 HTML bytes)

Votre page a un faible ratio de contenu réel par rapport au HTML total. Une grande partie du poids de la page est du balisage, des scripts ou des styles plutôt que du contenu.

Comment implémenter

Déplacez le CSS vers des feuilles de style externes, supprimez les styles en ligne, minimisez le JavaScript et assurez-vous que le HTML se concentre sur la structure du contenu.

Collez-le dans un agent de code pour appliquer le correctif
Tokens Markdown: 108
## Kamil Olczyk
Product Designer## About me

I take your digital product from *'what if'* to *'wow'*. I cover the whole design cycle, analysing data, mapping UX logic and polishing pixels.

## Contact

[Mail **[email protected]**](mailto:[email protected])

[WhatsApp **+48 884 884 488**](https://wa.me/48884884488)

Replies usually within 24hCET
Kamil Olczyk — Product Designer                                 [Skip to content](https://website-test.kamilolczyk.workers.dev/#main)

KO/OSv4.0.0 Skip intro

KO/OS

**0**

[](https://website-test.kamilolczyk.workers.dev/)

PolandAvailable for projects

# Kamil Olczyk
Product Designer## About me

I take your digital product from *'what if'* to *'wow'*. I cover the whole design cycle, analysing data, mapping UX logic and polishing pixels.

## Contact

[Mail **[email protected]**](mailto:[email protected])

[WhatsApp **+48 884 884 488**](https://wa.me/48884884488)

Replies usually within 24hCET

Téléversez ce fichier sous /index.md sur votre serveur pour que les AI agents puissent accéder à une version propre de votre page. Vous pouvez également configurer la négociation de contenu Accept: text/markdown pour le servir automatiquement.

Notre recommandation

Télécharger llms.txt
# Kamil Olczyk

> Kamil Olczyk — Product Designer. I take digital products from 'what if' to 'wow' — analysing data, mapping UX logic and polishing every pixel. Get in touch.

## Main
- [Kamil Olczyk — Product Designer](https://website-test.kamilolczyk.workers.dev): Kamil Olczyk — Product Designer. I take digital products from 'what if' to 'wow' — analysing data, mapping UX logic and…

Le llms.txt complet nécessite une analyse de tout le domaine (bientôt disponible)

Téléversez ce fichier vers https://website-test.kamilolczyk.workers.dev/llms.txt à la racine de votre domaine. Les AI agents comme ChatGPT, Claude et Perplexity consultent ce fichier pour comprendre la structure de votre site.

Ce site possède déjà un fichier llms.txt.

Format valide
# Kamil Olczyk — Product Designer

> Product Designer based in Poland. Full design cycle: data analysis, UX
> logic, pixel-perfect UI. Open for projects, replies within 24h (CET).

## Contact

- Email: [email protected]
- WhatsApp: +48 884 884 488
- Location: Poland
- Site: https://kamilolczyk.com

## Pages

- [Home](https://kamilolczyk.com/): one-page portfolio — services, short bio,
  contact (mail + WhatsApp).

## Optional

- [Markdown rendition of the page](/index.md): plain-markdown version of the
  home page, served automatically to AI agents via content negotiation.
- [Agent skill: profile & contact](/.well-known/agent-skills/kamil-olczyk/SKILL.md):
  SKILL.md with Kamil's profile and contact instructions for agents.
- [Agent skill: project plan](/.well-known/agent-skills/kamil-olczyk-project-plan/SKILL.md):
  SKILL.md teaching agents to turn a commission idea into a chapter-based
  draft plan (brief → data → UX → UI → prototype → delivery).

Accessibilité

Contenu disponible sans JavaScript (100/100)

Content available without JavaScript

Le contenu apparaît tôt dans le HTML (25/100)

Main content starts at 61% of HTML

Taille de page raisonnable (100/100)

Page size: 12KB

Visibilité IA

robots.txt autorise les bots IA (100/100)

All major AI search bots allowed

Support Markdown for Agents (80/100) Application
✓ Accept: text/markdown ✓ .md URL ✗ <link> tag ✓ Link header
Possède un sitemap.xml (100/100)

Sitemap found

Possède un fichier robots.txt (100/100)

robots.txt exists

Possède un fichier llms.txt (100/100)

llms.txt exists and is valid

A Content-Signal (robots.txt ou en-têtes HTTP) (80/100)
✓ robots.txt ✗ HTTP header ✓ Policy

Données structurées

Possède Schema.org / JSON-LD (100/100)

JSON-LD found: Person, WebSite

Possède des balises Open Graph (100/100)

All OG tags present

Possède une meta description (100/100)

Meta description: 156 chars

Possède une URL canonique (100/100)

Canonical URL present

Possède un attribut lang (100/100)

lang="en"

HTML sémantique

Hiérarchie de titres correcte (100/100)

Clean heading hierarchy

Utilise les éléments article ou main (100/100)

Has <main>

Utilise des éléments HTML sémantiques (59/100)

5 semantic elements, 23 divs (ratio: 18%)

Textes alternatifs descriptifs pour les images (100/100)

No images found

Faible profondeur d’imbrication des divs (100/100)

Avg div depth: 1.5, max: 4

Efficacité du contenu

Bon ratio de réduction de tokens (100/100)

98% token reduction (HTML→Markdown)

Bon ratio contenu/bruit (0/100)

Content ratio: 4.4% (529 content chars / 12061 HTML bytes)

Poids de page raisonnable (100/100)

HTML size: 12KB

Styles en ligne minimaux (100/100)

0/136 elements with inline styles (0.0%)

{
  "url": "https://website-test.kamilolczyk.workers.dev",
  "timestamp": 1788551662615,
  "fetch": {
    "mode": "simple",
    "timeMs": 261,
    "htmlSizeBytes": 12061,
    "supportsMarkdown": true,
    "markdownAgents": {
      "contentNegotiation": true,
      "mdUrl": {
        "found": true,
        "url": "https://website-test.kamilolczyk.workers.dev/index.md"
      },
      "linkTag": {
        "found": false,
        "url": null
      },
      "linkHeader": {
        "found": true,
        "url": "/index.md"
      },
      "responseHeaders": {
        "contentSignal": null,
        "xMarkdownTokens": null,
        "vary": "Accept"
      },
      "frontmatter": {
        "present": false,
        "fields": [],
        "level": "none"
      },
      "level": "application",
      "contentNegotiationMediaType": "text/markdown",
      "properMediaType": true,
      "mdUrlMediaType": "text/markdown",
      "mdUrlProperMediaType": true
    },
    "statusCode": 200
  },
  "extraction": {
    "title": "Kamil Olczyk — Product Designer",
    "excerpt": "Kamil Olczyk — Product Designer. I take digital products from 'what if' to 'wow' — analysing data, mapping UX logic and polishing every pixel. Get in touch.",
    "byline": "Kamil Olczyk",
    "siteName": "Kamil Olczyk",
    "lang": "en",
    "contentLength": 529,
    "metadata": {
      "description": "Kamil Olczyk — Product Designer. I take digital products from 'what if' to 'wow' — analysing data, mapping UX logic and polishing every pixel. Get in touch.",
      "ogTitle": "Kamil Olczyk — Product Designer",
      "ogDescription": "Kamil Olczyk — Product Designer. I take digital products from 'what if' to 'wow' — analysing data, mapping UX logic and polishing every pixel. Get in touch.",
      "ogImage": "https://kamilolczyk.com/og-image.png",
      "ogType": "website",
      "canonical": "https://kamilolczyk.com/",
      "lang": "en",
      "schemas": [
        {
          "@type": "Person",
          "@id": "https://kamilolczyk.com/#person",
          "name": "Kamil Olczyk",
          "url": "https://kamilolczyk.com/",
          "image": "https://kamilolczyk.com/og-image.png",
          "jobTitle": "Product Designer",
          "email": "mailto:[email protected]",
          "telephone": "+48884884488",
          "sameAs": []
        },
        {
          "@type": "WebSite",
          "@id": "https://kamilolczyk.com/#website",
          "url": "https://kamilolczyk.com/",
          "name": "Kamil Olczyk — Product Designer",
          "inLanguage": "en",
          "publisher": {
            "@id": "https://kamilolczyk.com/#person"
          }
        }
      ],
      "robotsMeta": "index, follow",
      "author": "Kamil Olczyk",
      "generator": null,
      "markdownAlternateHref": null
    }
  },
  "markdown": "## Kamil Olczyk\nProduct Designer## About me\n\nI take your digital product from *'what if'* to *'wow'*. I cover the whole design cycle, analysing data, mapping UX logic and polishing pixels.\n\n## Contact\n\n[Mail **[email protected]**](mailto:[email protected])\n\n[WhatsApp **+48 884 884 488**](https://wa.me/48884884488)\n\nReplies usually within 24hCET\n",
  "fullPageMarkdown": "Kamil Olczyk — Product Designer                                 [Skip to content](https://website-test.kamilolczyk.workers.dev/#main)\n\nKO/OSv4.0.0 Skip intro\n\nKO/OS\n\n**0**\n\n[](https://website-test.kamilolczyk.workers.dev/)\n\nPolandAvailable for projects\n\n# Kamil Olczyk\nProduct Designer## About me\n\nI take your digital product from *'what if'* to *'wow'*. I cover the whole design cycle, analysing data, mapping UX logic and polishing pixels.\n\n## Contact\n\n[Mail **[email protected]**](mailto:[email protected])\n\n[WhatsApp **+48 884 884 488**](https://wa.me/48884884488)\n\nReplies usually within 24hCET\n",
  "markdownStats": {
    "images": 0,
    "links": 2,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 3
  },
  "tokens": {
    "htmlTokens": 4707,
    "markdownTokens": 108,
    "reduction": 4599,
    "reductionPercent": 98
  },
  "score": {
    "score": 89,
    "grade": "B",
    "rubricVersion": 3,
    "dimensions": {
      "accessibility": {
        "score": 81,
        "weight": 30,
        "grade": "B",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 55,
            "evidence": "proven",
            "details": "Content available without JavaScript"
          },
          "fast_content_position": {
            "score": 25,
            "weight": 25,
            "evidence": "plausible",
            "details": "Main content starts at 61% of HTML"
          },
          "reasonable_page_size": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "Page size: 12KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 94,
        "weight": 25,
        "grade": "A",
        "checks": {
          "robots_allows_ai_bots": {
            "score": 100,
            "weight": 35,
            "evidence": "proven",
            "details": "All major AI search bots allowed"
          },
          "supports_markdown_negotiation": {
            "score": 80,
            "weight": 20,
            "evidence": "plausible",
            "details": "Application level — Content negotiation, .md URL (https://website-test.kamilolczyk.workers.dev/index.md), Link header",
            "mechanisms": {
              "negotiation": true,
              "mdUrl": true,
              "linkTag": false,
              "linkHeader": true
            }
          },
          "has_sitemap": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Sitemap found"
          },
          "has_robots_txt": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "robots.txt exists"
          },
          "has_llms_txt": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "llms.txt exists and is valid"
          },
          "has_content_signals": {
            "score": 80,
            "weight": 10,
            "evidence": "speculative",
            "details": "robots.txt: ai-train=yes, search=yes, ai-input=yes | Policy included",
            "mechanisms": {
              "robotsTxt": true,
              "httpHeader": false,
              "policy": true
            }
          }
        }
      },
      "structuredData": {
        "score": 100,
        "weight": 20,
        "grade": "A",
        "checks": {
          "has_schema_org": {
            "score": 100,
            "weight": 35,
            "evidence": "proven",
            "details": "JSON-LD found: Person, WebSite"
          },
          "has_open_graph": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "All OG tags present"
          },
          "has_meta_description": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "Meta description: 156 chars"
          },
          "has_canonical_url": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Canonical URL present"
          },
          "has_lang_attribute": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "lang=\"en\""
          }
        }
      },
      "semanticHtml": {
        "score": 92,
        "weight": 15,
        "grade": "A",
        "checks": {
          "proper_heading_hierarchy": {
            "score": 100,
            "weight": 30,
            "evidence": "plausible",
            "details": "Clean heading hierarchy"
          },
          "uses_article_or_main": {
            "score": 100,
            "weight": 25,
            "evidence": "plausible",
            "details": "Has <main>"
          },
          "semantic_elements": {
            "score": 59,
            "weight": 20,
            "evidence": "plausible",
            "details": "5 semantic elements, 23 divs (ratio: 18%)"
          },
          "meaningful_alt_texts": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "No images found"
          },
          "low_div_nesting": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "Avg div depth: 1.5, max: 4"
          }
        }
      },
      "contentEfficiency": {
        "score": 70,
        "weight": 10,
        "grade": "C",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "evidence": "speculative",
            "details": "98% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 0,
            "weight": 30,
            "evidence": "speculative",
            "details": "Content ratio: 4.4% (529 content chars / 12061 HTML bytes)"
          },
          "reasonable_page_weight": {
            "score": 100,
            "weight": 20,
            "evidence": "speculative",
            "details": "HTML size: 12KB"
          },
          "minimal_inline_styles": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "0/136 elements with inline styles (0.0%)"
          }
        }
      }
    }
  },
  "recommendations": [
    {
      "id": "move_content_earlier",
      "priority": "critical",
      "category": "accessibility",
      "titleKey": "rec.move_content_earlier.title",
      "descriptionKey": "rec.move_content_earlier.description",
      "howToKey": "rec.move_content_earlier.howto",
      "howToStepKeys": null,
      "effort": "moderate",
      "estimatedImpact": 5.6,
      "maxImpact": 7.5,
      "evidence": "plausible",
      "checkScore": 25,
      "checkDetails": "Main content starts at 61% of HTML"
    },
    {
      "id": "improve_content_ratio",
      "priority": "high",
      "category": "contentEfficiency",
      "titleKey": "rec.improve_content_ratio.title",
      "descriptionKey": "rec.improve_content_ratio.description",
      "howToKey": "rec.improve_content_ratio.howto",
      "howToStepKeys": null,
      "effort": "moderate",
      "estimatedImpact": 3,
      "maxImpact": 3,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "Content ratio: 4.4% (529 content chars / 12061 HTML bytes)"
    }
  ],
  "llmsTxtPreview": "# Kamil Olczyk\n\n> Kamil Olczyk — Product Designer. I take digital products from 'what if' to 'wow' — analysing data, mapping UX logic and polishing every pixel. Get in touch.\n\n## Main\n- [Kamil Olczyk — Product Designer](https://website-test.kamilolczyk.workers.dev): Kamil Olczyk — Product Designer. I take digital products from 'what if' to 'wow' — analysing data, mapping UX logic and…\n\n",
  "llmsTxtExisting": "# Kamil Olczyk — Product Designer\n\n> Product Designer based in Poland. Full design cycle: data analysis, UX\n> logic, pixel-perfect UI. Open for projects, replies within 24h (CET).\n\n## Contact\n\n- Email: [email protected]\n- WhatsApp: +48 884 884 488\n- Location: Poland\n- Site: https://kamilolczyk.com\n\n## Pages\n\n- [Home](https://kamilolczyk.com/): one-page portfolio — services, short bio,\n  contact (mail + WhatsApp).\n\n## Optional\n\n- [Markdown rendition of the page](/index.md): plain-markdown version of the\n  home page, served automatically to AI agents via content negotiation.\n- [Agent skill: profile & contact](/.well-known/agent-skills/kamil-olczyk/SKILL.md):\n  SKILL.md with Kamil's profile and contact instructions for agents.\n- [Agent skill: project plan](/.well-known/agent-skills/kamil-olczyk-project-plan/SKILL.md):\n  SKILL.md teaching agents to turn a commission idea into a chapter-based\n  draft plan (brief → data → UX → UI → prototype → delivery).",
  "emergingProtocols": {
    "oauthProtectedResource": {
      "exists": true,
      "url": "https://website-test.kamilolczyk.workers.dev/.well-known/oauth-protected-resource",
      "resource": "https://website-test.kamilolczyk.workers.dev/",
      "authorizationServers": [
        "https://website-test.kamilolczyk.workers.dev"
      ],
      "scopesSupported": [
        "profile.read",
        "services.read",
        "contact.read"
      ]
    },
    "oauthDiscovery": {
      "exists": true,
      "url": "https://website-test.kamilolczyk.workers.dev/.well-known/oauth-authorization-server",
      "issuer": "https://website-test.kamilolczyk.workers.dev",
      "authorizationEndpoint": null,
      "tokenEndpoint": "https://website-test.kamilolczyk.workers.dev/oauth/token",
      "grantTypesSupported": [
        "client_credentials"
      ],
      "scopesSupported": [
        "profile.read",
        "services.read",
        "contact.read"
      ]
    },
    "mcpServerCard": {
      "exists": true,
      "url": "https://website-test.kamilolczyk.workers.dev/.well-known/mcp/server-card.json",
      "draft": true,
      "name": "com.kamilolczyk/website",
      "version": "4.0.0",
      "description": "Read-only MCP server exposing the profile, services and contact details of Kamil Olczyk — Product Designer (kamilolczyk.com).",
      "transport": null,
      "tools": null,
      "resources": null,
      "prompts": null
    },
    "a2aAgentCard": {
      "exists": false,
      "url": "https://website-test.kamilolczyk.workers.dev/.well-known/agent-card.json"
    },
    "apiCatalog": {
      "exists": true,
      "url": "https://website-test.kamilolczyk.workers.dev/.well-known/api-catalog",
      "contentType": "application/linkset+json",
      "validMediaType": true,
      "apis": 2
    },
    "agentSkills": {
      "exists": true,
      "url": "https://website-test.kamilolczyk.workers.dev/.well-known/agent-skills/index.json",
      "draft": true,
      "schema": "https://schemas.agentskills.io/discovery/0.2.0/schema.json",
      "skills": 2,
      "names": [
        "kamil-olczyk",
        "kamil-olczyk-project-plan"
      ]
    },
    "count": 5,
    "total": 6
  },
  "botAccess": {
    "probed": true,
    "bot": "OAI-SearchBot",
    "controlStatus": 200,
    "botStatus": 200,
    "discriminates": false,
    "refusedAsBot": false,
    "edge": "Cloudflare",
    "verifiable": false,
    "detail": "This origin answers OAI-SearchBot exactly as it answers any other client (200). No edge-level filtering of AI crawlers observed."
  },
  "snippets": []
}

Utilisez notre API pour obtenir ceci de manière programmatique (bientôt disponible)

Ce JSON est à usage interne — contrairement au Markdown et au llms.txt, il n’est pas destiné à être téléversé sur votre site. Conservez-le comme référence pour suivre l’évolution de votre score, partagez-le avec votre équipe de développement ou intégrez-le dans votre pipeline CI/CD.

Partagez vos résultats

Ou demandez à une IA de vous aider à l'améliorer

Envie d'un deuxième avis ?

Cloudflare propose aussi un scanner gratuit, et il pose une question différente. Il note ce que votre site publie pour que les agents l'appellent : MCP server cards, Agent Skills, catalogues d'API, enregistrements DNS. Nous notons si un agent peut atteindre votre contenu, le lire et le comprendre. Un site peut réussir l'un et échouer l'autre : attendez-vous à deux chiffres différents, ce sont les réponses à deux questions différentes, et les deux méritent d'être connues.

Analyser website-test.kamilolczyk.workers.dev avec Cloudflare

Intégrez votre badge

Ajoutez ce badge à votre site. Il se met à jour automatiquement lorsque votre score de préparation à l’IA change.

AgentReady.md score for website-test.kamilolczyk.workers.dev
Script Recommandé
<script src="https://agentready.md/badge.js" data-id="7deff909-e829-4684-b3ac-84ab1141f1a5" data-domain="website-test.kamilolczyk.workers.dev"></script>
Markdown
[![AgentReady.md score for website-test.kamilolczyk.workers.dev](https://agentready.md/badge/website-test.kamilolczyk.workers.dev.svg)](https://agentready.md/fr/r/website-test.kamilolczyk.workers.dev)

Bientôt : Analyse de domaine complet

Explorez l’ensemble de votre domaine, générez un llms.txt et surveillez votre score de préparation IA dans le temps. Rejoignez la liste d’attente pour être informé.

Vous êtes sur la liste ! Nous vous préviendrons lors du lancement.