Agent-ready
Les bots et agents IA peuvent-ils y accéder et l’utiliser ?
100/100
- Découverte
- 100
- Contenu
- 100
- Accès bots
- 100
- Protocoles
- 100
Analysé le comme site de contenu
Les bots et agents IA peuvent-ils y accéder et l’utiliser ?
100/100
L’IA le citera-t-elle dans ses réponses ?
100/100
Rien à corriger. Tous les contrôles notés sont réussis.
40 contrôles — réussis : 25 partiels : 0 échecs : 0
robots.txt est le premier fichier que lit chaque crawler et agent IA pour savoir ce qu’il a le droit de récupérer.
Constat
https://frontend.im/robots.txtHTTP 200# Search engines and AI assistants may index and quote this site; it may not be used for model training
User-agent: *
Content-Signal: search=yes, ai-input=yes, ai-train=no
Allow: /
Disallow: /admin
Disallow: /api/admin
# Training-only crawlers: Content-Signal is a request, so block them outright
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: CCBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: cohere-ai
Disallow: /
Sitemap: https://frontend.im/sitemap.xml
Un sitemap liste toutes les pages, pour que crawlers et agents n’aient pas à les découvrir en suivant des liens.
Constat
https://frontend.im/sitemap.xmlHTTP 200<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://frontend.im/</loc></url>
<url><loc>https://frontend.im/cv</loc></url>
</urlset>
Les en-têtes de réponse Link orientent les agents vers des versions lisibles par machine de votre site, sans qu’ils aient à analyser le HTML.
Constat
https://frontend.im/HTTP 200Link: </sitemap.xml>; rel="sitemap", </llms.txt>; rel="alternate"; type="text/markdown"Servir du Markdown sur `Accept: text/markdown` donne aux agents un texte propre pour une fraction des tokens.
Constat
https://frontend.im/HTTP 200content-type: text/markdown; charset=utf-8
vary: Acceptllms.txt donne aux modèles de langage un plan de votre site, sélectionné et en texte brut.
Constat
https://frontend.im/llms.txtHTTP 200# Tusko Trush
> 15+ years experienced front-end developer.
> Team Lead / Full-Stack JS Developer at TraffBand
- Location: Lviv, Ukraine
- Email: tusko@trush.email
- GitHub: https://github.com/tusko
- CV: https://frontend.im/cv
## Experience
### Team Lead / Full-Stack JS Developer at [TraffBand](https://www.traffband.com/)
08.2025 / Present, SEO affiliate team
- Lead the front-end and back-end teams – set full-stack technical direction, own architecture across the platform, and mentor eng…Si les bots de recherche et d’assistants IA sont bloqués, votre site ne peut être ni cité ni mis en lien dans les réponses de l’IA.
Constat
https://frontend.im/robots.txtHTTP 200# Search engines and AI assistants may index and quote this site; it may not be used for model training
User-agent: *
Content-Signal: search=yes, ai-input=yes, ai-train=no
Allow: /
Disallow: /admin
Disallow: /api/admin
# Training-only crawlers: Content-Signal is a request, so block them outright
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: CCBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: cohere-ai
Disallow: /
Sitemap: https://frontend.im/sitemap.xml
Content-Signal indique comment l’IA peut utiliser votre contenu : recherche, réponses ou entraînement.
Constat
https://frontend.im/robots.txtHTTP 200Content-Signal: search=yes, ai-input=yes, ai-train=noUtile seulement si vous exploitez des bots : un annuaire de clés permet aux sites de vérifier vos requêtes signées.
Constat
https://frontend.im/.well-known/http-message-signatures-directoryHTTP 404Un catalogue d’API RFC 9727 permet aux agents de trouver vos API et leurs descriptions OpenAPI en une seule requête.
Constat
https://frontend.im/.well-known/api-catalogHTTP 200content-type: application/linkset+json
{"linkset":[{"anchor":"https://frontend.im/api","service-desc":[{"href":"https://frontend.im/openapi.json","type":"application/vnd.oai.openapi+json"}],"service-doc":[{"href":"https://frontend.im/llms.txt","type":"text/markdown"}]}]}Un index de skills fournit aux agents des instructions toutes prêtes pour utiliser votre site.
Constat
https://frontend.im/.well-known/agent-skills/index.jsonHTTP 200content-type: application/json
{
"$schema": "https://schemas.agentskills.io/discovery/0.2.0/schema.json",
"skills": [
{
"name": "frontend-im",
"type": "skill-md",
"description": "Learn about Tusko Trush from frontend.im: profile, work experience, portfolio projects, CV and contact.",
"url": "/.well-known/agent-skills/frontend-im/SKILL.md",
"digest": "sha256:985a0a38367f9bee07eb1818d8172c0b674cbc09ac835aa42f4ff7dc3044f51f"
}
]
}
La balise <title> est le titre que les moteurs de recherche et les réponses IA affichent pour votre site.
Constat
https://frontend.im/HTTP 200<title>Tusko Trush – Vue.js & Nuxt Team Lead, Lviv, Ukraine</title>Une bonne description sert souvent d’extrait sous votre résultat de recherche.
Constat
https://frontend.im/HTTP 200description: Front-end team lead and full-stack JS developer in Lviv, Ukraine. 15+ years with Vue.js, Nuxt, TypeScript and Cloudflare Workers. Projects, repos and CV.Les balises OpenGraph déterminent l’apparence des liens vers votre site lorsqu’ils sont partagés ou prévisualisés.
Constat
https://frontend.im/HTTP 200og:title: Tusko Trush – Vue.js & Nuxt Team Lead, Lviv, Ukraine
og:description: Front-end team lead and full-stack JS developer in Lviv, Ukraine. 15+ years with Vue.js, Nuxt, TypeScript and Cloudflare Workers. Projects, repos and CV.
og:image: https://avatars.githubusercontent.com/u/2039259?v=4Un lien canonique indique aux crawlers quelle URL fait référence, pour que les signaux ne soient pas dispersés.
Constat
https://frontend.im/HTTP 200canonical: https://frontend.im/Un noindex exclut la page de la recherche, et donc aussi des réponses IA qui s’appuient sur la recherche.
Constat
https://frontend.im/HTTP 200no robots meta or X-Robots-TagLes moteurs de recherche et les agents IA préfèrent les pages sécurisées, et certains les exigent.
Constat
https://frontend.im/HTTP 200https://frontend.im/Un hreflang défectueux peut afficher la mauvaise version linguistique dans la recherche et dans les réponses de l’IA.
Constat
https://frontend.im/HTTP 200no hreflang linksLes crawlers n’indexent que les pages qui répondent 200 OK.
Constat
https://frontend.im/HTTP 200JSON-LD fournit à l’IA et aux moteurs de recherche des faits lisibles par machine sur votre site.
Constat
https://frontend.im/HTTP 200{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://frontend.im/#website","url":"https://frontend.im/","name":"Tusko Trush","inLanguage":"en","publisher":{"@id":"https://frontend.im/#person"}},{"@type":"ProfilePage","@id":"https://frontend.im/#profilepage","url":"https://frontend.im/","isPartOf":{"@id":"https://frontend.im/#website"},"mainEntity":{"@id":"https://frontend.im/#person"}},{"@type":"Person","@id":"https://frontend.im/#person","name":"Tusko Trush","alternateN…Un nœud Organization ou Person indique à l’IA qui se trouve derrière le site, pour qu’elle puisse vous citer nommément.
Constat
https://frontend.im/HTTP 200@type: WebSite, ProfilePage, PersonLes liens sameAs rattachent votre entité à des profils que l’IA connaît déjà, pour qu’elle ne la confonde pas avec d’autres.
Constat
https://frontend.im/HTTP 200sameAs: https://github.com/Tusko, https://www.instagram.com/tuskotrush/, https://www.threads.com/@tuskotrush, http://facebook.com/tuskotrush, https://www.linkedin.com/in/tuskotrush/Utiliser le même nom dans le titre, og:site_name et le schéma aide l’IA à reconnaître une seule et même entité.
Constat
https://frontend.im/HTTP 200schema name: Tusko Trush
title: Tusko Trush – Vue.js & Nuxt Team Lead, Lviv, Ukraine
og:site_name: (none)La plupart des crawlers IA n’exécutent pas JavaScript : ils ne peuvent citer que le texte présent dans le HTML.
Constat
https://frontend.im/HTTP 2001198 words, has h1/h2: Tusko Trush 15+ years experienced front-end developer. Team Lead / Full-Stack JS Developer at TraffBand Get the CV Lviv, Ukraine tusko@trush.email Coding activity Stats per language Featured repos vimeo-private-downloader Script gets you access to download private videos on Vimeo JavaScript 441 92 441 ACF-CPT-Options-Pages Small addon for ACF Options. Adds ACF options page per custom post type PHP 75 16 75 WP-Anatomy Wordpress theme starter PHP 12 2 12 tuya-smart-plug-not…Les titres formulés comme des questions correspondent à la façon dont on interroge les assistants IA.
Constat
https://frontend.im/HTTP 200no question-style h1–h4Un paragraphe court juste sous un titre est le passage que citent les moteurs de réponse.
Constat
https://frontend.im/HTTP 200Tusko Trush → 15+ years experienced front-end developer. Team Lead / Full-Stack JS Developer at TraffBand
vimeo-private-downloader → Script gets you access to download private videos on Vimeo
ACF-CPT-Options-Pages → Small addon for ACF Options. Adds ACF options page per custom post type
tuya-smart-plug-notification → Telegram notification for smart plug status
cloudflare-proxy-worker → A high-performance Cloudflare Worker that proxies HTTP requests with configurable KV-based caching to reduce A…Un llms.txt bien structuré donne à l’IA un plan de votre site, sélectionné et facile à citer.
Constat
https://frontend.im/llms.txtHTTP 200# Tusko Trush
> 15+ years experienced front-end developer.
> Team Lead / Full-Stack JS Developer at TraffBand
- Location: Lviv, Ukraine
- Email: tusko@trush.email
- GitHub: https://github.com/tusko
- CV: https://frontend.im/cv
## Experience
### Team Lead / Full-Stack JS Developer at [TraffBand](https://www.traffband.com/)
08.2025 / Present, SEO affiliate team
- Lead the front-end and back-end teams – set full-stack technical direction, own architecture across the platform, and mentor eng…Les moteurs de réponse privilégient les contenus dont l’auteur est clairement identifié et la date visible.
Constat
https://frontend.im/HTTP 200schema Person| Bot | Opérateur | Usage | Accès |
|---|---|---|---|
GPTBot | OpenAI | Entraînement | Bloqué |
OAI-SearchBot | OpenAI | Recherche | Autorisépar la règle * |
ChatGPT-User | OpenAI | À la demande | Autorisépar la règle * |
ClaudeBot | Anthropic | Entraînement | Bloqué |
Claude-SearchBot | Anthropic | Recherche | Autorisépar la règle * |
Claude-User | Anthropic | À la demande | Autorisépar la règle * |
PerplexityBot | Perplexity | Recherche | Autorisépar la règle * |
Perplexity-User | Perplexity | À la demande | Autorisépar la règle * |
Google-Extended | Entraînement | Bloqué | |
Google-Agent | À la demande | Autorisépar la règle * | |
Applebot-Extended | Apple | Entraînement | Bloqué |
Applebot | Apple | Recherche | Autorisépar la règle * |
Bytespider | ByteDance | Entraînement | Autorisépar la règle * |
CCBot | Common Crawl | Entraînement | Bloqué |
meta-externalagent | Meta | Entraînement | Autorisépar la règle * |
meta-webindexer | Meta | Recherche | Autorisépar la règle * |
meta-externalfetcher | Meta | À la demande | Autorisépar la règle * |
Amazonbot | Amazon | Entraînement | Autorisépar la règle * |
Amzn-SearchBot | Amazon | Recherche | Autorisépar la règle * |
Amzn-User | Amazon | À la demande | Autorisépar la règle * |
MistralAI-Training | Mistral | Entraînement | Autorisépar la règle * |
MistralAI-Index | Mistral | Recherche | Autorisépar la règle * |
MistralAI-User | Mistral | À la demande | Autorisépar la règle * |
DuckAssistBot | DuckDuckGo | Recherche | Autorisépar la règle * |
Ajoutez un badge en direct à votre site ou à votre profil GitHub. Il se met à jour après chaque analyse et renvoie vers ce rapport.
<a href="https://sagbot.app/d/frontend.im" target="_blank" rel="noopener">
<img src="https://sagbot.app/badge/frontend.im.svg" alt="SagBot score for frontend.im" />
</a>[](https://sagbot.app/d/frontend.im)Inscrivez-vous et nous vous écrirons dès que le suivi du score sera disponible pour frontend.im.