Skip to content

Guía con Videos de YouTube

Aprende a incluir videos de YouTube en tu documentación de forma profesional.

YouTube es ideal cuando:

  • El video ya está publicado en YouTube
  • Quieres ahorrar bandwidth de tu servidor
  • Deseas aprovechar las analíticas de YouTube
  • El contenido es público y educativo
  • Quieres subtítulos auto-generados

Código:

<iframe
width="100%"
height="450"
style="max-width: 800px;"
src="https://www.youtube.com/embed/VIDEO_ID"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen>
</iframe>

De una URL normal de YouTube:

https://www.youtube.com/watch?v=dQw4w9WgXcQ
↑ Esto es el VIDEO_ID

De una URL compartida (corta):

https://youtu.be/dQw4w9WgXcQ
↑ VIDEO_ID

Método 2: Video con timestamp (empezar en un momento específico)

Section titled “Método 2: Video con timestamp (empezar en un momento específico)”

Útil para dirigir a los usuarios a una sección específica del video:

<!-- Empieza en el segundo 120 (2 minutos) -->
<iframe
width="100%"
height="450"
style="max-width: 800px;"
src="https://www.youtube.com/embed/VIDEO_ID?start=120"
frameborder="0"
allowfullscreen>
</iframe>

Cómo calcular segundos:

  • 1:30 → 90 segundos
  • 2:45 → 165 segundos
  • 10:20 → 620 segundos

Fórmula: (minutos × 60) + segundos

Método 3: Opciones avanzadas con parámetros

Section titled “Método 3: Opciones avanzadas con parámetros”

YouTube permite personalizar el reproductor con parámetros URL:

<iframe
width="100%"
height="450"
style="max-width: 800px;"
src="https://www.youtube.com/embed/VIDEO_ID?rel=0&modestbranding=1&autoplay=0"
frameborder="0"
allowfullscreen>
</iframe>
ParámetroValorDescripción
rel0 o 10 = No mostrar videos relacionados al final
modestbranding1Ocultar logo de YouTube en controles
autoplay0 o 11 = Reproducir automáticamente
mute0 o 11 = Silenciar el video
startsegundosTiempo de inicio (ej: 90 para 1:30)
endsegundosTiempo de fin (ej: 180 para 3:00)
controls0 o 10 = Ocultar controles de reproducción
loop0 o 11 = Reproducir en bucle
cc_load_policy1Mostrar subtítulos por defecto
hles o enIdioma de la interfaz
<!-- Video que empieza en 1:30, termina en 3:00, sin videos relacionados -->
<iframe
src="https://www.youtube.com/embed/VIDEO_ID?start=90&end=180&rel=0"
...
</iframe>

Método 4: Obtener código embed desde YouTube

Section titled “Método 4: Obtener código embed desde YouTube”
  1. Ve al video en YouTube
  2. Haz clic en “Compartir” debajo del video
  3. Selecciona “Insertar” (Embed)
  4. Copia el código <iframe>
  5. Personaliza el ancho: cambia width="560" a width="100%"
  6. Ajusta el alto: cambia height="315" a height="450"
  7. Agrega style="max-width: 800px;" para limitar el ancho
<div style="display: flex; justify-content: center; margin: 2rem 0;">
<iframe
width="100%"
height="450"
style="max-width: 800px; border-radius: 8px;"
src="https://www.youtube.com/embed/VIDEO_ID"
frameborder="0"
allowfullscreen>
</iframe>
</div>
<iframe
width="100%"
height="450"
style="max-width: 800px; border-radius: 12px; box-shadow: 0 0 20px rgba(0, 255, 136, 0.3); border: 2px solid #00ff88;"
src="https://www.youtube.com/embed/VIDEO_ID"
frameborder="0"
allowfullscreen>
</iframe>

Video responsive (mantiene proporción 16:9)

Section titled “Video responsive (mantiene proporción 16:9)”
<div style="position: relative; padding-bottom: 56.25%; height: 0; max-width: 800px;">
<iframe
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"
src="https://www.youtube.com/embed/VIDEO_ID"
frameborder="0"
allowfullscreen>
</iframe>
</div>

También puedes embeber playlists completas:

<iframe
width="100%"
height="450"
style="max-width: 800px;"
src="https://www.youtube.com/embed/videoseries?list=PLAYLIST_ID"
frameborder="0"
allowfullscreen>
</iframe>

Cómo obtener PLAYLIST_ID:

De una URL de playlist:

https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf
↑ Esto es el PLAYLIST_ID

Este video de 5 minutos cubre los conceptos básicos:

Temas cubiertos:

  • Arquitectura general (0:00-1:30)
  • Componentes principales (1:30-3:00)
  • Flujo de datos (3:00-5:00)

Este tutorial muestra configuraciones avanzadas. El video empieza directamente en la sección relevante (min 2:15):


Si prefieres ver todos los videos en orden, aquí está la playlist completa:

<iframe
width="100%"
height="450"
style="max-width: 800px;"
src="https://www.youtube.com/embed/videoseries?list=PLAYLIST_ID"
frameborder="0"
allowfullscreen>
</iframe>

Duración: 8 minutos Prerequisitos: Node.js instalado

Este tutorial te guiará paso a paso en la creación de tu primer proyecto desde cero.

Lo que aprenderás:

  • Inicializar un nuevo proyecto (0:00-2:00)
  • Configurar dependencias (2:00-4:30)
  • Crear la estructura de archivos (4:30-6:00)
  • Ejecutar tu primer build (6:00-8:00)

Próximos pasos:

  • Público: Cualquiera puede encontrarlo en YouTube
  • No listado: Solo con el enlace (ideal para docs internas)
  • Privado: No se puede embeber (solo el dueño puede ver)

Para mejorar el rendimiento de la página:

<iframe
width="100%"
height="450"
style="max-width: 800px;"
src="https://www.youtube.com/embed/VIDEO_ID"
loading="lazy"
frameborder="0"
allowfullscreen>
</iframe>

El atributo loading="lazy" hace que el video solo se cargue cuando el usuario se desplaza hacia él.

  1. Verifica el VIDEO_ID: Cópialo directamente desde la URL de YouTube
  2. Revisa la privacidad: Videos privados no se pueden embeber
  3. Comprueba restricciones: Algunos videos bloquean el embed
  4. Confirma la URL: Debe ser /embed/VIDEO_ID, no /watch?v=VIDEO_ID

El video muestra “Video no disponible”

Section titled “El video muestra “Video no disponible””
  • El video fue eliminado
  • El video es privado
  • El video tiene restricciones de región
  • El propietario deshabilitó el embed

Los navegadores modernos bloquean autoplay con sonido:

<!-- Funciona: autoplay con mute -->
<iframe src="https://www.youtube.com/embed/VIDEO_ID?autoplay=1&mute=1" ...></iframe>
<!-- No funciona: autoplay sin mute -->
<iframe src="https://www.youtube.com/embed/VIDEO_ID?autoplay=1" ...></iframe>

Si YouTube no es una opción, considera:

  • Vimeo: Más profesional, sin anuncios (de pago)
  • Wistia: Enfocado en empresas, analíticas avanzadas
  • Videos locales: Total control, ver Guía de Videos Locales
AspectoYouTubeVideos Locales
HostingGratisConsume tu servidor
BandwidthIlimitado (YouTube)Limitado por tu plan
PrivacidadMenos controlControl total
DisponibilidadDepende de YouTubeDepende de tu server
SEOIndexable en Google/YouTubeSolo en tu sitio
AnalyticsIncluidas (YouTube Studio)Necesitas implementar
SubtítulosAuto-generadosManual
Velocidad de cargaRápida (CDN global)Depende de tu server
  • El video es relevante para la documentación
  • El VIDEO_ID es correcto
  • El video es público o no listado (no privado)
  • Has agregado contexto antes/después del video
  • El ancho es responsive (width="100%")
  • Has limitado el ancho máximo (max-width: 800px)
  • Has considerado usar start= para ir a sección específica
  • Funciona en escritorio y móvil