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
Analizado el como sitio de contenido
¿Pueden los bots y agentes de IA acceder a él y usarlo?
100/100
¿Lo citará la IA en sus respuestas?
100/100
Nada que corregir. Se superaron todas las verificaciones puntuadas.
40 verificaciones — aprobadas: 25 parciales: 0 fallidas: 0
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
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>
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 200Link: </sitemap.xml>; rel="sitemap", </llms.txt>; rel="alternate"; type="text/markdown"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 200content-type: text/markdown; charset=utf-8
vary: Acceptllms.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…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
Content-Signal indica cómo puede usar la IA tu contenido: búsqueda, respuestas o entrenamiento.
Lo que vimos
https://frontend.im/robots.txtHTTP 200Content-Signal: search=yes, ai-input=yes, ai-train=noSolo 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 404Un 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 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 í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 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"
}
]
}
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>Una buena descripción se usa a menudo como fragmento debajo de tu resultado.
Lo que vimos
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.Las etiquetas OpenGraph controlan cómo se ven los enlaces a tu sitio al compartirlos o previsualizarlos.
Lo que vimos
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 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 200canonical: https://frontend.im/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 200no robots meta or X-Robots-TagLos buscadores y los agentes de IA prefieren las páginas seguras, y algunos las exigen.
Lo que vimos
https://frontend.im/HTTP 200https://frontend.im/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 200no hreflang linksLos rastreadores solo indexan las páginas que responden 200 OK.
Lo que vimos
https://frontend.im/HTTP 200JSON-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…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, PersonLos 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 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/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 200schema name: Tusko Trush
title: Tusko Trush – Vue.js & Nuxt Team Lead, Lviv, Ukraine
og:site_name: (none)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 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…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 200no question-style h1–h4Un párrafo breve justo debajo de un encabezado es el pasaje que citan los motores de respuesta.
Lo que vimos
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 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…Los motores de respuesta favorecen el contenido con un autor claro y una fecha visible.
Lo que vimos
https://frontend.im/HTTP 200schema Person| Bot | Operador | Propósito | Acceso |
|---|---|---|---|
GPTBot | OpenAI | Entrenamiento | Bloqueado |
OAI-SearchBot | OpenAI | Búsqueda | Permitidopor la regla * |
ChatGPT-User | OpenAI | A petición del usuario | Permitidopor la regla * |
ClaudeBot | Anthropic | Entrenamiento | Bloqueado |
Claude-SearchBot | Anthropic | Búsqueda | Permitidopor la regla * |
Claude-User | Anthropic | A petición del usuario | Permitidopor la regla * |
PerplexityBot | Perplexity | Búsqueda | Permitidopor la regla * |
Perplexity-User | Perplexity | A petición del usuario | Permitidopor la regla * |
Google-Extended | Entrenamiento | Bloqueado | |
Google-Agent | A petición del usuario | Permitidopor la regla * | |
Applebot-Extended | Apple | Entrenamiento | Bloqueado |
Applebot | Apple | Búsqueda | Permitidopor la regla * |
Bytespider | ByteDance | Entrenamiento | Permitidopor la regla * |
CCBot | Common Crawl | Entrenamiento | Bloqueado |
meta-externalagent | Meta | Entrenamiento | Permitidopor la regla * |
meta-webindexer | Meta | Búsqueda | Permitidopor la regla * |
meta-externalfetcher | Meta | A petición del usuario | Permitidopor la regla * |
Amazonbot | Amazon | Entrenamiento | Permitidopor la regla * |
Amzn-SearchBot | Amazon | Búsqueda | Permitidopor la regla * |
Amzn-User | Amazon | A petición del usuario | Permitidopor la regla * |
MistralAI-Training | Mistral | Entrenamiento | Permitidopor la regla * |
MistralAI-Index | Mistral | Búsqueda | Permitidopor la regla * |
MistralAI-User | Mistral | A petición del usuario | Permitidopor la regla * |
DuckAssistBot | DuckDuckGo | Búsqueda | Permitidopor la regla * |
Añade una insignia en vivo a tu sitio o perfil de GitHub. Se actualiza tras cada análisis y enlaza a este informe.
<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)Déjanos tu correo y te avisaremos cuando esté disponible el seguimiento de puntuación de frontend.im.