Попробуем убрать их с главной и при просмотре объявлений.
В файле - /protected/controllers/SiteController.php методе actionIndex()
Заменяем код:
- Код: Выделить всё
$canonicalUrl = Yii::app()->getBaseUrl(true);
if(!isFree()){
$canonicalUrl .= '/'.Yii::app()->language;
}
Yii::app()->clientScript->registerLinkTag('canonical', null, $canonicalUrl);
$this->alreadyTagCanonical = true;
на
- Код: Выделить всё
if(!isFree() && !isset($_GET['lang'])){
$canonicalUrl = Yii::app()->getBaseUrl(true);
$canonicalUrl .= '/'.Yii::app()->language;
Yii::app()->clientScript->registerLinkTag('canonical', null, $canonicalUrl);
}
Т.е в итоге должно выглядеть так:
- Код: Выделить всё
public function actionIndex() {
//$dependency = new CDbCacheDependency('SELECT date_updated FROM {{menu}} WHERE id = "1"');
$page = Menu::model()->/* cache(param('cachingTime', 1209600), $dependency)-> */findByPk(1);
if(!isFree() && !isset($_GET['lang'])){
$canonicalUrl = Yii::app()->getBaseUrl(true);
$canonicalUrl .= '/'.Yii::app()->language;
Yii::app()->clientScript->registerLinkTag('canonical', null, $canonicalUrl);
}
if (isset($_POST['is_ajax'])) {
$this->renderPartial('index', array('page' => $page), false, true);
} else {
$this->render('index', array('page' => $page));
}
}
В файле - /protected/modules/apartments/controllers/MainController.php
Удалить код (если он есть):
- Код: Выделить всё
Yii::app()->clientScript->registerLinkTag('canonical', null, $apartment->getUrl());
$this->alreadyTagCanonical = true;
В файле /protected/modules/menumanager/controllers/MainController.php
Удалить код (если он есть):
- Код: Выделить всё
Yii::app()->clientScript->registerLinkTag('canonical', null, $model->getUrl());
$this->alreadyTagCanonical = true;
В файле /protected/components/Controller.php
Удалить код:
- Код: Выделить всё
public $alreadyTagCanonical = false;
В файле /protected/modules/apartments/helpers/apartmentsHelper.php
Удалить код:
- Код: Выделить всё
if(Yii::app()->getRequest('sort') || Yii::app()->getRequest('page')){
if (!Yii::app()->controller->alreadyTagCanonical) {
$href = Yii::app()->getBaseUrl(true).'/'.Yii::app()->request->getPathInfo();
Yii::app()->clientScript->registerLinkTag('canonical', null, $href);
unset($href);
}
}
В файле /protected/modules/quicksearch/controllers/MainController.php
В методы public function actionIndex и public function actionMainsearch добавить код:
- Код: Выделить всё
$href = Yii::app()->getBaseUrl(true).'/'.Yii::app()->request->getPathInfo();
Yii::app()->clientScript->registerLinkTag('canonical', null, $href);
unset($href);