helori / laravel-seo
在 Laravel 项目中插入元数据和结构化数据的 SEO 工具
dev-master
2017-05-18 07:19 UTC
Requires
- php: >=5.5.9
This package is auto-updated.
Last update: 2024-09-09 02:10:28 UTC
README
在 Laravel 项目中插入元数据和结构化数据的 SEO 工具
安装和设置
composer require helori/laravel-seo:dev-master
配置您的应用程序
// config/app.php 'providers' => [ ... Helori\LaravelSeo\SeoServiceProvider::class, ]; 'aliases' => [ ... 'Seo' => Helori\LaravelSeo\Facades\Seo::class, ];
如果您希望覆盖默认值,请发布视图
php artisan vendor:publish --provider="Helori\LaravelSeo\SeoServiceProvider" --tag="views"
如何使用
在布局中,根据需要包含这些视图
<head> @include('laravel-seo::meta-facebook') @include('laravel-seo::meta-twitter') </head> <body> @include('laravel-seo::sd-organization') @include('laravel-seo::sd-local-business') @include('laravel-seo::sd-website') @include('laravel-seo::sd-breadcrumblist') </body>
您也可以直接包含 SEO 信息,而不使用内置视图
<meta name="description" content="{{ Seo::get('description') }}" />
使用 SEO 门面从控制器中添加 SEO 信息。例如
// --------------------------------------------------------------------- // SEO data shared between views : // --------------------------------------------------------------------- public function __construct(){ Seo::set('global-title', 'Website name'); Seo::set('global-description', 'Website description'); Seo::set('logo-url', 'logo url'); Seo::set('search-url', 'search url for structured data'); Seo::set('latitude', 48.8256); Seo::set('longitude', 2.3258); Seo::set('email', 'organization email'); Seo::set('phone', 'organization phone'); Seo::set('opening-hours', 'Mo,Tu,We,Th,Fr 09:00-20:00'); Seo::set('street-address', '1, welcome street'); Seo::set('address-locality', 'Paris'); Seo::set('address-region', ''); Seo::set('address-country', 'FR'); Seo::set('postal-code', '75008'); Seo::set('area-served', 'FR'); Seo::setSimilarTo('https://#/my-facebook-page'); Seo::setSimilarTo('https://twitter.com/my-twitter-page'); Seo::setContactPoint([ 'type' => 'customer-service', 'phone' => 'phone number', 'area-served' => 'FR', 'opening-hours' => 'Mo,Tu,We,Th,Fr 09:00-20:00', 'available-languages' => ['French'] ]); Seo::set('og-locale', 'fr_FR'); Seo::set('og-image-url', 'facebook_image_url'); Seo::set('og-image-type', 'image/jpeg'); Seo::set('og-image-width', 1200); Seo::set('og-image-height', 630); Seo::set('fb-app-id', 'My facebook app ID'); Seo::set('twitter-sign', '@My_Twitter_Account'); } // --------------------------------------------------------------------- // Page specific SEO data : // --------------------------------------------------------------------- public function home(){ Seo::set('title', 'My home page title'); Seo::set('description', "My home page description"); Seo::set('keywords', "my,home,page,keywords"); Seo::set('breadcrumblist', [ ['title' => 'Page short title', 'url' => 'page_url'], ['title' => 'Sub-Page short title', 'url' => 'sub_page_url'], ]); }