• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь [help] Метатеги

Статус
В этой теме нельзя размещать новые ответы.
в 7.3 исправили ?
 
engine/modules/functions.php on line 617
там пробел у тебя лишний (st r_replace

вот поправил и статитических страниц
1. открываем engine/modules/functions.php

ищем строку 591
function create_keywords ($story) {

удаляем содержимое функции со строки 592
до строки 628
$metatags['keywords'] = implode (", ", $arr);
и вставляем
PHP:
keywords($story,25); //где 25 это колличество слов выбираемых из статьи

выше строки 591
function create_keywords ($story) {

вставляем
PHP:
/**
* Выборка слов 
* @param array массив ваших слов
* @param integer минимальная длина слова
* @param integer максимальная длина слова
*/
function divide(&$array,$min=5,$max=15)
{
$words=array();
reset($array);
foreach($array as $index=>$string):
if(strlen($string) >= $min && strlen($string) <= $max):
$words[]=$string; 
endif;
endforeach;
$array=$words;
unset($words);
return $array;
}
/**
* Выборка ключей
* @param string исходный текст
* @param integer колличество слов для выборки помимо, ваших ключевый слов
* @param integer минимальная длина слова
* @param integer максимальная длина слова
*/
function keywords($str,$count=35,$min=5,$max=15)
{
global $metatags; 
$keywords=array();
$offset=0;
$quotes=array( "\x27", "\x22", "\x60", "\t","\n","\r","'",",",".","/","¬","#",";",":","@","~","[","]","{","}","=","-","+",")","(","*","&","^","%","$","<",">","?", "!", '"' );
$fastquotes=array( "\x27", "\x22", "\x60", "\t","\n","\r",'"',"'", "\\", '\r', '\n', "/","{","}","[","]");

$str=preg_replace("'\[hide\](.*?)\[/hide\]'si","",$str);
$str=preg_replace("'\[attachment=(.*?)\]'si","",$str);
$str=preg_replace("'\[page=(.*?)\](.*?)\[/page\]'si","",$str);
$str=str_replace("{PAGEBREAK}", "",$str );

$str=str_replace($fastquotes,'', trim( strip_tags( str_replace('<br />',' ',stripslashes($str)) ) ) );

$metatags['description'] = substr($story, 0, 190);
$str=str_replace($quotes,'',$str);

$words=preg_split("/[\s]+/s",$str);
divide($words,$min,$max);
$words=array_count_values($words);
arsort($words);
$words=array_keys($words);
$words=array_unique($words);
$words=array_slice($words,$offset,$count);

$title=explode(" ",str_replace($quotes,'',$metatags['title']));
divide($title,$min,$max);
shuffle($title);

$free=$count-count(explode(",",$metatags['keywords'] ));
if(count($title) <= $free):
$limit=count($title); 
else:
$limit=$free;
endif;
$title=array_slice($title,$offset,$limit);

$keywords=array_merge(explode(",",$metatags['keywords']),$words,$title);
$metatags['keywords']=implode(", ",array_unique($keywords));
}
2. открываем engine/modules/show.full.php

строка 512
if ($row['keywords'] == '' AND $row['descr'] == '') create_keywords ($row['short_story'].$row['full_story']);
по желанию можно заенять можно не заменять, тк разница в том что в оригинале сливаются во едино короткая новость и полная, только для полной
замените на
PHP:
if ($row['keywords'] == '' AND $row['descr'] == '') create_keywords ($row['full_story']);

ниже строка 514
$metatags['keywords'] = $row['keywords'];
добавляем полсе нее:
PHP:
create_keywords ($row['full_story']);

3.открываем engine/modules/static.php

строка 43
$metatags['keywords'] = $static_result['metakeys'];

добавляем полсе нее:
PHP:
create_keywords ($template);

все да и вот архив (18кб), DLE 7.3 только с этими изменениями. Для просмотра ссылки Войди или Зарегистрируйся

обновлено 22.10.08
PS обновил тут и архив перезалил, мм допустил маленький баг, ключевики отсекалиь сразу без пересчета) уже исправил
 
На 7.5 нужно что-либо править?
...
Только что тестил,на 7.5 не работает.
Ошибка:
Fatal error: Call to undefined function check_smartphone() in /home/4eta/data/www/4eta.ru/engine/init.php on line 247
 
не знаю что у вас, ук меня все нормально генерируется и на всех 7.х версиях, даже когда добавление идет через граббер рсс :-]
 
Хоть я в раскрутке мало чё знаю, но вроде бы метатеги много чё значят для поисковиков
Тоже раньше заморачивался - сейчас они все меньше влияют на выдачу. Их время давно прошло. имхо.
 
да они почти не влияют, но на этой основе можно сделать скрипт который будет синонимы подбирать в самой статье по ключевым словам, только ограничев скажет смена синонимов раз в 3 дня) и будет вам счастье) синонимы придется забивать отдельно в отдельный фаил они будут доступны для любой статьи))

Добавлено через 1 минуту
дык еще ну унжно было заменять фаилы с архива с версии 7.3 а нужно было заменить по пунктам все так же в новой версии только номера строк другие но начало строк я специально указал)
 
Метатеги это все таки ерунда по сравнению с другим глюком. Может кто знает где поправить. Тайтлы в ДЛЕ одинаковые в разделах. Не мешало бы дописывать хотя бы стр1, стр2 и т.д. Вот с одинаковыми тайтлами в индекс лезть точно ниче не хочет.

Может и баян, если уже было - дайте ссылку почитать...
 
Метатеги это все таки ерунда по сравнению с другим глюком. Может кто знает где поправить. Тайтлы в ДЛЕ одинаковые в разделах. Не мешало бы дописывать хотя бы стр1, стр2 и т.д. Вот с одинаковыми тайтлами в индекс лезть точно ниче не хочет.

Может и баян, если уже было - дайте ссылку почитать...
Это всё изначально прописано целкиным.
:nezn:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху