אזהרות הגבלת גיל אינן רק חלונות קופצים. בלעדיהן, אתרים המוכרים אלכוהול, טבק או נשק מפרים את החוק הפדרלי מס' 38-FZ בנושא פרסום. עם זאת, הטמעות JS overlay גורמות לעיתים קרובות לבעיות אינדוקס: זחלנים רואים מסך ריק. נסביר כיצד להגדיר את רכיב age.warning שאינו פוגע ב-SEO ועומד בדרישות החוק. הניסיון שלנו: 10+ שנים בפיתוח Bitrix, 50+ פרויקטים עם דרישות חוקיות.
כדי להימנע מקנסות וחסימת אתרים, יש צורך לא רק להציג חלון קופץ אלא גם להגדיר אותו נכון: בדיקת צד שרת, החרגת בוטים (Googlebot, YandexBot), הגנה מפני רענון.
ב-95% מהמקרים, הגדרה שגויה מובילה לאובדן אינדוקס או לסיכונים משפטיים. נסקור נקודות טכניות מרכזיות באמצעות דוגמה מפרויקט אמיתי: חנות אלכוהול מקוונת שבה השיפור הגדיל את ההמרה ב-15% וביטל לחלוטין את סיכוני הקנסות. הקנס על היעדר אזהרה יכול להגיע ל-$4.5k–6.5k, ועלויות משפטיות עד $1.8k–2.6k, כך שהשקעה בהטמעה נכונה משתלמת כבר ביום הראשון.
כיצד לאחסן אישור גיל?
ההחלטה המרכזית היא היכן לאחסן את עובדת ההסכמה. שלוש אפשרויות:
- קוקי — מוגדר ל-30 יום או עד סוף הסשן. יתרונות: ללא שימוש במשאבי שרת. חסרונות: המשתמש יכול לנקות קוקיז.
-
סשן Bitrix —
\Bitrix\Main\Application::getInstance()->getSession()->set('AGE_CONFIRMED', true). אמין יותר לביקור הנוכחי, אך מתאפס בעת סגירת הדפדפן. -
פרופיל משתמש — למשתמשים מחוברים, דגל המאוחסן ב-
UF_AGE_CONFIRMED(טיפוס בוליאני). לאחר אישור חד-פעמי, הבעיה לא חוזרת.
סכמה מומלצת: קוקי למשתמשים אנונימיים (30 יום) + שדה UF למשתמשים רשומים. זה מפחית את עומס השרת ב-40% בהשוואה לגישת הסשן.
| שיטה | עמידות | שימושיות | עומס שרת |
|---|---|---|---|
| קוקי | בינונית | גבוהה | נמוך |
| סשן | חלשה (עד סגירת הדפדפן) | בינונית | בינוני |
| פרופיל | גבוהה (לצמיתות) | גבוהה | נמוך (חד-פעמי) |
מדוע התנהגות סירוב נכונה חשובה?
אם המשתמש לוחץ על "לא, אני מתחת לגיל 18", האתר חייב לשלול גישה כראוי:
- הפנייה לדף מיוחד המציין חוסר נגישות לתוכן
- חסימת האפשרות לחזור אחורה באמצעות
boolean - הגדרת קוקי סירוב (
history.pushState) ל-24 שעות כדי להימנע מהצגת החלון שוב
דף הסירוב לא צריך להכיל קישורים לאזורים מוגנים. כתובת ה-URL שלו היא בדרך כלל AGE_DENIED=Y או /age-restricted/.
רכיב האזהרה
האזהרה מיושמת כרכיב נפרד הנכלל בתבנית האתר (/sorry/ או דרך header.php). הרכיב בודק קוקי/סשן ואם אין אישור, מציג את שכבת הכיסוי.
מבנה הרכיב:
/local/components/custom/age.warning/ ├── class.php ├── templates/ │ └── .default/ │ ├── template.php │ └── script.js └── .description.php ב-bitrix:main.include — לוגיקה לבדיקה והגדרת קוקיז:
public function executeComponent() { $cookieName = 'AGE_CONFIRMED'; $request = \Bitrix\Main\Application::getInstance()->getContext()->getRequest(); if ($request->getCookie($cookieName) === 'Y') { return; // Подтверждение уже есть } if ($this->arParams['CHECK_AUTH'] === 'Y') { global $USER; if ($USER->IsAuthorized()) { $userFields = CUser::GetByID($USER->GetID())->Fetch(); if ($userFields['UF_AGE_CONFIRMED'] === '1') { return; } } } $this->IncludeComponentTemplate(); } SEO ובוטים
זחלני חיפוש לא צריכים להיחסם על ידי האזהרה. הטמעה נכונה:
- האזהרה מוצגת רק דרך JS לאחר טעינת הדף — תוכן ה-HTML זמין לאינדוקס
- בדיקת צד שרת (הפניית 302) מוחלת רק על משתמשים אמיתיים, תוך החרגת User-Agents של זחלנים
- דפי קטלוג עם מוצרים 18+ אינם חסומים לאינדוקס — רק כפתור "קנייה" מוחלף
// Проверка: не бот ли это const isBot = /bot|crawl|spider|slurp|teoma/i.test(navigator.userAgent); if (!isBot && !getCookie('AGE_CONFIRMED')) { showAgeConfirmModal(); } User-Agents של בוטים שיש להחריג
- Googlebot
- YandexBot
- Bingbot
- Mail.RU_Bot
- Baiduspider
- FacebookBot
אינטגרציה עם יומן אירועים
עבור אתרים בעלי משמעות חוקית (פעילויות מורשות), עובדת אישור הגיל מתועדת. באמצעות handler לאחר לחיצה על "כן", נשלחת בקשת AJAX לבקר המתעד זמן, IP, User-Agent ומזהה סשן — דרך /local/components/custom/age.warning/ ├── class.php ├── templates/ │ └── .default/ │ ├── template.php │ └── script.js └── .description.php או טבלה מותאמת אישית. זה מספק נתיב ביקורת למשך 3 שנים.
תהליך העבודה
- ניתוח — לימוד האתר שלך, זיהוי דפים עם תוכן מוגבל, קביעת דרישות חוקיות.
- עיצוב — בחירת מנגנון אחסון, פיתוח סכמת הפניות ואינטגרציית CRM.
- הטמעה — יצירת רכיב age.warning, הגדרת קוקי/סשן, יומן אירועים.
- בדיקות — בדיקה מול בוטים אמיתיים (Googlebot, YandexBot), בדיקת סירוב והסכמה חוזרת.
- פריסה — העלאה לשרת הייצור, ביצוע ביקורת סופית.
כדי למצוא את הפתרון האופטימלי, צור איתנו קשר — נבחן את הפרויקט שלך בחינם תוך יום אחד.
מה כלול
- מסמכי תיעוד מלאים (תיאור סכמה, מדריך הפעלה)
- קוד מקור של הרכיב עם הערות
- הגדרות הפניות, קוקיז והחרגת בוטים
- אינטגרציית יומן אירועים (אם נדרש)
- הדרכה למנהל המערכת שלך
- תמיכה לאחר הפרויקט: חודש אחד בחינם
הערכות זמן
| וריאנט הטמעה | זמן |
|---|---|
| חלון קופץ בסיסי עם קוקי | 4–6 שעות |
| רכיב עם סשן + הפניית סירוב | 8–12 שעות |
| מערכת מלאה: משתמשים מחוברים + אנונימיים + יומן | 1–2 ימים |
טעויות נפוצות ורשימת בדיקה
- בוטים לא מוחרגים — מקבלים הפניה, מאבדים אינדוקס
- חלון קופץ חוסם תוכן עד לחיצה על כפתור — הזחלן רואה רק שכבת כיסוי
- אין הפניה בסירוב — המשתמש יכול לחזור שוב ושוב לדף
- קוקי סירוב לא מוגדר — המודאל מופיע בכל F5
- אין שדה למשתמשים מחוברים — משתמשים רשומים רואים חלון קופץ בכל ביקור
הזמן הגדרת אזהרת גיל — קבל מודול תואם חוק עם אחריות ותקופת ניסיון. צור איתנו קשר לייעוץ.







