Optimizando la publicación de contenidos en LinkedIn: Gestión de límites de caracteres y promoción de marca
En el proyecto landing, hemos implementado una mejora significativa en nuestro servicio de integración con LinkedIn para garantizar que los posts cumplan con los límites de la plataforma sin sacrificar la calidad del contenido.
El Desafío: Truncado Doble y Límites Dinámicos
El problema principal radicaba en la gestión de la longitud máxima permitida (3000 caracteres). Nuestro servicio realizaba un truncado previo al convertir el contenido a formato texto, pero al añadir un bloque de promoción para usuarios de nivel gratuito, corríamos el riesgo de exceder el límite o generar elipses duplicadas al final del mensaje.
Para solucionar esto, centralizamos la lógica de truncado siguiendo estas reglas:
- Limpieza de contenido: Antes de procesar el cuerpo del mensaje, eliminamos cualquier elipse residual generada por el conversor de formato.
- Cálculo de espacio disponible: Definimos una constante para el límite total y otra para el texto promocional. El espacio real disponible para el contenido del post se calcula restando la longitud del bloque promocional:
$maxLength = self::LINKEDIN_MAX_LENGTH - Str::length($promoText);
- Concatenación segura: Aplicamos el truncado al contenido principal basándonos en el espacio restante y añadimos el bloque de promoción solo después de asegurar que el total no exceda los 3000 caracteres.
Buenas Prácticas Implementadas
Además de la lógica de truncado, hemos realizado una refactorización para mejorar la mantenibilidad del código:
- Uso de Constantes: Reemplazamos literales mágicos por constantes de clase (
LINKEDIN_MAX_LENGTH,PROMO_TEXT), facilitando cambios futuros en los límites de la API. - Internacionalización: El texto promocional ahora utiliza el ayudante de traducción
__(), asegurando que el mensaje de marca sea coherente en todos los idiomas soportados. - URLs Seguras: Actualizamos la generación de enlaces de los posts utilizando rutas con nombre y forzando el protocolo HTTPS, evitando posibles problemas de enlaces no seguros publicados en la red social.
Estos cambios aseguran que cada publicación en LinkedIn sea profesional, esté correctamente formateada y mantenga el enlace al blog del usuario de forma íntegra.