Yii2 SEO Component
, (*1)
Yii2 Component to manage SEO data and metadata, (*2)
Features
- setTitle
- setCanonical
- setDescription
- setKeywords
- setAuthor
- setCopyright
- setRobots
- setOpenGraphTitle
- setOpenGraphType
- setOpenGraphSiteName
- setOpenGraphDescription
- setOpenGraphUrl
- setOpenGraphImage
- setOpenGraphLocale
- setFacebookAppId
- setFacebookPageId
- setMetaTags
- setOpenGraph
- setSocialApp
- setVerifyCodes
- setSchemaScript
Installation
The preferred way to install this extension is through composer., (*3)
Either run, (*4)
$ php composer.phar require cinghie/yii2-seo-component "*"
or add, (*5)
"cinghie/yii2-seo-component": "*"
Configuration
'components' => [
'seo' => [
'class' => 'cinghie\seo\Seo'
],
]
Usage
Set Verify Codes, (*6)
Yii::$app->seo->setMetaTags([
'title' => $this->title, // default: $this->title
'author' => '', // default: Yii::$app->settings->get('siteAuthor', 'Configurations')
'copyright' => '', // default: Yii::$app->settings->get('siteCopyright', 'Configurations')
'description' => '', // default: Yii::$app->settings->get('siteDescription', 'Configurations')
'keywords' => '', // default: Yii::$app->settings->get('siteKeywords', 'Configurations')
'robots' => '',
]);
Set OpenGraph, (*7)
Yii::$app->seo->setOpenGraph([
'title' => $this->title, // default: $this->title
'description' => '', // default: Yii::$app->settings->get('siteDescription', 'Configurations')
'image' => $this->image, // default: null
'sitename' => '', // default: Yii::$app->settings->get('siteName', 'Configurations')
'type' => 'article', // default: 'article'
'url' => '', // default: Yii::$app->request->absoluteUrl
]);
Set Social APP, (*8)
Yii::$app->seo->setSocialAPP([
'fb:app_id' => 'FACEBOOK_APP_ID',
'apple-itunes-app' => 'APPLE_ITUNE_APP',
'google-play-app' => 'GOOGLE_PLAY_APP',
]);
Set Verify Codes, (*9)
Yii::$app->seo->setVerifyCodes([
'alexaVerify' => 'ALEXA_VERIFY_CODE',
'bingVerify' => 'BING_VERIFY_CODE',
'googleVerify' => 'GOOGLE_VERIFY_CODE',
'yandexVerify' => 'YANDEX_VERIFY_CODE',
]);
Set Script Schema.org, (*10)
Yii::$app->seo->setSchemaScript([
'NAME',
'EMAIL',
'URL',
'LOGO',
'TYPE',
]);