Controla el Posicionamiento de tu Aplicación Laravel con Handle SEO

El paquete laravel-seo maneja el SEO en cualquier aplicación Laravel, grande o pequeña.

Actualmente no existen muchos paquetes de SEO para Laravel y los disponibles son bastante complejos de configurar y muy desacoplados de la base de datos.

Solamente te proporcionaban ayudantes para generar las etiquetas, pero aún tenías que usarlos: nada se generaba automáticamente y casi no funcionaban de inmediato.

Con un poco de configuración, este paquete ofrece lo siguiente de forma predeterminada:

  • Robots tag
  • Title tag (con sufijo global del sitio) ️
  • Meta tags (autor, descripción, imagen, etc.)
  • OpenGraph Tags (Facebook, LinkedIn, etc.)
  • Twitter Tags
  • Datos estructurados (Artículo y Migas de pan)
  • Favicon ️

Conectando Datos SEO a los Modelos

Este paquete conecta los datos SEO a los modelos. Por ejemplo, si tienes un modelo Post, puedes agregar/actualizar/leer los datos SEO:

$post = Post::find(1);

$post->seo->update([
   'title' => 'My great post',
   'description' => 'This great post will enhance your live.',
]);

// Accede a la relación SEO
$seo = $post->seo;

Obtener Datos SEO Dinámicamente

También puedes recuperar estos datos dinámicamente en un modelo usando el siguiente método:

use RalphJSmitLaravelSEOSupportHasSEO;

class Post extends Model
{
    use HasSEO;

    public function getDynamicSEOData(): SEOData
    {
        $pathToFeaturedImageRelativeToPublicPath = // ..;

        // Sobrescribe solo las propiedades que deseas:
        return new SEOData(
            title: $this->title,
            description: $this->excerpt,
            image: $pathToFeaturedImageRelativeToPublicPath,
        );
    }
}

Renderizar Etiquetas SEO en el Frontend ️

Luego, en el frontend, puedes usar el helper seo() para renderizar las etiquetas HTML:

<!DOCTYPE html>
<html>
<head>
    {!! seo()->for($post) !!}

    {{-- ¡No necesitas renderizar por separado una etiqueta <title> o cualquier otra meta etiqueta! --}}
</head>

Más Información

El README del paquete tiene más ejemplos, incluidos detalles sobre el uso avanzado. Puedes aprender más sobre este paquete, obtener instrucciones completas de instalación y ver el código fuente en GitHub.

Pablo, Técnico en Sistemas Informáticos y Redes

Compartir
Publicado por
Pablo, Técnico en Sistemas Informáticos y Redes
Etiquetas: FrameworkLaravelPHP

Entradas recientes

La biografía de Steve Jobs escrita por el biógrafo Walter Isaacson

La biografía más vendida del cofundador de Apple, Steve Jobs; escrita por uno de los…

2 días hace

Cómo la Inteligencia Artificial está Revolucionando los Sistemas de Seguridad en el Hogar

Hubo un tiempo en el que la “seguridad en el hogar” significaba confiar en un…

2 días hace

Elon Musk se asegura una compensación de 1 billón de dólares con Tesla

Elon Musk vuelve a romper todos los esquemas. Los accionistas de Tesla acaban de aprobar…

2 días hace

GTA 6 se retrasa hasta finales de 2026

Los fans de Grand Theft Auto tendrán que esperar un poco más para volver a…

5 días hace

Juego de terror GRATIS este Halloween, sobrevive en Five Nights at Freddy’s Into the Pit

Five Nights at Freddy’s: Into the Pit nos sumerge en un misterioso mundo donde lo…

2 semanas hace

Juego de terror de dibujos animados, Bendy and the Ink Machine GRATIS hasta el 6 de noviembre

Adéntrate en el oscuro y retorcido mundo de Bendy and the Ink Machine, donde los…

2 semanas hace