Plantillas de Obsidian Web Clipper: 6 ejemplos listos
El Obsidian Web Clipper oficial es gratuito, de código abierto y guarda directamente en tu vault. Su verdadera fuerza son las plantillas: una por tipo de página, elegida automáticamente por un trigger, y cada una decide el nombre de la nota, la carpeta, las propiedades y el cuerpo.
El problema es que un editor de plantillas en blanco no te dice nada. Este artículo es una galería de seis plantillas que puedes pegar hoy mismo, con la sintaxis comprobada contra la documentación oficial y el código fuente del clipper. Después viene una sección sobre triggers, variables y filtros, para que puedas escribir las tuyas.
Cómo se construye una plantilla
Todas las plantillas tienen las mismas partes:
- Nombre de la nota y ubicación de la nota (por ejemplo
Clippings/Videos) - Propiedades, que se convierten en el frontmatter YAML
- Contenido de la nota, el cuerpo en Markdown
- Triggers, los patrones de URL o tipos de schema.org que seleccionan la plantilla automáticamente
Los cuatro campos aceptan variables como {{title}} o {{url}}, y cualquier variable puede pasar por filtros como {{published|date:"YYYY-MM-DD"}}. Para ver qué expone una página, abre el clipper y haz clic en el icono ...: muestra las variables de la página actual.
Las plantillas se comparten como archivos .json. Para importar una, abre los ajustes del clipper, entra en cualquier plantilla y haz clic en Import (o arrastra el archivo). El repositorio clipper-templates de Kepano en GitHub tiene una docena de ejemplos más en el mismo formato.
1. Vídeo de YouTube con transcripción
Este es el JSON completo e importable, para que veas el formato una vez. Guárdalo como youtube.json e impórtalo.
{
"schemaVersion": "0.1.0",
"name": "YouTube",
"behavior": "create",
"noteNameFormat": "{{title|safe_name}}",
"path": "Clippings/Videos",
"noteContentFormat": "\n\n{% if transcript %}## Transcript\n\n{{transcript}}{% else %}No transcript available.{% endif %}",
"properties": [
{ "name": "title", "value": "{{schema:name}}", "type": "text" },
{ "name": "channel", "value": "{{schema:author|wikilink}}", "type": "multitext" },
{ "name": "published", "value": "{{schema:uploadDate|date:YYYY-MM-DD}}", "type": "date" },
{ "name": "duration", "value": "{{schema:duration|duration}}", "type": "text" },
{ "name": "source", "value": "{{url}}", "type": "text" },
{ "name": "tags", "value": "videos", "type": "multitext" }
],
"triggers": ["https://www.youtube.com/watch?v="]
}
Dos detalles que conviene saber. La línea  incrusta el reproductor en tu nota. Y {{transcript}} no aparece en la tabla de variables de la documentación: viene del extractor de YouTube de Defuddle, el parser que lleva dentro el clipper, y solo existe cuando el vídeo tiene subtítulos. Por eso la plantilla lo envuelve en {% if %}. Si prefieres guardar un resumen en lugar de 10.000 palabras de subtítulos, activa Interpreter y sustitúyelo por una variable de prompt como {{"a five bullet summary of the video"}}.
2. Hilo de X (Twitter)
Las versiones recientes del clipper reconocen los posts de X y ponen el hilo en {{content}}, así que la plantilla consiste sobre todo en el nombre y el trigger.
Trigger (una regex, para que solo se active en posts y no en tu timeline):
/^https:\/\/(x|twitter)\.com\/[^\/]+\/status\/\d+/
Contenido de la nota:
{{content}}
Source: [{{author}}]({{url}})
Propiedades útiles: author = {{author|wikilink}}, source = {{url}}, created = {{date|date:"YYYY-MM-DD"}}, tags = threads.
3. Receta
Las webs de recetas publican datos de schema.org, lo que convierte a esta en la plantilla más limpia de todas: sin selectores CSS y funciona en casi cualquier web de recetas.
Trigger:
schema:@Recipe
Contenido de la nota:

{{description}}
## Ingredients
{{schema:@Recipe:recipeIngredient|list:task}}
## Steps
{{schema:@Recipe:recipeInstructions[*].text|list:numbered}}
Propiedades: cuisine = {{schema:@Recipe:recipeCuisine}}, total_time = {{schema:@Recipe:totalTime|duration}}, source = {{url}}. Los ingredientes se convierten en una checklist que puedes ir marcando mientras cocinas. Algunas webs agrupan los pasos en secciones; en ese caso, recipeInstructions[*].text puede volver vacío y tendrás que ajustar la ruta.
4. Conversación de ChatGPT o Claude
El parser del clipper tiene extractores para chatgpt.com y claude.ai, así que en las versiones recientes {{content}} contiene los turnos de la conversación. Las guías antiguas usan una larga cadena de selectorHtml para ChatGPT; ya no deberías necesitarla.
Triggers (uno por línea):
https://chatgpt.com/c/
https://chatgpt.com/share/
https://claude.ai/chat/
Contenido de la nota:
{{content}}
Propiedades: title = {{title}}, source = {{url}}, created = {{date|date:"YYYY-MM-DD"}}, tags = ai/conversation. Más sobre cómo mantener tus chats portables: guardar conversaciones de ChatGPT en Markdown.
5. Artículo de Wikipedia
La extracción genérica de Wikipedia conserva las cajas de navegación y los pies de página. Esta plantilla apunta directamente al cuerpo del artículo y elimina el ruido.
Trigger:
/^https:\/\/[a-z-.]+\.wikipedia\.org\/wiki\/.*$/
Contenido de la nota:
{{selectorHtml:#mw-content-text|remove_html:(".navbox,.printfooter,.side-box,.mw-editsection")|markdown}}
Propiedades: title = {{title}}, author = [[Wikipedia]], source = {{url}}, tags = wikipedia. Para artículos de blog y noticias normales, una plantilla simple con {{content}} en lo alto de tu lista sirve como plantilla por defecto.
6. Paper académico (arXiv)
Las páginas de resumen de arXiv exponen metaetiquetas citation_*, que te dan metadatos limpios sin tener que adivinar.
Trigger:
https://arxiv.org/abs/
Contenido de la nota:
## Abstract
{{selector:blockquote.abstract|replace:"Abstract\:":""|trim}}
## Key contributions
{{"three key contributions of this paper, as a bullet list"}}
Propiedades: title = {{meta:name:citation_title}}, authors = {{selector:.authors a|wikilink|join}}, published = {{meta:name:citation_date|date:("YYYY-MM-DD", "YYYY/MM/DD")}}, pdf = {{meta:name:citation_pdf_url}}. La línea de “key contributions” es una variable de prompt: necesita Interpreter activado con un modelo (una clave de API o un modelo local de Ollama). Bórrala si no usas Interpreter.
Los triggers de las plantillas, explicados
Hay tres tipos de trigger, una regla por línea:
| Tipo | Ejemplo | Coincide con |
|---|---|---|
| Simple | https://www.youtube.com/watch?v= | Cualquier URL que empiece por este texto |
| Regex | /^https:\/\/arxiv\.org\/abs\// | Las URL que encajan con el patrón (escapa . y /) |
| Schema | schema:@Recipe | Las páginas cuyo tipo de schema.org es Recipe |
Los triggers de schema también pueden comprobar un campo (schema:@Recipe.name) o un valor (schema:@Recipe.name=Cookie).
El orden importa: gana la primera plantilla de tu lista que coincida, y una página que no coincide con nada usa la primera plantilla. Arrastra tu plantilla genérica de artículos al principio para que actúe como plantilla por defecto.
Chuleta de variables y filtros
Los cinco tipos de variables:
- Preset:
{{title}},{{url}},{{author}},{{published}},{{content}},{{highlights}},{{date}} - Prompt (Interpreter):
{{"a summary of the page"}} - Meta:
{{meta:name:description}},{{meta:property:og:title}} - Selector:
{{selector:h1}},{{selectorHtml:#main|markdown}} - Schema.org:
{{schema:@Recipe:recipeIngredient}},{{schema:author.name}}
Los filtros que más vas a usar: date, duration, wikilink, list (con task o numbered), join, replace, safe_name, markdown, remove_html, blockquote y callout. La lógica de plantilla ({% if %}, {% for %}, {% set %} y el fallback ??) se ocupa de los datos que faltan.
O sáltate el mantenimiento de plantillas
Las plantillas tienen un coste que la documentación no menciona: el mantenimiento. Las webs cambian su marcado, los selectores se rompen sin avisar y te enteras semanas después, cuando una nota llega vacía. Si recortas contenido de decenas de webs, acabas manteniendo un pequeño código fuente.
Minibase toma el camino contrario. En lugar de una plantilla por web, trae un tratamiento específico para cientos de sitios (hilos de X, Reddit, GitHub, conversaciones de ChatGPT y Claude, páginas de documentación) y devuelve Markdown limpio con frontmatter, sin ninguna configuración. Los archivos .md llegan a una carpeta Minibase Vault a la que puedes apuntar Obsidian, así que aparecen en tu vault como cualquier otra nota.
El plan gratuito te da 20 guardados al mes, sin necesidad de cuenta. Minibase+ ($5.99/mes o $34.99/año) añade más de 20 plantillas de IA (Obsidian, Academic, Recipe, Cornell notes, Flashcards y más) y transcripción de vídeos de YouTube, Reels y TikTok. Aquí tienes cómo funcionan las transcripciones de YouTube.
Para ser justos con Obsidian: si recortas contenido de un puñado de webs y disfrutas afinando tus notas, el clipper oficial con las plantillas de arriba es excelente y no cuesta nada. Si prefieres no depurar selectores CSS, Minibase es la opción que menos mantenimiento pide, y nada te impide usar los dos. Los comparamos lado a lado en Obsidian Web Clipper vs Minibase.
Preguntas frecuentes
¿Dónde encuentro más plantillas de Obsidian Web Clipper? El repositorio clipper-templates de Kepano en GitHub tiene plantillas para YouTube, Wikipedia, recetas, IMDb, Goodreads, arXiv y más. El foro y el Discord de Obsidian tienen muchas plantillas de la comunidad.
¿Puede el Web Clipper guardar transcripciones de YouTube?
Sí, cuando el vídeo tiene subtítulos: las versiones recientes exponen una variable {{transcript}} en las páginas de YouTube. Los vídeos sin subtítulos no tienen transcripción que capturar.
¿Por qué no se activa mi plantilla?
Normalmente es por el orden: otra plantilla más arriba en la lista coincidió primero. Comprueba también que los triggers simples coincidan exactamente con el principio de la URL (https://www. frente a https://).
¿Las variables de prompt cuestan dinero? Se ejecutan con el modelo que configures en Interpreter. Los proveedores en la nube facturan a tu clave de API; un modelo local a través de Ollama es gratis.
Continue reading
Obsidian Web Clipper no funciona: soluciones a cada error
¿Obsidian Web Clipper no funciona? Soluciona vault not found, failed to save file, notas vacías, imágenes que faltan y fallos en iOS y Safari.
Obsidian Web Clipper vs Minibase: ¿cuál da mejor Markdown?
Comparamos el Web Clipper de Obsidian con Minibase para convertir webs a Markdown: calidad de salida, funciones de IA e integración con el vault.
Obsidian Web Clipper vs Readwise, Raindrop y Zotero
¿Obsidian Web Clipper, Readwise Reader, Raindrop.io, Zotero o Minibase? Qué hace cada uno, cómo llega a tu bóveda, cuánto cuesta y cuál elegir.
Los mejores web clippers para Obsidian en 2026
Comparamos las mejores extensiones de web clipping para Obsidian en 2026. Guarda artículos, vídeos de YouTube y documentación como Markdown en tu vault.