frontend.im

Analizado el como sitio de contenido

Agent-ready

¿Pueden los bots y agentes de IA acceder a él y usarlo?

100/100

Descubrimiento
100
Contenido
100
Acceso de bots
100
Protocolos
100

Answer-ready

¿Lo citará la IA en sus respuestas?

100/100

SEO
100
GEO
100
AEO
100

Por área

Bots100Schema100Citabilidad100Entidad100Indexación100llms.txt100
Marcador hueco = sin puntuar para este sitio.

Principales correcciones, de mayor a menor impacto

Nada que corregir. Se superaron todas las verificaciones puntuadas.

Todas las verificaciones

40 verificaciones — aprobadas: 25 parciales: 0 fallidas: 0

Agent-ready

Descubrimiento

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

robots.txt es el primer archivo que lee cualquier rastreador o agente de IA para saber qué puede descargar.

Lo 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
    
AprobadoSitemap XMLSitemap encontrado (2 URL)

Un sitemap enumera todas las páginas para que rastreadores y agentes no tengan que descubrirlas siguiendo enlaces.

Lo 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>
    
AprobadoEncabezados LinkEl encabezado Link anuncia alternate (markdown)

Los encabezados de respuesta Link dirigen a los agentes a versiones de tu sitio legibles por máquina, sin tener que analizar el HTML.

Lo que vimos

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

Contenido

AprobadoMarkdown para agentesLa página de inicio se sirve como Markdown si se solicita

Servir Markdown con `Accept: text/markdown` da a los agentes texto limpio con una fracción de los tokens.

Lo que vimos

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

llms.txt ofrece a los modelos de lenguaje un mapa seleccionado de tu sitio en texto plano.

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

Acceso de bots

AprobadoBots de búsqueda y de usuario de IA permitidosSe permiten los 15 bots de búsqueda y de usuario de IA (5 bots de entrenamiento bloqueados, sin problema)

Si los bots de búsqueda y de asistentes de IA están bloqueados, tu sitio no puede citarse ni enlazarse en las respuestas de IA.

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

Content-Signal indica cómo puede usar la IA tu contenido: búsqueda, respuestas o entrenamiento.

Lo que vimos

  • https://frontend.im/robots.txtHTTP 200
    Content-Signal: search=yes, ai-input=yes, ai-train=no
InfoWeb Bot AuthNo hay directorio de claves de firma (solo hace falta si envías bots)

Solo importa si tienes bots: un directorio de claves permite que los sitios verifiquen tus solicitudes firmadas.

Lo que vimos

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

Descubrimiento de protocolos

AprobadoCatálogo de APICatálogo de API con 1 entrada

Un catálogo de API (RFC 9727) permite que los agentes encuentren tus API y sus descripciones OpenAPI en una sola solicitud.

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

Un índice de skills da a los agentes instrucciones listas para usar tu sitio.

Lo 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"
        }
      ]
    }
    
No aplica8 verificaciones no aplican a un sitio de contenido

SEO — búsqueda clásica

Fragmento

AprobadoTítulo de la páginaTítulo presente (52 caracteres)

El <title> es el titular que los buscadores y las respuestas de IA muestran para tu sitio.

Lo que vimos

  • https://frontend.im/HTTP 200
    <title>Tusko Trush – Vue.js & Nuxt Team Lead, Lviv, Ukraine</title>
AprobadoMeta descripciónMeta descripción presente (153 caracteres)

Una buena descripción se usa a menudo como fragmento debajo de tu resultado.

Lo 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.
AprobadoEtiquetas OpenGraphog:title, og:description y og:image presentes

Las etiquetas OpenGraph controlan cómo se ven los enlaces a tu sitio al compartirlos o previsualizarlos.

Lo 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

Indexación

AprobadoURL canónicaCanónica: https://frontend.im/

Un enlace canónico indica a los rastreadores cuál es la URL real, para que las señales no se dividan.

Lo que vimos

  • https://frontend.im/HTTP 200
    canonical: https://frontend.im/
AprobadoPágina de inicio indexableSin directiva noindex

Un noindex deja la página fuera de la búsqueda y también de las respuestas de IA basadas en ella.

Lo que vimos

  • https://frontend.im/HTTP 200
    no robots meta or X-Robots-Tag
AprobadoHTTPSLa página de inicio se sirve por HTTPS

Los buscadores y los agentes de IA prefieren las páginas seguras, y algunos las exigen.

Lo que vimos

  • https://frontend.im/HTTP 200
    https://frontend.im/
AprobadoValidez de hreflangSin hreflang: sitio en un solo idioma

Un hreflang roto puede mostrar la versión de idioma equivocada en la búsqueda y en las respuestas de IA.

Lo que vimos

  • https://frontend.im/HTTP 200
    no hreflang links
AprobadoCódigo de estado de la página de inicioLa página de inicio responde 200 OK

Los rastreadores solo indexan las páginas que responden 200 OK.

Lo que vimos

  • https://frontend.im/HTTP 200

GEO — motores generativos

Datos estructurados

AprobadoDatos estructurados JSON-LD3 nodos JSON-LD: WebSite, ProfilePage, Person

JSON-LD da a la IA y a los buscadores datos sobre tu sitio legibles por máquina.

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

Entidad

AprobadoTipo de entidadEntidad: Person «Tusko Trush»

Un nodo Organization o Person le dice a la IA quién está detrás del sitio, para que pueda citarte por tu nombre.

Lo que vimos

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

Los enlaces sameAs vinculan tu entidad con perfiles que la IA ya conoce, para que no te confunda con otros.

Lo 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/
AprobadoCoherencia del nombre de la entidad«Tusko Trush» se usa de forma coherente

Usar el mismo nombre en el título, en og:site_name y en el schema ayuda a la IA a reconocer una sola entidad.

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

Citabilidad

AprobadoTexto citable renderizado en el servidor1198 palabras de texto renderizado en el servidor

La mayoría de los rastreadores de IA no ejecutan JavaScript: solo pueden citar el texto que está en el HTML.

Lo 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 — motores de respuesta

Respuestas

InfoEncabezados en forma de preguntaSin encabezados en forma de pregunta

Los encabezados formulados como preguntas coinciden con la forma en que la gente pregunta a los asistentes de IA.

Lo que vimos

  • https://frontend.im/HTTP 200
    no question-style h1–h4
AprobadoPárrafos de respuesta concisos7 pares de encabezado + respuesta breve

Un párrafo breve justo debajo de un encabezado es el pasaje que citan los motores de respuesta.

Lo 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…
AprobadoCalidad de llms.txtllms.txt tiene título, resumen y secciones de enlaces

Un llms.txt bien formado da a la IA un mapa seleccionado y citable de tu sitio.

Lo 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…
No aplica1 verificación no aplica a un sitio de contenido

Confianza

AprobadoSeñales de autor y fechaschema Person

Los motores de respuesta favorecen el contenido con un autor claro y una fecha visible.

Lo que vimos

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

Los bots de IA y tu robots.txt

BotOperadorPropósitoAcceso
GPTBotOpenAIEntrenamiento Bloqueado
OAI-SearchBotOpenAIBúsqueda Permitidopor la regla *
ChatGPT-UserOpenAIA petición del usuario Permitidopor la regla *
ClaudeBotAnthropicEntrenamiento Bloqueado
Claude-SearchBotAnthropicBúsqueda Permitidopor la regla *
Claude-UserAnthropicA petición del usuario Permitidopor la regla *
PerplexityBotPerplexityBúsqueda Permitidopor la regla *
Perplexity-UserPerplexityA petición del usuario Permitidopor la regla *
Google-ExtendedGoogleEntrenamiento Bloqueado
Google-AgentGoogleA petición del usuario Permitidopor la regla *
Applebot-ExtendedAppleEntrenamiento Bloqueado
ApplebotAppleBúsqueda Permitidopor la regla *
BytespiderByteDanceEntrenamiento Permitidopor la regla *
CCBotCommon CrawlEntrenamiento Bloqueado
meta-externalagentMetaEntrenamiento Permitidopor la regla *
meta-webindexerMetaBúsqueda Permitidopor la regla *
meta-externalfetcherMetaA petición del usuario Permitidopor la regla *
AmazonbotAmazonEntrenamiento Permitidopor la regla *
Amzn-SearchBotAmazonBúsqueda Permitidopor la regla *
Amzn-UserAmazonA petición del usuario Permitidopor la regla *
MistralAI-TrainingMistralEntrenamiento Permitidopor la regla *
MistralAI-IndexMistralBúsqueda Permitidopor la regla *
MistralAI-UserMistralA petición del usuario Permitidopor la regla *
DuckAssistBotDuckDuckGoBúsqueda Permitidopor la regla *

Muestra tu puntuación en tu sitio

Añade una insignia en vivo a tu sitio o perfil de GitHub. Se actualiza tras cada análisis y enlaza a este informe.

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)

Sigue la evolución de tu puntuación

Déjanos tu correo y te avisaremos cuando esté disponible el seguimiento de puntuación de frontend.im.