Control de Publicaciones Virales en devlog-ist/landing: LinkedIn, Portfolio y Referidos
Introducción
En el proyecto devlog-ist/landing, nos enfocamos en optimizar la distribución y el alcance de las publicaciones virales. Este proyecto busca crear una landing page efectiva. Recientemente, implementamos cambios significativos para controlar dónde y cómo se publican estas publicaciones, así como para mejorar el sistema de referidos.
Lo que hicimos
Publicaciones Virales Exclusivas para LinkedIn
Anteriormente, existía un toggle para decidir si una publicación viral debía o no ser publicada en LinkedIn. Ahora, hemos simplificado el proceso al eliminar este toggle y forzar que todas las publicaciones virales se publiquen automáticamente en LinkedIn. Esto asegura que nuestro contenido de alto impacto llegue siempre a esta plataforma.
Exclusión del Portfolio
Para mantener la coherencia de nuestro portfolio, hemos añadido una función scopeForPortfolio() al modelo Post. Esta función excluye las publicaciones virales del portfolio, del RSS feed, del sitemap, de LLMs y de los endpoints markdown. Así, las publicaciones virales cumplen su función de atraer la atención en LinkedIn, pero no interfieren con el contenido principal de nuestro portfolio.
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
public function scopeForPortfolio($query)
{
return $query->where('is_viral', false);
}
}
El código anterior muestra cómo la función scopeForPortfolio filtra las publicaciones para excluir aquellas marcadas como virales.
URLs de Referido
Se agregó un botón para copiar la URL de referido al portapapeles directamente desde el dashboard, facilitando el proceso para los usuarios que desean compartir contenido. La función getReferralUrl() se extrajo al modelo Affiliate para evitar la repetición de código (DRY – Don't Repeat Yourself).
Seguridad XSS
Utilizamos Js::from() para interpolar variables en Blade de forma segura contra ataques XSS (Cross-Site Scripting). Esto es crucial para mantener la seguridad de la aplicación al insertar datos dinámicos en el HTML.
Conclusión
Estos cambios permiten un control más estricto sobre la distribución de las publicaciones virales, aseguran la coherencia del portfolio y facilitan la promoción a través de referidos. Implementar estas mejoras nos ayuda a optimizar el impacto de nuestro contenido y a mejorar la experiencia del usuario.