pilot233
Гуру форума
- Регистрация
- 24 Июн 2006
- Сообщения
- 406
- Реакции
- 92
- Автор темы
- #1
Оптимизация (автоматизация) title, description, keywords - Вот такая мысль (которая была реализована в 5.7) более правильно формировать заголовок, описание и ключевые слова для новостей которые граббятся (автоматом или стандартными средствами DLE) и по той или иной причине ручками не поправляются (лень, влом, некогда, забыл и.т.д). Ключевые слова статьи будут формироваться из ключевых слов раздела статьи и слов составляющих заголовок новости. Данный метод наиболее полно будет отражать суть ключевых слов, и ваши статьи будут иметь большую тенденцию к индексации и более высоким позициям в поисковиках. Одно однозначно понятно, что если заголовок присутствует в описании и в ключевиках то это очень хорошо, а сейчас в 6.5 вообще близко о какой то оптимизации и говорить не стоит. П.э вот выкладываю код который работал в 5.7 в надежде, что кто хорошо разбирается в коде просто проверит и одобрит для DLE 6.5 или может предложит более лучший вариант.
Теперь по коду. Открываем файл engine.php в папке engine и находим в самом конце следующие строки:
Теперь по коду. Открываем файл engine.php в папке engine и находим в самом конце следующие строки:
if($nam_e) $metatags['title'] .=' » '.$nam_e;
if($titl_e) $metatags['title'] = $titl_e.' » '.$config['home_title'];
после них вставляем следующее:
############################################## Vbif update
if(!empty($titl_e) && !empty($cat_keywords)) {
$mass_key_adm = explode(",", $cat_keywords);
$mass_key_adm_count = count($mass_key_adm);
$key_words_adm = implode(",", $mass_key_adm);
$mass_key_adm_ost = 20 - $mass_key_adm_count;
$mass_key_title = explode(" ",$titl_e);
shuffle($mass_key_title);
if (count($mass_key_title) <= $mass_key_adm_ost) $lim = count($mass_key_title);
else $lim = $mass_key_adm_ost;
$mass_shu_title = array();
for ($m = 0; $m < $lim; $m++) {
$mass_shu_title[] = $mass_key_title[$m];
}
$key_words_tit = implode(",", $mass_shu_title);
$metatags['keywords'] = $key_words_adm.','.$key_words_tit;
}
############################################## Vbif update
Далее открываем файл show.full.php в папке engine/modules и находим в нём следующие строки:
if ($row['keywords'] == '' AND $row['descr'] == '') create_keywords ($row['short_story'].$row['full_story']);
эту строку удаляем и вместо неё вставляем:
################################### Vbif update
$meta_cat_for_id = $row['category'];
$cat_keywords = $cat_info[$row['category']]['keywords'];
if ($row['keywords'] == '' AND $row['descr'] == '') create_keywords ($metatags['title'].$cat_keywords);
################################### Vbif update
На этом всё теперь структура ключевых слов более грамотна.