# Introduction

# Installation

composer require romanzipp/laravel-seo

# Configuration

Copy configuration to config folder:

$ php artisan vendor:publish --provider="romanzipp\Seo\Providers\SeoServiceProvider"

# Inregrations

# Laravel-Mix

This package can automatically preload all generated frontend assets via the Laravel Mix manifest.

See the Laravel-Mix integration docs for more information.

# Schema.org

We also feature a basic integration for Spaties Schema.org (opens new window) package to generate ld+json scripts.

See the Schema.org integration docs for more information.

# Upgrading

# Cheat Sheet

Code Rendered HTML
Shorthand Setters
seo()->title('Laravel') <title>Laravel</title>
seo()->description('Laravel') <meta name="description" content="Laravel" />
seo()->meta('author', 'Roman Zipp') <meta name="author" content="Roman Zipp" />
seo()->twitter('card', 'summary') <meta name="twitter:card" content="summary" />
seo()->og('site_name', 'Laravel') <meta name="og:site_name" content="Laravel" />
seo()->charset() <meta charset="utf-8" />
seo()->viewport() <meta name="viewport" content="width=device-width, ..." />
seo()->csrfToken() <meta name="csrf-token" content="..." />
Adding Structs
seo()->add(...) <meta name="foo" />
seo()->addMany([...]) <meta name="foo" />
seo()->addIf(true, ...) <meta name="foo" />
Various
seo()->mix()
seo()->hook()
seo()->render()