PHP

25 jun, 2019

Como melhorar o SEO em sites Laravel

Publicidade

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.

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.