Vista previa de Open Graph

Previsualiza cómo se verá tu enlace en las redes sociales.

Vista previa

example.com
Título de la página
La descripción de la página aparecerá aquí…
example.com

Analizar etiquetas OG existentes

Pega código HTML que contenga etiquetas meta OG para extraerlas y previsualizarlas.

Acerca de Open Graph

Las etiquetas meta Open Graph (OG) controlan la apariencia de tu página cuando se comparte en Facebook, LinkedIn, Slack, Discord y otras plataformas. Unas etiquetas OG correctamente configuradas con un buen título, una buena descripción y una buena imagen pueden aumentar considerablemente la tasa de clic desde las publicaciones en redes sociales. El tamaño de imagen OG recomendado es 1200 × 630 píxeles.

Qué es realmente Open Graph

El protocolo Open Graph fue creado por Facebook en 2010 como forma de convertir cualquier página web en un «objeto rico» dentro de un grafo social, un conjunto estructurado de metadatos que otras aplicaciones (originalmente Facebook, ahora también LinkedIn, Slack, Discord, Microsoft Teams, iMessage, WhatsApp y docenas más) pueden leer para renderizar una tarjeta de vista previa cuando alguien pega tu URL. La especificación oficial vive en ogp.me y el protocolo se ha convertido de hecho en la lingua franca para compartir enlaces en la web.

Sin etiquetas OG, las plataformas sociales raspan tu página y adivinan: cogen un encabezado, agarran la primera imagen que encuentran y lo llaman tarjeta. El resultado raras veces es lo que quieres. Con etiquetas OG controlas el título, la descripción y la imagen, lo que marca la diferencia entre un enlace pulido y uno con aspecto roto.

Las cuatro etiquetas requeridas (según ogp.me)

La especificación oficial de Open Graph define cuatro propiedades requeridas. Para calificar como un objeto Open Graph, una página debe declarar las cuatro:

EtiquetaQué hace
og:titleEl título de tu objeto tal y como debería aparecer dentro del grafo.
og:typeEl tipo de tu objeto, normalmente website para páginas generales, article para entradas de blog, video.movie para fichas de película, etc.
og:imageUna URL a la imagen que debería representar al objeto en la tarjeta de vista previa.
og:urlLa URL canónica del objeto, su dirección permanente en tu sitio.

Las etiquetas opcionales recomendadas incluyen og:description (un resumen de una o dos oraciones), og:site_name (el nombre de tu sitio como etiqueta), og:locale (idioma y región), y las pistas de dimensión de imagen og:image:width / og:image:height / og:image:alt. Incluir las pistas de dimensión permite a los clientes sociales preasignar el espacio adecuado y evita el desplazamiento de layout mientras la imagen carga.

Tarjetas de Twitter / X: misma idea, etiquetas ligeramente distintas

X (antes Twitter) tiene su propio espacio de nombres de metadatos, twitter:card, twitter:title, twitter:description, twitter:image, twitter:site, twitter:creator, pero, lo importante, X recurre a las etiquetas OG cuando faltan las específicas de Twitter. Así que una página que sólo envía las etiquetas OG sigue obteniendo una tarjeta en X. Donde difieren ambas es en el tipo de tarjeta:

Nota: la vista previa autónoma del Twitter Card Validator en cards-dev.twitter.com/validator fue retirada por X el 2 de agosto de 2022. La forma actual de verificar una tarjeta es empezar un nuevo tweet en el Tweet Composer, pegar la URL y dejar que se renderice la vista previa, no necesitas publicar realmente el tweet. Algunas herramientas de terceros (esta incluida) aproximan la tarjeta renderizada para que puedas iterar antes de publicar.

Dimensiones de imagen que de verdad funcionan

No hay un único tamaño perfecto, pero una imagen de 1200×630 (ratio 1,91:1) es la apuesta única más fiable, funciona en todas partes sin recortes mayores. Recomendaciones por plataforma:

PlataformaTamaño recomendadoNotas
Facebook1200×630 (1,91:1)Mínimo 200×200; por debajo de 600×315 se muestra como una miniatura pequeña.
LinkedIn1200×627 mínimoRatio 1,91:1, JPG/PNG/GIF, máx 5 MB.
X (summary_large_image)1200×675 (16:9)O 1200×600 (2:1), ambas se renderizan a ancho completo.
Slack / DiscordLee las etiquetas OG directamente1200×630 funciona bien; sujetos centrados para sobrevivir al recorte por ratio.
PinterestVertical (p. ej. 1000×1500)El ratio 2:3 funciona mejor en el feed de Pinterest.

Mantén el texto importante y las caras cerca del centro de la imagen, cada plataforma recorta de forma distinta y un logo en la esquina puede desaparecer detrás de las superposiciones de UI de la plataforma.

Por qué a veces no se muestra tu tarjeta

Si has añadido etiquetas OG pero la vista previa sigue rota o vacía, los sospechosos habituales:

El problema del caché

Una vez que una plataforma social raspa tu página, los metadatos quedan cacheados durante un período, el folclor de la comunidad lo sitúa en torno a 7 días para Facebook y LinkedIn, aunque ninguna plataforma documenta el TTL exacto. Actualizar tus etiquetas OG no refresca el caché automáticamente. Para forzar un re-scrape, usa las herramientas oficiales: Facebook Sharing Debugger, LinkedIn Post Inspector. X coge los nuevos metadatos la próxima vez que se comparta la URL. Slack y Discord refrescan sus vistas previas con base en las etiquetas OG en el momento del fetch, así que se actualizan más rápido que Facebook.

Valores comunes de og:type

La etiqueta og:type le dice a la plataforma social qué tipo de objeto representa la página. La mayoría de las páginas son website (el predeterminado) o article; los valores específicos por vertical permiten a las plataformas renderizar tarjetas más ricas. Según la spec:

Límites de longitud en la práctica

Ninguna plataforma impone un tope estricto de longitud para título o descripción, pero todas truncan pasado un punto:

JSON-LD vs Open Graph (son cosas distintas)

Confusión común: los datos estructurados JSON-LD (con vocabularios schema.org) y las meta etiquetas Open Graph hacen trabajos distintos. OG / Twitter Cards controlan las vistas previas de compartir social, lo que aparece cuando alguien pega tu URL en Slack o Facebook. JSON-LD con schema.org ayuda a Google a parsear tu página para resultados de búsqueda enriquecidos, tarjetas de receta, info de producto, fragmentos FAQ en la búsqueda de Google. Ambos están recomendados y no se reemplazan entre sí.

Errores comunes

  1. Usar una URL og:image relativa. La spec exige una URL absoluta. Las rutas relativas se descartan silenciosamente.
  2. Usar un logo de sitio genérico para cada página. La imagen OG es la heroína de tu tarjeta, cada página merece una imagen única, idealmente atada al contenido de la página.
  3. Olvidar og:image:width y og:image:height. Algunos clientes preasignan espacio y se pierden la imagen sin estas pistas.
  4. Falta del tipo twitter:card summary_large_image. Sin él, X usa por defecto la tarjeta summary más pequeña con miniatura cuadrada, normalmente menos atractiva.
  5. Poner texto clave en las esquinas de la imagen. Las plataformas recortan distinto. Sujetos y texto importante deberían estar en el 80% central.
  6. Actualizar etiquetas pero no refrescar el caché. Visita el Sharing Debugger / Post Inspector oficial tras cada cambio.
  7. Enviar una URL de imagen HTTP. La mayoría de las plataformas rechaza imágenes no-HTTPS; la tarjeta aparecerá sin imagen.
  8. Usar sólo og:title y og:description. Sin og:image la tarjeta se renderiza como un esqueleto sólo de texto en la mayoría de las plataformas.

Preguntas frecuentes

¿Por qué mi vista previa se ve distinta en distintas plataformas?

Cada plataforma renderiza los mismos metadatos OG a su manera, ratios de recorte de imagen distintos, tamaños de título distintos, descripciones truncadas en puntos distintos. Esta herramienta aproxima la tarjeta de cada plataforma; el render real en producción puede diferir ligeramente. Prueba siempre las plataformas más importantes (Facebook Sharing Debugger, LinkedIn Post Inspector y Tweet Composer en X) antes de confiar en una tarjeta.

Mis etiquetas OG son correctas pero Facebook sigue mostrando la vista previa antigua. ¿Por qué?

Facebook cachea agresivamente los metadatos OG, una vez que raspa una URL, el resultado se queda durante lo que se reporta como varios días. Para forzar un nuevo scrape, pega la URL en el Facebook Sharing Debugger y haz clic en «Scrape Again». El mismo truco funciona para LinkedIn vía Post Inspector.

¿Necesito tanto las etiquetas OG como las Twitter Card?

Estrictamente no, X recurre a las etiquetas OG cuando faltan las específicas de Twitter. Donde las específicas de Twitter ayudan es en la elección del tipo de tarjeta (twitter:card = summary_large_image) y en la atribución del post (twitter:site, twitter:creator). Para máximo control en X, incluye ambos conjuntos; para mínimo esfuerzo, envía etiquetas OG limpias y acepta el tipo de tarjeta predeterminado.

¿Mis datos se suben a algún sitio?

No. La vista previa se renderiza enteramente en tu navegador a partir de lo que escribes en el formulario. No hay fetch al servidor, ni scraping de tu URL real, ni log de tus etiquetas borrador. La URL de imagen que pegas sí carga en la vista previa desde su fuente real (porque las imágenes las trae el navegador para renderizarlas), pero los valores de las etiquetas OG en sí mismos nunca salen de la página.

¿Cuál es el conjunto más simple de etiquetas OG que puedo enviar?

Cuatro etiquetas requeridas más og:description:

<meta property="og:title"       content="Your Page Title" />
<meta property="og:type"        content="website" />
<meta property="og:url"         content="https://yoursite.com/page" />
<meta property="og:image"       content="https://yoursite.com/og.jpg" />
<meta property="og:description" content="A short summary of the page." />

Añade og:site_name, og:image:width, og:image:height y og:image:alt para completar. Añade twitter:card = summary_large_image si quieres que X use la tarjeta de ancho completo.

¿Cómo generan las vistas previas Slack / Discord?

Tanto Slack como Discord leen las etiquetas OG directamente cuando se pega una URL en un mensaje. Slack usa una cadena de precedencia oEmbed (oEmbed → OG → meta etiquetas); Discord lee OG y unas pocas etiquetas propietarias incluyendo una meta etiqueta theme-color que controla la franja de color a la izquierda del embed. Ambos refrescan rápido en comparación con Facebook, normalmente en el siguiente pegado de la misma URL tras una actualización de etiquetas.

Herramientas relacionadas