смена языков и кейвордс @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 7 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Лампочка Жен.
Модератор
135
Сообщения: 4165
Зарегистрирован: 17.05.06
Откуда: трехкомнатная страна
Заголовок сообщения: смена языков и кейвордс
Сообщение Добавлено: 5 Октябрь 2008, 11:41:28 
Есть сайт на нескольких языках. Кейвордс (<meta name="Keywords") меняются в зависимости от выбранного языка. Правильно ли это, или лучше вставить сразу все слова на всех языках? Как поисковики это читают? До меня не совсем доходит, как оно работает.
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Заголовок сообщения: Re: смена языков и кейвордс
Сообщение Добавлено: 5 Октябрь 2008, 12:35:56 

Лампочка писал(а):
Есть сайт на нескольких языках. Кейвордс (<meta name="Keywords") меняются в зависимости от выбранного языка. Правильно ли это, или лучше вставить сразу все слова на всех языках? Как поисковики это читают? До меня не совсем доходит, как оно работает.


Вставить на всех языках. К тому же, существуют php-скрипты, позволяющие на лету формировать этот тег ключевыми словами. Вобще, сегодня поисковики пропускают этот тег, но пусть и он тоже будет.
Про работу ботов, спайдер-модулей и поисковых систем, оптимизацию собственно, самих страниц сайта, не будем слишком много. Я вот тут нашёл небольшой "ликбез", который может помочь понять как это всё работает и что можно предпринять :)

тут, тут
(ссылку взял из интернет, это не реклама)

_________________
Keep in touch. Andrey Alexeev.
Лампочка Жен.
Модератор
135
Сообщения: 4165
Зарегистрирован: 17.05.06
Откуда: трехкомнатная страна
Сообщение Добавлено: 5 Октябрь 2008, 12:46:21 
tentoys, пасиб. Надо было самой это найти. У меня все и так через пхп формируется.
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 5 Октябрь 2008, 13:29:07 
Нашёл на просторах такой скрипт, прошлогодний, подробности здесь

Код:
<?php
class Counter
{
var $origin_arr;
var $modif_arr;
var $min_word_length = 3;

function explode_str_on_words($text)
{
$search = array ("'ё'",
"'<script[^>]*?>.*?</script>'si", // Вырезается javascript
"'<[\/\!]*?[^<>]*?>'si", // Вырезаются html-тэги
"'([\r\n])[\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));
}
}
?>

_________________
Keep in touch. Andrey Alexeev.
Лампочка Жен.
Модератор
135
Сообщения: 4165
Зарегистрирован: 17.05.06
Откуда: трехкомнатная страна
Сообщение Добавлено: 5 Октябрь 2008, 13:45:44 
tentoys, а, вон ты о чем. Не уверена, что это лучший выход. К тому же тут только для русского языка :)
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 5 Октябрь 2008, 13:52:10 
Лампочка,
Код:
Пользоваться данным 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 должен содержатся основной текст страницы, для которой создаются ключевые слова. И еще, полученная строка содержит только ключевые слова, без мета тегов.

соответственно, слова в данном классе не обязательно могут быть на русском языке :)

_________________
Keep in touch. Andrey Alexeev.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 5 Октябрь 2008, 15:14:12 
Лампочка, давай подумаем вслух:

1. Мы пише keywords и прочую мутотень для того, чтобы поисковики привели к нам людей.
2. Если человек искал нечто по-английски, а его привели на страницу с текстом на суахили -- мы зря потратили свои ресурсы. Поскольку суахили он все равно не знает. Если не брать случай, когда у нас страница на всех языках сразу.
3. Если мы хотим, чтобы на страницу на суахили приходили говорящие на суахили посетители -- мы описываем ключевые слова на суахили. Аналогично с другими языками.

Следствие: если мы делаем многоязычную страницу -- описываем ключевые слова сразу на всех использованных языках. Если мы делаем одноязычную страницу -- описываем ключевые слова на языке страницы.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 7 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100