Metadatos OpenGraph

Intermedio
HTML
HTML
Actualizado: 01/05/2025

¡Desbloquea el curso completo!

IA
Ejercicios
Certificado
Entrar

Qué es OpenGraph y su propósito

OpenGraph (OG) es un protocolo de metadatos desarrollado originalmente por Facebook en 2010 que permite a cualquier página web convertirse en un objeto "rico" dentro del ecosistema de redes sociales. Básicamente, proporciona a los desarrolladores web la capacidad de controlar cómo se representa su contenido cuando se comparte en plataformas sociales.

Cuando compartimos un enlace en plataformas como Facebook, Twitter, LinkedIn o aplicaciones de mensajería como WhatsApp o Telegram, estas plataformas intentan extraer información relevante de la página para crear una vista previa atractiva. Sin OpenGraph, estas plataformas tendrían que adivinar qué contenido mostrar, lo que podría resultar en previsualizaciones incorrectas o poco atractivas.

El protocolo funciona mediante la adición de etiquetas meta especiales en la sección <head> de un documento HTML. Estas etiquetas siguen una estructura específica con el prefijo og: y proporcionan información estructurada sobre el contenido de la página:

<head>
    <meta property="og:title" content="Título de mi página">
    <meta property="og:description" content="Descripción concisa del contenido">
    <meta property="og:image" content="https://midominio.com/imagen.jpg">
    <!-- Más etiquetas og -->
</head>

Propósito principal de OpenGraph

El objetivo fundamental de OpenGraph es permitir que tu contenido web se integre perfectamente con las redes sociales, proporcionando varios beneficios clave:

  • Control sobre la presentación: Determinas exactamente qué título, descripción e imagen se mostrarán cuando alguien comparta tu enlace.

  • Mayor atractivo visual: Las previsualizaciones con imágenes adecuadas generan hasta un 65% más de engagement que los enlaces sin imágenes.

  • Mejora de la experiencia de usuario: Los usuarios pueden entender de qué trata tu contenido antes de hacer clic, lo que reduce los rebotes y mejora las tasas de conversión.

  • Consistencia de marca: Asegura que tu contenido mantenga su identidad visual y mensaje cuando se comparte en diferentes plataformas.

Funcionamiento técnico

OpenGraph utiliza un modelo basado en la semántica RDF (Resource Description Framework), que permite describir recursos web mediante propiedades y valores. Cada etiqueta meta con el atributo property="og:..." define una propiedad específica del objeto que estás describiendo.

Veamos un ejemplo práctico de cómo se implementa OpenGraph en una página de producto:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Zapatillas deportivas ultraligeras</title>
    
    <!-- Metadatos OpenGraph básicos -->
    <meta property="og:title" content="Zapatillas deportivas ultraligeras">
    <meta property="og:type" content="product">
    <meta property="og:url" content="https://mitienda.com/zapatillas-ultraligeras">
    <meta property="og:image" content="https://mitienda.com/images/zapatillas-azules.jpg">
    
    <!-- Metadatos adicionales para enriquecer la experiencia -->
    <meta property="og:description" content="Zapatillas diseñadas para corredores de larga distancia, con tecnología de amortiguación avanzada">
    <meta property="og:site_name" content="MiTienda Deportiva">
    <meta property="og:price:amount" content="89.99">
    <meta property="og:price:currency" content="EUR">
</head>
<body>
    <!-- Contenido de la página -->
</body>
</html>

Evolución y adopción

Aunque OpenGraph fue creado por Facebook, rápidamente se convirtió en un estándar de facto adoptado por la mayoría de las plataformas sociales. Cada plataforma puede tener algunas variaciones o etiquetas específicas adicionales:

  • Twitter utiliza su propio sistema llamado Twitter Cards, pero también reconoce las etiquetas OpenGraph.
  • LinkedIn se basa principalmente en OpenGraph para sus previsualizaciones.
  • Pinterest utiliza OpenGraph para extraer imágenes y descripciones.
  • WhatsApp y Telegram también utilizan estos metadatos para generar vistas previas de enlaces.

Beneficios para SEO

Aunque OpenGraph se diseñó principalmente para redes sociales, también ofrece beneficios indirectos para el SEO:

  • Los motores de búsqueda como Google pueden utilizar estos metadatos como señales adicionales sobre el contenido de la página.
  • El aumento del tráfico social y la reducción de la tasa de rebote pueden mejorar indirectamente las clasificaciones de búsqueda.
  • La coherencia entre los metadatos OpenGraph y otros elementos SEO (como las etiquetas title y description) refuerza la relevancia temática.

Herramientas de validación

Para asegurarte de que tus etiquetas OpenGraph funcionan correctamente, puedes utilizar herramientas de validación como:

  • El Depurador de enlaces compartidos de Facebook
  • La Tarjeta de validación de Twitter
  • El Validador de Rich Pins de Pinterest

Estas herramientas te permiten ver exactamente cómo se mostrará tu contenido cuando se comparta y corregir cualquier problema antes de que los usuarios empiecen a compartir tus enlaces.

¿Te está gustando esta lección?

Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.

Progreso guardado
Asistente IA
Ejercicios
Iniciar sesión gratis

Más de 25.000 desarrolladores ya confían en CertiDevs

Metaetiquetas og básicas: title, type, url, image

Las metaetiquetas OpenGraph básicas constituyen el núcleo fundamental para cualquier implementación efectiva del protocolo. Estas cuatro etiquetas son consideradas obligatorias y proporcionan la información esencial que las plataformas sociales necesitan para generar una vista previa adecuada de tu contenido.

Veamos en detalle cada una de estas metaetiquetas básicas:

og:title

Esta metaetiqueta define el título principal que aparecerá en la vista previa cuando se comparta tu contenido. Debe ser conciso, descriptivo y capturar la esencia de la página:

<meta property="og:title" content="Guía completa de HTML5 para desarrolladores">

Recomendaciones para un buen título:

  • Mantén una longitud óptima de 60-90 caracteres
  • Incluye las palabras clave más relevantes al principio
  • Evita títulos genéricos como "Inicio" o "Página principal"
  • No uses MAYÚSCULAS excesivas o signos de exclamación múltiples

og:type

Esta metaetiqueta especifica el tipo de contenido que estás compartiendo. Ayuda a las plataformas sociales a categorizar y mostrar adecuadamente tu contenido:

<meta property="og:type" content="article">

Los tipos más comunes incluyen:

  • website: Para páginas web generales o páginas de inicio
  • article: Para publicaciones de blog, noticias o contenido editorial
  • product: Para páginas de productos o servicios
  • video.movie: Para películas o contenido cinematográfico
  • music.song: Para contenido musical

Cada tipo puede tener propiedades adicionales específicas. Por ejemplo, un article puede incluir autor y fecha de publicación, mientras que un product puede incluir precio y disponibilidad.

og:url

Esta metaetiqueta define la URL canónica de tu página, es decir, la dirección web definitiva que debe asociarse con el contenido compartido:

<meta property="og:url" content="https://midominio.com/articulos/guia-html5">

Aspectos importantes sobre og:url:

  • Debe ser una URL completa (incluyendo https://)
  • Debe coincidir con la URL canónica de la página
  • Evita usar URLs de sesión o con parámetros de seguimiento
  • Asegúrate de que sea una URL permanente

Esta etiqueta es crucial para evitar duplicados cuando varias URLs pueden apuntar al mismo contenido (por ejemplo, con y sin www, o con diferentes parámetros en la URL).

og:image

Esta metaetiqueta especifica la imagen principal que se mostrará en la vista previa compartida. Es probablemente el elemento visual más importante:

<meta property="og:image" content="https://midominio.com/images/portada-html5.jpg">

Para optimizar tus imágenes OpenGraph:

  • Usa una URL absoluta (completa) para la imagen
  • Proporciona imágenes con una relación de aspecto de 1.91:1 (1200×630 píxeles es el tamaño recomendado)
  • Mantén el tamaño del archivo por debajo de 8MB
  • Utiliza formatos como JPG o PNG con buena compresión
  • Asegúrate de que la imagen sea visualmente atractiva y representativa del contenido

Puedes complementar esta etiqueta con propiedades adicionales:

<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Diagrama de elementos HTML5 modernos">

Implementación conjunta

Estas cuatro metaetiquetas básicas deben implementarse juntas para obtener resultados óptimos. Veamos un ejemplo completo:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Guía HTML5 para desarrolladores web</title>
    
    <!-- Metaetiquetas OpenGraph básicas -->
    <meta property="og:title" content="Guía HTML5 para desarrolladores web">
    <meta property="og:type" content="article">
    <meta property="og:url" content="https://midominio.com/guias/html5-developers">
    <meta property="og:image" content="https://midominio.com/images/html5-guide-cover.jpg">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="630">
</head>
<body>
    <!-- Contenido de la página -->
</body>
</html>

Consideraciones técnicas importantes

Al implementar estas metaetiquetas básicas, ten en cuenta:

  • Las etiquetas deben colocarse dentro del elemento <head> del documento HTML
  • El atributo property (no name) es el correcto para las metaetiquetas OpenGraph
  • Los valores del atributo content deben estar correctamente codificados si contienen caracteres especiales
  • Las URLs deben ser absolutas (comenzando con http:// o https://)
  • Algunas plataformas tienen requisitos mínimos para las dimensiones de imagen

Errores comunes a evitar

  • Imágenes relativas: Usar rutas relativas como content="images/logo.png" en lugar de URLs absolutas
  • Contenido vacío: Dejar el atributo content vacío o con valores predeterminados
  • Inconsistencia: Tener un og:title que no coincide con el <title> de la página
  • Imágenes inaccesibles: Usar imágenes protegidas por autenticación o restricciones de CORS
  • Caracteres especiales sin codificar: No codificar correctamente caracteres como comillas o acentos

Ejemplo práctico para una página de producto

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Teclado mecánico RGB - TechStore</title>
    
    <!-- Metaetiquetas OpenGraph básicas -->
    <meta property="og:title" content="Teclado mecánico RGB con switches Cherry MX">
    <meta property="og:type" content="product">
    <meta property="og:url" content="https://techstore.com/productos/teclado-mecanico-rgb">
    <meta property="og:image" content="https://techstore.com/images/products/teclado-rgb-angle.jpg">
</head>
<body>
    <!-- Contenido de la página del producto -->
</body>
</html>

Ejemplo para una página de artículo de blog

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>10 técnicas avanzadas de CSS Grid - Blog de Desarrollo</title>
    
    <!-- Metaetiquetas OpenGraph básicas -->
    <meta property="og:title" content="10 técnicas avanzadas de CSS Grid que debes conocer">
    <meta property="og:type" content="article">
    <meta property="og:url" content="https://blogdesarrollo.com/css-grid-tecnicas-avanzadas">
    <meta property="og:image" content="https://blogdesarrollo.com/images/css-grid-cover.jpg">
</head>
<body>
    <!-- Contenido del artículo -->
</body>
</html>

Estas cuatro metaetiquetas básicas son el punto de partida esencial para cualquier implementación de OpenGraph. Una vez que las domines, podrás expandir tu implementación con metadatos más específicos según el tipo de contenido que estés compartiendo.

Metadatos específicos para tipos de contenido

Una vez implementadas las metaetiquetas OpenGraph básicas, podemos enriquecer la experiencia de compartir nuestro contenido utilizando metadatos específicos según el tipo de contenido. Estos metadatos adicionales permiten proporcionar información más detallada y relevante para cada tipo de objeto que queremos representar en las redes sociales.

Cada tipo de contenido definido mediante la etiqueta og:type puede tener sus propias propiedades específicas. Vamos a explorar los tipos más comunes y sus metadatos asociados:

Metadatos para artículos

Cuando tu contenido es un artículo, publicación de blog o noticia (og:type="article"), puedes incluir metadatos como el autor, fecha de publicación o etiquetas:

<meta property="og:type" content="article">
<meta property="article:published_time" content="2023-11-15T08:00:00+01:00">
<meta property="article:author" content="https://ejemplo.com/autores/ana-garcia">
<meta property="article:section" content="Desarrollo Web">
<meta property="article:tag" content="HTML">
<meta property="article:tag" content="SEO">
<meta property="article:tag" content="Metadatos">

Estos metadatos específicos ayudan a las plataformas sociales a mostrar información contextual adicional, como la fecha de publicación o categoría, mejorando así la relevancia percibida del contenido.

Metadatos para productos

Para páginas de productos o servicios (og:type="product"), puedes incluir información como precio, disponibilidad o moneda:

<meta property="og:type" content="product">
<meta property="product:price:amount" content="49.99">
<meta property="product:price:currency" content="EUR">
<meta property="product:availability" content="in stock">
<meta property="product:brand" content="TechBrand">
<meta property="product:condition" content="new">

Estos metadatos específicos son especialmente útiles en plataformas como Pinterest, que puede mostrar el precio directamente en la vista previa, o Facebook, que puede categorizar el contenido como un producto comercial.

Metadatos para vídeos

Para contenido de vídeo (og:type="video.movie", og:type="video.episode" o og:type="video.other"), puedes incluir información como duración, actores o director:

<meta property="og:type" content="video.other">
<meta property="og:video" content="https://ejemplo.com/videos/tutorial-html.mp4">
<meta property="og:video:width" content="1280">
<meta property="og:video:height" content="720">
<meta property="og:video:type" content="video/mp4">
<meta property="video:duration" content="360">
<meta property="video:release_date" content="2023-10-25">
<meta property="video:tag" content="Tutorial">

Algunas plataformas pueden incluso permitir la reproducción directa del vídeo desde la vista previa compartida, mejorando significativamente la interacción del usuario.

Metadatos para música

Para contenido musical (og:type="music.song" o og:type="music.album"), puedes incluir información como el artista, álbum o duración:

<meta property="og:type" content="music.song">
<meta property="music:musician" content="https://ejemplo.com/artistas/nombre-artista">
<meta property="music:album" content="https://ejemplo.com/albums/nombre-album">
<meta property="music:duration" content="240">
<meta property="music:release_date" content="2023-09-10">

Estos metadatos permiten a las plataformas sociales mostrar información relevante para el contenido musical, como el nombre del artista o la duración de la canción.

Metadatos para libros

Para contenido relacionado con libros (og:type="book"), puedes incluir información como el autor, ISBN o fecha de lanzamiento:

<meta property="og:type" content="book">
<meta property="book:author" content="https://ejemplo.com/autores/nombre-autor">
<meta property="book:isbn" content="9781234567890">
<meta property="book:release_date" content="2023-07-15">
<meta property="book:tag" content="Programación">

Estos metadatos son especialmente útiles para editoriales o tiendas de libros que quieren compartir información detallada sobre sus publicaciones.

Metadatos para perfiles

Para perfiles de personas (og:type="profile"), puedes incluir información como nombre, apellidos o género:

<meta property="og:type" content="profile">
<meta property="profile:first_name" content="Ana">
<meta property="profile:last_name" content="García">
<meta property="profile:username" content="anagarcia">
<meta property="profile:gender" content="female">

Estos metadatos son útiles para páginas de perfil en redes profesionales o portafolios personales.

Metadatos para sitios web

Para páginas generales o de inicio (og:type="website"), además de las metaetiquetas básicas, puedes incluir información adicional como el nombre del sitio:

<meta property="og:type" content="website">
<meta property="og:site_name" content="Mi Portal de Desarrollo Web">
<meta property="og:locale" content="es_ES">
<meta property="og:locale:alternate" content="en_US">

La propiedad og:site_name es particularmente útil para identificar la marca o el sitio web de origen, mientras que las propiedades de localización ayudan a indicar el idioma principal y alternativas disponibles.

Ejemplo completo para un artículo de blog

Veamos un ejemplo completo de implementación para un artículo de blog sobre desarrollo web:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Guía definitiva de metadatos OpenGraph - Blog de Desarrollo</title>
    
    <!-- Metaetiquetas OpenGraph básicas -->
    <meta property="og:title" content="Guía definitiva de metadatos OpenGraph para desarrolladores">
    <meta property="og:type" content="article">
    <meta property="og:url" content="https://blogdesarrollo.com/guia-opengraph">
    <meta property="og:image" content="https://blogdesarrollo.com/images/opengraph-guide.jpg">
    <meta property="og:description" content="Aprende a implementar correctamente los metadatos OpenGraph para mejorar la visibilidad de tu contenido en redes sociales">
    
    <!-- Metadatos específicos para artículos -->
    <meta property="article:published_time" content="2023-11-10T10:30:00+01:00">
    <meta property="article:modified_time" content="2023-11-12T14:15:00+01:00">
    <meta property="article:author" content="https://blogdesarrollo.com/autores/carlos-martinez">
    <meta property="article:section" content="Desarrollo Frontend">
    <meta property="article:tag" content="HTML">
    <meta property="article:tag" content="OpenGraph">
    <meta property="article:tag" content="SEO">
    
    <!-- Metadatos adicionales generales -->
    <meta property="og:site_name" content="Blog de Desarrollo Web">
    <meta property="og:locale" content="es_ES">
</head>
<body>
    <!-- Contenido del artículo -->
</body>
</html>

Ejemplo para una página de producto

Veamos ahora un ejemplo para una página de producto en una tienda online:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Monitor UltraWide 34" - TechStore</title>
    
    <!-- Metaetiquetas OpenGraph básicas -->
    <meta property="og:title" content="Monitor UltraWide 34 pulgadas con panel IPS">
    <meta property="og:type" content="product">
    <meta property="og:url" content="https://techstore.com/productos/monitor-ultrawide-34">
    <meta property="og:image" content="https://techstore.com/images/products/monitor-ultrawide-front.jpg">
    <meta property="og:description" content="Monitor curvo UltraWide de 34 pulgadas con resolución 3440x1440, panel IPS y 144Hz para una experiencia inmersiva">
    
    <!-- Metadatos específicos para productos -->
    <meta property="product:price:amount" content="399.99">
    <meta property="product:price:currency" content="EUR">
    <meta property="product:availability" content="in stock">
    <meta property="product:brand" content="TechDisplay">
    <meta property="product:condition" content="new">
    <meta property="product:retailer_item_id" content="MON-UW34-IPS">
    <meta property="product:category" content="Monitores">
    
    <!-- Metadatos adicionales generales -->
    <meta property="og:site_name" content="TechStore">
    <meta property="og:locale" content="es_ES">
</head>
<body>
    <!-- Contenido de la página del producto -->
</body>
</html>

Consideraciones importantes

Al implementar metadatos específicos para tipos de contenido, ten en cuenta estas recomendaciones:

  • Coherencia: Asegúrate de que los metadatos específicos sean coherentes con el tipo de contenido declarado en og:type.
  • Formato de fechas: Utiliza el formato ISO 8601 para todas las fechas (YYYY-MM-DDThh:mm:ss+TZ).
  • URLs completas: Para propiedades que hacen referencia a otras páginas (como article:author), utiliza URLs absolutas.
  • Validación: Comprueba que los metadatos específicos se muestran correctamente utilizando las herramientas de validación de cada plataforma.
  • Priorización: Implementa primero las metaetiquetas básicas y luego añade los metadatos específicos según sea relevante.

Metadatos específicos para Twitter

Aunque Twitter reconoce las etiquetas OpenGraph, también ofrece su propio conjunto de metaetiquetas llamadas Twitter Cards. Estas pueden complementar las etiquetas OpenGraph para optimizar específicamente la experiencia en Twitter:

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@nombreusuario">
<meta name="twitter:creator" content="@autorcontenido">

La etiqueta twitter:card define el tipo de tarjeta que se mostrará, siendo las opciones más comunes summary, summary_large_image, app o player.

Metadatos específicos para Pinterest

Pinterest utiliza principalmente las etiquetas OpenGraph, pero también reconoce algunas etiquetas específicas para Rich Pins:

<meta property="og:type" content="product">
<meta property="og:price:amount" content="19.99">
<meta property="og:price:currency" content="EUR">
<meta property="og:availability" content="instock">

Estas etiquetas permiten a Pinterest mostrar información adicional como el precio directamente en los pines.

Los metadatos específicos para cada tipo de contenido son una herramienta poderosa para mejorar la forma en que tu contenido se presenta en las redes sociales. Al proporcionar información contextual adicional, aumentas las posibilidades de que los usuarios interactúen con tu contenido compartido, lo que puede traducirse en mayor tráfico y mejor engagement.

Previsualización en redes sociales y mensajería

Una vez implementados los metadatos OpenGraph en tu sitio web, es fundamental verificar cómo se visualizarán cuando los usuarios compartan tu contenido en diferentes plataformas. Cada red social y aplicación de mensajería tiene sus propias particularidades en cuanto a cómo interpreta y muestra los metadatos OpenGraph.

Comportamiento en principales plataformas

Cada plataforma social procesa los metadatos OpenGraph de manera ligeramente diferente, priorizando ciertos elementos sobre otros:

  • Facebook: Muestra una vista previa grande con la imagen principal, título, descripción y el nombre del dominio. Prioriza las imágenes con relación de aspecto 1.91:1 (1200×630 píxeles).
<meta property="og:image" content="https://midominio.com/images/facebook-optimized.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
  • Twitter: Aunque tiene su propio sistema de Twitter Cards, también utiliza metadatos OpenGraph como respaldo. Para una experiencia óptima en Twitter, puedes complementar tus etiquetas OpenGraph con metaetiquetas específicas:
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@nombreusuario">
  • LinkedIn: Tiende a mostrar imágenes más pequeñas y da mayor prominencia al título y descripción. Funciona mejor con imágenes de 1200×627 píxeles.

  • WhatsApp: Muestra una previsualización compacta con imagen pequeña, título y parte de la descripción. Es especialmente importante que tu og:title sea conciso.

  • Telegram: Ofrece previsualizaciones similares a WhatsApp pero con un diseño ligeramente diferente, mostrando la imagen, título y descripción en un formato compacto.

Herramientas de validación y prueba

Para asegurarte de que tus metadatos OpenGraph se visualizan correctamente, puedes utilizar estas herramientas especializadas:

  • Facebook Sharing Debugger: Permite ver exactamente cómo se mostrará tu contenido cuando se comparta en Facebook e Instagram. También ayuda a limpiar la caché si has realizado cambios en tus metadatos.

  • Twitter Card Validator: Verifica cómo se verán tus enlaces cuando se compartan en Twitter y si hay problemas con tus metaetiquetas.

  • LinkedIn Post Inspector: Muestra una vista previa de cómo se verá tu contenido cuando se comparta en LinkedIn y permite actualizar la caché.

  • Herramientas de previsualización de OpenGraph: Existen servicios online como "OpenGraph Check" que te permiten verificar todas tus etiquetas OpenGraph de una vez.

Proceso de depuración y solución de problemas

Cuando tus previsualizaciones no se muestran como esperas, puedes seguir estos pasos para identificar y resolver problemas:

  1. Verificar la caché: Las redes sociales almacenan en caché la información de tu página. Usa las herramientas de depuración mencionadas para forzar una actualización.
<!-- Añade un parámetro de versión para forzar actualizaciones -->
<meta property="og:image" content="https://midominio.com/images/portada.jpg?v=2">
  1. Comprobar dimensiones de imagen: Si tu imagen no aparece o se muestra recortada, verifica que cumple con las dimensiones recomendadas para cada plataforma.

  2. Validar URLs absolutas: Asegúrate de que todas las URLs en tus metaetiquetas son absolutas (comienzan con http:// o https://).

  3. Revisar restricciones de acceso: Confirma que tus imágenes no están bloqueadas por restricciones CORS o requieren autenticación.

  4. Verificar el tamaño del archivo: Algunas plataformas tienen límites en el tamaño de las imágenes que procesarán (generalmente 8MB).

Ejemplo práctico de depuración

Supongamos que has implementado metadatos OpenGraph pero la imagen no aparece cuando compartes en Facebook. Podrías seguir estos pasos:

  1. Accede al Facebook Sharing Debugger
  2. Introduce la URL de tu página
  3. Revisa los errores reportados, como:
Error: La imagen especificada en og:image no se puede descargar o es demasiado pequeña
  1. Corrige el problema (en este caso, asegurándote de que la imagen es accesible y tiene el tamaño adecuado)
  2. Haz clic en "Volver a extraer" para actualizar la caché de Facebook

Optimización para diferentes dispositivos

Las previsualizaciones se mostrarán de manera diferente según el dispositivo desde el que se vean:

  • Móviles: Las previsualizaciones suelen ser más compactas, con menos texto visible de la descripción. Prioriza títulos concisos.

  • Escritorio: Permiten ver más contenido, incluyendo descripciones más largas y detalles adicionales.

Para optimizar la experiencia en todos los dispositivos:

<!-- Título conciso pero descriptivo -->
<meta property="og:title" content="Guía definitiva de HTML5 para desarrolladores 2024">

<!-- Descripción que funciona bien incluso si se trunca -->
<meta property="og:description" content="Domina las últimas características de HTML5 con ejemplos prácticos y técnicas avanzadas para mejorar tus proyectos web.">

Pruebas en entornos de desarrollo

Antes de publicar tu sitio, es recomendable probar cómo se verán tus metadatos OpenGraph en un entorno de desarrollo:

  1. Configurar un dominio de prueba: Usa un subdominio o entorno de staging accesible públicamente.

  2. Usar noindex: Para evitar que los motores de búsqueda indexen tu entorno de prueba:

<meta name="robots" content="noindex">
  1. Probar en las herramientas de validación: Utiliza las herramientas mencionadas anteriormente para verificar la visualización.

  2. Realizar pruebas reales: Comparte enlaces de prueba en perfiles privados o grupos cerrados para ver cómo se comportan en condiciones reales.

Ejemplo de implementación completa

Veamos un ejemplo completo optimizado para una buena previsualización en múltiples plataformas:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Curso completo de HTML5 - Academia Web</title>
    
    <!-- Metadatos OpenGraph básicos -->
    <meta property="og:title" content="Curso completo de HTML5 para principiantes">
    <meta property="og:type" content="website">
    <meta property="og:url" content="https://academiaweb.com/cursos/html5">
    <meta property="og:image" content="https://academiaweb.com/images/curso-html5-cover.jpg">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="630">
    <meta property="og:description" content="Aprende HTML5 desde cero con nuestro curso interactivo. Incluye proyectos prácticos y certificación al finalizar.">
    <meta property="og:site_name" content="Academia Web">
    
    <!-- Metadatos específicos para Twitter -->
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:site" content="@academiaweb">
    
    <!-- Metadatos adicionales para mejorar la previsualización -->
    <meta property="og:locale" content="es_ES">
</head>
<body>
    <!-- Contenido de la página -->
</body>
</html>

Consideraciones para contenido dinámico

Si tu sitio web genera contenido dinámicamente (como un blog o tienda online), asegúrate de que tus metadatos OpenGraph se actualicen correctamente para cada página:

  • Sistemas de gestión de contenido (CMS): La mayoría de CMS populares como WordPress, Drupal o Joomla tienen plugins que generan automáticamente metadatos OpenGraph basados en el contenido de cada página.

  • Aplicaciones de una sola página (SPA): Para sitios construidos con React, Angular o Vue, necesitarás implementar soluciones de renderizado del lado del servidor (SSR) o pre-renderizado para asegurar que los metadatos OpenGraph estén presentes cuando las redes sociales accedan a tu página.

<!-- Ejemplo de implementación dinámica en PHP -->
<meta property="og:title" content="<?php echo htmlspecialchars($article_title); ?>">
<meta property="og:image" content="<?php echo $article_featured_image; ?>">

Monitorización y análisis

Una vez implementados los metadatos OpenGraph, es útil monitorizar su rendimiento:

  • Analítica de redes sociales: Plataformas como Facebook Insights o Twitter Analytics te permiten ver estadísticas sobre cómo se comparte tu contenido.

  • UTM parameters: Añade parámetros de seguimiento a tus URLs para identificar el tráfico proveniente de diferentes redes sociales:

<meta property="og:url" content="https://midominio.com/articulo?utm_source=social&utm_medium=facebook">
  • Herramientas de análisis web: Configura eventos en Google Analytics o herramientas similares para rastrear interacciones con contenido compartido.

Adaptación a cambios en las plataformas

Las redes sociales actualizan periódicamente sus algoritmos y la forma en que muestran las previsualizaciones. Para mantenerte al día:

  • Sigue los blogs de desarrolladores de las principales plataformas sociales
  • Revisa periódicamente tus previsualizaciones con las herramientas de validación
  • Actualiza tus metadatos cuando se anuncien cambios importantes en las especificaciones

La correcta implementación de los metadatos OpenGraph y la verificación regular de cómo se previsualizan en diferentes plataformas son pasos esenciales para maximizar el impacto de tu contenido cuando se comparte en redes sociales y aplicaciones de mensajería. Una previsualización atractiva y precisa puede marcar la diferencia entre que los usuarios ignoren o hagan clic en tu contenido compartido.

Aprendizajes de esta lección

  • Comprender qué es el protocolo OpenGraph y su propósito en la representación de contenido en redes sociales.
  • Aprender a implementar las metaetiquetas básicas de OpenGraph: og:title, og:type, og:url y og:image.
  • Conocer los metadatos específicos para diferentes tipos de contenido como artículos, productos, vídeos, música y perfiles.
  • Saber cómo validar y depurar las previsualizaciones de OpenGraph en distintas plataformas sociales.
  • Entender la importancia de la optimización y monitorización continua de los metadatos para mejorar el engagement y SEO.

Completa HTML y certifícate

Únete a nuestra plataforma y accede a miles de tutoriales, ejercicios prácticos, proyectos reales y nuestro asistente de IA personalizado para acelerar tu aprendizaje.

Asistente IA

Resuelve dudas al instante

Ejercicios

Practica con proyectos reales

Certificados

Valida tus conocimientos

Más de 25.000 desarrolladores ya se han certificado con CertiDevs

⭐⭐⭐⭐⭐
4.9/5 valoración