עיבוד היברידי יעיל לאוטומציית תוכן ב-1C-Bitrix
דמיינו עורך שמעתיק ידנית מאמרים ממקורות חיצוניים. פרסום אחד לוקח 4 שעות—ניתוח מבנה, ניקוי עיצוב, העלאת תמונות, התאמת SEO. עבור 500 מאמרים, זה 2000 שעות עבודה. אנחנו הופכים זאת לאוטומטי: עיבוד היברידי המבוסס על Mozilla Readability וסלקטורים מותאמים אישית של CSS מקצר את הזמן ל-10 דקות למאמר עם דיוק של 95%+. עם ניסיון של למעלה מ-10 שנים בתעשייה ו-500+ פרויקטים מוצלחים, אנו מספקים אוטומציה אמינה שחוסכת מעל $50,000 בשנה. קבלו ניתוח מקדים של המקורות שלכם—נעריך מורכבות ולוחות זמנים.
למה עיבוד מאמרים קשה יותר מעיבוד חדשות
מעבדי חדשות עובדים עם הזנות RSS—נתונים מובנים וצפויים. עיבוד מאמרים מתמודד עם דפי HTML שרירותיים שבהם לכל מקור יש פריסה, מבנה ניווט והצגת תוכן משלו. הבדלים מרכזיים:
- אין פורמט אחיד—כל מקור דורש מעבד מותאם אישית או מחלץ אוניברסלי.
- מבנה תוכן מורכב—מאמרים מכילים כותרות, רשימות, טבלאות, מדיה מוטמעת, בלוקי קוד. יש לשמר את כולם.
- נפח טקסט גדול יותר—5,000–10,000 תווים לעומת 500 תווים בחדשות. יותר נתונים פירושו יותר נקודות כשל.
- תדירות עדכון נמוכה יותר—מאמרים מתפרסמים בתדירות נמוכה יותר, אך כל אחד מהם בעל ערך גבוה יותר.
אילו בעיות פותר עיבוד היברידי יעיל?
הגישה ההיברידית משלבת מחלץ אלגוריתמי (Mozilla Readability) עם סלקטורים מותאמים אישית של CSS לאתרים שבהם האוטומציה נכשלת. הספרייה andreskrey/readability.php (פורט PHP של Readability) מנתחת צפיפות טקסט ומחלצת תוכן עיקרי תוך 2 שניות. עבור מקורות שבהם Readability מפספס טבלאות או רשימות, אנו מוסיפים סלקטורים חריגים. תוצאה: דיוק של 95%+ על 10+ מקורות.
השוו בין גישות: Readability טהור שומר על 80% מהמבנה אך מאבד 30% מהטבלאות ו-15% מהרשימות. סלקטורים ידניים נותנים דיוק של 99% אך דורשים 15 דקות לכל מקור. היברידי מספק דיוק של 95% ב-0.5 דקות לכל מקור—פי 30 מהר יותר מסלקטורים ופי 2 מדויק יותר מ-Readability טהור עבור טבלאות.
כיצד לשמר מבנה ועיצוב במהלך החילוץ?
לאחר חילוץ HTML, יש להמירו לפורמט המתאים ל-DETAIL_TEXT של אינפובלוק Bitrix. אנו משתמשים ב-HTMLPurifier עם תצורה מותאמת המאפשרת h2–h4, p, ul, ol, li, table, img, a, strong, em, blockquote, pre, code. שלבי הניקוי:
- הסרת script, style, iframe, סגנונות מוטבעים, data-attributes;
- נרמול כותרות: h1 המקורי הופך ל-h2 בהקשר Bitrix;
- לוקליזציה של תמונות: הורדת תמונות חיצוניות ל-/upload/, החלפת כתובות URL ב-HTML;
- טיפול בטעינה עצלה (data-src במקום src).
ה-HTML הסופי מאומת ונבדק מול סכמת האינפובלוק.
חילוץ תוכן: שלוש גישות
| גישה | עיקרון | מתי להשתמש |
|---|---|---|
| סלקטורים של CSS | סלקטור לאתר ספציפי (.post-content) | עד 5 מקורות, פריסה יציבה |
| אלגוריתמים (Readability) | ניתוח DOM באמצעות הוריסטיקות צפיפות טקסט | 5+ מקורות, פריסה הטרוגנית |
| היברידי | Readability + כללים מותאמים לשגיאות | 10+ מקורות, דיוק מרבי |
Readability על PHP מסיים תוך 2 שניות לעומת 15 דקות לסלקטור ידני לכל מקור—רווח של פי 450 עבור 10 מקורות. בפועל, היברידי הוא הגישה היחידה שעובדת עבור 10+ מקורות. אוטומציה טהורה מאבדת בלוקים קריטיים (טבלאות, רשימות); סלקטורים טהורים לא ניתנים להרחבה.
תהליך עיבוד מאמרים שלב אחר שלב
-
איסוף כתובות URL. המעבד סורק דפי רשימה (פאגינציה, קטגוריות, sitemap.xml) ואוסף כתובות URL של מאמרים. הן נשמרות בטבלת תור
# Сбор новых URL из источников — раз в сутки 0 2 * * * php /home/bitrix/parsers/collect_urls.php # Парсинг статей из очереди — каждые 2 часа 0 */2 * * * php /home/bitrix/parsers/parse_articles.php --limit=50 # Импорт в инфоблок — каждый час 0 * * * * php /home/bitrix/parsers/import_articles.phpעם שדות url, status, created_at. -
הורדה וחילוץ. עבור כל כתובת URL בתור: הורדת HTML, חילוץ תוכן, ניתוח מטא-דאטה. התוצאה היא מערך מובנה שנשמר בטבלת ביניים
parser_articles. - מודרציה (אופציונלי). מנהל סוקר מאמרים שעובדו בממשק, מאשר או דוחה. לאוטומציה מלאה, שלב זה מוחלף בסינון מבוסס כללים.
- ייבוא. מאמרים מאושרים נטענים לאינפובלוק באמצעות CIBlockElement::Add() מ-API של Bitrix. תמונות נשמרות דרך CFile::MakeFileArray().
מיפוי לאינפובלוק
| נתונים שחולצו | שדה אינפובלוק | עיבוד |
|---|---|---|
| כותרת h1 / title | NAME | קיצוץ ל-255 תווים, הסרת HTML |
| 300 התווים הראשונים של הטקסט | PREVIEW_TEXT | strip_tags() + חיתוך בגבול משפט |
| מלוא HTML של המאמר | DETAIL_TEXT | ניקוי דרך HTMLPurifier |
| התמונה הראשונה | PREVIEW_PICTURE | הורדה + שינוי גודל |
| כתובת URL של המקור | PROPERTY_SOURCE_URL | כמו שהיא |
| תאריך פרסום | ACTIVE_FROM | ניתוח באמצעות strtotime() |
| md5(url) | XML_ID | למניעת כפילויות |
| מחבר | PROPERTY_AUTHOR | חילוץ ממטא או משורת מחבר |
| תגיות / מילות מפתח | PROPERTY_TAGS | מאפיין מחרוזת מרובה |
כיצד להגן על המעבד מפני חסימה?
אתרי תוכן מוגנים פחות מאשר שווקים, אך קיימים אמצעים בסיסיים:
- robots.txt—בדיקת Disallow עבור סעיפים שעובדו. התעלמות מוסיפה סיכון משפטי.
- הגבלת קצב—1–2 בקשות בשנייה בטוחות עבור רוב האתרים. עיבוד אגרסיבי מוביל לחסימה.
- עיבוד JavaScript—אתרי SPA דורשים דפדפנים ללא ראש. עבור אתרים סטטיים, cURL מספיק.
- Cloudflare / WAF—זיהוי בוטים לפי טביעת אצבע. נפתר עם דפדפן ללא ראש וכותרים ריאליסטיים.
אוטומציה עם Cron
לוח זמנים מומלץ ל-Cron
# Сбор новых URL из источников — раз в сутки
0 2 * * * php /home/bitrix/parsers/collect_urls.php
# Парсинг статей из очереди — каждые 2 часа
0 */2 * * * php /home/bitrix/parsers/parse_articles.php --limit=50
# Импорт в инфоблок — каждый час
0 * * * * php /home/bitrix/parsers/import_articles.php
פיצול לשלוש משימות מאפשר שליטה עצמאית בכל שלב ואיתור מהיר של בעיות.
היקף עבודה במפתחות & תוצרים
- ניתוח מקורות: זיהוי 5–15 אתרי תורמים, בחינת DOM, איתור מוזרויות פריסה.
- פיתוח מעבד: מודולי PHP היברידיים (Readability + סלקטורים מותאמים).
- מיפוי וייבוא: הגדרת אינפובלוקים, מאפיינים, מניעת כפילויות.
- בדיקות: בדיקה על 50+ מאמרים אמיתיים, כוונון עדין.
- תיעוד: תיאור ארכיטקטורה, מדריך להוספת מקור חדש.
- תמיכה: אחריות ל-3 חודשים: תיקון באגים, התאמה לשינויי פריסה.
- העברת ידע: סשן הדרכה של שעתיים לצוות שלכם.
נעריך את הפרויקט שלכם—פשוט צרו קשר. הצוות שלנו מוסמך על פלטפורמת 1C-Bitrix עם ניסיון של 10+ שנים וביצע 500+ פרויקטים של אוטומציית תוכן. עלות פרויקט משוערת: $2,500 עבור מעבד ל-5 מקורות, חיסכון של כ-$50,000 בשנה בעבודת יד—הפחתה של 95% במאמץ. אנו מבטיחים יציבות פתרון גם במהלך עיצוב מחדש של אתרי התורמים.
שאלות נפוצות עבור מאמר זה מסופקות כנתונים מובנים (ראה JSON-LD לעיל) ואינן תוכן מוטבע.

