אגרגטור תוכן מפתח-ליד: איסוף ופרסור, הסרת כפילויות, למידת מכונה והתאמה אישית

הקטלוג מתרחב, כפילויות וכרטיסים מיושנים גוזלים זמן מהצוות, והנתונים מגיעים מעשרות מקורות בפורמטים שונים. אנו מפתחים אגרגטורי תוכן מפתח-ליד: אוספים נתונים, מאחדים כפילויות, מגדירים התאמה אישית של התוצאות. אתם מקבלים זרימת תוכן נשלטת ועדכון קטלוג צפוי במקום עבודה ידנית.

פיתוח ותחזוקה של כל סוגי האתרים:

אתרי מידע או יישומי אינטרנט
אתרי תדמית, דפי נחיתה, אתרי חברה, קטלוגים מקוונים, חידונים, אתרי קידום, בלוגים, מקורות חדשות, פורטלי מידע, פורומים, אגרגטורים
אתרי מסחר אלקטרוני או יישומי אינטרנט
חנויות מקוונות, פורטלי B2B, שווקים, בורסות מקוונות, אתרי קאשבק, בורסות, פלטפורמות דרופשיפינג, מנתחי מוצרים
יישומי אינטרנט לניהול תהליכים עסקיים
מערכות CRM, מערכות ERP, פורטלים ארגוניים, מערכות ניהול ייצור, מנתחי מידע
אתרי שירות אלקטרוני או יישומי אינטרנט
פלטפורמות מודעות, בתי ספר מקוונים, בתי קולנוע מקוונים, בוני אתרים, פורטלים לשירותים אלקטרוניים, פלטפורמות אירוח וידאו, פורטלים נושאיים

אלה רק חלק מהסוגים הטכניים של אתרים שאנו עובדים איתם, ולכל אחד מהם יכולים להיות מאפיינים ופונקציונליות ספציפיים משלו, וכן ניתן להתאים אותם לצרכים ולמטרות הספציפיים של הלקוח.

השירותים שאנו מציעים
מציג 1 מתוך 1כל 2062 השירותים
אגרגטור תוכן מפתח-ליד: איסוף ופרסור, הסרת כפילויות, למידת מכונה והתאמה אישית
מורכב
מ- 2 שבועות עד 3 חודשים
שאלות נפוצות

פיתוח אגרגטור תוכן: היכן נשבר איסוף הנתונים

פיתוח אגרגטור תוכן מתחיל לא בממשק, אלא באיסוף נתונים ממקורות: עשרות אתרים מחזירים כרטיסים במבנה שונה, ובחיבור בין קליטה לנרמול נשברים רוב הפרויקטים. כל עוד יש חמישה מקורות, הסכימה עובדת בכל לוגיקה; בעשרות החמישי הקטלוג מתחיל לסטות מהמציאות, וזה כבר לא מתוקן בהגדרות.

מקורות לעתים רחוקות מדווחים על שגיאה — במקום כשל מגיעה תשובה עם שדות ריקים, והאגרגטור רושם כרטיס בלי תיאור או מאפיין מפתח. רשומה כזו נראית תקינה, נכנסת לאינדקס ומגיעה למשתמש, ומתגלה רק בתלונה.

לצד זה חיים המגבלות של המקור: לוח זמנים לסריקה, המחושב לעומס אחיד, נתקל במכסה יומית, וחלק מהאתרים נושרים בשקט מהמחזור עד לחלון הבא.

כפולים של כרטיסים מתפשטים בלי שמשים לב: אותו אובייקט מגיע מספק וממפיץ, השמות נבדלים במילת שירות ובסדר המילים, ומפתח ההתאמה לא עובד. בקטלוג מופיעות שלוש רשומות דומות עם מאפיינים שונים, החיפוש מאבד רלוונטיות, והניקוי הידני מפסיק להדביק את הקצב.

נתונים מיושנים בקטלוג מצטברים אפילו מהר יותר: סריקה מלאה לא מספיקה לעבור את כל האתרים, העדכון מפגר ביממה, ומצב הכרטיס סוטה מהמקור. בהמשך נפרט כיצד זה נסגר — מתיעדוף סריקה ותור ניסיונות חוזרים ועד איחוד כפולים ובקרת שלמות שדות.

מה נותן אגרגטור מנוהל: אפקט בגדלים מדידים

הסקירה מבוססת על גדלים הנדסיים הנמדדים בקטלוג פעיל: השהיית פרסום, שיעור כפולים, עמידות בפני כשלי מקורות, מידת מילוי הכרטיסים.

רעננות הקטלוג ותדירות העדכון

סריקת מקורות מתבצעת לפי לוח זמנים בתדירות שונה לסוגי פידים שונים: במקום שבו רשומות מופיעות כל דקה, המרווח קצר; במקום שבו העדכונים נדירים — ארוך. הפער בין פרסום במקור להופעה בקטלוג מצטמצם לדקות במקום שעות. סריקה מצטברת לפי מצייני שינויים מעדכנת רק חדש ומתוקן, וסריקה מלאה נשארת כרשת ביטחון פעם ביממה.

צמצום שיעור הכפולים

ההשוואה מתבצעת בשני רבדים: התאמה מדויקת לפי טקסט מנורמל ומזהי מקור, ואחר כך התאמה מטושטשת — לפי חתימות של כותרת וגוף. שיעור הכפולים בתוצאות יורד מעשרות אחוזים לאחוזים בודדים, וחומרים שפורסמו מחדש נאספים לכרטיס אחד עם קישור למקור הראשוני.

סובלנות לכשלי מקור

תגית שהשתנתה, הגבלת קצב בקשות, אי-זמינות לכמה שעות — לכל מקרה יש תגובה משלו: ניסיונות חוזרים עם השהיה גדלה, שמירת התשובות המוצלחות האחרונות, דרך פירוק חלופית.

הקטלוג ממשיך להתמלא ממקורות אחרים, והמקור שחזר מדביק את הפער ללא אובדן — נעלם סוג הכשל "התוצאות נעצרו כליל בגלל אתר אחד".

רלוונטיות התוצאות והאוספים למשתמש

כרטיסים מועשרים במאפיינים: תגיות נושא, ישויות, התנהגות צפיות ומעברים. הדירוג נשען על השילוב ביניהם, ולכן שיעור הכרטיסים הרלוונטיים בשורות הראשונות עולה, והשלמות — מילוי שדות חובה — נשמרת מעל 90% הודות לבדיקות בעת הקליטה.

פיתוח אגרגטור תוכן: מצבי איסוף ועדכון

מצב האיסוף קובע שני דברים בבת אחת: תוך כמה דקות חומר חדש נכנס לקטלוג, ואיזה חלק מהבקשות למקורות אנו מוציאים לשווא. ייצוא מלא פעם ביממה צפוי, אך במקורות עם זרימת פרסומים צפופה כמעט כל התשובות מחזירות רשומות שכבר ידועות.

סריקה תקופתית של מקורות

סריקה מצטברת מבקשת רק את מה שהופיע מאז הסנכרון האחרון — לפי חתימת זמן וסכום ביקורת של החומר. חלון החפיפה מכסה תיקונים בגבול המרווחים, והסמן לכל מקור נשמר בנפרד: כשל במשאב אחד אינו מזיז את האחרים. רעננות — מעשרות דקות, ונפח הדגימה — קטן פי כמה.

עדכון אירועי לפי אות מהמקור

המקור עצמו מודיע על פרסום — דרך פיד שינויים או מפת אתר שהשתנתה. ההשהיה יורדת לדקות, אך מופיע סוג כשל: אות שהוחמץ. לכן המצב האירועי משלימים בבדיקה יומית, אחרת הקטלוג סוטה בשקט מהמקור.

אפשרות מתי מתאימה מגבלות
ייצוא מלא בדיקות חד-פעמיות, שחזור לאחר כשל שעות למחזור, הרבה רשומות שכבר ידועות
סריקה מצטברת זרימה סדירה עם תאריך פרסום דרוש סמן וחלון חפיפה
עדכון אירועי פידים מהירים, בורסות, מרקטפלייסים תלוי באות, נדרשת בדיקת גיבוי
סריקה דרך תור משימות מקורות רבים בתדירויות ומגבלות שונות עדיפויות, ניסיונות חוזרים, הגבלת קצב
טעינה ידנית של חתכים שותפים סגורים, סטים חד-פעמיים לא מתרחב, רעננות תלויה באדם

בפועל מצבים משלבים: תור משימות מחלק עדיפויות, סריקה מצטברת עובדת כברירת מחדל, אירועי מפעילים במקום שבו דקה חשובה. לפי מדידות ענפיות Ahrefs חלק ניכר מהדפים אינו מתעדכן שנים — למקורות כאלה די בסריקה נדירה, ותקציב הבקשות הולך למקום שבו השינויים אמיתיים.

כיצד מתבצעת ההטמעה: שלבי העבודה ההנדסית

לפני ההתחלה מתעדים את מה שכבר קיים: מקורות, הפורמטים שלהם, מגבלות על קצב הפניות, נפח ותנאי שימוש בתוכן. להלן סדר העבודות, שממנו רואים באיזה שלב אנו נמצאים ומה הלקוח יכול לבדוק.

מה עושים בשלב ניתוח המקורות

  1. ניתוח מקורות: עורכים מלאי של פידים, ייצוא שותפים וייצוא קבצים, מסמנים מגבלות פניות, יציבות מזהי רשומות ותנאי שימוש בתוכן.
  2. סכימת חילופי נתונים ומודל ישויות: מתארים כיצד רשומה מגיעה, מנורמלת ומקושרת ליוצר, מדור ומדיה, כך שכפולים ועדכונים נכנסים לכרטיס אחד.
  3. הגדרת סריקה וכללי מיזוג: לוח זמנים ועומק סריקה, עדיפות מקורות בעת קונפליקט שדות, ספי דמיון טקסט ולוגיקת איחוד גרסאות של רשומה.
  4. בדיקת איכות נתונים על חתכים: מריצים מדגימות היסטוריות, מחשבים שיעור כפולים שנתפסו, שלמות שדות ומספר מיזוגים שגויים.

כיצד בודקים את התוצאה לפני מסירה

  • ניטור והתראות: מדדים לכל מקור — שיעור שגיאות, השהיית הופעת רשומה, מדגימות ריקות; התראה בנפילת מקור או שינוי במבנה התשובה.
  • מסירת הפרויקט: הרשאות, תצורות, נהל подключения מקור חדש, ניתוח אירועים עם התמיכה ותקופת ליווי.

חפצי הפרויקט: סכימות, תצורות, נהלים והרשאות

הפרויקט נסגר לא במצגת, אלא בערכת חפצים שלפיה ניתן להפעיל ולפתח את המערכת בלעדינו. כל מסמך קשור לפעולה: מה להפעיל, היכן להסתכל, למי לתת הרשאה, מה לעשות בעת כשל.

תיעוד והוראות

  • תצורות של אוסף ולוחות זמנים — תדירות סריקת מקורות, השהיות בין בקשות, ניסיונות חוזרים בעת שגיאות, עדיפויות תורים. משתנות בעריכת קובץ, בלי לבנות מחדש את השירות.
  • סכימת זרימות נתונים — המסלול מהמקור לכרטיס בתוצאות: היכן נרמול, היכן העשרה, היכן מודרציה ידנית של התור.
  • כללי הסרת כפילות והתאמת ישויות — אילו מאפיינים מושווים, איזה שיעור התאמה נחשב לכפול, כיצד מפרידים רשומות דומות.
  • נהל עדכון ותגובה לכשלים — תדירות שחרורים, סדר גלגול לאחור, ספי התראות ופעולות תורנות.
  • הוראות לתמיכה — אירועים טיפוסיים וצעדים ראשונים: מקור לא מגיב, התור גדל, כפולים עברו לתוצאות.

הרשאות והפרדת גישה

  • מטריצת הרשאות ותפקידים — מי עורך את רשימת המקורות, מי משנה כללי הסרת כפילות, למי יש גישה לסביבת הייצור.
  • סדר מתן ושלילת הרשאות — בקשה, אישור, תיעוד ביומן; עם עזיבת עובד הגישה נסגרת בפעולה אחת.
  • יומן שינויים — איזה שינוי בתצורה שינה מה בתוצאות ומתי, כדי שניתוח אי-התאמות ייקח דקות ולא ימים.

הערכה נשארת אצלכם: צוות התמיכה נכנס לפרויקט לפי מסמכים אלה, בלי לספר "בעל פה".

מקרה בוחן: כיצד צומצמו כפולים וזמן עדכון הקטלוג

הפרויקט — אגרגטור תוכן: עשרות מקורות, מאות אלפי כרטיסים, אינדוקס מחדש יומי. המדידות נלקחו מיומני שירות האיסוף ותור המשימות לפני העיבוד מחדש וחודש אחרי — נתוני המקור נמצאים בדוח העומס.

מה היה לפני עיבוד האיסוף מחדש

כל מקור נסרק לפי לוח הזמנים שלו, סריקה מלאה של הקטלוג ארכה כשש שעות, והכרטיס הופיע בחיפוש בהשהיה של עד יממה. הסרת כפילות חיפשה התאמה מדויקת של כתובת עמוד וכותרת, ולכן 28–34% מהתוצאות היו כפולים: אותו מוצר הגיע מכמה מקורות והתקיים בכרטיסים נפרדים.

סריקת עימוד לא נשלטה על ידי איש: עם שינוי בתגית המקור החזיר בשקט את העמוד הראשון, ועד 11% מהפריטים לא נכנסו לאינדקס. מפעיל איחד 150–200 כרטיסים במשמרת ידנית, התיקונים לא תועדו בשום מקום, ואי-ההתאמות צפו רק בתוצאות.

מה שינו: את האיסוף העבירו לקו ייצור אחיד — נרמול שדות, השוואה לפי וקטור מאפיינים במקום התאמה מדויקת של מחרוזות, מיזוג אוטומטי וניתוח ידני רק לזוגות שנויים במחלוקת. את הבדיקה והחיפוש מחזיקים על ענף עדכני של Elasticsearch, על סכימת המקור אחראי מאמת תגיות.

לאחר העיבוד מחדש שיעור הכפולים — 3–4%, ואלה באמת תצורות שונות. עדכון מלא של הקטלוג אורך דקות במקום שעות, וההשהיה בהופעת פריט הצטמצמה מיממה לעשרות דקות. החמצות ירדו לשיעור אפסי: עם שינוי בתגית מגיעה התראה, ולא הידרדרות שקטה. תיקונים ידניים נותרו כמה עשרות בשבוע — רק מקרי גבול שהקו מסמן בעצמו.

במה שונה סריקה לפי לוח זמנים מעדכון אירועי

סריקה לפי לוח זמנים ועדכון אירועי פותרים משימה אחת — להביא לקטלוג גרסה עדכנית של פריט, אך משלמים על כך במשאבים שונים. האפשרות הראשונה סורקת את המקור במרווחים שווים ולא דורשת ממנו דבר מלבד תשובה יציבה. השנייה — המקור עצמו מודיע על שינוי, והפריט מתעדכן כמעט מיד.

ההבדל המרכזי — השהיית הופעת הפריט. בלוח זמנים היא שווה למחצית המרווח בממוצע ולמרווח מלא במקרה הרע: המוצר השתנה דקה אחרי הסריקה, והקטלוג יידע על כך רק בסריקה הבאה.

סכימה אירועית מקצרת את ההשהיה לזמן עיבוד האות, אך נתקלת במוכנות המקור למסור אותות כאלה: חלק מהספקים מוסרים רק ייצואים מקובצים, ושם אי אפשר לבנות מצב אירועי.

ההבדל השני — עומס על המקור. לוח זמנים יוצר שיא צפוי: משימות מתחילות בו-זמנית, והמקור מקבל מטח בקשות שמפזרים בחלונות ובהגבלת מקביליות.

עדכון אירועי מפזר את העומס בזמן, אך הופך אותו ללא אחיד: בעת חישוב מחדש המוני של קטלוג הספק, האותות מגיעים בצרורות, ויש לקלוט אותם עם מרווח בקיבולת התור.

השלישי — ליווי. לוח זמנים נכשל בשקט: סריקה שהוחמצה משאירה בקטלוג גרסה ישנה, וזה מורגש רק במדד הרעננות, לכן נדרשים בקרת פיגור והתראה על כשל במחזור.

סכימה אירועית דורשת עיבוד אידמפוטנטי של מסירות חוזרות, הסרת כפילות לפי גיבוב תוכן וסריקת השוואה: בלעדיה אות אחד שאבד משאיר את הפריט מיושן ללא הגבלת זמן.

הבחירה שקופה: לוח זמנים מספיק במקום שבו איחור זול מתשתית — מחירים, מלאי, זמינות. עדכון אירועי נדרש כשהפריט חייב להתאים למקור בגדר דקות והמקור מוכן לאותת. סכימה עובדת היא בדרך כלל היברידית: אותות נותנים רעננות, וסריקת השוואה — ערובה לשלמות.

ספקות טכניים: עומס, כפולים, חוקיות האיסוף

סריקת מקורות נבנית כך שהעומס עליהם לא יעלה על תעבורת משתמשים רגילה: מגבלת קצב בקשות לדומיין, השהיות בין סדרות, תקרה יומית למקור. בעת כשל המקור יוצא מהרוטציה, כתובות שלא עובדו חוזרות לתור, והקטלוג לא מאבד פריטים.

מה יקרה עם שינוי בתגית של המקור?

האוסף שומר את התשובה הגולמית ומפרק אותה בשכבה נפרדת. משתנה הפריסה — נופל הפירוק, לא הטעינה: רואים את שיעור הכרטיסים שנכשלו, הכלל מתוקן, ומה שכבר נאסף נשאר בקטלוג.

האם הקטלוג יישמר אם עוצרים את הסריקה?

כן. הכתיבה מתבצעת במנות, מצב התור והסמנים מתועדים. לאחר הפעלה מחדש הסריקה ממשיכה מהמקום שבו נעצרה, בלי מעבר חוזר על המקור; כפולים נחסמים על ידי הסרת כפילות לפי מפתח וטביעת תוכן.

כיצד מחברים מקור חדש?

בתיאור נפרד: כתובות, סכימת פירוק, תדירות סריקה, כללי הסרת כפילות. המקור נכנס לזרימה הכללית בלי לפגוע בקיימים, ואפשר להתחיל מאחד ולהוסיף את השאר בהדרגה.

האם איסוף הנתונים חוקי?

עובדים עם נתונים פתוחים, בהתאם להנחיה בדבר הגנה משפטית על מאגרי נתונים: מתחשבים בתנאי השימוש של המקור, מגבילים את נפח הדגימה, שומרים קישור למקור הראשוני וחתימת זמן. נתונים אישיים ללא עילה לא נאספים ולא מערבבים עם הקטלוג.

נדון במשימה: מה נדרש כדי לחזור עם הערכה ותוכנית

כדי שהערכת הפרויקט תהיה עניינית ולא "הערכה בעין", דרוש לנו קלט מכם — וזו לא פורמליות: בקלט אנו סופרים מספר מקורות, נפח הסרת כפילות ועומס. להלן מה כדאי לשלוח ועל מה להסכים לפני ההתחלה, כדי שנחזור עם תוכנית עבודה לפי שלבים.

  • רשימת מקורות והסוגים שלהם: ממשקים תוכנתיים, פידים, עמודים לפירוק, ייצואי קבצים. לגבי כל אחד חשוב להבין אם הוא מוסר נתונים מובנים או רק תגיות — מכך נגזרת מידת העבודה.
  • הרשאות למקורות או חתכי בדיקה: מפתחות, מגבלות, תדירויות פניות מותרות. אם אין הרשאות, די בייצוא לכמה ימים — על נתונים אמיתיים בודקים מיד כיצד עובדת הסרת הכפילות.
  • סכימת הקטלוג הנוכחית: ישויות, כללי קישור של אובייקט אחד ממספר מקורות, שדות חובה ומה שכבר נצבר. זה קובע את היקף העבודה במיזוג ובאחסון.
  • דרישות לתדירות עדכון ולכללי מיזוג: באיזו מהירות אובייקט חדש צריך להיכנס לקטלוג, איזה מקור בעל עדיפות בעת קונפליקט שדות, מה לעשות עם הצעות שנעלמו.
  • מגבלות תשתית: אצלכם או אצלנו, דרישות ליומנים ולנתונים אישיים, האם יש איסור על שירותים חיצוניים.
  • מי מלווה לאחר המסירה: הצוות שלכם או שלנו, האם נדרשים נהל תגובה לכשל מקור, גישה לניטור והדרכה.
  • עומס צפוי והתאמה אישית: מספר משתמשים, מאפיינים להמלצות, האם יש היסטוריית התנהגות.

תארו את המשימה בצורה חופשית — נחזור עם הערכה ותוכנית עבודה, מחולקת לשלבים עם לוחות זמנים.

הכישורים שלנו:

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1393
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1368
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1139
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1152
  • פיתוח אתר עבור SBH Partners
    פיתוח אתר עבור SBH Partners
    1231
  • פיתוח אתר עבור Red Pear
    פיתוח אתר עבור Red Pear
    641