frontend.im

Analisado em como site de conteúdo

Agent-ready

Bots e agentes de IA conseguem acessá-lo e usá-lo?

100/100

Descoberta
100
Conteúdo
100
Acesso de bots
100
Protocolos
100

Answer-ready

A IA vai citá-lo nas respostas?

100/100

SEO
100
GEO
100
AEO
100

Por área

Bots100Schema100Citabilidade100Entidade100Indexação100llms.txt100
Marcador vazado = sem pontuação para este site.

Principais correções, por ordem de impacto

Nada para corrigir. Todas as verificações pontuadas foram aprovadas.

Todas as verificações

40 verificações — aprovadas: 25 parciais: 0 reprovadas: 0

Agent-ready

Descoberta

Aprovadorobots.txtrobots.txt encontrado: 2 grupos, 1 sitemap

O robots.txt é o primeiro arquivo que todo rastreador e agente de IA lê para saber o que pode acessar.

O que vimos

  • 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
    
AprovadoSitemap XMLSitemap encontrado (2 URLs)

Um sitemap lista todas as páginas para que rastreadores e agentes não precisem descobri-las seguindo links.

O que vimos

  • 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>
    
AprovadoCabeçalhos LinkO cabeçalho Link anuncia alternate (markdown)

Cabeçalhos de resposta Link apontam os agentes para versões do seu site legíveis por máquina, sem precisar analisar o HTML.

O que vimos

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

Conteúdo

AprovadoMarkdown para agentesPágina inicial servida em Markdown quando solicitada

Servir Markdown com `Accept: text/markdown` entrega aos agentes texto limpo com uma fração dos tokens.

O que vimos

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

O llms.txt oferece aos modelos de linguagem um mapa selecionado do seu site em texto simples.

O que vimos

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

Acesso de bots

AprovadoBots de busca e de usuário de IA permitidosTodos os 15 bots de busca e de usuário de IA permitidos (5 bots de treinamento bloqueados — sem problema)

Se os bots de busca e de assistentes de IA estiverem bloqueados, seu site não pode ser citado nem receber links em respostas de IA.

O que vimos

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

Content-Signal diz como a IA pode usar seu conteúdo: busca, respostas ou treinamento.

O que vimos

  • https://frontend.im/robots.txtHTTP 200
    Content-Signal: search=yes, ai-input=yes, ai-train=no
InfoWeb Bot AuthSem diretório de chaves de assinatura (só é necessário se você envia bots)

Só importa se você opera bots: um diretório de chaves permite que os sites verifiquem suas requisições assinadas.

O que vimos

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

Descoberta de protocolos

AprovadoCatálogo de APIsCatálogo de APIs com 1 entrada

Um catálogo de APIs (RFC 9727) permite que agentes encontrem suas APIs e as descrições OpenAPI delas em uma única requisição.

O que vimos

  • 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"}]}]}
AprovadoÍndice de skills para agentes1 skill publicada

Um índice de skills entrega aos agentes instruções prontas para usar o seu site.

O que vimos

  • 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"
        }
      ]
    }
    
Não se aplica8 verificações não se aplicam a um site de conteúdo

SEO — busca clássica

Snippet

AprovadoTítulo da páginaTítulo presente (52 caracteres)

O <title> é o título que mecanismos de busca e respostas de IA exibem para o seu site.

O que vimos

  • https://frontend.im/HTTP 200
    <title>Tusko Trush – Vue.js & Nuxt Team Lead, Lviv, Ukraine</title>
AprovadoMeta descriçãoMeta descrição presente (153 caracteres)

Uma boa descrição costuma ser usada como snippet abaixo do seu resultado.

O que vimos

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

As tags OpenGraph controlam como os links para o seu site aparecem quando são compartilhados ou pré-visualizados.

O que vimos

  • 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

Indexação

AprovadoURL canônicaCanônica: https://frontend.im/

Um link canônico informa aos rastreadores qual é a URL principal, para que os sinais não se dividam.

O que vimos

  • https://frontend.im/HTTP 200
    canonical: https://frontend.im/
AprovadoPágina inicial indexávelNenhuma diretiva noindex

Um noindex deixa a página fora da busca — e das respostas de IA baseadas na busca.

O que vimos

  • https://frontend.im/HTTP 200
    no robots meta or X-Robots-Tag
AprovadoHTTPSPágina inicial servida via HTTPS

Mecanismos de busca e agentes de IA preferem páginas seguras — e alguns as exigem.

O que vimos

  • https://frontend.im/HTTP 200
    https://frontend.im/
AprovadoValidade do hreflangSem hreflang — site em um só idioma

Um hreflang quebrado pode exibir a versão de idioma errada na busca e nas respostas de IA.

O que vimos

  • https://frontend.im/HTTP 200
    no hreflang links
AprovadoCódigo de status da página inicialA página inicial responde 200 OK

Rastreadores só indexam páginas que respondem 200 OK.

O que vimos

  • https://frontend.im/HTTP 200

GEO — mecanismos generativos

Dados estruturados

AprovadoDados estruturados JSON-LD3 nós JSON-LD: WebSite, ProfilePage, Person

O JSON-LD dá à IA e aos mecanismos de busca fatos sobre o seu site legíveis por máquina.

O que vimos

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

Entidade

AprovadoTipo de entidadeEntidade: Person “Tusko Trush”

Um nó Organization ou Person informa à IA quem está por trás do site, para que ela possa citar você pelo nome.

O que vimos

  • https://frontend.im/HTTP 200
    @type: WebSite, ProfilePage, Person
AprovadoLinks de perfil sameAs5 links sameAs

Links sameAs ligam sua entidade a perfis que a IA já conhece, para que ela não seja confundida com outras.

O que vimos

  • 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/
AprovadoConsistência do nome da entidade“Tusko Trush” usado de forma consistente

Usar o mesmo nome no título, no og:site_name e no schema ajuda a IA a reconhecer uma única entidade.

O que vimos

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

Citabilidade

AprovadoTexto citável renderizado no servidor1198 palavras de texto renderizado no servidor

A maioria dos rastreadores de IA não executa JavaScript — eles só conseguem citar o texto que está no HTML.

O que vimos

  • 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 — mecanismos de resposta

Respostas

InfoTítulos em forma de perguntaNenhum título em forma de pergunta

Títulos formulados como perguntas correspondem ao jeito como as pessoas perguntam aos assistentes de IA.

O que vimos

  • https://frontend.im/HTTP 200
    no question-style h1–h4
AprovadoParágrafos de resposta concisos7 pares de título + resposta curta

Um parágrafo curto logo abaixo de um título é o trecho que os mecanismos de resposta citam.

O que vimos

  • 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…
AprovadoQualidade do llms.txtO llms.txt tem título, resumo e seções de links

Um llms.txt bem estruturado dá à IA um mapa selecionado e citável do seu site.

O que vimos

  • 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…
Não se aplica1 verificação não se aplica a um site de conteúdo

Confiança

AprovadoSinais de autor e dataschema Person

Mecanismos de resposta favorecem conteúdo com autor claro e data visível.

O que vimos

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

Bots de IA e o seu robots.txt

BotOperadorFinalidadeAcesso
GPTBotOpenAITreinamento Bloqueado
OAI-SearchBotOpenAIBusca Permitidopela regra *
ChatGPT-UserOpenAIA pedido do usuário Permitidopela regra *
ClaudeBotAnthropicTreinamento Bloqueado
Claude-SearchBotAnthropicBusca Permitidopela regra *
Claude-UserAnthropicA pedido do usuário Permitidopela regra *
PerplexityBotPerplexityBusca Permitidopela regra *
Perplexity-UserPerplexityA pedido do usuário Permitidopela regra *
Google-ExtendedGoogleTreinamento Bloqueado
Google-AgentGoogleA pedido do usuário Permitidopela regra *
Applebot-ExtendedAppleTreinamento Bloqueado
ApplebotAppleBusca Permitidopela regra *
BytespiderByteDanceTreinamento Permitidopela regra *
CCBotCommon CrawlTreinamento Bloqueado
meta-externalagentMetaTreinamento Permitidopela regra *
meta-webindexerMetaBusca Permitidopela regra *
meta-externalfetcherMetaA pedido do usuário Permitidopela regra *
AmazonbotAmazonTreinamento Permitidopela regra *
Amzn-SearchBotAmazonBusca Permitidopela regra *
Amzn-UserAmazonA pedido do usuário Permitidopela regra *
MistralAI-TrainingMistralTreinamento Permitidopela regra *
MistralAI-IndexMistralBusca Permitidopela regra *
MistralAI-UserMistralA pedido do usuário Permitidopela regra *
DuckAssistBotDuckDuckGoBusca Permitidopela regra *

Mostre sua pontuação no seu site

Adicione um selo ao vivo ao seu site ou perfil do GitHub. Ele é atualizado a cada análise e leva a este relatório.

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)

Acompanhe a pontuação ao longo do tempo

Deixe seu e-mail e avisaremos quando o acompanhamento de pontuação de frontend.im for liberado.