מה NAGISOT עושה אוטומטית?
המדריך המקיף ליכולות המערכת
סקירה מפורטת של כל מה שהמערכת מזהה ומתקנת ב-2026: 49 חוקי WCAG פעילים, תיקוני AI לתמונות, קישורים, טפסים והודעות שגיאה, כתוביות אוטומטיות לוידאו עם Whisper, סריקה ויזואלית מתוסף ה-Chrome, ועריכה חיה של כל תיקון מתוך הדף עצמו.
איך זה עובד בקצרה
המערכת בנויה מארבעה רכיבים שעובדים יחד:
- תוסף Chrome שמותקן אצלך — הוא רץ על הדפים של האתר שלך, מזהה ליקויי נגישות, ושולח אותם לשרת.
- שרת NAGISOT (Cloudflare Workers) — מקבל את הליקויים, מפעיל את ה-AI שלך (Gemini/OpenAI/Groq עם המפתח שלך) כדי לייצר תיקונים, ושומר אותם במסד נתונים.
- הוויג'ט באתר הלקוח — סקריפט קטן (~14KB) שטוען בכל דף. לפני שהמבקר רואה את הדף, הוויג'ט מיישם את התיקונים השמורים.
- דשבורד — עמוד ניהול שמראה היסטוריית סריקות, רשימת תיקונים, מאפשר עריכה ידנית, ומחולל הצהרת נגישות עדכנית.
הנקודה הקריטית: ה-AI רץ פעם אחת בלבד בזמן הסריקה. המבקרים באתר שלך לא מחכים ל-AI ולא צורכים מהתקציב — הם מקבלים את התיקונים השמורים מיד עם טעינת הדף.
חוקי WCAG רמה A — 12 חוקים פעילים
רמה A היא הבסיס. בלעדיה האתר לא שמיש לכלל מי שמשתמש בקורא מסך, מקלדת בלבד או טכנולוגיה מסייעת אחרת. המערכת מזהה אוטומטית את הבעיות הבאות:
| חוק | WCAG | מה מזוהה | איך מתוקן |
|---|---|---|---|
alt-text |
1.1.1 | תמונות ללא תיאור alt | AI Vision (Gemini) כותב תיאור בעברית/אנגלית |
link-purpose |
2.4.4 | קישורים עם טקסט עמום ("לחץ כאן", "more") | AI מנסח מחדש לפי ההקשר וה-href |
form-labels |
3.3.2 | שדות טופס ללא label | AI מסיק תווית מ-name/placeholder/הקשר |
heading-hierarchy |
1.3.1, 2.4.6 | קפיצות בהיררכיה (h2→h4), חוסר h1 | דיווח לסקירת מפתח |
lang-attribute |
3.1.1 | <html> ללא lang |
הוספה אוטומטית של lang="he" |
landmarks |
1.3.1, 2.4.1 | אין <main> / <nav> / <footer> |
דיווח + הצעת role |
skip-to-content |
2.4.1 | אין "דלג לתוכן" בתחילת הדף | הוויג'ט מוסיף קישור skip-link |
pause-autoplay |
1.4.2, 2.2.2 | וידאו/אודיו שמתנגנים לבד מעל 5 שניות | הוויג'ט עוצר אוטומטית + מספק בקרה |
color-only |
1.4.1 | שגיאות בטופס מסומנות רק בצבע אדום | דיווח להוספת aria-invalid + טקסט |
page-titled |
2.4.2 | דף ללא <title> ייחודי |
דיווח + הצעת כותרת מהתוכן |
multiple-ways |
2.4.5 | פחות משתי דרכי ניווט (חיפוש/sitemap/breadcrumb/nav) | דיווח |
error-identification |
3.3.1 | הודעת שגיאה חזותית ללא חיווי ל-AT | דיווח להוספת role="alert" או aria-describedby |
חוקי WCAG רמה AA — 14 חוקים פעילים
זו הרמה שמחויבת בחוק בישראל (תקנה 35 + ת״י 5568) ובאיחוד האירופי (EAA / EN 301 549). המערכת מכסה את הרוב המוחלט של חוקי AA הניתנים לזיהוי אוטומטי:
| חוק | WCAG | מה מזוהה | איך מתוקן |
|---|---|---|---|
contrast |
1.4.3 | טקסט בניגודיות מתחת ל-4.5:1 (3:1 לטקסט גדול) | הוויג'ט מציע מצב High Contrast למבקרים |
reflow |
1.4.10 | תוכן שדורש גלילה אופקית ב-320px רוחב | דיווח לתיקון CSS |
non-text-contrast |
1.4.11 | גבולות כפתורים/שדות בניגודיות נמוכה | דיווח |
focus-visible |
2.4.7 | אלמנטים פוקוסביליים בלי outline נראה | הוויג'ט מזריק outline ברירת מחדל |
focus-not-obscured |
2.4.11 | פוקוס שמוסתר ע״י sticky-header / popup | דיווח |
target-size |
2.5.8 | כפתורים קטנים מ-24×24 פיקסל | דיווח |
lang-of-parts |
3.1.2 | קטעים בשפה זרה ללא lang |
זיהוי אוטומטי + הוספת תג |
status-messages |
4.1.3 | הודעות status בלי aria-live |
דיווח |
hover-content |
1.4.13 | Tooltips שנעלמים בלי שאפשר לרחף עליהם | דיווח |
input-purpose |
1.3.5 | שדות זיהוי (email, tel, שם, כתובת) ללא autocomplete |
הוספה דטרמיניסטית של autocomplete מתאים |
images-of-text |
1.4.5 | תמונות שמכילות טקסט ניתן לקריאה | AI Vision OCR — מאשר טקסט ומספק alt |
headings-descriptive |
2.4.6 | כותרות גנריות ("אודות", "מידע", <4 תווים) | AI מציע ניסוח תיאורי לפי תוכן הקטע |
error-suggestion |
3.3.3 | הודעות שגיאה עמומות ("שגיאה", "invalid") | AI משכתב להוראה ברורה למשתמש |
accessible-auth |
3.3.8 | CAPTCHA תמונה ללא חלופה קולית/טקסטואלית | דיווח + המלצת reCAPTCHA invisible |
text-spacing |
1.4.12 | אלמנט שחותך טקסט במרווחי תקן (1.5× שורה, 0.12em אותיות) | דיווח |
תיקוני AI אוטומטיים — מה ה-AI עושה בפועל
במקום לתאר את ה-AI כ"קופסה שחורה", הנה בדיוק מה הוא עושה בכל מקרה:
תמונות חסרות alt → AI Vision
PROMPT: Generate alt-text for an image, WCAG 1.1.1. Rules: 1. ≤ 125 chars 2. Describe what's IN the image, not "an image of" 3. If decorative (logo / divider), respond exactly: DECORATIVE 4. Match the page language
הקריאה היא ל-gemini-1.5-flash עם ה-URL של התמונה. אם המודל מחזיר
DECORATIVE, התיקון הוא alt="" + role="presentation".
קישורים עמומים → AI Text
PROMPT: Rewrite ambiguous link text for WCAG 2.4.4. Output ONE replacement, 2-8 words, describing where link goes. Same language. Output ONLY the replacement. Context: [outerHTML של ההורה] Current text: "לחץ כאן" Target: /products/widget-x
תוויות לטפסים → דטרמיניסטי + AI fallback
קודם דטרמיניסטי: אם יש placeholder, משתמשים בו ישירות (ללא קריאת AI).
אחר כך AI: ניסוח לפי name, type, וההקשר.
שדות autocomplete → 100% דטרמיניסטי
מיפוי שמות שדות לערכי autocomplete לפי תקן HTML. דוגמאות:
name="email"→autocomplete="email"name="fname"אוname="first-name"→given-namename="phone"→teltype="tel"ללא name →tel- שמות בעברית:
shem→name,telefon→tel
אין כאן קריאת AI כלל. תיקון מיידי, חינמי לחלוטין.
תמונות-טקסט → AI Vision OCR
תמונות עם יחס רוחב-גובה של באנר/באטון נשלחות ל-Vision. אם מזוהה טקסט,
הטקסט עצמו הופך ל-alt. אם לא — התמונה לא מסומנת כליקוי.
כותרות גנריות → AI Text עם הקשר
ה-AI מקבל את הכותרת הנוכחית + עד 400 תווים של תוכן הקטע, ומחזיר ניסוח של 3-8 מילים שמשקף את התוכן. בעברית, באותו טון.
הודעות שגיאה עמומות → AI Text
הודעות כמו "Error 400", "invalid", "שגיאה" מועברות ל-AI עם שם השדה הרלוונטי והוא מנסח הוראה ברורה:
לפני: "Error"
אחרי: "כתובת האימייל לא תקינה. ודא שיש סימן @ ושם דומיין."
כמה זה עולה?
שום דבר ל-NAGISOT. אתה משלם ישירות לספק ה-AI שלך:
- Gemini 1.5 Flash: 1,500 קריאות ביום בחינם. אתר עם 100 תמונות → סריקה בחינם.
- Groq: 14,400 קריאות ביום בחינם (אבל ללא Vision — רק טקסט).
- OpenAI: $5 קרדיט חינם להתחלה, אחר כך ~$0.15 ל-1M tokens של GPT-4o-mini.
ראה את המדריך להשגת מפתחות חינמיים ואת מערכת רוטציית המפתחות שלנו שמאזנת אוטומטית בין כמה מפתחות באותו חשבון.
תהליך סריקה מהתוסף
- פותחים את התוסף בדפדפן בכל דף באתר שלך. אם זה דף ראשון באתר חדש — תקבל הזמנה לרשום את האתר במערכת.
- בוחרים רמת יעד: A, AA או AAA. ברירת המחדל היא AA (חוק ישראלי).
-
התוסף סורק את הדף הנוכחי בתוך הדפדפן — לא נשלח HTML
לשרת. רק רשימת ליקויים. הגישה: detect() רץ על ה-DOM החי, עם הזיהוי
ויזואלי בזמן אמת:
- פאנל צף מציג ספירה חיה של ליקויים
- כל ליקוי מודגש בצהוב עם תווית הסבר
- אחרי תיקון — האלמנט נצבע ירוק
- השרת מקבל את הליקויים, מפעיל את ה-AI שלך לכל מה שצריך, ומחזיר רשימת תיקונים.
- התוסף מיישם את התיקונים על ה-DOM החי, ואתה רואה את התוצאה מיד.
- התיקונים נשמרים. כל מבקר בעתיד יקבל אותם מהוויג'ט באתר.
למפעילי אתרים עם מאות דפים: יש מצב סריקה רב-דפי שעוקב אחרי קישורים פנימיים
ויוצר סריקה אחת לכל האתר. אפשר גם לתזמן סריקה שבועית עם chrome.alarms.
עריכה חיה ועקיפת תיקונים
ה-AI לא מושלם. הוא יכול לטעות בניסוח, להחמיץ קונטקסט, או לכתוב משהו שלא תואם לטון של המותג שלך. לכן בכל תיקון יש שלוש דרכים לעקוף:
1. עריכה בלחיצה מתוך הדף עצמו
אחרי סריקה, מופיע על כל אלמנט מתוקן אייקון "✎". לחיצה פותחת חלון עריכה צף עם הערך הנוכחי. עורכים, לוחצים "שמור ועדכן באתר" — וזה מתעדכן גם ב-DOM החי וגם במסד הנתונים, כך שגם מבקרים יראו את הגרסה החדשה.
2. עריכה בדשבורד
בעמוד /site/[id] יש רשימה מלאה של כל התיקונים, מקובצים לפי דף.
ניתן לערוך כל אחד, להפעיל/לכבות, או לסמן "המתן לאישור". בכל שינוי, הוויג'ט
יקבל את הגרסה המעודכנת בקריאה הבאה.
3. סימון אלמנט כ"דקורטיבי בכוונה"
(בהכנה — ראה שדרוגים) אם תמונה היא לוגו של חברה אחרת או אנימציית רקע, אפשר לסמן selector שלא ייסרק שוב.
הוויג'ט באתר הלקוח — מה הוא עושה?
סקריפט אחד, ~14KB מכווצים:
<script src="https://nagisot-widget.pages.dev/loader.js" data-site="YOUR_SITE_ID" defer></script>
חלק 1: יישום תיקונים שמורים
ברגע שהדף נטען, הוויג'ט קורא ל-/sites/[id]/fixes/by-page ומקבל
רשימה של כל התיקונים השמורים לדף הזה. הוא מוצא כל אלמנט לפי 3 אסטרטגיות
(CSS selector → XPath → content hash) ומיישם את התיקון.
כי יש 3 דרכים לאיתור: אם המעצב שינה את ה-DOM אחרי הסריקה, אנחנו עדיין מוצאים את האלמנט הנכון לפי תוכן.
חלק 2: כלי נגישות לחוויית המשתמש
FAB מותאם (כפתור צף) בפינה. לחיצה פותחת פאנל עם:
- גודל טקסט (3 רמות)
- מצב ניגודיות גבוהה
- פונט לדיסלקציה (OpenDyslexic)
- סמן מוגדל
- עצירת אנימציות (CSS
animation-play-state: paused) - מסכת קריאה (Reading Mask)
- הקראת טקסט נבחר (WebSpeech API חינמי)
- פישוט שפה (AA, באמצעות ה-AI שלך)
חלק 3: התאמת SPA
הוויג'ט מאזין ל-MutationObserver: אם הדף מתעדכן בלי ניווט
(SPA), התיקונים מיושמים מחדש על האלמנטים החדשים.
מה כן ומה לא נכלל
מכוסה ב-100% אוטומטית
- כל הזיהויים הסטטיים של HTML/CSS (alt, label, contrast, autocomplete)
- תיקוני AI לתוכן (alt-text, link-text, headings, errors)
- חוויית משתמש קצה (FAB, גודל טקסט, ניגודיות)
- הצהרת נגישות אוטומטית מבוססת על תוצאות הסריקה האחרונה
- SEO + Open Graph + JSON-LD בכל הדשבורד
מכוסה חלקית (זיהוי בלבד — דורש פיתוח ידני)
- היררכיית כותרות שבורה (1.3.1)
- חוסר landmarks (1.3.6)
- חוסר reflow ב-320px (1.4.10)
- focus מוסתר ע״י sticky header (2.4.11)
- גודל יעד מגע (2.5.8)
- multiple-ways (2.4.5)
אנחנו מזהים את הליקוי ומדווחים — אבל התיקון דורש שינוי קוד שאי-אפשר לעשות בדפדפן בצורה אחראית (זה ישנה את ה-layout). הדשבורד מציג רשימה ברורה למפתח.
לא מכוסה (בכלל)
- כתוביות לוידאו (1.2.2) — נדרש קובץ VTT שאתה מייצר/מעלה. (בהכנה: שילוב Whisper.)
- תיאורי שמע (1.2.5 AAA) — נדרשת הקלטה.
- ניווט מקלדת מלא (2.1.1) — דורש בדיקה ידנית או Puppeteer.
- שפת סימנים (1.2.6 AAA) — סרטון חדש, לא ניתן ליצור אוטומטית.
- מבחני אבטחה שדורשים זיהוי קוגניטיבי (3.3.8 ברמה AAA).
הכיסוי המוערך
| רמה | סה״כ קריטריונים | מכוסה | % |
|---|---|---|---|
| A | 30 | 21 | 70% |
| AA | 20 | 17 | 85% |
| AAA | 28 | 11 | 40% |
עדכון: מאי 2026. הוספנו 22 חוקים חדשים ברגעי בנייה אלה — Rounds 4, 5, ו-6. הכיסוי עלה מ-{A 40%, AA 70%, AAA 7%} ל-{A 70%, AA 85%, AAA 40%}.
Round 6 — Whisper לכתוביות וידאו
נוספה אינטגרציה מלאה ל-Whisper Large v3 דרך Groq (חינמי, 15,000 שניות
ביום) או OpenAI fallback. כשהמערכת מזהה <video> ללא <track kind="captions">:
- השרת מוריד את קובץ הוידאו (עד 50MB).
- שולח ל-Whisper עם שפת הדף.
- מקבל segments עם timestamps + טקסט.
- ממיר ל-WebVTT.
- שומר ב-R2 תחת
captions/[siteId]/[hash].vtt. - הוויג'ט באתר הלקוח מזריק
<track kind="captions" src="..." srclang="..." default>אוטומטית.
סוגר את WCAG 1.2.2 (Captions Prerecorded) — הקריטריון הכי מבוקש בתביעות נגישות אמריקאיות.
רמה A נמוכה כי הרבה קריטריונים שלה דורשים החלטות אדריכליות (כתוביות, ניווט מקלדת מלא, פסיכומטריקה של מבחנים). רמה AA, שהיא הרמה החוקית בישראל, מכוסה ב-70% — שיא בתעשייה לתיקון אוטומטי.
מה בדרך — שדרוגים קרובים
השדרוגים הבאים בצנרת, בסדר עדיפויות:
1. דוח תאימות PDF חתום
ייצוא של דוח רשמי — שם החברה, רמת התאימות, רשימת חוקים שעברו ושנכשלו, חתימה דיגיטלית של NAGISOT, hash בלוקצ'יין-לייט. מתאים לעורכי דין, חוזי ספק, תביעות.
2. ציון אמינות לכל תיקון AI
כל תיקון יקבל ציון 0-100. מעל 85 — אישור אוטומטי. 60-85 — תור המתנה לסקירה. מתחת ל-60 — מכובה כברירת מחדל.
3. תמונות תצוגה מקדימה של כל אלמנט
בדשבורד, ליד כל תיקון, תמונה מוקטנת של איך האלמנט נראה באתר. סקירה ב-30 שניות במקום שעה.
4. השוואה בין סריקות
"מה השתפר מאז הסריקה הקודמת?" — ליקויים חדשים, ליקויים שנפתרו, regressions. KPI לדיווח להנהלה.
5. טון מותאם למותג
הגדרה לכל אתר: "פורמלי / צעיר / טכני". ה-AI מקבל prefix בכל פרומפט, כך שה-alt-texts וה-headings נראים כאילו הסופר של האתר כתב אותם.
6. תיקונים רב-לשוניים
ה-AI יוצר alt-text בעברית + אנגלית + ערבית + רוסית. הוויג'ט בוחר את הגרסה
לפי document.documentElement.lang. רב-לשוניות בקריאת AI אחת.
7. Webhooks
POST לכתובת שלך כשסריקה מסתיימת. אינטגרציה ל-Slack, Jira ticket per issue, או CI gate שחוסם deploy אם יש ליקוי קריטי חדש.
8. רשימת חריגים
סימון selectors שלא ייסרקו (לוגו של ספק, אנימציית רקע מכוונת). מסיים false-positives.
9. הערכת עלות מראש
לפני סריקה — "סריקה זו תשתמש בכ-1,200 LLM tokens (כ-$0.0008 בחשבון Gemini שלך)". שקיפות מלאה.
10. כתוביות אוטומטיות (Whisper)
לוידאו שעולה לאתר — קריאה ל-Whisper, ייצור VTT, העלאה ל-R2, חיבור ל-<track>.
סוגר את WCAG 1.2.2.
רוצה לקחת חלק בעיצוב התעדפויות? אתה לקוח קיים שיכול להשפיע. דבר איתנו — idanperiyoel@gmail.com.
הצעד הבא
פתח חשבון חינם, הוסף את האתר שלך, הורד את התוסף ל-Chrome, וצור סריקה ראשונה תוך פחות מ-5 דקות.