1 (02.02.2013 06:09 отредактировано Axel)

Тема: Префиксы в Title страницы

Всем привет! Раньше на своем сайте использовал простенькую схему, которая вокруг Title  новости позволяла добавлять свои ключевые слова. Иными словами, заголовок страницы делал типа "Скачать title бесплатно".
Для этого я в наш любимый, давно забитый по самые помидоры АлаичЪ'евским кодом engine.php, вставлял следующее big_smile:

$prefixarr = array(
                    "78" => array("Скачать фильм", "бесплатно"),
                    "75" => array("Скачать фильм"),
                    "4" => array("Скачать фильм"),
                    "9" => array("Скачать фильм", "очень бесплатно"),
                    "74" => array("Скачать фильм"),
                    "86" => array("Скачать клип"),
                    "3" => array("Скачать фильм", "для телефона"),
                    "76" => array("Скачать мультфильм", "пиздец как бесплатно :)"),
                    "21" => array("Скачать сериал", "бесплатно"),
);
if( ($subaction == 'showfull' or $newsid ) AND isset( $prefixarr[$category_id]['0'] ) ) $metatags['title'] = $prefixarr[$category_id]['0'] .' ' .$metatags['title'] .' ' .$prefixarr[$category_id]['1'];

После сегодняшней обновы до DLE 9.8, мой код почеу-то перестал работать. Скажите, че не так в нем? Вроде бы вставил как и раньше...

2 (07.02.2013 06:36 отредактировано Axel)

Re: Префиксы в Title страницы

Э! Вы чё?! Помогите, ёпта! smile

Re: Префиксы в Title страницы

Axel, А ты чё такой дерзкий, ёпта?
Извини, но с таким настроем тут никто не станет помогать smile

Re: Префиксы в Title страницы

admin, ты че... Я же шутя smile

Re: Префиксы в Title страницы

не шути с Платоном дле 9.8 нулл?

Re: Префиксы в Title страницы

KEFIR, Нет, лицензия.

Re: Префиксы в Title страницы

Axel, попробуй так:
заливаешь чистый engine.php из дистрибутива.
далее находишь

elseif ($titl_e) {

    $metatags['title'] = $titl_e . $page_extra . ' » ' . $config['home_title'];

} else $metatags['title'] .= $page_extra;

меняешь на

elseif ($titl_e) {

     if (in_array($category_id, array('номер категории 1'))) {
    $metatags['title'] = $titl_e . ', скачать  ' . $titl_e . ' бесплатно';
}
elseif  (in_array($category_id, array('номер категории 2'))) {
    $metatags['title'] = $titl_e . ', скачать  ' . $titl_e . ' бесплатно';
}
elseif  (in_array($category_id, array('номер категории 3'))) {
    $metatags['title'] = $titl_e . ', скачать  ' . $titl_e . ' бесплатно';
}
 else {
    $metatags['title'] = $titl_e;
}

} else $metatags['title'] .= $page_extra;

и так далее

Re: Префиксы в Title страницы

Andry, Спасибо!
В строке

$metatags['title'] = $titl_e . ', скачать  ' . $titl_e . ' бесплатно';

пришлось убрать лишнее

$metatags['title'] = 'Скачать  ' . $titl_e . ' бесплатно';

А то в заголовки получались типа: title, скачать title бесплатно.

И еще вот в чем проблемка...
Если фильм добавлен в несколько категорий, то заголовок остается неизменным, то есть только название самого фильма.
Если же фильм отмечен только в одной категории (Комедия, например), то данный код работает. Можешь сказать, что нужно исправить в нем, чтобы работало и на тех фильмах, которые добавлены в несколько категорий?

Re: Префиксы в Title страницы

Axel пишет:

Я же шутя

Я знаю, что шутя. Просто предупреждаю на всякий случай smile

Axel пишет:

Если фильм добавлен в несколько категорий

Проще не использовать мультикатегории, нежели искать варианты smile К тому же, как ты сам видишь вариант, когда несколько категорий, какой заголовок должен быть?

Но у меня для тебя есть хорошая новость - я написал подробную инструкцию как правильно писать тайтл и собрал все возможные рекомендации: про максимальную длину, как и какие ключевые слова вписывать, какие стап-символы существуют и т.д. Очень полезно!

10 (08.02.2013 14:08 отредактировано Axel)

Re: Префиксы в Title страницы

admin, Не использовать мульикатегории на киносайте невозможно) Трудно отнести некоторые фильмы только к одному жанру.

admin пишет:

К тому же, как ты сам видишь вариант, когда несколько категорий, какой заголовок должен быть?

Тут все просто. Например, если фильм находится в следующих категориях: Комедия, боевик, фантастика, то будет выводиться у фильма заголовк, который задан первому разделу, то есть разделу с комедиями (Скачать комедию *** бесплатно). У меня всегда работало именно так, до того как я перешел на 9.8.

Re: Префиксы в Title страницы

Ну? Может кто-то помочь? У меня уже начинают страницы переиндексироваться в ПС. Это не очень хорошо скажется на позициях сайта smile

12

Re: Префиксы в Title страницы

if (in_array(intval($category_id), array('номер категории 1'))) {
    $metatags['title'] = $titl_e . ', скачать  ' . $titl_e . ' бесплатно';
}

Если еще актуально.

13

Re: Префиксы в Title страницы

версия дле 10.1 для мультикатегорий есть вариант?