Agentic Browsing: האתר עבר את הבדיקה. הטופס עדיין הכשיל את המשימה.
האתר עבר 2/2 בבדיקות Agentic Browsing של Lighthouse. באותו קוד, טופס הפנייה החזיר שגיאה שלא הסבירה מה לתקן. זה הפער שכדאי לבדוק: האם סוכן AI רק מזהה את הכפתור, או מצליח גם להתאושש משגיאה ולהשלים את הבקשה?
תקציר המאמר
- Agentic Browsing הוא ביצוע פעולות באתר באמצעות סוכן AI. בדיקה שימושית מחברת בין תקינות הדף לבין השלמת המשימה.
- דף הבית החי קיבל 2/2 ב־Lighthouse ו־20/100 ב־Cloudflare Agent Readiness. הכלים מודדים שכבות שונות; אף ציון אינו תיעוד של משימה שהושלמה.
- בבדיקה המקומית של טופס Nirlevi.com התקבל 2/2 ב־Lighthouse, אבל קלט קצר עם רווחים גרם להודעת שליחה מטעה.
- התיקון חיבר את כללי האימות בדפדפן ובשרת, הציג שגיאה ליד השדה והחזיר אליו את המיקוד. אחרי תיקון הקלט התקבלה פנייה אחת במקלט הבדיקה.
- המדריך כולל רשימת בדיקות לעץ הנגישות, יציבות הפריסה, llms.txt ו־WebMCP — ולכל אחת בדיקת המשך מעבר לדוח.
על הבדיקה: ב־10.9.2026 בוצעו באמצעות Codex סריקות של דף הבית החי ב־nirlevi.com ושל עותק מקומי של קוד האתר. Lighthouse 13.4.1 רץ ב־Chrome 152 בהדמיית מובייל. ניסוי הטופס בוצע מקומית בדפדפן שולחני, עם נתוני דמה ומקלט בדיקה במקום אימייל; המפעיל הכיר את הקוד. הסריקה החיה וניסוי ההתאוששות מתועדים בנפרד.
אפשר להתחיל במקרה הטופס, לעבור לרשימת הבדיקות, או להוריד את תבנית העבודה.
מה זה Agentic Browsing, ולמי כדאי לבדוק אותו?
Agentic Browsing הוא שימוש בסוכן AI שמפעיל דפדפן כדי לבצע משימה: לקבוע הדגמה, למלא טופס או להשלים הזמנה.
אני ממליץ להתחיל מהפעולה שהכי חשובה ללקוח שלכם. בחברת SaaS זו יכולה להיות הרשמה לניסיון; באתר שירותים, בקשת הצעת מחיר.
כתבו מראש מה צריך לקרות בסוף. ״הסוכן לחץ על שליחה״ מתאר פעולה. ״התקבלה פנייה עם הפרטים הנכונים״ מגדיר תוצאה שאפשר לבדוק.
הבדיקה רלוונטית גם למשתמשים אנושיים: שדה מבלבל והודעת שגיאה חסרת כיוון מקשים על כל מי שמנסה להתקדם.
| סוג האתר | משימה ראשונה לבדיקה | תוצאה שמאמתים |
|---|---|---|
| SaaS | הרשמה לניסיון או קביעת הדגמה | חשבון או בקשה שנוצרו עם הפרטים הנכונים |
| שירותים | פנייה עם קלט שגוי ואז תיקון | פנייה אחת שנקלטה אחרי התאוששות |
| מסחר | בחירת אפשרות, סל והזמנת בדיקה | המוצר, המחיר והכמות בהזמנה |
| תוכן ותיעוד | איתור תשובה או הורדת מסמך | המסמך הנכון והתשובה מתוכו |
האתר החי: 2/2 ב־Lighthouse, ו־20/100 ב־Agent Readiness
כדי לבדוק את האתר כפי שהוא מוגש לציבור, נסרק גם https://nirlevi.com/. תוצאת Agentic Browsing הייתה 2/2, עם CLS של 0.

עץ הנגישות עבר. בדיקות WebMCP ו־llms.txt סומנו N/A. הדוח המלא וקובץ המקור זמינים לבדיקה.
באותה הרצה התקבלו Performance 75, Accessibility 97, Best Practices 100 ו־SEO 100. אלה ציוני מעבדה של דף הבית, לא של המאמר.
בסריקה של Cloudflare Agent Readiness, אותה כתובת קיבלה 20/100, ברמה Basic Web Presence.

| תחום בסריקה | תוצאה | המשמעות באתר הזה |
|---|---|---|
| גילוי | 2/4 | robots.txt ומפת האתר עברו; כותרות גילוי ייעודיות ו־DNS-AID לא זוהו |
| תוכן | 0/1 | בקשת Markdown החזירה HTML |
| בקרת בוטים | 1/2 | כללי wildcard חלו; לא הוגדרו Content Signals |
| גילוי API, אימות, MCP וכישורים | 0/8 | ממשקי הגילוי שנבדקו לא זוהו |
| סחר | לא נבדק | אין להסיק מכך שהאתר עבר או נכשל בבדיקת תשלום |
אני לא הייתי הופך את 12 ההמלצות של הכלי לרשימת פיתוח אוטומטית. קודם צריך לדעת אילו יכולות האתר אמור לספק.
למשל, קובץ שמפרסם API אינו מועיל אם אין כאן API ציבורי. לעומת זאת, הסבר ברור בשגיאת טופס עוזר מיד לפונה.
תיעוד תוצאות הסריקה שומר את הנתונים שהוצגו. בהמשך מופיע ניסוי ההתאוששות המקומי, עם קלט ותיקון שאפשר לשחזר.
המקרה: הטופס דחה את הקלט, אבל הסתיר את הסיבה
בטופס הפנייה כאן באתר נמצא פער קטן בין הדפדפן לשרת. מספיק היה להזין SEO — שלוש אותיות ורווח בכל קצה.
בדפדפן הוגדר minlength="5". הקלט אכן מכיל חמישה תווים. השרת הסיר את הרווחים שבקצוות, ספר שלושה ודחה את הבקשה.
הדחייה הייתה נכונה. הבעיה הייתה ההסבר: הטופס הציג הודעה שלא התקבל אישור שליחה, והציע לנסות שוב או לשלוח אימייל.

ניסיון חוזר עם אותו טקסט לא פותר את הבעיה. המשתמש צריך לדעת איזה שדה לשנות; גם סוכן צריך לקבל את המידע הזה.
זהו מקרה קצה מכוון, שנבחר אחרי קריאת הקוד. הוא חושף בעיית התאוששות קיימת, ולא אומר כמה משתמשים נתקלים בה.
במקביל, דוח Lighthouse על אותו קוד הציג 2/2: עץ הנגישות עבר, ו־CLS היה 0. ארבע בדיקות נוספות סומנו N/A.

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

בבדיקה החוזרת הקלט השגוי נעצר בדפדפן. אחרי החלפתו ב״בדיקת נראות האתר בחיפוש״, מקלט הבדיקה קיבל פנייה אחת.
| שלב | מה נצפה | מה זה מלמד |
|---|---|---|
| לפני התיקון | קלט של 5 תווים בדפדפן, 3 אחרי trim; הודעת שליחה כללית | הטופס אינו מסביר איך להתקדם |
| אחרי התיקון, אותו קלט | הסבר ליד השדה, מיקוד, 0 בקשות POST | השגיאה ניתנת לתיקון לפני שליחה |
| אחרי תיקון הטקסט | POST אחד, תשובת 200 ורשומה אחת עם התוכן הנכון | הפנייה התקבלה במקלט המקומי |
הראיה לסיום היא רשומת הקבלה, לצד תיעוד הבקשה. הודעת ההצלחה לבדה לא מספיקה.
הדוח החוזר נשאר 2/2. מה שהשתנה הוא היכולת לתקן ולהמשיך בטופס.
אני הייתי מוסיף את המקרה הזה לבדיקות הקבועות של הטופס. הוא בודק משהו שהסריקה הראשונית של הדף לא הפעילה.
רשימת הבדיקות: מה לתקן, ומה לבדוק אחרי המעבר
Lighthouse עוזר לאתר חסמים טכניים. כדי להשתמש בו טוב, פתחו כל ממצא, תקנו את הסיבה והריצו גם את הפעולה שנפגעה.
לפי תיעוד Chrome, הקטגוריה ניסיונית ודורשת Chrome 150 ומעלה. היחס מציג בדיקות שעברו; הוא אינו ציון משוקלל של 0–100.
1. עץ הנגישות: שמות, תפקידים ושדות
ב־Lighthouse 13.4.1 בדיקת העץ מרכזת 33 כללי נגישות. ביניהם שמות לכפתורים, תוויות לשדות ותקינות תפקידי ARIA.
אם כפתור חסר שם, השתמשו בכפתור אמיתי עם טקסט ברור. בכפתור אייקון בלבד הוסיפו שם נגיש; אל תסתפקו בציור.
חברו תווית לשדה באמצעות for ו־id, או עטפו את השדה ב־label. שתי הדרכים תקינות.
דוגמת HTML: שדה במצב שגיאה, עם שם והסבר מקושר
<label for="request">מה תרצו לבדוק באתר?</label>
<textarea id="request" name="goal"
aria-invalid="true" aria-describedby="request-error"></textarea>
<p id="request-error">כתבו כמה מילים על הבקשה.</p>בקוד האפליקציה, הסירו את מצב השגיאה אחרי תיקון והחזירו מיקוד לפי הצורך. הדוגמה מציגה את מצב השגיאה בלבד.
מה מעבר לא מוכיח: שהמשתמש הבין כיצד לתקן קלט, או שהטופס שמר אותו. נסו שגיאה אמיתית ובדקו את ההתאוששות.
2. CLS: לשמור שהפעולה תישאר במקום
CLS מודד תזוזות בלתי צפויות בפריסה. תמונה ללא מקום שמור או באנר שנטען באיחור יכולים להזיז את הכפתור בזמן הפעולה.
הגדירו מידות לתמונות או aspect-ratio, ושמרו מקום לרכיבים שנטענים מאוחר. אלה תיקונים מקובלים ל־CLS.
מה מעבר לא מוכיח: שהפריסה יציבה אחרי בחירת מסלול, טעינת מחיר או הופעת שגיאה. הפעילו גם את המצבים האלה.
3. llms.txt: להבחין בין חסר, שגוי ולא רלוונטי
הקובץ אופציונלי. תיעוד Chrome מסביר ש־404 מסומן N/A, בעוד כשל שרת מסומן כבעיה.
בקוד גרסה 13.4.1, קובץ שהוחזר נבדק גם לכותרת H1, קישור Markdown ואורך של לפחות 50 תווים.
דוגמת מבנה בסיסי, אם בחרתם לתחזק קובץ כזה
# Example company
Product documentation and support for customers.
## Documentation
- [Getting started](https://example.com/docs): Setup instructions.אם החלטתם לספק את הקובץ, בדקו את תגובת השרת ואת תוכנו. אל תיצרו אותו רק כדי להפוך N/A לסימון ירוק.
מה מעבר לא מוכיח: שסוכן קרא את הקובץ, הסתמך עליו או השלים פעולה. בדקו את המערכת שאתם באמת רוצים לשרת.
4. WebMCP: רישום כלים, כיסוי טפסים ותקינות סכמה
WebMCP מאפשר לחשוף פעולה מובנית לסוכן תומך. זו אפשרות שימושית כשפעולה כמו חיפוש זמינות יכולה לקבל קלט מוגדר ולהחזיר תוצאה ברורה.
| בדיקה | מה לבדוק ולתקן | מה עדיין דורש הרצה |
|---|---|---|
| רישום כלים | שהכלי נרשם בזמן ושמו ותיאורו מסבירים את הפעולה | שהצרכן התומך מזהה ובוחר את הכלי הנכון |
| כיסוי טפסים | שהטופס המיועד חשוף נכון במימוש ההצהרתי | שהקלט ממופה לשדות העסקיים הנכונים |
| תקינות סכמה | שסוגי הקלט והשדות הנדרשים תואמים את חוזה הפעולה | שקלט שגוי מקבל הסבר ותוצאה תקינה אכן נשמרת |
בתיעוד הנוכחי רישום ב־JavaScript נעשה דרך document.modelContext.registerTool. בדקו תמיכה לפני השימוש, ופעלו לפי הממשק העדכני.
למימוש דרך HTML, ראו את הממשק ההצהרתי. אל תוסיפו שמות כלים לטפסים בלי להגדיר מה הפעולה עושה.
בדיקות WebMCP דורשות את תנאי הניסוי המתאימים. בגרסה שנבדקה כאן הן בעלות משקל אפס ביחס; במופע המקומי הן סומנו N/A.
מה מעבר לא מוכיח: הרשאה לפעולה, קבלה במערכת היעד או מניעת כפילות. בדקו את שלושתן במסלול שאתם חושפים.
Agent Readiness מול Agentic Browsing מול בדיקת משימה
אני משתמש בהשוואה הזאת כדי לבחור את הבדיקה הבאה. השאלה היא איזה מידע חסר לקבלת החלטה, ולא איזה כלי נותן ציון גבוה יותר.
| החלטה או בדיקה | Lighthouse Agentic Browsing | Cloudflare Agent Readiness | בדיקת משימה |
|---|---|---|---|
| יחידת הבדיקה | דף במצב ההרצה | כתובת ומשאבי גילוי באתר | מסלול ותוצאה שהוגדרו מראש |
| מה מחפשים | תקינות מבנה, יציבות ושילוב WebMCP | תמיכה במנגנוני גילוי ופרוטוקולים | האם המשתמש השיג את מטרתו |
| עץ נגישות ו־CLS | בדיקות ישירות בדוח | אינם המדדים שמופיעים בסיכום הסריקה | בוחנים השפעה בזמן ביצוע הפעולה |
| robots.txt ומפת אתר | אינם בדיקות של קטגוריית Agentic | בדיקות גילוי | בודקים רק אם הם קשורים למשימה |
| Markdown | בדיקת llms.txt אינה משא ומתן על פורמט | בודק תגובה ל־Accept: text/markdown | בודקים תוכן ופלט שהמשימה צריכה |
| WebMCP | בדיקות רישום, כיסוי וסכמה בתנאים המתאימים | בדיקת גילוי יכולת | מפעילים כלי בצרכן תומך ובודקים תוצאה |
| שגיאה וניסיון חוזר | סריקת טעינה אינה מריצה את מסלול הטופס | סריקת התקנים אינה משלימה פנייה | מתקנים קלט ובודקים קבלה וכפילויות |
| תוצאת Nirlevi.com | 2/2 בדף הבית החי | 20/100 בסריקה החיה | תקלה מקומית תוקנה; פנייה אחת התקבלה |
| תנאי סגירה | הממצא הטכני נפתר | היכולת הרצויה זמינה וניתנת לגילוי | הרשומה או הפלט נכונים במערכת היעד |
הממצאים משלימים זה את זה. הציון הנמוך ב־Cloudflare אינו מבטל את מעבר בדיקות Lighthouse; שניהם משאירים את תוצאת המשתמש לבדיקה נפרדת.
איך מריצים בדיקה שאפשר לחזור אליה?
פתחו את העמוד המדויק ב־Chrome, היכנסו ל־DevTools ובחרו Lighthouse. סמנו Agentic Browsing, הריצו ושמרו את הדוח.
אם הקטגוריה אינה מופיעה, בדקו את גרסת Chrome ואת גרסת Lighthouse. אפשר להשתמש גם ב־CLI, כפי שנעשה כאן.
הפקת דוח JSON ו־HTML — החליפו את הכתובת בעמוד שלכם
npx lighthouse@13.4.1 https://example.com/ \
--only-categories=agentic-browsing \
--output=json --output=html --output-path=./auditשמרו כתובת, תאריך, גרסאות, מצב חיבור ומכשיר מדומה. בלי התנאים האלה, קשה לדעת אם שינוי בתוצאה נובע מהתיקון.
- בדקו קלט תקין ואת הרשומה שנוצרה במערכת היעד.
- הזינו קלט לא תקין: האם ברור מה לתקן, והאם שאר הפרטים נשמרים?
- תקנו ושלחו שוב: האם נוצרה בדיוק התוצאה שביקשתם?
- בדקו ניסיון חוזר אחרי השהיה או ניתוק. ודאו שלא נוצרה כפילות.
בטופס מסחרי השתמשו בסביבת בדיקה או בנתוני בדיקה מתואמים. מסלול הזמנה צריך להסתיים בהזמנת בדיקה, לא בחיוב מקרי.
איך יודעים אם הבעיה באתר או בכלי הבדיקה?
כשל של הסוכן הוא נקודת התחלה לאבחון. לפני שמשנים את האתר, בדקו שהפעולה נתמכת בכלי ושההוראה התאימה לממשק.
| מה נכשל | מה לבדוק | מתי לסגור |
|---|---|---|
| השדה לא נמצא | שם נגיש, תווית, מצב טעינה; גם ניסוח ההוראה לכלי | הכלי מזהה את השדה הנכון |
| השליחה נדחתה | תגובה מהשרת והסבר גלוי ליד השדה | אפשר לתקן ולשלוח בלי לאבד מידע |
| מופיעה הצלחה בלי תוצאה | תשובת השרת והרשומה במערכת היעד | התוכן הנכון קיים במערכת |
| לחיצה חוזרת יוצרת שתי פעולות | נעילת שליחה ומנגנון מניעת כפילות בצד השרת | ניסיון חוזר אינו יוצר תוצאה כפולה |
| ההורדה לא נגישה לסוכן | תמיכת הכלי בהורדות וקיום הקובץ בפועל | מבדילים בין קובץ חסר לכלי שלא יכול לפתוח אותו |
בדוגמת הטופס, הפער נמצא גם בקוד וגם בממשק. לכן התיקון הוא באתר. כשל בבחירת פקודת כלי לבדו לא היה מספיק.
מה הקשר ל־GEO, ומה כדאי לעשות קודם?
Agentic Browsing עוסק בביצוע פעולה. GEO עוסק בנראות בתשובות AI. אלה מטרות שונות, גם כשהן נשענות על אותו אתר.
Google Search מציינת שאין צורך בקבצים מיוחדים עבור תכונות ה־AI שלה, ושהיא מתעלמת מ־llms.txt. מעבר audit אינו הבטחה לאזכור או לדירוג.
הסדר שאני ממליץ עליו פשוט: בחרו פעולה חשובה, תקנו את החסמים בה, ורק אז החליטו אם WebMCP מוסיף ערך למסלול.
קחו את תבנית הבדיקה וסיימו עם ממצא שאפשר להעביר לפיתוח: קלט, תקלה, תיקון ותנאי קבלה. למדידת תשובות עצמן, השתמשו במדריך לנראות ב־AI.
שאלות נפוצות
איך בודקים שהסוכן באמת סיים משימה?
בודקים את התוצאה במערכת היעד: הזמנת הבדיקה, הפנייה או הקובץ, כולל התוכן והכמות. אחר כך מוודאים שהסוכן קיבל אישור שמתאים למה שנוצר. צילום של לחיצה או הודעת הצלחה אינו תחליף לרשומה.
איך אותו אתר מקבל 2/2 וגם 20/100?
הכלים בודקים דברים שונים. ב־Nirlevi.com, Lighthouse העביר את עץ הנגישות ואת יציבות הפריסה. Cloudflare בדק גם גילוי משאבים, פורמט תוכן ופרוטוקולים שלא הוטמעו. אין המרה תקפה בין שני המספרים.
האם סוכן חייב WebMCP כדי להשתמש באתר?
לא. סוכן שמסוגל להפעיל דפדפן יכול להשתמש בשדות, בכפתורים ובקישורים רגילים. WebMCP מוסיף ממשק לפעולות מובנות עבור צרכן תומך. כדאי להטמיע אותו כשיש פעולה מוגדרת ותועלת שניתן לבדוק.
האם גם אתר תוכן צריך בדיקת משימה?
כן, אם הקורא צריך לבצע פעולה: למצוא מסמך, להוריד קובץ או לאתר מידע מסוים. באתר קריאה בלבד, הגדירו משימת איתור והבנה. אין צורך להמציא תהליך רכישה או API כדי להצדיק ציון.
איך בודקים מסלול שדורש התחברות או תשלום?
משתמשים בחשבון בדיקה ובהרשאות שהוגדרו מראש, ובתשלום בסביבת בדיקות. מתעדים איפה נדרשת מעורבות אדם. CAPTCHA או שלב אישור אינם תקלה רק משום שהסוכן צריך לעצור ולהעביר שליטה.
האם צריך לתקן כל כישלון ב־Agent Readiness?
לא. התחילו בדרישה של המשתמש וביכולות שהאתר באמת מציע. קטלוג API מיותר באתר שאין לו API ציבורי. מדיניות שימוש בתוכן היא החלטת בעל האתר, ולא טקסט שמעתיקים רק כדי לקבל ציון.
מתי צריך להריץ את הבדיקה מחדש?
אחרי שינוי בטופס, בתפריט, באימות נתונים, בבאנר הסכמה או ברכיב שמשנה את הפריסה. הריצו את אותו תרחיש עם אותם תנאי קבלה. עדכוני דפדפן וסוכן מצדיקים בדיקה נוספת של מסלולים חשובים.
מי אחראי לטפל בממצאים?
המוצר או בעל האתר מגדירים תוצאה תקינה; הפיתוח מתקן התנהגות ואימות; ה־QA בודק הצלחה והתאוששות. צוות SEO עוזר לבחור מסלולים שמתחברים לביקוש. לכל ממצא צריך להיות אחראי ותנאי סגירה ברור.
מקורות והמשך קריאה
- Chrome: Agentic Browsing scoring ↗
- Chrome: llms.txt audit ↗
- Google Search: AI optimisation guidance ↗
- Chrome: WebMCP imperative API ↗
- Chrome: WebMCP declarative API ↗
- Cloudflare: Agent Readiness ↗
- Chrome: Run Lighthouse and export reports ↗
- web.dev: Optimise Cumulative Layout Shift ↗
- MDN: HTML label element ↗
- Lighthouse 13.4.1: accessibility tree implementation ↗
- Lighthouse 13.4.1: llms.txt implementation ↗
- MDN: minlength constraint ↗
- Cloudflare: Nirlevi.com scan (10 September capture in article) ↗