frontend.im

Scansionato come sito di contenuti

Agent-ready

Bot e agenti AI riescono a raggiungerlo e usarlo?

100/100

Scoperta
100
Contenuti
100
Accesso bot
100
Protocolli
100

Answer-ready

L’AI lo citerà nelle risposte?

100/100

SEO
100
GEO
100
AEO
100

Per area

Bot100Schema100Citabilità100Entità100Indicizzazione100llms.txt100
Indicatore vuoto = nessun punteggio per questo sito.

Correzioni principali, prima quelle con più impatto

Niente da correggere. Tutti i controlli con punteggio sono superati.

Tutti i controlli

40 controlli — superati: 25 parziali: 0 non superati: 0

Agent-ready

Reperibilità

Superatorobots.txtrobots.txt trovato: 2 gruppi, 1 sitemap

robots.txt è il primo file che ogni crawler e agente AI legge per sapere cosa può scaricare.

Cosa abbiamo visto

  • 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
    
SuperatoSitemap XMLSitemap trovata (2 URL)

Una sitemap elenca tutte le pagine, così crawler e agenti non devono scoprirle seguendo i link.

Cosa abbiamo visto

  • 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>
    
SuperatoHeader LinkL’header Link indica alternate (markdown)

Gli header di risposta Link indirizzano gli agenti alle versioni leggibili dalle macchine del tuo sito senza analizzare l’HTML.

Cosa abbiamo visto

  • https://frontend.im/HTTP 200
    Link: </sitemap.xml>; rel="sitemap", </llms.txt>; rel="alternate"; type="text/markdown"

Contenuti

SuperatoMarkdown per agentiHomepage servita in Markdown su richiesta

Servire Markdown con `Accept: text/markdown` dà agli agenti testo pulito con una frazione dei token.

Cosa abbiamo visto

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

llms.txt dà ai modelli linguistici una mappa curata del tuo sito in testo semplice.

Cosa abbiamo visto

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

Accesso bot

SuperatoBot di ricerca AI e user agent consentitiTutti i 15 bot di ricerca AI e user agent consentiti (5 bot di addestramento bloccati — va bene)

Se i bot di ricerca AI e degli assistenti sono bloccati, il tuo sito non può essere citato o linkato nelle risposte AI.

Cosa abbiamo visto

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

Content-Signal indica come l’AI può usare i tuoi contenuti: ricerca, risposte o addestramento.

Cosa abbiamo visto

  • https://frontend.im/robots.txtHTTP 200
    Content-Signal: search=yes, ai-input=yes, ai-train=no
InfoWeb Bot AuthNessuna directory di chiavi di firma (serve solo se invii bot)

Conta solo se gestisci dei bot: una directory di chiavi permette ai siti di verificare le tue richieste firmate.

Cosa abbiamo visto

  • https://frontend.im/.well-known/http-message-signatures-directoryHTTP 404

Scoperta dei protocolli

SuperatoCatalogo APICatalogo API con 1 voce

Un catalogo API RFC 9727 permette agli agenti di trovare le tue API e le loro descrizioni OpenAPI con una sola richiesta.

Cosa abbiamo visto

  • 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"}]}]}
SuperatoIndice delle skill per agenti1 skill pubblicata

Un indice delle skill fornisce agli agenti istruzioni già pronte per usare il tuo sito.

Cosa abbiamo visto

  • 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 applicabile8 controlli non si applicano a un sito di contenuti

SEO — ricerca classica

Snippet

SuperatoTitolo della paginaTitolo presente (52 caratteri)

Il <title> è il titolo che motori di ricerca e risposte AI mostrano per il tuo sito.

Cosa abbiamo visto

  • https://frontend.im/HTTP 200
    <title>Tusko Trush – Vue.js & Nuxt Team Lead, Lviv, Ukraine</title>
SuperatoMeta descriptionMeta description presente (153 caratteri)

Una buona description viene spesso usata come snippet sotto il tuo risultato.

Cosa abbiamo visto

  • 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.
SuperatoTag OpenGraphog:title, og:description e og:image presenti

I tag OpenGraph controllano come appaiono i link al tuo sito quando vengono condivisi o mostrati in anteprima.

Cosa abbiamo visto

  • 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

Indicizzazione

SuperatoURL canonicalCanonical: https://frontend.im/

Un link canonical dice ai crawler qual è l’URL principale, così i segnali non si disperdono.

Cosa abbiamo visto

  • https://frontend.im/HTTP 200
    canonical: https://frontend.im/
SuperatoHomepage indicizzabileNessuna direttiva noindex

Un noindex esclude la pagina dalla ricerca — e dalle risposte AI basate sulla ricerca.

Cosa abbiamo visto

  • https://frontend.im/HTTP 200
    no robots meta or X-Robots-Tag
SuperatoHTTPSHomepage servita in HTTPS

I motori di ricerca e gli agenti AI preferiscono — e alcuni richiedono — pagine sicure.

Cosa abbiamo visto

  • https://frontend.im/HTTP 200
    https://frontend.im/
SuperatoCorrettezza di hreflangNessun hreflang — sito in una sola lingua

Un hreflang errato può mostrare la versione linguistica sbagliata nella ricerca e nelle risposte AI.

Cosa abbiamo visto

  • https://frontend.im/HTTP 200
    no hreflang links
SuperatoCodice di stato della homepageLa homepage risponde 200 OK

I crawler indicizzano solo le pagine che rispondono 200 OK.

Cosa abbiamo visto

  • https://frontend.im/HTTP 200

GEO — motori generativi

Dati strutturati

SuperatoDati strutturati JSON-LD3 nodi JSON-LD: WebSite, ProfilePage, Person

JSON-LD fornisce all’AI e ai motori di ricerca dati leggibili dalle macchine sul tuo sito.

Cosa abbiamo visto

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

SuperatoTipo di entitàEntità: Person “Tusko Trush”

Un nodo Organization o Person dice all’AI chi c’è dietro il sito, così può citarti per nome.

Cosa abbiamo visto

  • https://frontend.im/HTTP 200
    @type: WebSite, ProfilePage, Person
SuperatoLink sameAs ai profili5 link sameAs

I link sameAs collegano la tua entità a profili che l’AI conosce già, così non viene confusa con altre.

Cosa abbiamo visto

  • 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/
SuperatoCoerenza del nome dell’entità“Tusko Trush” usato in modo coerente

Usare lo stesso nome nel title, in og:site_name e nello schema aiuta l’AI a riconoscere un’unica entità.

Cosa abbiamo visto

  • https://frontend.im/HTTP 200
    schema name: Tusko Trush
    title: Tusko Trush – Vue.js & Nuxt Team Lead, Lviv, Ukraine
    og:site_name: (none)

Citabilità

SuperatoTesto citabile renderizzato lato server1198 parole di testo renderizzato lato server

La maggior parte dei crawler AI non esegue JavaScript — può citare solo il testo presente nell’HTML.

Cosa abbiamo visto

  • 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 — motori di risposta

Risposte

InfoIntestazioni in forma di domandaNessuna intestazione in forma di domanda

Le intestazioni formulate come domande corrispondono a come le persone interrogano gli assistenti AI.

Cosa abbiamo visto

  • https://frontend.im/HTTP 200
    no question-style h1–h4
SuperatoParagrafi di risposta concisi7 coppie intestazione + risposta breve

Un paragrafo breve subito sotto un’intestazione è il passaggio che i motori di risposta citano.

Cosa abbiamo visto

  • 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…
SuperatoQualità di llms.txtllms.txt ha titolo, riepilogo e sezioni di link

Un llms.txt ben strutturato dà all’AI una mappa curata e citabile del tuo sito.

Cosa abbiamo visto

  • 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 applicabile1 controllo non si applica a un sito di contenuti

Affidabilità

SuperatoSegnali di autore e dataschema Person

I motori di risposta preferiscono contenuti con un autore chiaro e una data visibile.

Cosa abbiamo visto

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

Bot AI e il tuo robots.txt

BotGestoreScopoAccesso
GPTBotOpenAIAddestramento Bloccato
OAI-SearchBotOpenAIRicerca Consentitodalla regola *
ChatGPT-UserOpenAISu richiesta utente Consentitodalla regola *
ClaudeBotAnthropicAddestramento Bloccato
Claude-SearchBotAnthropicRicerca Consentitodalla regola *
Claude-UserAnthropicSu richiesta utente Consentitodalla regola *
PerplexityBotPerplexityRicerca Consentitodalla regola *
Perplexity-UserPerplexitySu richiesta utente Consentitodalla regola *
Google-ExtendedGoogleAddestramento Bloccato
Google-AgentGoogleSu richiesta utente Consentitodalla regola *
Applebot-ExtendedAppleAddestramento Bloccato
ApplebotAppleRicerca Consentitodalla regola *
BytespiderByteDanceAddestramento Consentitodalla regola *
CCBotCommon CrawlAddestramento Bloccato
meta-externalagentMetaAddestramento Consentitodalla regola *
meta-webindexerMetaRicerca Consentitodalla regola *
meta-externalfetcherMetaSu richiesta utente Consentitodalla regola *
AmazonbotAmazonAddestramento Consentitodalla regola *
Amzn-SearchBotAmazonRicerca Consentitodalla regola *
Amzn-UserAmazonSu richiesta utente Consentitodalla regola *
MistralAI-TrainingMistralAddestramento Consentitodalla regola *
MistralAI-IndexMistralRicerca Consentitodalla regola *
MistralAI-UserMistralSu richiesta utente Consentitodalla regola *
DuckAssistBotDuckDuckGoRicerca Consentitodalla regola *

Mostra il tuo punteggio sul sito

Aggiungi un badge aggiornato al tuo sito o profilo GitHub. Si aggiorna dopo ogni scansione e rimanda a questo report.

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)

Monitora il punteggio nel tempo

Iscriviti e ti scriveremo quando il monitoraggio del punteggio per frontend.im sarà disponibile.