| Package Data | |
|---|---|
| Maintainer Username: | xpromx |
| Maintainer Contact: | xpromx@gmail.com (xpromx) |
| Package Create Date: | 2017-07-09 |
| Package Last Update: | 2022-12-22 |
| Language: | PHP |
| License: | Unknown |
| Last Refreshed: | 2025-10-26 15:03:01 |
| Package Statistics | |
|---|---|
| Total Downloads: | 10 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 1 |
| Total Watchers: | 1 |
| Total Forks: | 1 |
| Total Open Issues: | 2 |
Add the service provider in config/app.php
Travelience\Seo\SeoServiceProvider::class,
Add the SEO alias in config/app.php
'SEO' => Travelience\Seo\Facades\Seo::class,`
In order to edit the default configuration for this package you may execute:
php artisan vendor:publish
If you support multi-language you can use the lang folder creating a file seo.php for each language to automatically translate the SEO meta for each language.
The key is the route name for example in routes/web.php
Route::get('/' , ['as' => 'home', 'uses' => 'Web\HomeController@index']);
Route::get('/about' , ['as' => 'about', 'uses' => 'Web\AboutController@index']);
Route::get('/company/reviews' , ['as' => 'company.reviews', 'uses' => 'Web\CompanyController@reviews']);
The translation file for the previous routes will be:
<?php
return [
'home' => [
'title' => 'Home',
'description' => '',
'keywords' => '',
],
'about' => [
'title' => 'About'
],
'company_reviews' => [
'title' => 'Company Reviews'
],
];
Set variables to be replaced in translations automatically.
<?php
namespace App\Http\Controllers\Web;
use App\Http\Controllers\Controller;
use Travelience\Seo\Seo;
class HomeController extends Controller
{
public function index()
{
SEO::set('product', 'Product Name');
return view('home');
}
}
Defaults metatags are in the config/seo.php file, but if you need to add one meta to a specific page, use the follow method:
SEO::meta('name', 'value');
If you need to set a microformat, check this example:
SEO::microformat('TouristAttraction', [
'name' => 'Asakusa',
'description' => ':description',
'aggregateRating' => [
'@type' => 'AggregateRating',
'ratingValue' => '5.0'
]
]);