Na internet, para chegar na primeira página do Google, o SEO é um dos fatores mais definitivos.
As aplicações feitas com Laravel contam com a ajuda de um pacote para gerenciar o SEO. Usando o
artesaos/seotools podemos facilmente gerenciar todas o título, descrição, palavra-chave e muito mais.
![](https://programandocomphp.com.br/wp-content/uploads/2019/06/Como-melhorar-o-SEO-em-sites-Laravel-1024x491.png)
Passo 1: Crie um novo projeto Laravel.
laravel new projeto-seog
Etapa 2: Instalar o pacote.
composer require artesaos/seotools
Etapa 3: Atualizar a configuração do projeto.
Agora você precisa atualizar a configuração do seu projeto, basta atualizar o arquivo config/app.phpadicionando o seguinte código no final da seção de seus providers:
Artesaos\SEOTools\Providers\SEOToolsServiceProvider::class,
Para usar a facade SEOMeta, você precisa adicioná-la no arquivo config/app.php, você pode fazer isso da seguinte maneira:
'SEOMeta' => Artesaos\SEOTools\Facades\SEOMeta::class,
'OpenGraph' => Artesaos\SEOTools\Facades\OpenGraph::class,
'Twitter' => Artesaos\SEOTools\Facades\TwitterCard::class,
// ou
'SEO' => Artesaos\SEOTools\Facades\SEOTools::class,
Etapa 4: Publicar configuração.
php artisan vendor:publish --provider="Artesaos\SEOTools\Providers\SEOToolsServiceProvider"
Etapa 1: Crie uma rota
Route::get('artigo','ArtigoController@artigo')->name('article');
Etapa 2: Crie um Controller
php artisan make:controller ArtigoController
Adicione o seguinte código no ArtigoController.php:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use SEOMeta;
use OpenGraph;
use Twitter;
// ou
use SEO;
class ArtigoController extends Controller
{
public function article()
{
$title = "Teste Laravel + SEOTools";
$description ="Este é um teste de gerenciamento de SEO em uma aplicação Laravel.";
$body = "Este é o corpo do meu artigo.";
SEO::setTitle($title);
SEO::setDescription($description);
return view('artigo',compact('title','description','body'));
}
}
Passo 3: Crie uma nova view (artigo.blade.php)
Adicione o seguinte código HTML para visualizar o título, a descrição e o corpo que é passado do controller com os detalhes do meta SEO.
<!DOCTYPE html>
<html>
<head>
{!! SEO::generate() !!}
</head>
<body>
<h1>{{ $title }} </h1> <br>
<h2>{{ $description }} </h2> <br>
<p>{{ $body }} </p>
</body>
</html>
Agora podemos ver o resultado no navegador e ver a metatag no código fonte da página.
Código-fonte:
Para obter mais detalhes sobre este pacote acesse https://github.com/artesaos/seotools
Chegamos ao final de mais um tutorial de Laravel.
Quer sugerir um tema? Entre em contato com douglas@programandocomphp.com.br ou pelo twitter @douglasmen_php.