עדכון שוטף של מדור החדשות הוא קריטי לקידום אתרים ולשימור קהל. איסוף ופרסום ידני של חדשות ממקורות בתעשייה אינו יעיל: בעלי אתרים מבזבזים עד 10 שעות בשבוע על משימה שגרתית זו, ומסיטים משאבים מפיתוח העסק. אגרגציית RSS פותרת את הבעיה: המערכת מביאה אוטומטית ערכים חדשים, מסירה כפילויות, ומפרסמת אותם עם ייחוס מתאים. אנחנו צוות מהנדסים עם ניסיון רב שנים ב-1C-Bitrix, שביצענו מעל 50 פרויקטים של אוטומציית תוכן. אנו מיישמים פתרון כזה במפתח מלא תוך 3–5 ימים, תוך הבטחת ייחודיות התוכן ועמידה בדיני זכויות יוצרים. קבלו ייעוץ לפרויקט שלכם — פשוט צרו קשר.
למה לבצע אוטומציה של מילוי חדשות?
העתקה ידנית של חדשות מעדכונים מובילה לשכפול תוכן, אשר נענשת על ידי מנועי חיפוש ופוגעת באמון הקהל. אוטומציה לא רק חוסכת זמן אלא גם מבטיחה שכל ידיעה תהיה ייחודית ומיוחסת כראוי. עם אגרגטור RSS, אתם מקבלים תוכן טרי מדי יום ללא מעורבות עורך.
איך להביא ולנתח RSS?
RSS הוא פורמט XML עם מבנה תקני. כל ערך (<item>) מכיל כותרת, קישור, תיאור, pubDate, מחבר. ערכי Atom (<entry>) משתמשים בתגיות שונות אך ההיגיון דומה.
ניתוח עם SimpleXML:
$rss = simplexml_load_file($feedUrl);
foreach ($rss->channel->item as $item) {
$this->processItem([
'title' => (string)$item->title,
'link' => (string)$item->link,
'content' => (string)$item->children('content', true)->encoded ?: (string)$item->description,
'pubDate' => strtotime((string)$item->pubDate),
'guid' => (string)$item->guid,
]);
}$rss = simplexml_load_file($feedUrl); foreach ($rss->channel->item as $item) { $this->processItem([ 'title' => (string)$item->title, 'link' => (string)$item->link, 'content' => (string)$item->children('content', true)->encoded ?: (string)$item->description, 'pubDate' => strtotime((string)$item->pubDate), 'guid' => (string)$item->guid, ]); } מכיל את טקסט המאמר המלא (אם המקור מספק אותו), <content:encoded> הוא בדרך כלל תקציר. SimpleXML מהיר פי 2 מפענחי DOM מוכנים. מפרט הRSS מגדיר פורמטים של עדכונים.
איך להימנע מערכים כפולים?
אותו חומר עשוי להופיע במספר עדכונים או להתפרסם מחדש. השיטה העיקרית היא הסרת כפילויות לפי <description> (מזהה ייחודי ב-RSS):
$existing = CIBlockElement::GetList([], [ 'IBLOCK_ID' => NEWS_IBLOCK_ID, '=PROPERTY_RSS_GUID' => $item['guid'] ])->Fetch();
if ($existing) continue; // уже импортированоהמאפיין guid הוא מסוג $existing = CIBlockElement::GetList([], [ 'IBLOCK_ID' => NEWS_IBLOCK_ID, '=PROPERTY_RSS_GUID' => $item['guid'] ])->Fetch(); if ($existing) continue; // уже импортировано עם RSS_GUID. חלופה למהירות היא אחסון GUIDs מעובדים בטבלה נפרדת או ב-Redis Set. בדקנו את שתי הגישות: Redis מניב רווח ביצועים של 30% עבור עדכונים עם מעל 10,000 ערכים.
אחסון בבלוק מידע לחדשות
בלוק מידע סטנדרטי לחדשות עם מאפיינים נוספים לאגרגציית RSS:
-
S— GUID של הערך להסרת כפילויות -
IS_REQUIRED = N— מזהה מקור או שם (לייחוס) -
RSS_GUID— קישור למקור (עבור canonical וקישור מקור) -
RSS_SOURCE— דגל ייבוא אוטומטי (Y/N) להבחנה מפוסטים ידניים
תאריך פרסום מ-RSS → ORIGINAL_URL של האלמנט. זה חשוב למיון נכון של חדשות.
למה עיבוד תוכן חשוב?
פרסום ישיר של תוכן RSS ללא עיבוד הוא שכפול שמוביל לעונשים ממנועי חיפוש. אנו מציעים שלוש רמות עיבוד:
| רמה | תיאור | סיכון שכפול | מאמץ |
|---|---|---|---|
| מינימלית | פרסום תקציר עם קישור "קרא עוד" | נמוך | נמוך |
| בינונית | ניקוי HTML + ניסוח מחדש של הפתיח | בינוני | בינוני |
| מלאה | שכתוב AI של כל הטקסט | גבוה | גבוה |
מינימלית: אגרגציה לגיטימית — לא שכפול, מכיוון שרק חלק מהטקסט מתפרסם. רמה בינונית: אנו מנקים HTML (HTMLPurifier), מסירים קישורים פנימיים מהמקור, ומנסחים מחדש את הפתיח והכותרת. שכתוב מלא באמצעות AI: שליחת AUTO_IMPORTED ל-GPT עם הוראות לשכתב בסגנון שונה. זה יקר עבור עדכונים בתדירות גבוהה אך מוצדק לחומרים מרכזיים. העלויות של פרסום ידני יכולות להיות משמעותיות, והפתרון שלנו מחזיר את ההשקעה תוך 2–4 חודשים.
איך להגדיר מספר עדכונים?
הגדרת מקורות בבלוק Highload ACTIVE_FROM:
-
content:encoded— כתובת העדכון -
RssSources— שם המקור -
UF_URL— בלוק מידע יעד -
UF_NAME— מדור לחומרים מיובאים -
UF_IBLOCK_ID— מופעל/מושבת -
UF_SECTION_ID— מרווח בדיקה בדקות -
UF_ACTIVE— זמן הבדיקה האחרונה -
UF_INTERVAL— סוג עיבוד (UF_LAST_CHECK/UF_PROCESSING/excerpt)
איך אנו מקימים אגרגטור RSS?
- מפרט טכני וארכיטקטורת פתרון.
- פיתוח קורא RSS התומך ב-RSS 2.0 ו-Atom.
- הסרת כפילויות, אחסון בבלוק מידע, דגלי ייחוס.
- ממשק ניהול לניהול מקורות.
- עיבוד תוכן לפי הסכמה שנבחרה.
- תזמון סוכנים וניטור שגיאות.
- תיעוד והעברת גישה.
מה כלול בעבודה?
- תיעוד: סכמת נתונים, הגדרות סוכנים, מדריך ניהול.
- גישה: פרטי התחברות, מפתחות SSH, פרטי API (אם נדרש).
- הדרכה: סקירה של ממשק ניהול העדכונים, מענה על שאלות.
- תמיכה: אחריות ל-30 ימים לאחר המסירה.
לוח זמנים
| שלב | משך |
|---|---|
| פיתוח קורא RSS התומך ב-RSS 2.0 ו-Atom | 4–8 שעות |
| הסרת כפילויות, אחסון בבלוק מידע | 4–8 שעות |
| עיבוד תוכן (ניקוי HTML) | 4 שעות |
| ממשק ניהול לניהול מקורות | 4–8 שעות |
| תזמון, ניטור | 2–4 שעות |
סה"כ: 3–5 ימי עבודה. הוספת שכתוב AI — תוספת של 1–2 ימים.
נעריך את הפרויקט שלכם תוך יום אחד — פשוט צרו קשר. הזמינו פיתוח במפתח מלא עם אחריות איכות ותמיכה לאחר ההטמעה. פנו אלינו לקבלת הערכה לפרויקט שלכם.

