कुकी सहमति की पहुँच: सहमति बैनर के लिए WCAG 2.2 अनुपालन

एक कुकी बैनर जिसे कीबोर्ड उपयोगकर्ता बंद नहीं कर सकते, स्क्रीन रीडर घोषित नहीं कर सकते, या रंग-अंध आगंतुक पढ़ नहीं सकते, वह केवल खराब UX नहीं है — यह दो मोर्चों पर अनुपालन विफलता है। जून 2025 में यूरोपीय पहुँच अधिनियम लागू होने के बाद से, EU उपयोगकर्ताओं की सेवा करने वाली व्यावसायिक वेबसाइटों पर सहमति इंटरफेस को WCAG 2.1 स्तर AA पूरा करना होगा, 2026 के लिए WCAG 2.2 की दृढ़ता से अनुशंसा की जाती है। GDPR की इस आवश्यकता के साथ कि सहमति "स्वतंत्र रूप से दी गई, विशिष्ट, सूचित और असंदिग्ध" होनी चाहिए, दुर्गम बैनर अब दोहरा कानूनी जोखिम उठाते हैं। यह मार्गदर्शिका 2026 में WCAG-अनुरूप कुकी बैनर कैसा दिखता है, यह बिल्कुल स्पष्ट करती है।

पहुँच और सहमति अब क्यों ओवरलैप होती है

GDPR के लिए आवश्यक है कि हर उपयोगकर्ता से सहमति प्राप्त की जाए, न केवल उनसे जो बैनर देख और क्लिक कर सकते हैं। यूरोपीय डेटा सुरक्षा बोर्ड ने स्पष्ट किया है कि यदि कोई डेटा विषय सहमति इंटरफेस के साथ सार्थक रूप से संपर्क नहीं कर सकता — किसी विकलांगता के कारण जिसे साइट ने समायोजित नहीं किया — तो सहमति वैध रूप से प्राप्त नहीं हुई। इसका मतलब है कि कुकीज़ को पहली बार में लोड नहीं होना चाहिए था।

पहुँच के पक्ष में, यूरोपीय पहुँच अधिनियम (EAA), जो सभी EU सदस्य राज्यों में राष्ट्रीय कानून में बदल दिया गया है, उपभोक्ता सेवाएं प्रदान करने वाली निजी क्षेत्र की वेबसाइटों और ऐप्स के लिए WCAG 2.1 AA को न्यूनतम बनाता है। दंड व्यवस्था देश के अनुसार भिन्न होती है लेकिन आमतौर पर प्रति उल्लंघन €50,000 से €500,000 के बीच होती है, साथ ही लगातार गैर-अनुपालन के लिए बाजार वापसी आदेश भी होते हैं।

कुकी बैनर के लिए WCAG की मूल आवश्यकताएं

कीबोर्ड परिचालन

प्रत्येक बैनर नियंत्रण — स्वीकार करें, अस्वीकार करें, प्राथमिकताएं प्रबंधित करें, बंद करें — केवल कीबोर्ड से पहुँचने योग्य और संचालित होना चाहिए। उपयोगकर्ताओं को Tab के साथ तार्किक क्रम में बटनों के माध्यम से नेविगेट करने और Enter या Space के साथ उन्हें सक्रिय करने में सक्षम होना चाहिए। पृष्ठभूमि के खिलाफ न्यूनतम 3:1 कंट्रास्ट अनुपात के साथ फोकस दृश्यमान होना चाहिए।

मोडल बैनर में फोकस ट्रैपिंग

यदि बैनर पृष्ठ के बाकी हिस्सों के साथ इंटरैक्शन को ब्लॉक करता है, तो कीबोर्ड फोकस तब तक बैनर के अंदर फंसा होना चाहिए जब तक उपयोगकर्ता कोई विकल्प न चुन ले। उपयोगकर्ताओं को अंतर्निहित पृष्ठ को स्क्रॉल करने के लिए बैनर से बाहर Tab करने में सक्षम नहीं होना चाहिए। जब फोकस फंसा हुआ था और बैनर बंद हो जाता है, तो फोकस उस तत्व पर वापस आना चाहिए जिसने बैनर ट्रिगर किया या किसी उचित डिफ़ॉल्ट पर।

स्क्रीन रीडर घोषणाएं

बैनर को एक सुलभ नाम और भूमिका के साथ डायलॉग के रूप में घोषित किया जाना चाहिए। बैनर हेडिंग की ओर इशारा करते `aria-labelledby` और व्याख्यात्मक पाठ की ओर इशारा करते `aria-describedby` के साथ `role="dialog"` या `role="alertdialog"` का उपयोग करें।

रंग कंट्रास्ट

बॉडी टेक्स्ट को पृष्ठभूमि के खिलाफ 4.5:1 कंट्रास्ट पूरा करना होगा; बड़े टेक्स्ट (18pt+ या 14pt बोल्ड) को 3:1 चाहिए। बटन टेक्स्ट, आइकन और फोकस संकेतकों के अपने-अपने कंट्रास्ट न्यूनतम हैं। सफेद पृष्ठभूमि पर हल्के-ग्रे "अस्वीकार करें" बटन WCAG की एक बार-बार देखी जाने वाली विफलता है।

केवल रंग पर निर्भरता नहीं

स्वीकार करें और अस्वीकार करें में अंतर के लिए केवल रंग पर निर्भर न रहें। रंग-अंध उपयोगकर्ताओं को बटनों को अलग बताने में मदद करने के लिए विशिष्ट लेबल, आइकन या आकार का उपयोग करें।

डार्क पैटर्न और पहुँच

WCAG 2.2 नए मानदंड पेश करता है जो सीधे डार्क पैटर्न को लक्षित करते हैं — विशेष रूप से सहमति के लिए प्रासंगिक:

RTL और अंतर्राष्ट्रीयकरण

पहुँच दाएं-से-बाएं भाषाओं (अरबी, हिब्रू, फ़ारसी, उर्दू) और स्क्रीन रीडर उच्चारण तक फैली है:

WCAG अनुपालन के लिए अपने बैनर का परीक्षण

एकल टूल पर निर्भर न रहें। स्वचालित स्कैनिंग को वास्तविक सहायक-प्रौद्योगिकी परीक्षण के साथ मिलाएं:

सामान्य पहुँच विफलताएं जो हम देखते हैं

FlexyConsent पहुँच कैसे प्रदान करता है

FlexyConsent बॉक्स से बाहर WCAG 2.2 AA को पूरा करता है:

  • सभी नियंत्रण दृश्यमान 3:1 फोकस संकेतकों के साथ कीबोर्ड-संचालित हैं।
  • `aria-labelledby` और `aria-describedby` के साथ उचित `role="dialog"`।
  • वैकल्पिक बैनर के लिए Escape-टू-डिसमिस के साथ फोकस ट्रैप।
  • अस्वीकार करें सहित प्रत्येक टेक्स्ट तत्व पर 4.5:1+ कंट्रास्ट।
  • अरबी, हिब्रू, फ़ारसी और उर्दू स्थानों के लिए स्वचालित RTL फ्लिप।
  • सही स्क्रीन रीडर उच्चारण के लिए प्रति अनुवाद `lang` गुण सेट।
  • ज़ूम-सहिष्णु लेआउट जो 400% पर उपयोग करने योग्य बना रहता है।
← ब्लaderegistrdelays delays सभी पढ़ें →