Настройка автоматического обновления контента через RSS-агрегаторы
Хочу себе такие же кнопкиЧто вы получите
- Автоматический поток свежих статей на ваши «битые» домены без ручного копипастинга.
- Контроль качества: фильтры, правила публикации и защита от дублей.
- Экономию времени – один клик, а контент обновляется каждый день, часы или даже минуты.
1. Почему RSS‑агрегатор — ключ к постоянному контенту
RSS (Rich Site Summary) — это «лента новостей» сайта в машиночитаемом виде. Представьте себе почтовый ящик: каждый раз, когда владелец блога публикует запись, в ваш ящик приходит небольшое уведомление с заголовком, ссылкой и коротким описанием. RSS‑агрегатор играет роль почтальона, собирающего такие уведомления со всех выбранных сайтов и доставляющего их в один удобный поток.
Для PBN‑домена это значит:
| Задача | Как решает RSS‑агрегатор |
|---|---|
| Новинки | Сразу получает новые статьи, не дожидаясь сканирования HTML. |
| Фильтрация | Можно задать правила (ключевые слова, длина текста), чтобы отсеять нерелевантный контент. |
| Публикация | Через API или плагины автоматически вставляет полученный материал в ваш сайт. |
| Отслеживание дублей | Хеш‑контроль позволяет не публиковать одинаковый материал дважды. |
2. Выбор инструмента
| Инструмент | Самостоятельный хостинг | Простой UI | Поддержка API | Стоимость |
|---|---|---|---|---|
| Tiny Tiny RSS | ✅ | ❌ (требует настройки) | ✅ (JSON) | Бесплатно |
| Self‑Hosted Feedly | ✅ | ✅ | ✅ (RSS‑to‑Webhook) | Бесплатно/платно |
| Inoreader | ❌ | ✅ | ✅ (Webhooks) | Бесплатно/Pro |
| Zapier | ❌ | ✅ | ✅ (много интеграций) | Платно (триал) |
| IFTTT | ❌ | ✅ | ✅ (Webhooks) | Бесплатно |
Для большинства PBN‑проектов оптимален self‑hosted Tiny Tiny RSS — полный контроль, отсутствие сторонних ограничений и возможность кастомных скриптов. Если же вы хотите минимум настроек, Inoreader + Webhook будет быстрее запустить.
3. Установка и базовая настройка Tiny Tiny RSS
-
Сервер – любой VPS с PHP ≥ 7.4 и MySQL/MariaDB.
-
Скачивание
git clone https://github.com/tsifrin/ttrss.git /var/www/ttrss cd /var/www/ttrss composer install --no-dev -
База данных
CREATE DATABASE ttrss CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT ALL PRIVILEGES ON ttrss.* TO 'ttrss_user'@'localhost' IDENTIFIED BY 'strong_password'; FLUSH PRIVILEGES; -
Конфиг – скопировать
config.php-distвconfig.phpи указать параметры DB. -
Установка – открыть
http://yourdomain.com/ttrss/и пройти веб‑мастера.
После установки вы получите пользовательскую панель с разделом «Feeds», где будет добавлять RSS‑ленты.
4. Подключаем источники контента
| Шаг | Действие |
|---|---|
| 1 | В панели «Feeds» нажмите «Add feed». |
| 2 | Вставьте URL‑ленты, например https://example.com/feed/. |
| 3 | Укажите категорию «PBN‑контент», чтобы потом легко фильтровать. |
| 4 | Включите «Auto‑refresh» (интервал 30 минут). |
| 5 | Сохраните. |
Совет: если у сайта нет собственного RSS, можно воспользоваться сервисом Feed43 (генератор RSS из HTML) – ссылка https://feed43.com/ с атрибут rel="nofollow".
5. Фильтрация и очистка контента
5.1 Правила по ключевым словам
В Tiny Tiny RSS откройте «Filters» → «Add filter» и задайте:
| Поле | Значение |
|---|---|
| Title contains | seo, linkbuilding, backlink |
| Exclude if | spam, adult, gambling |
| Min length | 300 символов |
| Max length | 2000 символов |
5.2 Очистка HTML
Для удаления лишних тегов (скриптов, рекламных блоков) используйте HTMLPurifier (встроенный в TTRSS). В настройках «Plugins → HTML Purifier» укажите разрешённые теги: p, a, img, h1‑h3, ul, ol, li.
5.3 Дедупликация
TTRSS хранит хеш статьи. При включении «Skip duplicates» новые записи с тем же хешем просто игнорируются.
6. Автоматическая публикация на PBN‑домены
6.1 Плагин «ttrss‑to‑wordpress»
- Скачайте плагин из репозитория GitHub:
https://github.com/yourname/ttrss-to-wordpress(rel="nofollow"` - Установите в WordPress «Плагины → Добавить новый → Загрузить плагин».
- В настройках укажите API‑ключ TTRSS (в разделе «Preferences → API»).
- Выберите категорию «PBN‑контент» и статус «Черновик»/«Опубликовано».
Плагин будет каждые 15 минут проверять новые записи, очищать их и создавать пост в WordPress через wp_insert_post().
6.2 Альтернатива: Zapier
Если вы не хотите писать код, создайте Zap:
- Trigger – «New article in Tiny Tiny RSS» (через RSS‑feed URL).
- Action – «Create post in WordPress».
- Добавьте Filter – «Title contains» → нужные ключевые слова.
Zapier в бесплатном плане позволяет до 100 задач в месяц, чего обычно хватает для небольших PBN‑сетей.
7. Планирование обновлений и мониторинг
| Инструмент | Что делает | Как настроить |
|---|---|---|
| Cron (Linux) | Запускает скрипт php /var/www/ttrss/update.php каждые 10 минут. |
*/10 * * * * php /var/www/ttrss/update.php |
| TTRSS → Preferences → Feed Refresh | Автоматический опрос RSS‑ленты. | Установите интервал 15 минут. |
| Google Analytics | Отслеживает трафик с новых статей. | Добавьте utm_source=ttrss в ссылки. |
| AlertBot (Telegram) | Уведомляет о новых публикациях. | Плагин «Telegram Bot» → токен и чат‑ID. |
Регулярно проверяйте лог‑файлы (/var/log/ttrss/*.log) на ошибки парсинга и 404‑ответы от источников.
8. Защита от санкций и SEO‑практики
- Уникальность – даже после очистки текста добавляйте перефразирование (например, сервис QuillBot, но делайте вручную).
- Разнообразие якорей – в плагине задайте шаблон:
[{Настройка автоматического обновления контента через RSS-агрегаторы}]({{link}}). - Контекстные ссылки – размещайте их в абзаце, а не в отдельном списке.
- Нормальная частота – не публикуйте более 3‑5 статей в день на один домен, иначе поисковые роботы могут воспринять это как «спам».
9. Пример полного рабочего цикла
# 1. Cron‑задача (каждые 15 минут)
*/15 * * * * php /var/www/ttrss/cron.php
# 2. Скрипт публикации (post_to_wp.php)
<?php
require 'vendor/autoload.php';
$client = new GuzzleHttp\Client(['base_uri' => 'https://yourpbn.com/wp-json/wp/v2/']);
$feed = json_decode(file_get_contents('https://yourttrss.com/feeds/api/feeds/123'), true);
foreach ($feed['items'] as $item) {
// Фильтрация по длине и ключевым словам
if (strlen($item['content']) < 300) continue;
if (preg_match('/spam|adult/i', $item['title'])) continue;
// Публикация
$response = $client->post('posts', [
'auth' => ['admin', 'app_password'],
'json' => [
'title' => $item['title'],
'content' => $item['content'],
'status' => 'publish',
'categories' => [5] // ID категории «PBN‑контент»
]
]);
}
?>
Скрипт можно разместить в cron.php и он будет автоматически отправлять новые статьи в WordPress.
10. Часто задаваемые вопросы
| Вопрос | Краткий ответ |
|---|---|
| Что если RSS‑лента недоступна? | Настройте fallback‑feed (альтернативный URL) в TTRSS → «Feed → Edit → Alternate URL». |
| Можно ли публиковать только изображения? | Да, включите в фильтре «Extract images only» и используйте плагин «Media Sync». |
| Как избежать дублей между разными доменами? | Храните хеши в общей таблице MySQL и проверяйте их перед публикацией. |
| Нужен ли SSL? | Обязательно HTTPS защищает ваш API‑ключ и повышает доверие поисковиков. |
Практика для закрепления
- Создайте собственный RSS‑фид из любого блога, который не имеет готовой ленты, используя сервис Feed43 (rel="nofollow"). Проверьте, что он правильно выводит заголовок, ссылку и описание.
- Установите Tiny Tiny RSS на локальном сервере (например, через Docker) и добавьте три разных источника. Настройте фильтры по ключевым словам «seo», «backlink» и исключите слово «spam». Сохраните изменения и проверьте, какие статьи прошли фильтр.
- Напишите простой PHP‑скрипт, который будет получать последние 5 записей из вашего TTRSS‑фида и выводить их в виде списка HTML‑ссылок. Добавьте проверку на уникальность по MD5‑хешу заголовка.
- Интегрируйте WordPress с TTRSS через плагин «ttrss‑to‑wordpress». Опубликуйте одну статью и проверьте, что в её тексте нет лишних
<script>‑тегов и что ссылка в якоре ведёт на оригинальный источник. - Настройте Telegram‑бота, который будет присылать уведомление каждый раз, когда в ваш PBN‑домент публикуется новая статья. Опишите шаги в виде короткого чек‑листа.
Готово! Теперь вы знаете, как собрать полностью автоматизированный конвейер контента от RSS‑агрегатора до публикации на PBN‑домене, контролировать качество и защищать проект от поисковых санкций. Удачной оптимизации!
БЕСПЛАТНЫЙ КУРС: «ЦИФРОВОЙ СЕЙФ: БЫСТРОЙ БЭКАП»
Чат онлайн с возможностью отправки гифок
ИП или ООО: какая форма выгоднее для стартапа в Москве
Как использовать SAPE для защиты данных
Китайский производитель трубной арматуры
Микросервисы: как рисовать стрелки с подписями
Онлайн рулетка с поддержкой мобильных устройств
Онлайн встреча Екатеринбург
Оптимизация Битрикс на VDSina: бесплатный материал
Ошибки и их исправление при использовании SAPE
Основы и терминология LA SAPE: что это и как начать
Основы SAPE: что это и как работает
Партнёрская программа без блога: эффективные методы трафика из Telegram
Подготовка к ОГЭ: контрольные материалы
Погружение в английский без субтитров: 5 минут в день — эффективно
Путешествуйте самостоятельно: все, что нужно знать
Россия онлайн видеочат
Рулетка общения
Сбои AutoCAD при старте - быстрая диагностика
