cinghie / yii2-seo-component
Yii2 Component to manage SEO data and metadata
Installs: 1 109
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 1
Open Issues: 0
Type:yii2-extension
pkg:composer/cinghie/yii2-seo-component
Requires
- pheme/yii2-settings: @dev
- spatie/schema-org: @dev
- yiisoft/yii2: ~2.0.14
This package is auto-updated.
Last update: 2025-10-08 13:57:43 UTC
README
Yii2 Component to manage SEO data and metadata
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.
Either run
$ php composer.phar require cinghie/yii2-seo-component "*"
or add
"cinghie/yii2-seo-component": "*"
Configuration
'components' => [ 
    'seo' => [
        'class' => 'cinghie\seo\Seo'
    ],
    
]
Usage
Set Verify Codes
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
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
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
Yii::$app->seo->setVerifyCodes([
	'alexaVerify' => 'ALEXA_VERIFY_CODE',
	'bingVerify' => 'BING_VERIFY_CODE',
	'googleVerify' => 'GOOGLE_VERIFY_CODE',
	'yandexVerify' => 'YANDEX_VERIFY_CODE',
]);
Set Script Schema.org
Yii::$app->seo->setSchemaScript([
	'NAME',
	'EMAIL',
	'URL',
	'LOGO',
	'TYPE',
]);