La vista previa del enlace de Slack no funciona o no se actualiza

Slack despliega los enlaces con un bot que lee las etiquetas oEmbed, Open Graph y Twitter Card. Los resultados se guardan en la caché de Slack durante unos 30 minutos.

Última actualización

Solución rápida


  1. Comprueba la página con el verificador de etiquetas meta.

  2. Asegúrate de que las etiquetas estén en el HTML que descarga Slackbot, cerca de la parte superior del encabezado (head).

  3. Permite el paso de Slackbot-LinkExpanding a través de tu cortafuegos o protección contra bots.

  4. Espera unos 30 minutos o publica la URL con ?v=2.


Por qué la vista previa de Slack no aparece o está desactualizada

  • Slack guardó en caché el último resultado. Las respuestas se almacenan en caché globalmente durante unos 30 minutos.

  • Slackbot solo obtiene parte de la página. Utiliza encabezados HTTP Range para descargar lo menos posible, por lo que las etiquetas situadas muy abajo en la página pueden pasarse por alto.

  • La protección contra bots lo bloquea. Slack realiza las peticiones con el agente de usuario Slackbot-LinkExpanding 1.0; una página de desafío (captcha) o un error 403 significa que no habrá etiquetas.

  • La imagen no supera la comprobación de Slack. Slack descarga la imagen para verificarla, por lo que una URL de imagen rota o bloqueada descarta la imagen.

  • El enlace no tiene protocolo. Los enlaces solo se despliegan cuando la URL está completa, con http o https.

Cómo solucionarlo

  1. Abre la página en el comprobador de metaetiquetas para ver las etiquetas de Open Graph y Twitter.

  2. Coloca og:title, og:description y og:image al principio del head.

  3. Permite el agente de usuario Slackbot-LinkExpanding en las reglas de tu CDN o firewall.

  4. Comprueba que la URL de la imagen se cargue sin cookies ni inicio de sesión.

  5. Publica el enlace de nuevo después de 30 minutos, o con ?v=2 para probar de inmediato.

Etiquetas que lee Slack

  • oEmbed, cuando la página enlaza a un punto de conexión oEmbed

  • og:title, og:description, og:image

  • twitter:title, twitter:description, twitter:image. Compruébalas con el validador de tarjetas de Twitter

Reglas de tamaño de imagen

No verificado: Slack no publica un límite de tamaño o de archivo para las imágenes desplegadas. Un JPG o PNG de 1200 x 630 px funciona en Slack y en todas las demás plataformas cubiertas aquí.

Cómo forzar una actualización

Slack no tiene herramienta de actualización. Espera unos 30 minutos o comparte la URL con una cadena de consulta. Los mensajes ya publicados conservan su vista previa desplegada. La herramienta de actualización muestra el paso para cada aplicación.

Slack no respeta el archivo robots.txt para el despliegue de enlaces, por lo que una regla Disallow no detendrá ni explicará la falta de una vista previa.

Fuentes

Preguntas frecuentes

¿Cuánto tiempo almacena Slack en caché la vista previa de un enlace?

Unos 30 minutos a nivel global en Slack, según la página de robots de Slack.

¿Bloquea robots.txt la vista previa de enlaces en Slack?

No. Slack afirma que no respeta el archivo robots.txt para la vista previa de enlaces porque actúa en nombre de un usuario.

¿Por qué Slack muestra el título pero ninguna imagen?

Slack descarga la imagen para comprobarla. Si esa solicitud falla o se bloquea, la vista previa se muestra sin la imagen.

Comprueba tu página y, a continuación, actualiza la vista previa

Pega tu URL en el comprobador gratuito para ver las etiquetas exactas que lee cada aplicación. Una vez que las etiquetas sean correctas, usa la herramienta de actualización para borrar la vista previa antigua.