Новости для сателлита

23 ноября 2007 в 20:34 | Рубрика Сателлиты

Главный недостаток сателлитов - это то, что делают их один раз и потом забывают. Редко кто дополняет их новыми статьями и контентом. Конечно, если сателлит нацелен на продвижение родительского сайта большого смысла в этом нет. Но сейчас в Рунете сателлиты создаются больше под продажу ссылок + контекстная реклама в дополнение. И именно в последнем случае появление нового контента может повысить выдачу в поисковиках и принести пару кликов на контексте. Также есть вероятность, что обновляемость сайта может отсрочить его бан в Яндексе. Правда контент получается неуникальный, но зато на него можно повесить Гиперконтекст от Бегуна к примеру.

Итак, новости мы будем получать посредством RSS. Структура большинства новостных лент одинаковая и выглядит примерно так:

Структура XML-файла

Теперь сам код PHP-скрипта.

// Инициализация счетчика новостей
$i=1;

// Загрузка XML feed

$xml = simplexml_load_file ($link_to_rss_feed);

$rss = '';

// Разбор каждого значения
foreach ($xml->channel[0]->item as $item) {
    if ($item) {
        // Нужно убрать html теги
        $rss_title = strip_tags ($item->title);
        $rss_description = strip_tags ($item->description);
        $rss_date = strtotime ($item->pubDate);
        $rss_date = date ("d.m.Y", $rss_date);

        // Меняем кодировку
        $rss_title = iconv ('UTF-8', 'Windows-1251', $rss_title);
        $rss_description = iconv ('UTF-8', 'Windows-1251', $rss_description);
       
        // Возвращаем контент
        $rss .= "<h2 style=\"text-align: justify\"><a name=\"news_$i\"></a>$rss_title</h2><p>$rss_description <b>[$rss_date]</b></p>";
        $i++;
       
        // Ограничиваем число выводимых новостей
        if ($i == 21) break;
    }
}

Скрипт очень простой, как раз для сателлитов. Каждая новость находится внутри <item></item>. Код $item->title присваивает значение <title></title> переменной $rss_title. Естественно можно добавить свои поля из RSS-потока, здесь используются только заголовок, описание и дата. После сформированную переменную $rss просто вставляем в нужное место нашей странички с новостями.

Таким образом можно без проблем интегрировать новости к себе на сайт в нужном формате. Причем использовать для сателлитов такие движки как Wordpress с плагинами для импорта новостей нет смысла (для них есть своя ниша - сплоги).


feed  Понравилась заметка? Подписывайся на обновления блога

Google Bookmarks News2.ru БобрДобр.ru del.icio.us Яндекс.Закладки Memori.ru МоёМесто.ru linkstore.ru MyScoop Ваау! Сто Закладок RuSpace RUmarkz Mister Wong smi2.ru korica.info