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.


Descubre más desde CIBERED

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Deja un comentario