Сегодня я бы хотела затронуть тему rss-каналов, и в частности рассказать как раздавать rss, как подсчитать количество подписчиков, и чем вреден или полезен FeedBurner.
Что такое RSS и вообще зачем он нужен?
RSS - это штука, которая позволяет читать статьи которые я пишу не только на этом сайте, но и на других сайтах, онлайн-сервисах и программах. Из себя она представляет особый формат данных, который содержит только текст, без оформления, и служебную информацию, типа даты, автора, ссылки на блог и на конкретную статью, а иногда и ссылку на rss с комментариями. Формат данных регламентирован, так что достаточно легко получать их в автоматическом режиме. (На самом деле существуют более 5 стандартов RSS, но в целом они схожи, и программы умеют поддерживать их все).
Например вы регулярно читаете какой-то популярный блог - вы кажды раз заходите на главную страницу и читаете статьи, если часть из них скрыта под катом, то вам приходится открывать каждую страницу отдельно. Часто при очередном визите на блог вы не находите ничего нового. RSS - позволит сэкономить время чтения блога и проверки новых сообщений. Например вы любите читать не один, а двадцать блогов, вы каждый день (или 2 раза в день) открываете 20 сайтов и повторяете описанную выше процедуру. Без RSS чтение любимых сайтов (и башорга) занимает катастрофически большое количество времени. Также чтение статей через rss позволяет унифицировать дизайн для всех ваших лент.
Как раздавать новости через RSS?
Новости раздаются программно, например средствами PHP. Вы можете написать простенький скрипт который берёт записи прямо из базы (даже толком не зная php), или модифицировать тот скрипт который показывает их на сайте изменив формат вывода. Если вы используете CMS, то скорее всего для неё уже есть существующий модуль для rss-канала.
Что такое FeedBurner?
Это сервис, купленный гуглом, который является посредником RSS-данных, между вашим сайтом и вашими читателями. Вместо своего адреса rss вы можете отдать читателям адрес фидбёрнера и он покажет вам весь ваш траффик и количество подписчиков.
Чем хорош FeedBurner?
Это крайне популярная пузомерка для блогеров, всем нравится смотреть на большие циферки, они внушают оптимизм. Также теоретически FeedBurner способен снизить нагрузку на ваш сервер, т.к. весь пользовательский трафик пойдёт к нему и ваш канал он может выдавать не делая лишних запросов на сайт. Вероятно это полезно при большой посещаемости и если у вас не кэшируется лента-новостей. Участие рейтинга основанного на показателе фидбёрнера может дать дополнительных посетителей, если у вас высокие цифры.
Чем плох FeedBurner?
Все его циферки ничего не значат. Их можно легко накрутить
Блоггеры не будут знать о точном количестве подписчиков с сервисов "читалок", типа яндекс.ленты или гугл.ридера. Ну и вообще выставление счётчиков т.е. пуза напоказ - на мой взгляд моветон. Самое камильфо - это подсчитать всех читателей вручную.
Как подсчитать количество подписчиков?
Это очень просто, достаточно создать для логов на сервере папку, например rss_log, а затем в модуле вывода ленты вставить такую функцию
function ua_log($folder='rss_log'){ $handle=@fopen($folder.'/user_agents_'.date('Y.m.d').'.txt','a'); if($handle){ @fwrite($handle,time().'|'.$_SERVER['HTTP_USER_AGENT'].'|'.$_SERVER['REQUEST_URI'].'|' .$_SERVER['HTTP_ACCEPT_ENCODING'].'|'.$_SERVER['REMOTE_ADDR'].'|' .$_SERVER['HTTP_REFERER'].'|'.$_SERVER['HTTP_IF_MODIFIED_SINCE'].'|' .$_SERVER['HTTP_IF_NONE_MATCH']."\r\n"); fclose($handle); } }
и сделать вызов ua_log('ваша папка'). Затем скачать написанный моим коллегой скрипт http://top.2s.ru/seo/ua_view.txt, переименовать в .php и закачать в папку с логами. Или ещё куда-либо, поменяв тогда переменную $relpath. Пример действия можно посмотреть у меня тут http://usabili.ru/rss_log/ua_view.php.
Выглядит это всё примерно так:
Скрипт полезен не только для подсчёта подписчиков, но и для подсчёта User Agent'ов на сайте вообще. В частности чтобы проследить степень посещаемости поисковиками.
Комментарии: