frontend.im

Analysé le comme site de contenu

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

Answer-ready

L’IA le citera-t-elle dans ses réponses ?

100/100

SEO
100
GEO
100
AEO
100

Par domaine

Bots100Schéma100Citabilité100Entité100Indexation100llms.txt100
Marqueur creux = non évalué pour ce site.

Correctifs prioritaires, par impact décroissant

Rien à corriger. Tous les contrôles notés sont réussis.

Tous les contrôles

40 contrôles — réussis : 25 partiels : 0 échecs : 0

Agent-ready

Découvrabilité

Réussirobots.txtrobots.txt trouvé : 2 groupes, 1 sitemap

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
    
RéussiSitemap XMLSitemap trouvé (2 URL)

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>
    
RéussiEn-têtes LinkL’en-tête Link annonce alternate (markdown)

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 200
    Link: </sitemap.xml>; rel="sitemap", </llms.txt>; rel="alternate"; type="text/markdown"

Contenu

RéussiMarkdown pour les agentsPage d’accueil servie en Markdown sur demande

Servir du Markdown sur `Accept: text/markdown` donne aux agents un texte propre pour une fraction des tokens.

Constat

  • https://frontend.im/HTTP 200
    content-type: text/markdown; charset=utf-8
    vary: Accept
Réussillms.txtllms.txt trouvé : # Tusko Trush

llms.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…

Accès des bots

RéussiBots de recherche IA et agents utilisateurs autorisésLes 15 bots de recherche et agents utilisateurs IA sont autorisés (5 bots d’entraînement bloqués — sans conséquence)

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
    
RéussiContent SignalsContent-Signal (*) : search=yes, ai-input=yes, ai-train=no

Content-Signal indique comment l’IA peut utiliser votre contenu : recherche, réponses ou entraînement.

Constat

  • https://frontend.im/robots.txtHTTP 200
    Content-Signal: search=yes, ai-input=yes, ai-train=no
InfoWeb Bot AuthPas d’annuaire de clés de signature (utile seulement si vous envoyez des bots)

Utile 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 404

Découverte de protocoles

RéussiCatalogue d’APICatalogue d’API avec 1 entrée

Un 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 200
    content-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"}]}]}
RéussiIndex des skills d’agent1 skill publié

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 200
    content-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"
        }
      ]
    }
    
Non applicable8 contrôles ne s’appliquent pas à un site de contenu

SEO — recherche classique

Extrait

RéussiTitre de la pageTitre présent (52 caractères)

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>
RéussiMeta descriptionMeta description présente (153 caractères)

Une bonne description sert souvent d’extrait sous votre résultat de recherche.

Constat

  • https://frontend.im/HTTP 200
    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.
RéussiBalises OpenGraphog:title, og:description et og:image présents

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 200
    og: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=4

Indexation

RéussiURL canoniqueURL canonique : https://frontend.im/

Un 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 200
    canonical: https://frontend.im/
RéussiPage d’accueil indexableAucune directive noindex

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 200
    no robots meta or X-Robots-Tag
RéussiHTTPSPage d’accueil servie en HTTPS

Les moteurs de recherche et les agents IA préfèrent les pages sécurisées, et certains les exigent.

Constat

  • https://frontend.im/HTTP 200
    https://frontend.im/
RéussiCohérence hreflangPas de hreflang — site monolingue

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 200
    no hreflang links
RéussiCode de statut de la page d’accueilLa page d’accueil répond 200 OK

Les crawlers n’indexent que les pages qui répondent 200 OK.

Constat

  • https://frontend.im/HTTP 200

GEO — moteurs génératifs

Données structurées

RéussiDonnées structurées JSON-LD3 nœuds JSON-LD : WebSite, ProfilePage, Person

JSON-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…

Entité

RéussiType d’entitéEntité : Person « Tusko Trush »

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, Person
RéussiLiens de profil sameAs5 liens sameAs

Les 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 200
    sameAs: https://github.com/Tusko, https://www.instagram.com/tuskotrush/, https://www.threads.com/@tuskotrush, http://facebook.com/tuskotrush, https://www.linkedin.com/in/tuskotrush/
RéussiCohérence du nom d’entité« Tusko Trush » utilisé de façon cohérente

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 200
    schema name: Tusko Trush
    title: Tusko Trush – Vue.js & Nuxt Team Lead, Lviv, Ukraine
    og:site_name: (none)

Citabilité

RéussiTexte citable rendu côté serveur1198 mots de texte rendu côté serveur

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 200
    1198 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…

AEO — moteurs de réponse

Réponses

InfoTitres sous forme de questionsAucun titre sous forme de question

Les titres formulés comme des questions correspondent à la façon dont on interroge les assistants IA.

Constat

  • https://frontend.im/HTTP 200
    no question-style h1–h4
RéussiParagraphes de réponse concis7 paires titre + réponse courte

Un paragraphe court juste sous un titre est le passage que citent les moteurs de réponse.

Constat

  • https://frontend.im/HTTP 200
    Tusko 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…
RéussiQualité du llms.txtllms.txt contient un titre, un résumé et des sections de liens

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…
Non applicable1 contrôle ne s’applique pas à un site de contenu

Confiance

RéussiSignaux d’auteur et de dateschema Person

Les moteurs de réponse privilégient les contenus dont l’auteur est clairement identifié et la date visible.

Constat

  • https://frontend.im/HTTP 200
    schema Person

Les bots IA et votre robots.txt

BotOpérateurUsageAccès
GPTBotOpenAIEntraînement Bloqué
OAI-SearchBotOpenAIRecherche Autorisépar la règle *
ChatGPT-UserOpenAIÀ la demande Autorisépar la règle *
ClaudeBotAnthropicEntraînement Bloqué
Claude-SearchBotAnthropicRecherche Autorisépar la règle *
Claude-UserAnthropicÀ la demande Autorisépar la règle *
PerplexityBotPerplexityRecherche Autorisépar la règle *
Perplexity-UserPerplexityÀ la demande Autorisépar la règle *
Google-ExtendedGoogleEntraînement Bloqué
Google-AgentGoogleÀ la demande Autorisépar la règle *
Applebot-ExtendedAppleEntraînement Bloqué
ApplebotAppleRecherche Autorisépar la règle *
BytespiderByteDanceEntraînement Autorisépar la règle *
CCBotCommon CrawlEntraînement Bloqué
meta-externalagentMetaEntraînement Autorisépar la règle *
meta-webindexerMetaRecherche Autorisépar la règle *
meta-externalfetcherMetaÀ la demande Autorisépar la règle *
AmazonbotAmazonEntraînement Autorisépar la règle *
Amzn-SearchBotAmazonRecherche Autorisépar la règle *
Amzn-UserAmazonÀ la demande Autorisépar la règle *
MistralAI-TrainingMistralEntraînement Autorisépar la règle *
MistralAI-IndexMistralRecherche Autorisépar la règle *
MistralAI-UserMistralÀ la demande Autorisépar la règle *
DuckAssistBotDuckDuckGoRecherche Autorisépar la règle *

Affichez votre score sur votre site

Ajoutez un badge en direct à votre site ou à votre profil GitHub. Il se met à jour après chaque analyse et renvoie vers ce rapport.

SagBot score for frontend.im

HTML

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

Markdown

[![SagBot score for frontend.im](https://sagbot.app/badge/frontend.im.svg)](https://sagbot.app/d/frontend.im)

Suivre le score dans le temps

Inscrivez-vous et nous vous écrirons dès que le suivi du score sera disponible pour frontend.im.