Страница 1 из 2

Как сделать чтобы метаописание новостей не повторялись?

СообщениеДобавлено: 07 апр 2013, 08:17
vanred79
Добрый день.
1) Подскажите пожалуйста как сделать, чтобы метаописание новостей и страницах /page/* не повторялись? Во всех метаописаниях стоят метаописания из насторойки SEO.
2) В каком файле можно поменять метаописания /contact-us и /faq/
3) Как сделать, чтобы title новостей не повторялся
ORE 1.3. Заранее благодарен.

Re: Как сделать чтобы метаописание новостей не повторялись?

СообщениеДобавлено: 07 апр 2013, 19:40
Xpycm
Здравствуйте.

Всё на самом деле очень просто.

1) Откройте файл protected\modules\menumanager\views\view.php
после
Код: Выделить всё
$this->pageTitle .= ' - '.$model->page_title

добавьте:
Код: Выделить всё
$this->pageDescription 'мета-тэг description';
$this->pageKeywords 'мета-тэг keywords'


2) По аналогии с пунктом 1, но в файле protected\modules\contactform\views\contactform.php и файле protected\modules\articles\views\view.php соответственно
3) Файл protected\modules\news\views\view.php

Re: Как сделать чтобы метаописание новостей не повторялись?

СообщениеДобавлено: 08 апр 2013, 06:40
vanred79
Спасибо

Re: Как сделать чтобы метаописание новостей не повторялись?

СообщениеДобавлено: 12 июн 2013, 09:54
vanred79
Добрый день! В файле protected\modules\contactform\views\contactform.php нет строки $this->pageTitle .= ' - '.$model->page_title;
Там такой код:
<?php

Yii::import('application.modules.contactform.components.*');
$this->widget('ContactformWidget', array('page' => 'contactForm'));

Метатеги Title, description в этот файл вставить? Подскажите пожалуйста куда именно (после чего).

Re: Как сделать чтобы метаописание новостей не повторялись?

СообщениеДобавлено: 12 июн 2013, 10:22
Xpycm
Добрый день.

В файле protected\modules\contactform\views\contactform.php
должна быть строчка, в самом верху
Код: Выделить всё
$this->pageTitle .= ' - '.tt('Contact Us', 'contactform'); 


, по-крайне мере в оригинальных файлах ORE 1.3.x, 1.4.x она точно есть.

Вот после неё и всталяете:
Код: Выделить всё
$this->pageDescription = 'мета-тэг description';
$this->pageKeywords = 'мета-тэг keywords';  


Если это строки нет, то в самое начало файла, до:
Код: Выделить всё
Yii::import('application.modules.contactform.components.*'); 

Re: Как сделать чтобы метаописание новостей не повторялись?

СообщениеДобавлено: 12 июн 2013, 10:51
vanred79
У меня версия 1.3. Можно ли еще такой код вставить $this->pageTitle = 'мета-тэг title'; ? Чтобы свой title вписать?

Re: Как сделать чтобы метаописание новостей не повторялись?

СообщениеДобавлено: 12 июн 2013, 11:05
Xpycm
Попробуйте на практике.
Скорее всего можно.

Re: Как сделать чтобы метаописание новостей не повторялись?

СообщениеДобавлено: 12 июн 2013, 12:11
vanred79
Вставил следующий код:
<?php

$this->pageTitle = 'Nedvizhimostpro.Kz - контакты';
$this->pageDescription = 'Наш сайт охватывает следующие регионы Казахстана: 010000, Астана; 050000, Алматы; 130000, Актау; 100000, Караганда; 140000, Павлодар; 070000, Усть-Каменогорск; 110000, Костанай; 071400, Семей; 030000, Актобе; 150000, Петрапавловск; 160000, Чимкент; 060000, Атырау; 080000, Тараз'
$this->pageKeywords = 'страница контактов';
Yii::import('application.modules.contactform.components.*');
$this->widget('ContactformWidget', array('page' => 'contactForm'));

Пишется следующая ошибка: Parse error: syntax error, unexpected T_VARIABLE in /var/www/v-7183/data/www/nedvizhimostpro.kz/protected/modules/contactform/views/contactform.php on line 5.

Re: Как сделать чтобы метаописание новостей не повторялись?

СообщениеДобавлено: 12 июн 2013, 14:04
Xpycm
Ошибка обязана быть, т.к некорректную строку кормите

вместо:
Код: Выделить всё
$this->pageDescription 'Наш сайт охватывает следующие регионы Казахстана: 010000, Астана; 050000, Алматы; 130000, Актау; 100000, Караганда; 140000, Павлодар; 070000, Усть-Каменогорск; 110000, Костанай; 071400, Семей; 030000, Актобе; 150000, Петрапавловск; 160000, Чимкент; 060000, Атырау; 080000, Тараз' 


нужно:
Код: Выделить всё
$this->pageDescription 'Наш сайт охватывает следующие регионы Казахстана: 010000, Астана; 050000, Алматы; 130000, Актау; 100000, Караганда; 140000, Павлодар; 070000, Усть-Каменогорск; 110000, Костанай; 071400, Семей; 030000, Актобе; 150000, Петрапавловск; 160000, Чимкент; 060000, Атырау; 080000, Тараз'


"точку с запятой" интерпретатор PHP сам не поставит. Ему это не надо - это Вам надо.

Re: Как сделать чтобы метаописание новостей не повторялись?

СообщениеДобавлено: 12 июн 2013, 14:06
Xpycm
P.S: Для метатэга description слишком много символов. Поисковики столько не кушают. Максимум 255.