Meta Keywords

Берём все слова, из любых текстов и без сортировки по частоте появления в тексте, выводим их:

Сниппет [[getWords]]
Вызов: [[getWords? &text=`любой текст]]
Пример: [!getWords? &text=`[*pagetitle*] [*content*] [*мояTV*]`!]
Возвращает: тупо слова через запятую

Код сниппета:

$minlen=2; //Минимальная длина слова
$nowords=explode(",","звать,приглашать,принять,участие"); //Слова для исключения
$words=str_word_count($text, 1,"АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя");
foreach ($words as &$word) {
 if (mb_strlen($word)>$minlen && !in_array($word,$nowords)){
         $nm[]=mb_strtolower($word);
 }
}
$nm=array_unique($nm);
return @implode(",", $nm);


Для тех кто в танке или думает, что имеет значение какое место занимает слово, то добро пожаловать в факи яндекса и гугла — там ответ один — похрену что в мета тегах, мы рулим alt'ами изображений и совсем совсем чуточку учитываем ваши кейвордсы… причём иъ ждина нас не волнует.

4 комментария

avatar
пфф

на практике: влияние ключевых около 10% для страницы, сразу перед ol ul списками, которые при ранжировании учитываются.
avatar
Для меня главное, чтобы было полезно.
avatar
Решение классное, реально быстрое!.. и недоделанное… Например, сначала надо $word привести к нижнему регистру, а потом только исключать nowords.
И как минимум не хватает выбора слов по заданному количеству повторений и ограничения выводимых слов.

Может есть у кого-то готовый доработанный вариант?
avatar
Вот здесь, начиная с «генерим ключевиеки»
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.