X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Заполнение meta-тега keywords автоматом.
azazel
azazel
Topic Starter сообщение 2.10.2007, 17:48; Ответить: azazel
Сообщение #1


Вот, цитата с одного форума. Кто заполняет - тем должно пригодится.
Кто считает, что заполнять не надо, проходит мимо и в этой теме не флудит. ;)
Цитата
Создавая новый php движок для своего сайта bodybilding.info, я, как и всегда не захотел выполнять нудную работу сам и поэтому такое ответственное задание как подбор ключевых слов к каждой странице сайта доверил php скрипту, который написал меньше чем за полчаса. Кстати, о подборе ключевых слов я уже писал раньше, но там все было реализовано совсем не так как здесь.
Конечно, многие могут возразить, что поисковики не учитывают мета теги keywords и description, и незачем голову морочить проблемой подбора ключевых слов, но учитывают или нет, это известно только администрации поисковых машин. В частности, я недавно проводил эксперимент, в котором участвовало три пары сайтов, на каждой паре сайтов был один и тот же контент, но на одном из сайтов каждой пары были прописаны keywords и description. И что вы думаете, через месяц, все три сайта с keywords и description были выше в выдаче Яндекса, чем их клоны без этих мета тегов. (Примечание: сайты были оптимизированы под абсолютно не конкурентные запросы и не имели бэклинков).

Принцип работы php скрипта, основной задачей которого является “на лету” подбирать к тексту ключевые слова (keywords), заключается в разбиении всего текста на слова и занесение их в массив. Из исходного текста сначала удаляются все знаки препинания, затем слова заносятся в массив и каждому слову присваивается число его повторений в тексте. После заполнения массива слова сортируются по количеству повторений, и в качестве результатов берется верхушка массива – 15-25 самых часто употре***емых слов.

А вот и исходный код этого php скрипта для подбора ключевых слов:
class Counter
{
var $origin_arr;
var $modif_arr;
var $min_word_length = 3;

function explode_str_on_words($text)
{
$search = array ("'ё'",
"'<script[^>]*?>.*?'si", // Вырезается javascript
"'<[/!]*?[^<>]*?>'si", // Вырезаются html-тэги
"'([rn])[s]+'", // Вырезается пустое пространство
"'&(quot|#34);'i", // Замещаются html-элементы
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(d+);'e");
$replace = array ("е",
" ",
" ",
"1 ",
"" ",
" ",
" ",
" ",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(1)");
$text = preg_replace ($search, $replace, $text);
$del_symbols = array(",", ".", ";", ":", """, "#", "$", "%", "^",
"!", "@", "`", "~", "*", "-", "=", "+", "",
"|", "/", ">", "<", "(", ")", "&", "?", "¹", "t",
"r", "n", "{","}","[","]", "'", "“", "”", "•",
"как", "для", "что", "или", "это", "этих",
"всех", "вас", "они", "оно", "еще", "когда",
"где", "эта", "лишь", "уже", "вам", "нет",
"если", "надо", "все", "так", "его", "чем",
"при", "даже", "мне", "есть", "раз", "два",
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
);
$text = str_replace($del_symbols, array(" "), $text);
$text = ereg_replace("( +)", " ", $text);
$this->origin_arr = explode(" ", trim($text));
return $this->origin_arr;
}

function count_words()
{
$tmp_arr = array();
foreach ($this->origin_arr as $val)
{
if (strlen($val)>=$this->min_word_length)
{
$val = strtolower($val);
if (array_key_exists($val, $tmp_arr))
{
$tmp_arr[$val]++;
}
else
{
$tmp_arr[$val] = 1;
}
}
}
arsort ($tmp_arr);
$this->modif_arr = $tmp_arr;
}

function get_keywords($text)
{
$this->explode_str_on_words($text);
$this->count_words();
$arr = array_slice($this->modif_arr, 0, 30);
$str = "";
foreach ($arr as $key=>$val)
{
$str .= $key . ", ";
}
return trim(substr($str, 0, strlen($str)-2));
}
}
?>
Пользоваться данным php классом очень просто, создаете экземпляр класса функцией new а потом вызываете внутреннюю функцию get_keywords(), класса Counter. Вот пример использования этого класса:
$word_counter = new Counter();
if (strlen($content)>50000)
{
$keywords = $word_counter->get_keywords(substr($content, 0, 50000));
}
else
{
$keywords = $word_counter->get_keywords($content);
}
В переменной $content должен содержатся основной текст страницы, для которой создаются ключевые слова. И еще, полученная строка содержит только ключевые слова, без мета тегов. Скачать данный php класс для подбора ключевых слов в zip архиве вы можете здесь: _ttp://wm-help.net/download/php-keywords.zip
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
XeRoMaN
XeRoMaN
сообщение 2.10.2007, 23:30; Ответить: XeRoMaN
Сообщение #2


Интересно, интересно... Надо будет попробовать на досуге, потом отпишусь, как все сделаю.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kop
kop
сообщение 3.10.2007, 10:52; Ответить: kop
Сообщение #3


Azazel, знали бы вы, насколько вовремя вы выложили эту статью! Я как раз искал что-нибудь подобное. Спасибо.:)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
media
media
сообщение 3.10.2007, 10:56; Ответить: media
Сообщение #4


прямо таки искуственный интелект для генератора доров )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
azazel
azazel
Topic Starter сообщение 3.10.2007, 20:00; Ответить: azazel
Сообщение #5


Цитата(kop)
Azazel, знали бы вы, насколько вовремя вы выложили эту статью! Я как раз искал что-нибудь подобное. Спасибо.:)

Гы, для спасибо есть хорошая кнопка ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
XeRoMaN
XeRoMaN
сообщение 3.10.2007, 23:56; Ответить: XeRoMaN
Сообщение #6


Цитата(Azazel)
Гы, для спасибо есть хорошая кнопка
Ради такого грех не нажать ;)

По сабжу: скрипт и вправду работает, вот только повтор ключевиков в файле выхода обнаружился... аж 3 раза слово "клуб" выскочило..
З.Ы.: Скрипт тестил не я (я в этих делах неоч понимаю), пришлось попросить знакомого кодера все это проверить, когда он мне это объяснит - постараюсь дать ответ отчего так происходит (или это только у меня? О_о)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kop
kop
сообщение 4.10.2007, 13:47; Ответить: kop
Сообщение #7


Цитата(XeRoMaN)
Ради такого грех не нажать ;)

По сабжу: скрипт и вправду работает, вот только повтор ключевиков в файле выхода обнаружился... аж 3 раза слово "клуб" выскочило..
З.Ы.: Скрипт тестил не я (я в этих делах неоч понимаю), пришлось попросить знакомого кодера все это проверить, когда он мне это объяснит - постараюсь дать ответ отчего так происходит (или это только у меня? О_о)


Ждём подробного отчёта о поиске ошибки в коде,и методах её устранения.;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
media
media
сообщение 4.10.2007, 22:01; Ответить: media
Сообщение #8


зачем Вам это вообще? сайты надо делать для людей, как и заголовки
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kop
kop
сообщение 4.10.2007, 23:01; Ответить: kop
Сообщение #9


Цитата(Media)
зачем Вам это вообще? сайты надо делать для людей, как и заголовки


Обычные сайты да. А как насчёт автоматически генерируемых страниц? Или сайтов с пользовательским контентом? Что, самому на каждой странице keywords придумывать и прописывать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zhuk
zhuk
сообщение 5.10.2007, 0:03; Ответить: zhuk
Сообщение #10


скрипт безусловно нужный, следующим этапом логично было бы сделать скрипт пишущий сам в мета тег дескрипшин :) а потом и сам сочиняющий статьи :)
а вообще описанная метода является как бы "частным случаем" из описанного в статье "Поиск в Интернете -- внутри и снаружи" Артема Попова, ссылку не даю, кому надо тот сам найдет, имхо там более универсальный и правильный подход хотя и очень похож на этот. Для дорвеев и проектов которые делаются на скорую руку пойдет и это конечно.

P.S. и стоп слов мало удаляется, их список намного больше
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) После обновления all in one seo pack пропал keywords?
16 pozitron123 3538 24.2.2021, 15:13
автор: kozak199110
Открытая тема (нет новых ответов) Требуется заполнение листингов маркетплейса.
0 klinduhss 1034 6.2.2021, 12:48
автор: klinduhss
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыXField Meta v5 - модуль SEO оптимизации дополнительных полей для DLE
0 PunPun 1720 14.8.2017, 15:29
автор: PunPun
Открытая тема (нет новых ответов) Tags meta v3 - модуль seo оптимизации тегов для dle
0 PunPun 1442 14.8.2017, 15:24
автор: PunPun
Открытая тема (нет новых ответов) Нужен копипастер. Заполнение сайта.
0 dimaziz 1176 15.11.2014, 21:39
автор: dimaziz


 



RSS Текстовая версия Сейчас: 23.4.2024, 17:32
Дизайн