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.
Artículos Relacionados
Descubre más desde CIBERED
Suscríbete y recibe las últimas entradas en tu correo electrónico.
