функция динамического изменения Мета тега keywords

Разработка своих веб-приложений и страничек

функция динамического изменения Мета тега keywords

Сообщение Костик » 13 фев 2009, 00:17

Возникла необходимость создания динамически меняющихся слов в Мета теге keywords

Сделал функцию keywords() в задачу которой входит создание уникальных слов через запятую. Слова берутся из заголовка

За пример взят текст с сайта MegaCity :oops:

Код: Выделить всёРазвернуть

<?php
setlocale
(LC_ALL, 'ru_RU.CP1251'); //нужно

// Переменная нашего названия страницы
$title = "MegaCity - поисковая система МегаСити, карта Саратова, товары услуги Саратова, сайты фирмы и магазины. Карта домов города. Интернет-магазин.";

function keywords($vote)
    {
    $key_array = array(",", ".", "  ", ";", ":", "\"", "'", "!", "?", "(", ")", "*", "%", "&", "<", ">", "/", "\\", "|", "~", "`", "#", "@", "\$", "^", "_", "+", "=");
    $key_vote = strtolower(str_replace($key_array, "", trim($vote)));
    $key_vote_arr = array_unique(explode(' ', $key_vote));
    foreach ($key_vote_arr as $value)
        { 
            if
(strlen($value) > 2)
            {
            $keywords .= $value.", ";
            }
        }
    $keywords = trim($keywords, ", ");
    return $keywords;
    }

    
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru">
<head>
<title> - MegaCity - <?php /* пишем заголовок */ echo $title; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta name="document-state" content="dynamic" />
<meta name="description" content="MegaCity - поисковая система" />
<meta name="keywords" content="<?php /* вставляем функцию */ echo keywords($title); ?>" />
<meta name="author" content="koctek" />

</head>
<body>

<p>Целью проекта MegaCity является создание интерактивной поисковой ценовой Интернет-системы в сфере товаров и услуг различных направлений и видов деятельности.</p>
<p>Все мы помним, как часами, а порой и днями ходили по магазинам, пытаясь найти товар, который устроил бы нас по цене и качеству. Или искали организацию, которая могла бы предоставить качественные услуги по приемлемой цене будь то автосервис, салон красоты, тур-оператор.</p>
<p>Хорошо, если бы у Вас был инструмент, с помощью которого можно было получить исчерпывающий ответ на вопросы: что купить? где купить? сколько это стоит?</p>

<hr />
&copy; 2007 - 2009 KOCTEK Все права соблюдены и преследуются по понятиям! | <small>support@fos-site.pp.ru</small> 
</body>
</html>


Удачи 8)
FreeBSD 9.2 and Fedora 18 user
Аватара пользователя
Костик
Активный участник
 
Сообщения: 1944
Зарегистрирован: 03 сен 2007, 02:15

Re: функция динамического изменения Мета тега keywords

Сообщение Костик » 13 фев 2009, 00:21

данная функция успешно работает, ну например тут - http://fos-site.pp.ru/examinations/index.php?answer=322

Код: Выделить всёРазвернуть

<title>- Студенту - Государственно - правовые воззрения русского дворянства первой трети XYIII века. (Ф. Прокопович, Татищев В.Н., И.Т. Посошков)</title>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<
meta name="document-state" content="dynamic" />
<
meta name="description" content="История  политических и правовых учений" />
<
meta name="keywords" content="государственно, правовые, воззрения, русского, дворянства, первой, трети, xyiii, века, прокопович, татищев, посошков" />
 
FreeBSD 9.2 and Fedora 18 user
Аватара пользователя
Костик
Активный участник
 
Сообщения: 1944
Зарегистрирован: 03 сен 2007, 02:15

Re: функция динамического изменения Мета тега keywords

Сообщение Lundil » 13 фев 2009, 09:14

Код: Выделить всёРазвернуть
<meta name="keywords" content="Костик, сволочь, увел, title, с, моего, сайта, !, !, !">

а если по делу...
ты кавычки экранируешь?
Если например будет Костик, "сволочь", увел, title, с, моего, сайта, !, !, ! - у тебя тег развалится.
-----
присмотрелся - ты их просто удаляешь. Молодца!
-----

Еще лирическое отступление, поисковикам (основным) на этот метатег насрать, они его даже не смотрят.
Аватара пользователя
Lundil
Активный участник
 
Сообщения: 330
Зарегистрирован: 31 окт 2007, 10:41
Откуда: Саратов
Домен: http://mcsar.ru


Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 138