SEO handler for Laravel 4, with customization of slugs, meta data and more
PHP
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
stubs
tests
.gitignore
.travis.yml
README.md
composer.json

README.md

Seonnet

A SEO handler for Laravel, to manage localized slugs, meta tags, etc.

How it works

Setting up

You start by creating the Seonnet table by typing artisan seonnet:table and running artisan migrate. From there a table is created following this schema (here with a few example entries) :

| pattern   | title   | meta        | url    | lang   |
| --------- | ------- | ------      | -----  | ------ |
| string    | string  | text (json) | string | string |

You can add entries to this table by using the provided seonnet/admin route (not yet implemented) or via the Seonnet\Route model :

Seonnet\Route::insert([
  'pattern' => 'agency/*',
  'title'   => 'Welcome to our agency',
  'meta'    => array(
    'description' => 'Interesting stuff about your agency'
  ),
  'url'     => '',
  'lang'    => 'fr',
]);

To use Sonnet after that you'll need to replace Laravel's Router with Seonnet's by adding this line to your aliases array in config/app.php :

'Route' => 'Seonnet\Facades\Route',

The magic will happen when you type this :

Route::get('agency', function() {
  return View::make('agency');
});