Rastreadores de IA

Los tres tipos de rastreadores de IA —bots de entrenamiento, indexadores de búsqueda con IA y obtenedores activados por el usuario—, los principales bots identificados y cómo controlar cada uno sin perjudicar el SEO.

Publicado por primera vez: 24 jun 2026 · Última actualización: 6 ago 2026 · Avanzado
Idiomas
2 señales de evidencia en esta página

Los rastreadores de IA se dividen en bots de entrenamiento, indexadores de búsqueda con IA y obtenedores activados por el usuario. Sus controles dependen del proveedor y del agente: bloquear GPTBot no bloquea OAI-SearchBot. Google-Extended y Applebot-Extended son tokens de control, no crawlers independientes, y llms.txt sigue siendo una propuesta.

OpenAI dice que los ajustes de GPTBot, OAI-SearchBot y ChatGPT-User son independientes. Evidence for this claim OpenAI publishes separate controls for GPTBot, OAI-SearchBot, and ChatGPT-User, and says each setting is independent. Scope: OpenAI-declared crawlers and user agents; their purposes and robots behavior are platform-specific. Confidence: high · Verified: OpenAI: Crawlers Anthropic identifica por separado ClaudeBot, Claude-SearchBot y Claude-User y documenta el tratamiento de robots.txt. Evidence for this claim Anthropic documents ClaudeBot, Claude-SearchBot, and Claude-User separately and says its bots honor robots.txt directives. Scope: Anthropic-declared bots; user-initiated retrieval has additional product-specific conditions. Confidence: high · Verified: Anthropic: Bot information

TL;DR — Los rastreadores de IA se dividen en tres categorías, y confundirlas es el error que comete casi todo el mundo. Los bots de entrenamiento (GPTBot, ClaudeBot, CCBot, Bytespider, Amazonbot, Meta-ExternalAgent) rastrean para crear corpus de modelos. Los bots de búsqueda con IA (OAI-SearchBot, PerplexityBot, Applebot, Amzn-SearchBot) crean un índice con citas. Los obtenedores activados por el usuario (ChatGPT-User, Perplexity-User, Claude-User) capturan una página en directo cuando una persona pregunta. Cada uno tiene su propio agente de usuario y su propia regla de robots.txt, así que bloquear GPTBot no afecta a OAI-SearchBot. Google-Extended y Applebot-Extended son tokens, no bots: no rastrean; solo te excluyen del entrenamiento/fundamentación. Bloquear los bots de entrenamiento no afecta a los rankings de Google (Google lo dice y los datos empíricos coinciden); bloquear los bots de búsqueda con IA reduce tu visibilidad en las respuestas de IA. El debate sobre robots.txt es real para los obtenedores de usuarios (los operadores dicen que “may not apply” (traducción) «puede no aplicarse») y para Perplexity (se ha informado de rastreo encubierto). llms.txt es una propuesta, apenas leída y no adoptada por los grandes proveedores.

Las tres categorías: la columna vertebral de todo este tema

Classify the purpose before writing the rule: training, AI-search visibility, and live user fetching are separate decisions. Fuente: /technical-seo/how-search-works/crawling/crawler/ai-crawlers/

Training crawlers such as GPTBot, ClaudeBot, and CCBot collect data for model corpora. AI-search crawlers such as OAI-SearchBot and PerplexityBot build indexes used for answers and citations. User-triggered agents such as ChatGPT-User and Claude-User fetch a page for a live request. Blocking one category does not automatically block the others.

© Patrick Stox LLC · CC BY 4.0 ·

Cada bot de IA identificado por su nombre pertenece a uno de tres grupos. Acertar con el grupo permite deducir todas las decisiones posteriores (¿lo bloqueo?, ¿lo permito?, ¿qué ocurre con mi SEO?).

1. Rastreadores de entrenamiento/recopilación de datos. Rastrean a escala para crear corpus destinados al entrenamiento y ajuste fino de LLM. Son los bots que más editores quieren bloquear, y no permitirlos no afecta a los rankings de búsqueda. Miembros: GPTBot (OpenAI), ClaudeBot (Anthropic), CCBot (Common Crawl), Bytespider (ByteDance), Amazonbot (Amazon), Meta-ExternalAgent (Meta), AI2Bot (Allen Institute), cohere-training-data-crawler (Cohere), Diffbot, Timpibot (Timpi), webzio-extended (Webz.io). Además, hay dos tokens de control que NO son rastreadores independientes: Google-Extended y Applebot-Extended, que se explican más abajo.

2. Rastreadores de búsqueda con IA/indexación. Crean un índice en directo que se usa para responder consultas con citas y enlaces hacia tu sitio. Bloquearlos puede eliminarte de los resultados de búsqueda con IA. Miembros: OAI-SearchBot (OpenAI, distinto de GPTBot), PerplexityBot (Perplexity), Applebot (Apple, impulsa las sugerencias de Spotlight/Siri/Safari) y Amzn-SearchBot (Amazon).

3. Obtenedores activados por el usuario o bajo demanda. Obtienen una página concreta en directo porque un usuario ha hecho una pregunta, no porque un bot esté recorriendo la web. Los operadores suelen afirmar que robots.txt no vincula a una obtención iniciada por el usuario; es un terreno controvertido. Miembros: ChatGPT-User (OpenAI), Perplexity-User (Perplexity), Claude-User y Claude-SearchBot (Anthropic), Amzn-User (Amazon, para Alexa) y Meta-ExternalFetcher (Meta).

La tabla completa con tokens de agentes de usuario y cumplimiento de robots.txt está en la pestaña Guías rápidas; esa tabla es la pieza central de este artículo.

La trampa de «token, no bot» (Google-Extended y Applebot-Extended)

Este es el hecho más incomprendido del tema, así que seré preciso. Google-Extended y Applebot-Extended no rastrean nada. No tienen un agente de usuario independiente ni generan tráfico de rastreo. Son tokens de control de robots.txt que cambian lo que los rastreos existentes pueden hacer con tu contenido.

  • Google-Extended controla el uso para mejorar las aplicaciones Gemini y los modelos generativos de Vertex AI, incluida la fundamentación fuera de Google Search. No controla AI Overviews ni AI Mode de Google Search; esas funciones usan el acceso de Googlebot. Google lo dice explícitamente: “Google-Extended does not impact a site’s inclusion in Google Search nor is it used as a ranking signal in Google Search.” (traducción) «Google-Extended no afecta a la inclusión de un sitio en Google Search ni se utiliza como señal de ranking en Google Search» No permitirlo no afecta a Googlebot ni a tus rankings.
  • Applebot-Extended sigue la misma idea para Apple. Apple afirma: “Applebot-Extended does not crawl webpages. Webpages that disallow Applebot-Extended can still be included in search results.” (traducción) «Applebot-Extended no rastrea páginas web. Las páginas web que bloquean Applebot-Extended aún pueden aparecer en los resultados de búsqueda» Te excluye del entrenamiento de los modelos fundacionales de Apple (Apple Intelligence), pero tus páginas siguen apareciendo en Spotlight/Siri mediante el rastreador real, Applebot.

Por tanto, Disallow: Google-Extended y Disallow: Applebot-Extended son controles de uso del producto, no bloqueos de rastreo independientes. Sus ámbitos publicados no eliminan páginas del índice de búsqueda correspondiente, pero no son intercambiables y no deberían reducirse ambos a «bot de entrenamiento».

Los principales operadores, bot por bot

OpenAI opera cuatro bots declarados, cada uno independiente: GPTBot (entrenamiento: “used to make our generative AI foundation models more useful and safe” (traducción) «se utiliza para que nuestros modelos fundacionales de IA generativa sean más útiles y seguros»), OAI-SearchBot (búsqueda: “used to surface websites in search results in ChatGPT’s search features” (traducción) «se utiliza para mostrar sitios web en los resultados de búsqueda de las funciones de búsqueda de ChatGPT»), ChatGPT-User (obtenedor de usuario: “used for certain user actions in ChatGPT” (traducción) «se utiliza para determinadas acciones de los usuarios en ChatGPT») y OAI-AdsBot (un ámbito independiente de anuncios, no de entrenamiento ni del rastreador del índice de búsqueda). La frase de la política de OpenAI es el modelo para todo este espacio: “Each bot setting is independent, allowing webmasters granular control over how their content interacts with different OpenAI systems.” (traducción) «cada configuración de bot es independiente, lo que permite a los webmasters un control granular sobre cómo interactúa su contenido con los distintos sistemas de OpenAI» No permitir GPTBot “signals that future data from these materials should be excluded from model training datasets” (traducción) «indica que los datos futuros de estos materiales deben excluirse de los conjuntos de datos de entrenamiento de modelos»; no permitir OAI-SearchBot significa que tu sitio “won’t appear in ChatGPT search results.” (traducción) «no aparecerá en los resultados de búsqueda de ChatGPT»

Anthropic opera tres: ClaudeBot (entrenamiento), Claude-SearchBot (indexación de búsqueda) y Claude-User (obtención de usuario). Anthropic afirma que sus bots “respect ‘do not crawl’ signals by honoring industry standard directives in robots.txt” (traducción) «respetan las señales de “no rastrear” al cumplir las directivas estándar del sector en robots.txt». Su página de soporte actual también enlaza a una lista de IP publicada compartida para la verificación específica de Anthropic. Esa lista del proveedor es una prueba de identidad, no una regla universal de verificación por IP o DNS inverso para todos los bots.

Google: el dato clave es el anterior: Google-Extended es un token, no un bot. Google también opera Google-CloudVertexBot (rastrea para agentes de Vertex AI solicitados por el propietario del sitio; no afecta al ranking) y agentes activados por el usuario como Gemini-Deep-Research y Google-NotebookLM.

Apple opera Applebot (el rastreador real que impulsa las sugerencias de Spotlight/Siri/Safari y que “may also be used to help train Apple foundation models” (traducción) «también puede utilizarse para ayudar a entrenar los modelos fundacionales de Apple») y el token Applebot-Extended. Bloquear Applebot te elimina de la búsqueda de Apple; bloquear Applebot-Extended solo te excluye del entrenamiento.

Perplexity declara dos bots: PerplexityBot (búsqueda/citas: explícitamente “not used to crawl content for AI foundation models” (traducción) «no se utiliza para rastrear contenido destinado a modelos fundacionales de IA», por lo que Perplexity no tiene un rastreador de entrenamiento declarado) y Perplexity-User (obtención de usuario). Su documentación afirma que Perplexity-User “generally ignores robots.txt rules” (traducción) «por lo general, ignora las reglas de robots.txt» porque la obtención la inicia el usuario. Perplexity también es objeto de informes sobre rastreo encubierto; consulta la controversia más abajo.

Amazon opera tres bots, y esta es una excepción útil: Amazonbot (mejora productos y “may be used to train Amazon AI models” (traducción) «puede utilizarse para entrenar modelos de IA de Amazon»), Amzn-SearchBot (búsqueda) y Amzn-User (obtenciones de usuarios de Alexa). Según la documentación de Amazon, Amzn-SearchBot y Amzn-User no rastrean explícitamente para entrenar modelos de IA generativa; por tanto, «todas las empresas de IA rastrean para entrenar» es un mito. Amazon también respeta una etiqueta meta noarchive con un significado especial: no uses la página para entrenar modelos, una rara exclusión del entrenamiento por página.

El tratamiento de robots.txt de Amazon tiene dos peculiaridades operativas: sus rastreadores pueden usar una copia de robots.txt almacenada en caché durante los 30 días anteriores, y Amazon dice que, si no se puede obtener el archivo, sus rastreadores se comportan como si no existiera. Eso no significa que una obtención de auditoría fallida demuestre que Amazon vio un estado de permitir todo; la auditoría y Amazon pueden estar llegando al host en momentos distintos o por rutas de red diferentes. Evidence for this claim Amazon says its crawlers may use a robots.txt copy cached within the previous 30 days. Scope: Amazon crawler behavior only; a current audit fetch cannot identify which cached copy Amazon used. Confidence: high · Verified: Amazon: Amazonbot Evidence for this claim Amazon says its crawlers behave as if robots.txt does not exist when they cannot fetch it. Scope: Amazon crawler behavior only; a tool-side fetch failure is not proof that Amazon observed the same failure. Confidence: high · Verified: Amazon: Amazonbot

Meta opera Meta-ExternalAgent (entrenamiento/indexación para Llama y Meta AI), Meta-ExternalFetcher (obtención de usuario) y, por separado, Facebookbot (previsualizaciones de enlaces, no un rastreador de IA). Bloquear Meta-ExternalAgent no afecta a las previsualizaciones de enlaces de Facebook.

Common Crawl (CCBot) lo opera una fundación sin ánimo de lucro que mantiene un archivo web abierto. Es la capa oculta: el conjunto de datos de Common Crawl se ha usado para entrenar ChatGPT, Claude, LLaMA y muchos otros modelos, así que bloquear CCBot tiene efectos posteriores en modelos que nunca te rastrean directamente. Common Crawl también advierte de suplantadores que se hacen pasar por CCBot.

ByteDance (Bytespider) es el más agresivo: se declara respetuoso con robots.txt, pero se ha informado ampliamente de que lo infringe, con volúmenes de solicitudes muy altos. Otros que conviene conocer son AI2Bot (Allen Institute, modelos abiertos y el conjunto de datos Dolma), Cohere, Diffbot (extracción de datos estructurados cuyo resultado alimenta muchas canalizaciones de IA posteriores) y Timpibot / webzio-extended.

¿Los bots de IA obedecen realmente robots.txt?

En el caso de los rastreadores de entrenamiento y búsqueda, los principales operadores (OpenAI, Anthropic, Google, Apple y Amazon) afirman en su documentación que respetan robots.txt. La zona controvertida son los obtenedores activados por el usuario, donde varios operadores dicen explícitamente que robots.txt puede no aplicarse porque una persona inició la solicitud: OpenAI afirma “these actions are initiated by a user, robots.txt rules may not apply” (traducción) «estas acciones las inicia un usuario; es posible que no se apliquen las reglas de robots.txt»; Perplexity dice que Perplexity-User “generally ignores robots.txt rules.” (traducción) «por lo general, ignora las reglas de robots.txt» Esa es una política declarada, no una infracción.

La controversia de Perplexity es la disputa principal, y la presentaré como informada, no resuelta. En junio de 2024, Wired y el desarrollador Robb Knight informaron de que Perplexity accedió a contenido de sitios que lo habían bloqueado, aparentemente mediante IP no publicadas. En agosto de 2025, Cloudflare informó de que Perplexity usó un agente de usuario encubierto que suplantaba a Chrome en macOS, rotó IP y ASN para eludir bloqueos y obtuvo contenido de dominios de prueba recién creados que incluían un Disallow: / completo; posteriormente Cloudflare retiró a Perplexity de su lista de bots verificados. Preséntalo como información documentada por esas fuentes; la propia documentación de Perplexity sostiene que PerplexityBot respeta robots.txt.

Como algunos bots ignoran robots.txt en cierta medida, Cloudflare se ha convertido en la capa práctica de aplicación: bloqueo a nivel de red, un interruptor de «AI Scrapers and Crawlers» con un clic, robots.txt gestionado, seguimiento de infracciones de robots.txt y una beta de pago por rastreo. Desde julio de 2025, los nuevos dominios de Cloudflare bloquean por defecto los rastreadores de IA conocidos.

Cómo controlar los rastreadores de IA

  • robots.txt por agente de usuario es el control principal y es granular: bloquear GPTBot no bloquea OAI-SearchBot ni ChatGPT-User. Las recetas de robots.txt (bloquear todos los bots de entrenamiento o los bots de búsqueda con IA) están en la pestaña Scripts.
  • Los tokens de entrenamiento, Google-Extended y Applebot-Extended, te excluyen del entrenamiento de Gemini/Apple Intelligence sin coste para la búsqueda.
  • La etiqueta meta noarchive de Amazon es una exclusión del entrenamiento de Amazon por página.
  • Cloudflare AI Crawl Control: bloquear, permitir o cobrar a nivel de red, además de robots.txt gestionado y directivas Content Signals (search, ai-input, ai-train); el valor predeterminado es search=yes, ai-train=no.
  • llms.txt es una propuesta (Jeremy Howard / Answer.AI, septiembre de 2024), no un estándar adoptado, y los principales rastreadores no lo respetan. Es un mapa Markdown seleccionado para leerse durante la inferencia, pero un estudio de Ahrefs sobre 137K sitios descubrió que el 97 % de los archivos llms.txt publicados reciben cero solicitudes y ningún proveedor importante de LLM lo ha adoptado formalmente. Trátalo como una herramienta de documentación, no como una herramienta de búsqueda con IA.
  • El proyecto comunitario ai.robots.txt mantiene un archivo completo Disallow: / con más de 150 agentes de usuario de bots de IA: una referencia útil para bloquearlos en masa.

Una política de rastreadores centrada en la visibilidad

Para un sitio educativo o comercial público que quiera visibilidad en búsquedas con IA, mi política predeterminada es:

  1. Permitir los rastreadores de búsqueda convencionales que alimentan las superficies de búsqueda que te interesan, incluidos Googlebot y Bingbot.
  2. Permitir los rastreadores documentados de búsqueda/indexación con IA, como OAI-SearchBot, Claude-SearchBot y PerplexityBot, en el contenido público.
  3. Permitir los obtenedores dirigidos por el usuario que quieras, como ChatGPT-User, Claude-User y Perplexity-User, reconociendo que el comportamiento de robots.txt varía según el proveedor. Evidence for this claim OpenAI publishes separate controls for GPTBot, OAI-SearchBot, and ChatGPT-User, and says each setting is independent. Scope: OpenAI-declared crawlers and user agents; their purposes and robots behavior are platform-specific. Confidence: high · Verified: OpenAI: Crawlers Evidence for this claim Anthropic documents ClaudeBot, Claude-SearchBot, and Claude-User separately and says its bots honor robots.txt directives. Scope: Anthropic-declared bots; user-initiated retrieval has additional product-specific conditions. Confidence: high · Verified: Anthropic: Bot information Evidence for this claim Perplexity documents PerplexityBot for search indexing separately from Perplexity-User for user-requested fetches, with different robots behavior. Scope: Perplexity-declared crawlers and published IP ranges; a user-agent string alone does not verify identity. Confidence: high · Verified: Perplexity: Crawlers
  4. Tomar una decisión de derechos separada para el acceso de entrenamiento/desarrollo de modelos. GPTBot, ClaudeBot, Google-Extended y otros controles de entrenamiento no tienen que compartir la política de búsqueda. Permítelos solo si ese uso coincide con tu política editorial.
  5. Proteger las rutas privadas y operativas con autenticación. Mantén /admin/, las previsualizaciones, los datos de cuenta y las API no públicas detrás de autorización en el servidor; un Disallow solo es una preferencia para rastreadores.
  6. Verificar la identidad antes de saltarse los controles del WAF. Combina el agente de usuario documentado con los rangos de IP actuales del proveedor, la verificación de DNS inverso o la autenticación de bots compatible. Nunca crees una regla WAF amplia de permiso basándote únicamente en un agente de usuario suplantable.

No añadas un grupo específico de agentes de usuario solo para indicar Allow: / a menos que repitas todas las restricciones que aún deben aplicarse a ese rastreador. Según las reglas de coincidencia de robots, un grupo específico puede sustituir al grupo comodín en lugar de heredar sus exclusiones de rutas privadas con el análisis de robots específico de cada proveedor. El archivo seguro más sencillo suele ser un grupo comodín seguro por sí mismo, junto con exclusiones de entrenamiento de alcance limitado.

En este sitio concreto, la política pública actual es una postura explícita de permitir la búsqueda, la entrada de IA y el entrenamiento de IA, a la vez que se excluyen las rutas de administración, previsualización, API, trampas y pasarelas. Mantendría permitidas la búsqueda y la recuperación dirigida por el usuario. Cambiaría ai-train=yes únicamente como decisión sobre derechos editoriales, no como táctica de visibilidad en IA, porque no hay un beneficio demostrado de las citas por permitir el entrenamiento.

El acceso de los rastreadores de IA no equivale a estar preparado para la IA

Una regla de permiso demuestra, como mucho, que la política de robots declarada permite a un agente identificado solicitar una URL. No demuestra que el operador haya obedecido la política, obtenido la página, la haya renderizado, extraído la información importante, la haya colocado en el contexto del modelo, la haya citado ni haya completado una acción.

Mantén separadas cinco capas:

CapaPreguntaEvidencia
Permiso¿Puede este agente identificado solicitar la URL según la política declarada?Prueba efectiva de robots y acceso de red
Extraibilidad¿Está el contenido importante presente en texto, enlaces, metadatos o datos estructurados estables?Captura sin renderizar y renderizada con extracción de campos
Renderizado¿Sobrevive el contenido a las capacidades reales de navegador/JavaScript del agente?Evidencia de obtención específica del proveedor cuando existe; de lo contrario, una limitación de prueba declarada
Operabilidad¿Puede un agente identificar y ejecutar de forma segura la acción prevista?Contrato documentado de herramienta/interfaz y prueba controlada de extremo a extremo
Preparación comercial¿Coinciden la identidad, el precio, la disponibilidad, la política, el cumplimiento, el carrito y el pago?Conciliación de feed/página/backend/pedido

Por tanto, un comprobador de acceso de rastreadores debería informar permitido, bloqueado o indeterminado para la política, no «preparado para IA». Una solicitud correcta en los registros demuestra que esa solicitud ocurrió; no demuestra que la página se usara en una respuesta. Del mismo modo, un feed o una declaración de herramienta válidos no demuestran que una página pública se renderice correctamente ni que el pago pueda cumplir la oferta representada.

Usa Cómo funciona la búsqueda con IA para las capas de recuperación y citas, y Optimización del comercio con IA para la preparación del catálogo y las transacciones. Mantener separadas las capas hace que el remedio sea específico: corrige la política de acceso si hay un bloqueo, la salida de la página si falla la extracción, el renderizado si falta un estado, el contrato de interfaz si falla la operabilidad o los datos comerciales si falla una compra.

En las páginas de comercio electrónico, la prueba de extraibilidad debería comprobar que la identidad básica del producto y la oferta seleccionada (SKU, ID de grupo, precio, moneda y disponibilidad) existen en la respuesta inicial y siguen coincidiendo después del renderizado. El estándar de páginas de producto sin renderizar frente a renderizadas define qué debería ser visible para el servidor; el permiso del rastreador, por sí solo, no dice nada sobre ese contrato.

El mito que te cuesta tráfico: entrenamiento ≠ búsqueda con IA

Esto es lo que hay que entender bien. Bloquear los bots de entrenamiento no equivale a bloquear los bots de búsqueda con IA. Son reglas de robots.txt separadas con consecuencias opuestas:

  • Bloquear los bots de entrenamiento (GPTBot, ClaudeBot, CCBot, Bytespider y los tokens Google-Extended/Applebot-Extended) → no afecta a los rankings de Google, como confirman Google y los datos empíricos de editores. Te excluyes del entrenamiento de modelos, punto.
  • Bloquear los bots de búsqueda con IA (OAI-SearchBot, PerplexityBot) → pierdes visibilidad en las respuestas de ChatGPT y Perplexity. Es una compensación real, no una ventaja gratuita.

Si bloqueas de forma demasiado amplia, por ejemplo con un bloqueo general que atrape OAI-SearchBot cuando solo pretendías detener el entrenamiento, puedes eliminarte silenciosamente de la búsqueda con IA. Sé preciso sobre la categoría a la que afecta cada regla.

Por qué bloquean los editores: el contrato social

La razón de que esto sea siquiera un debate se reduce al tráfico. Como lo expresé en mi análisis de bots de IA, “there’s a cost to bots crawling your websites and there’s a social contract between search engines and website owners, where search engines add value by sending referral traffic to websites. Google sends traffic (for now), so they don’t get blocked.” (traducción) «los bots que rastrean tus sitios web tienen un coste y existe un contrato social entre los motores de búsqueda y los propietarios de sitios web: los motores de búsqueda aportan valor al enviar tráfico de referencia a los sitios web. Google envía tráfico (por ahora), así que no se bloquean» Hasta ahora, los rastreadores de IA en su mayoría no devuelven tráfico, y los datos respaldan la inquietud. En mi análisis de Cloudflare Radar, los bots de IA ya son claramente el rastreador número 2, por detrás de los motores de búsqueda, y van camino de adelantarlos. Hay más información en la pestaña Estadísticas.

Divulgación: fui empleado de Ahrefs y recibo acceso gratuito a Ahrefs. El análisis de rastreadores enlazado es un trabajo mío publicado durante ese periodo; Ahrefs no revisa ni aprueba las conclusiones editoriales actuales de este sitio.

Para consultar el proceso más amplio en el que encaja esto —descubrimiento, el programador de rastreo, renderizado y la diferencia entre rastrear e indexar—, consulta el centro de rastreo y los temas relacionados sobre los rastreadores en general, el agente de usuario, Googlebot, Bingbot y robots.txt.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.