Перенаправление RSS ленты WordPress на Feedburner
И вновь приветствую своих читателей! У меня хорошая новость: Блог Свободного Вебмастера получил после вчерашнего апдейта ТИЦ (16 марта 2011 года) первую долгожданную десяточку 🙂 Затянувшееся ожидание апдейта наконец-то одарило вебмастеров и оптимизаторов за их труды и терпение, в том числе и меня.
А теперь перейду к заявленной теме. После регистрации аккаунта на Feedburner и настройки канала, необходимо перенаправить стандартную RSS ленту WordPress на Feedburner.
Плагин FD Feedburner Plugin
Большинство пользователей предпочитает использовать плагины для перенаправления стандартного фида. Одним из самых популярных является FD Feedburner Plugin. Он имеет минимальное число настроек, но полностью выполняет возложенные на него функции редиректа RSS на Feedburner. После установки и активации плагина в консоли на вкладке Настройки появится новый пункт меню Feedburner.
При переходе по ссылке меню откроется страница с доступными настройками. Первым делом нужно добавить в верхнее текстовое поле адрес новой прожженной ленты, куда следует перенапрявлять RSS канал.
У плагина также имеются дополнительные опции:
- Не перенаправлять фиды тегов и категорий;
- Добавить категорию/тег к URL для фидов категорий и тегов;
- Не перенаправлять фиды результатов поиска;
- Не перенаправлять фиды авторов.
Не так давно я пользовался этим плагином и при настройке не ставил флажки напротив дополнительных опций. Но в дальнейшем отказался от его использования. Зачем устанавливать громоздкие плагины, если их можно заменить простым кодом, при этом не теряя основной функциональности?
Перенаправление RSS на Feedburner без плагина
Для этого нам понадобится открыть файл .htaccess, который находится в корневой папке сайта на хостинге. В самом начале файла нужно вставить следующий код, который и будет выполнять функции редиректа стандартного фида на ленту Feedburner:
# Redirect to Feedburner
<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ https://feeds.feedburner.com/webliberty/ [R=302,NC,L]
</ifmodule>
Обратите внимание, в строке 6 необходимо заменить адрес моей ленты на свой!
Ну вот в принципе и все, что я хотел сегодня рассказать. Пользуетесь ли Вы подобными плагинами редиректа или предпочитаете второй вариант с редактированием файла .htaccess?
Во-первых: ПОЗДРАВЛЯЮ с первой десяткой!!! Сколько времени понадобилось тебе, если не секрет?
А вот про перенаправление стандартного потока ничего не поняла. 😳 Его обязательно надо перенаправлять?
Ответить
Спасибо 🙂 Блогу 5 месяцев, примерно столько и понадобилось.
Стандартный поток создает Вордпресс и по умолчанию он имеет URL:
/feed/
. Читатель может подписаться на такой поток, например из строки браузера, где появляется значок RSS. Таким образом Feedburner не будет учитывать этих подписчиков и соответственно показатели счетчика не будут расти.Ответить
Еще раз поздравляю с АПом, ты его заслужил! Использую плагин, но если посмотреть на твой простенький код, то наверное по экспериментирую с таким способом)
Ответить
Большое спасибо, буду пробовать первый вариант, с плагином. В код лезть совсем не хочется…
Ответить
Алена, пожалуйста! Конечно, можно плагином FD Feedburner Plugin воспользоваться, он у меня некоторое время тоже был установлен, а теперь перешел на код.
Ответить
Спасибо за код. В последнее время отказываюсь от плагинов и виджетов на вордпрессе.
Ответить
Евгений, я тоже стараюсь отказываться от плагинов, а виджеты использую. А виджеты тоже потребляют дополнительные ресурсы сервера?
Уже сделал смайлики, спойлер, перенаправление RSS, случайный вывод таким образом, в свое время отказавшись от плагинов, выполняющих данные функции.
Ответить
Спасибо за совет! Сегодня только решил уделить время прожигателю. Установил плагин, но смотрю, есть код, думаю что код вручную установить лучше, но появился вопрос.
Как узнать правильно ли он установился, и перенаправляется ли фид туда куда нужно?
Ответить
DiZi, я использую код) Чтобы проверить правильно ли работает перенаправление ленты RSS перейдите к своей стандартной ленте. При правильной работе сработает переадресация на Feedburner.
Ответить
Оооо, чпасибо) У меня оказывается не правильно работал код в htaccess, удалил строку и всё заработало)
Ответить
А вот, к примеру, другой случай: ставим редирект в .htaccess страницы /feed/ вашим способом. Все отлично, открываем сайт к примеру mysite.ru/feed редирект идет, а если создаем постоянную страницу, к примеру «обратная связь» mysite.ru/feedback — так же идет редирект и страница наша не отображается.
В .htaccess в нашем случае указывается словосочетание feed в имени страницы, как тогда быть? Теперь любые страницы, в названии которых будет совпадать наша фраза будет идти переадресация. Так что я считаю это не лучший вариант.
Ответить
Бестолочь, верно, есть такой небольшой недостаток. Но проблема решаема вполне, т.к. при публикации даже сам автор не сможет увидеть эту страницу вследствие редиректа, так что меняем УРЛ на другой и готово 😉
За все время использования этого кода проблем не возникало, а это более года)
Ответить
Подскажите, пожалуйста, нужно ли в 6 строке оставлять то, что в квадратных скобках, заменив только сам адрес? И как убедиться, что перенаправление идет? Спасибо заранее! И вообще, спасибо за Ваши советы
Ответить
Спасибо! Давно искал как сделать редирект рсс ленты 🙂 Денис, а как сделать чтобы по умолчанию стоял флажок на форме подписки комментариев?
Ответить
Инна, меняйте только адрес, все остальные символы изменять не нужно. Проверяется опытным путем, попробуйте открыть страницу стандартного фида, которую формирует WP (адрес блога/feed) — если произойдет редирект на Feedburner, значит все верно настроено)
Павел, пожалуйста) Посмотрите вот здесь.
Ответить
Добрый день! Подскажите, какие настройки использовать для того, чтоб перенаправить ленту в Твиттер?
Ответить
Луиза Петровна, на вкладке «Публикуй» выберите пункт Socialize. Там увидите кнопку Add a Twitter account и все сопутствующие настройки кросспостинга из Feedburner в Твиттер. Не забудьте активировать услугу внизу окна.
Ответить
Огромное спасибо, что откликнулись. Я все это прошла, в том то и дело, что после активации этой услуги, не отображается в Твиттере — ничего.
Ответить
Тогда не знаю в чем дело. Воспользуйтесь сервисом twitterfeed.com — он любую ленту RSS отправляет в Твиттер автоматически, как то раз приходилось им пользоваться, ничего сложного.
Ответить
А почему если зайти на Вашу страницу webliberty.ru/perenapravlenie-lentyi-rss-na-feedburner-bez-plaginov/feed/ пишет страница не найдена?
И не это ли причина отсутствия ссылок такого типа в поиске гугла. А то у меня к каждой статье такие ссылки в поиске с надписью Описание веб-страницы недоступно из-за ограничений в файле robots.txt.
Ответить
Serg, у меня была такая проблема, как ее решил посмотрите в комментариях к этой записи, там обсуждалась проблема с фидами. Я намеренно сделал 404 ошибку для таких страниц.
Ответить
Большое спасибо за полезную информацию. Я уже давно ищу способы замены плагинов скриптами. На сегодняшний день на моём блоге осталось 22 плагина 🙂
Ответить
Здравствуйте! Спасибо за статью! У меня вопрос. Как посмотреть количество подписчиков на блоге и где? Не вижу я их. Статьи приходят. Сама подписалась на свою рассылку.
Ответить
Рита, добрый день! Число подписчиков можно увидеть на главной странице сервиса, а также рекомендую поставить счетчик Feedburner. Счетчик можно разместить на каждой странице (в подвале) или на одной из них (например, на странице с контактами или «о сайте») — на цифры это не повлияет.
Ответить