From af359dbb525a3a098e631be47c03a486167fc811 Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 24 Apr 2017 14:22:53 +0300 Subject: [PATCH] -Seo sort and pagination fix --- widgets/Seo.php | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/widgets/Seo.php b/widgets/Seo.php index 223e586..fc327df 100755 --- a/widgets/Seo.php +++ b/widgets/Seo.php @@ -176,7 +176,26 @@ class Seo extends Widget $paginate = \Yii::$app->request->get('page', []); $meta = $this->selectSeoData(self::META, $filter,$priority); - + + /** + * Sort and pagination SEO fix + */ + if (strpos(\Yii::$app->request->url, 'per-page=') !== false) { + if (strpos(\Yii::$app->request->url, 'sort=') !== false || strpos(\Yii::$app->request->url, 'perPage=') !== false) { + $this->getView()->registerMetaTag([ + 'name' => 'robots', + 'content' => 'noindex,nofollow' + ]); + break; + } else { + $this->getView()->registerMetaTag([ + 'name' => 'robots', + 'content' => 'noindex,follow' + ]); + break; + } + } + if(!empty($filter) && !$this->checkFilter($filter) && count($filter, COUNT_RECURSIVE) == 2 && $priority==3){ $key = array_keys ( $filter); if(isset($key[0])){ -- libgit2 0.21.4