blog-icon
Agosto 7, 2024

CDN: Velocidad y SEO web con Labrika

CDN significa red de entrega de contenido. Esta es una red de servidores interconectados distribuidos geográficamente. El objetivo es acelerar la transferencia de contenido web al usuario, proporcionando acceso a los datos en relación con el lugar donde vive el usuario. Por ejemplo, si un usuario accede a una página web desde España, tiene más sentido que el usuario acceda a estos datos desde un servidor en España o en un país vecino.

¿Para qué se utilizan las CDNs? Acelerar la carga de contenido estático

Con la tecnología CDN, puedes almacenar en caché y guardar varios elementos del sitio relacionados con contenido estático (inmutable), incluidos imágenes, audio, video, archivos JS y CSS. Una CDN almacena copias del contenido estático del sitio en sus servidores en todo el mundo, y cuando un usuario abre un recurso web, el contenido se descargará desde el servidor de red más cercano.

Por lo tanto, el tráfico pasa por la ruta más óptima. La carga en la red se reduce y se logra la máxima velocidad de conexión. Como resultado, los sitios que utilizan CDNs se cargan más rápido.

Además, para mejorar la velocidad de carga del sitio, la CDN puede usarse para comprimir contenido (textos, imágenes) y minimizar el código CSS y JavaScript.

Entrega de contenido dinámico

Algunos proveedores de CDN pueden procesar datos estáticos y dinámicos. Los datos dinámicos se refieren a cuando los datos son cambiables y se adaptan a un usuario específico, lo cual se genera en el servidor en el momento de recibir la solicitud. La aceleración de la entrega de contenido dinámico al usar una CDN se logra eligiendo la ruta de red óptima y mejorando el ancho de banda. A diferencia de tener un servidor separado, el ancho de banda total de la CDN es fácilmente escalable y prácticamente ilimitado.

Distribución de contenido en streaming

Las CDNs también se utilizan para distribuir contenido en streaming (por ejemplo, la transmisión de audio y video). Con las CDNs de streaming, el flujo de datos se retransmite a servidores que ya forman parte de la red y luego se distribuye a los usuarios. Con la ayuda de balanceadores de carga, las solicitudes se redirigen a los servidores menos cargados en ese momento.

¿Cómo funciona una CDN?

Para usar una CDN, necesitas crear un dominio en la forma de:

cdn.dominio.com

Este es el lugar desde donde se distribuirá el contenido y se conectará a un proveedor de CDN. Por regla general, se ofrecen a los clientes dos opciones para la URL de la CDN:

  1. Una URL que se crea automáticamente;
  1. Una URL personalizable. Configurar una URL personalizada con un registro CNAME (un nombre canónico que apunta al dominio principal) te permite almacenar tus activos destinados a la distribución a través de CDN en un subdominio en tu dominio (cdn.dominio.com).

El usuario escribe la dirección en la barra del navegador como: www.dominio.com, (donde se encuentra la página HTML). Al mismo tiempo, todo el contenido estático, como imágenes o videos, se carga desde la CDN (desde la dirección cdn.dominio.com).

Para conectar una CDN a elementos individuales de la página (imágenes, scripts JS, estilos CSS, etc.), necesitas registrar sus direcciones en el servidor CDN en el código fuente de tu sitio, por ejemplo, como se muestra en la captura de pantalla a continuación:

Tecnología CDN: Cómo funciona, ventajas y riesgos para SEO

Se utilizan tecnologías GeoDNS y AnyCast para determinar los servidores de caché más cercanos al usuario.

Usando GeoDNS, puedes vincular múltiples direcciones IP al mismo dominio. Dependiendo de la ubicación geográfica especificada por la dirección IP desde la cual se envió la solicitud, el usuario es redirigido al servidor más cercano.

Con la tecnología AnyCast, varios servidores distribuidos geográficamente se asignan a la misma dirección IP (IPv4 o IPv6), llamada dirección anycast. El sistema de enrutamiento selecciona el servidor más adecuado.

Qué considerar al elegir un proveedor de CDN

  • Tener cobertura y varios puntos de presencia (esto se refiere a los servidores de caché para una CDN). Verifica la disponibilidad en las áreas que te interesan.
  • El número de conexiones con los operadores de telecomunicaciones. El número de conexiones también afecta la velocidad y la transferencia de datos sin interrupciones a la CDN.
  • Provisión de funcionalidades y capacidades adicionales (gestión de caché, imágenes y encabezados HTTP, limpieza de caché, carga de contenido pesado, análisis de estadísticas, etc.).
  • Disponibilidad de soporte para tecnologías y protocolos necesarios para tu sitio web (certificado SSL, protocolos HTTP/2, IPv6, etc.).
  • Nivel de seguridad de la red. Además de proteger contra ataques DDoS, se debe filtrar el acceso no autorizado. También es útil si hay un firewall de aplicaciones web (WAF) incorporado y cifrado SSL. Sin embargo, la seguridad de la red no debe ser a expensas del rendimiento. Esto también debe tenerse en cuenta al elegir un proveedor.
  • Calidad del soporte técnico. El servicio al cliente debe estar disponible las 24 horas para ayudar a resolver cualquier problema.
  • Costo de los servicios, precios.

¿Cuánto cuestan los servicios de CDN?

Las redes de entrega de contenido tienden a ser bastante caras, por lo que el criterio de costo juega un papel importante al elegir un proveedor.

Los modelos de precios pueden ser diferentes:

Suscripción mensual o anual (por ejemplo, del proveedor Cloudflare):

Tecnología CDN: Cómo funciona, ventajas y riesgos para SEO

Pago por la cantidad de contenido transmitido a través de la red (Amazon Cloudfront):

Tecnología CDN: Cómo funciona, ventajas y riesgos para SEO

Cuanto más tráfico a los servidores, menor es el costo de un GB.

El costo de usar una CDN depende del número de servidores involucrados y su ubicación, y las opciones incluidas en el paquete, etc.

En el mercado de CDNs de bajo costo, puedes encontrar tarifas desde $0.01 por 1 GB de tráfico, sin tener que comprar ninguna suscripción mensual (BunnyCDN):

Tecnología CDN: Cómo funciona, ventajas y riesgos para SEO

Algunos proveedores ofrecen un período de prueba gratuito, tarifas gratuitas para individuos, etc.

¿Cómo son útiles las CDNs para SEO?

La velocidad de los sitios web es cada vez más esencial para clasificar bien en los motores de búsqueda. En 2021, Google hizo del tiempo requerido para cargar el contenido principal de una página, una de las señales de clasificación como parte del indicador Core Web Vitals.

Si un sitio se carga demasiado lento, esto puede llevar a una pérdida de usuarios. Esto también afecta los factores de comportamiento que Google observa (como la tasa de rebote), lo que puede llevar a una degradación en las clasificaciones.

La investigación de Google muestra claramente cómo el tiempo de carga del contenido afecta las métricas de comportamiento de un sitio. Por ejemplo, a medida que el tiempo de carga de una página aumenta de 1 a 10 segundos, la probabilidad de que un visitante móvil abandone aumenta en un 123%.

El uso de redes de entrega de contenido es una de las formas de resolver este problema. Los servidores distribuidos geográficamente incluidos en la CDN ayudan a que el tiempo de respuesta del sitio sea mínimo para los usuarios.

La fiabilidad del sitio también aumenta: gracias a la distribución de servidores CDN, el contenido permanece disponible incluso durante picos de carga. En caso de accidentes y fallos, el tráfico se redirige automáticamente a otros servidores de la red.

Contras y riesgos de usar redes de entrega de contenido

Retrasos en el almacenamiento en caché

Cuando el archivo se cambia en el servidor principal, permanecerá sin cambios en los servidores de caché. Sin embargo, las CDNs modernas proporcionan la función de limpiar y actualizar periódicamente la caché, eliminando contenido antiguo y reemplazándolo con nuevas versiones para resolver este problema.

Bloqueo de IP

Si por alguna razón, tus "vecinos" en la IP del proveedor de CDN son bloqueados, tu sitio puede ser bloqueado junto con ellos. En este caso, debes enviar una solicitud al proveedor de CDN para cambiar la dirección IP.

Pérdida de tráfico de búsqueda vertical (por ejemplo, imágenes o videos)

El contenido de tu sitio, como imágenes, puede cargarse desde el servidor CDN que almacenó en caché tu imagen, en lugar del sitio en sí. Para un motor de búsqueda, esto significa que la imagen no está realmente en tu sitio sino en otro. Como resultado, puedes perder tráfico hacia tus imágenes.

Para evitar esto, puedes dar a los robots de búsqueda la versión con la imagen almacenada en tu servidor y no la versión de la CDN. O necesitas cargar imágenes a un subdominio en tu dominio de segundo nivel, por ejemplo, en un CDN.domain.com, y guardar los nombres y la jerarquía de archivos.

Por ejemplo, si la ruta a la imagen antes de usar CDN se veía así:

www.dominio.com/wp-content/uploads/2021/06/imagen1.png

después debería verse así:

cdn.dominio.com/wp-content/uploads/2021/06/imagen1.png

Esto ayudará al motor de búsqueda a vincular las imágenes a tu sitio, y salvarás tráfico de las búsquedas de imágenes.

Sin embargo, el analista de Google John Muller afirmó que no hay un bono de SEO por colocar imágenes en el mismo host/dominio. Hay algunos estudios que indican que al usar CDN, incluso la presencia de subdominios puede no resolver el problema. Por lo tanto, no garantiza que los sitios pequeños puedan mejorar su posición en la búsqueda de imágenes.

Aparición de duplicados en el índice del motor de búsqueda

Las CDNs pueden causar problemas con contenido duplicado si las configuras incorrectamente. Los duplicados ocurren cuando el motor de búsqueda indexa copias de páginas cargadas a través de CDN.

Estudio de caso: Una empresa que proporciona servicios de SEO experimentó este problema.

El índice de Google incluía copias completas de páginas que estaban almacenadas en la CDN de la empresa (la empresa almacenaba en caché no solo contenido multimedia, sino también las páginas web en sí). El motor de búsqueda indexó las páginas en el dominio de la CDN (así como su dominio normal). Como resultado, aparecieron alrededor de 13.5 mil páginas duplicadas.

Para resolver este problema, necesitas configurar el encabezado canónico. Este es un encabezado HTTP adicional que se agrega a tu CDN y le dice al escáner de Google que el contenido en tu CDN es solo una copia.

También puedes configurar el atributo rel=canonical de la etiqueta <link> especificando como canónico (preferido para la indexación) la URL del dominio principal. También puedes prohibir la indexación del subdominio.

Sin embargo, los usuarios que visiten el subdominio no se tendrán en cuenta, lo que podría llevar a un deterioro en los factores de comportamiento del sitio. Para remediar esto, necesitarías mover la versión de la CDN a un subdominio separado (cdn.dominio.com), registrarlo en el panel de Webmaster. Podrías entonces monitorear la indexación del sitio y la aparición de errores que pueden ocurrir al usar CDNs.

Optimización incorrecta del contenido

Los cambios en el contenido durante la entrega (minificación de código, cambios estructurales) pueden tener resultados riesgosos. Incluso reducir incorrectamente el código fuente eliminando espacios innecesarios, elementos no importantes, etc., puede afectar negativamente el rendimiento de un recurso web. Cambios más significativos (transferir el código JS al final de la página HTML, fusionar archivos) pueden interrumpir la funcionalidad del sitio si hay algún pequeño error.

Podemos ver un ejemplo de esto en una revisión del proveedor de servicios CDN Microsoft Azure. Advierten que si comprimes imágenes y optimizas HTML, CSS y JavaScript, debes tener cuidado al optimizar archivos CSS porque su servicio puede modificar incorrectamente los archivos de hojas de estilo de contenido.

Por esta razón, es mejor eliminar manualmente el código no utilizado o duplicado, por si acaso un servicio automatizado crea algún error. Dentro de una CDN, estas funciones tienden a estar desactivadas por defecto en la configuración, ya que pueden crear la mayoría de los errores.

Mayor amenaza de piratería y robo de datos

Los servidores de CDN en sí mismos protegen el servidor de origen de ataques de hackers, pero, por otro lado, su uso crea más oportunidades para los hackers. Las empresas deben tener cuidado, especialmente al transferir datos confidenciales. Por lo tanto, la seguridad de la red también es un criterio importante al elegir un proveedor de CDN.

Pérdida de control sobre los datos

Dado que el contenido ya no está solo en tu servidor sino que también se aloja en varios servidores de CDN, esto lleva a una pérdida de control sobre el contenido del recurso web.

Pérdida de contenido almacenado en CDN en caso de cierre del servicio

Un ejemplo de esto es cuando una empresa publicó todas sus imágenes en un servicio CDN para acelerar su carga. Un año después, este recurso dejó de existir. El sitio que publicó todo su contenido allí, perdió todas las imágenes en su tienda en línea, blog, etc. Como resultado, su posición cayó en picada en las SERPs, y llevó mucho tiempo encontrar nuevas imágenes y restaurar la posición del sitio.

¿Quién necesita usar una CDN?

Las CDNs pueden ser muy útiles para:

Grandes tiendas en línea y otros tipos de sitios enfocados en hacer su contenido más accesible en diferentes regiones o países.

Por ejemplo:

La tienda en línea Amazon, almacena contenido estático en servidores CDN.

Servicios que distribuyen contenido multimedia y streaming.

Por ejemplo, Kiswe es una empresa que proporciona transmisión de boletos en vivo a fanáticos de todo el mundo, incluidos conciertos, eventos deportivos y televisión en vivo.

Recursos que distribuyen contenido de juegos y software.

Por ejemplo, la compañía de medios finlandesa Rovio Entertainment, que está detrás de la creación y distribución de la serie de juegos Angry Birds, utiliza Amazon CloudFront, porque este servicio ayuda a reducir la latencia de las llamadas API y la integración con AWS Shield. AWS WAF proporciona protección contra ataques DDoS.

Para resumir:

Dado que el costo de los servicios de CDN es relativamente alto y el uso de esta tecnología conlleva riesgos significativos, tiene sentido usarlo para grandes empresas internacionales que transmiten una gran cantidad de contenido multimedia. O donde sus servidores no pueden hacer frente a la demanda.

Los requisitos previos para el uso efectivo de una red de entrega de contenido son:

  • Elegir un proveedor de CDN confiable que proporcione todas las capacidades necesarias y tenga puntos de presencia en las regiones donde se utiliza predominantemente tu sitio.
  • Disponibilidad de un equipo de soporte técnico calificado.
  • Crear un subdominio para distribuir contenido a través de CDN en tu dominio (cdn.dominio.com).

También necesitas verificar la velocidad de descarga y otros indicadores de calidad de tu sitio antes y después de conectar la CDN. Si estos indicadores no han mejorado sino empeorado, deberías buscar en otro lugar.

No hay necesidad de usar una red de entrega de contenido para pequeñas empresas cuyo público objetivo está concentrado dentro de una región, y el sitio no tiene un gran volumen de datos estáticos "pesados" (imágenes, video, audio, etc.).

En casos como este, el problema de la carga lenta se resuelve realizando trabajos técnicos en el propio sitio. Las razones de la baja velocidad pueden ser:

  • Imágenes no optimizadas;
  • Código pesado y redundante;
  • Conexión incorrecta de JS y CSS;
  • Errores en la configuración de la base de datos;
  • Insuficiente potencia del servidor.

Puedes verificar la velocidad de carga de tu sitio usando el informe "Velocidad y Usabilidad" de Labrika. Esto muestra una evaluación de los indicadores de velocidad y da recomendaciones sobre su optimización.

¿Por qué no probarlo ahora?

Nuestro software es fácil de usar y puede ayudarte a ti y a tu equipo a alcanzar tus objetivos SEO.