Jak sprawdzić WCAG w WordPress przed publikacją?

Zapewnienie dostępności cyfrowej treści staje się kluczowym elementem prowadzenia nowoczesnego serwisu internetowego. Dla redaktorów treści i twórców internetowych dostępność cyfrowa w WordPress (zgodność ze standardami WCAG) bywa jednak wyzwaniem – zwłaszcza gdy czas goni, a wpis trzeba opublikować natychmiast.

Zanim klikniesz przycisk „Opublikuj”, warto upewnić się, że artykuł nie zawiera błędów, które mogą utrudnić odbiór czytelnikom lub wpłynąć negatywnie na pozycjonowanie w Google. Poznaj proste rozwiązanie, które pozwala wykryć błędy WCAG przed publikacją w zaledwie kilka sekund.


Dlaczego warto dbać o dostępność cyfrową w WordPressie?

Stosowanie wytycznych WCAG (Web Content Accessibility Guidelines) sprawia, że strona staje się przystępna dla wszystkich użytkowników, w tym dla osób niedowidzących, korzystających z czytników ekranu czy nawigujących wyłącznie za pomocą klawiatury.

Prawidłowa optymalizacja wpisu pod WCAG przynosi bezpośrednie korzyści dla serwisu:

  • Wsparcie dla SEO: Wyszukiwarki internetowe analizują strukturę strony bardzo podobnie do czytników ekranu. Przejrzysty układ poprawia indeksację treści.
  • Lepsza widoczność w Google Grafika: Dbając o atrybuty alternatywne obrazków, ułatwiasz algorytmom zrozumienie zawartości mediów.
  • Większe zaangażowanie odbiorców: Łatwa w skanowaniu treść zwiększa czas spędzony na stronie i zmniejsza współczynnik odrzuceń.

Najczęstsze błędy WCAG popełniane przez redaktorów

Podczas tworzenia wpisów w edytorze WordPress najczęściej dochodzi do kilku powtarzalnych niedociągnięć:

  1. Brakujące teksty alternatywne (alt): Obrazek bez opisu jest pomijany przez narzędzia wspomagające.
  2. Zaburzona hierarchia nagłówków: Przeskakiwanie z nagłówka H2 bezpośrednio do H4 utrudnia nawigację po artykule.
  3. Puste lub testowe odnośniki: Linki prowadzące do samej kotwicy # lub zawierające nieopisane przyciski.
  4. Pozostawione fragmenty zastępcze: Przypadkowo opublikowany tekst Lorem ipsum, znaczniki [TUTAJ WPISZ TEKST] czy podmienione adresy e-mail ([email protected]).

Dedykowane narzędzie: Bookmarklet WCAG dla WordPressa

Aby skutecznie przeanalizować treść, nie trzeba obciążać witryny kolejnymi wtyczkami. Przeznaczone dla redaktorów rozwiązanie to bookmarklet WCAG w WordPress – lekki skrypt zapisywany w zakładce przeglądarki.

Narzędzie działa w czasie rzeczywistym na karcie podglądu artykułu. Skanuje wyłącznie treść wpisu, pomijając elementy motywu (menu, stopkę czy sidebar), i zaznacza błędy czerwoną ramką oraz etykietą informacyjną.


Instrukcja krok po kroku: Jak wdrożyć skrypt?

Wdrożenie skryptu jest jednorazowe i zajmuje mniej niż minutę:

  1. Włącz pasek zakładek w przeglądarce (Ctrl + Shift + B na Windows lub Cmd + Shift + B na Macu).
  2. Kliknij prawym przyciskiem myszy na pasek zakładek i wybierz Dodaj stronę / Dodaj zakładkę.
  3. W polu nazwy wpisz: Sprawdź WCAG.
  4. W polu adresu URL wklej poniższy kod:
javascript:(function(){var s=document.createElement('style');s.id='wcag-checker-styles';s.innerHTML='.wcag-error-outline{outline:4px dashed #ff0000!important;outline-offset:3px!important;position:relative!important;}.wcag-error-badge{position:absolute!important;top:-12px!important;left:0!important;background:#ff0000!important;color:#fff!important;font-family:sans-serif!important;font-size:11px!important;font-weight:bold!important;padding:2px 6px!important;border-radius:3px!important;z-index:999999!important;pointer-events:none!}#wcag-summary-box{position:fixed;bottom:20px;right:20px;background:#1e1e1e;color:#fff;padding:15px 20px;border-radius:8px;font-family:sans-serif;font-size:14px;z-index:9999999;box-shadow:0 4px 15px rgba(0,0,0,0.4);max-width:320px;border-left:5px solid #ff0000;}#wcag-summary-box h4{margin:0 0 8px 0;font-size:16px;color:#ff4d4d;}#wcag-summary-box ul{margin:0;padding-left:18px;}#wcag-summary-box li{margin-bottom:4px;}#wcag-close-btn{position:absolute;top:8px;right:10px;background:none;border:none;color:#aaa;cursor:pointer;font-size:16px;}';document.head.appendChild(s);var err={alt:0,headings:0,emptyLinks:0,placeholders:0};var r=document.querySelector('.entry-content, .post-content, .type-post, article, main')||document.body;r.querySelectorAll('img').forEach(function(img){if(!img.hasAttribute('alt')||img.getAttribute('alt').trim()===''){flag(img,'Brak tekstu alt');err.alt++;}});var headings=Array.from(r.querySelectorAll('h1, h2, h3, h4, h5, h6'));var lastLevel=0;headings.forEach(function(h){var cur=parseInt(h.tagName.substring(1));if(lastLevel>0&&cur>lastLevel+1){flag(h,'Skok z H'+lastLevel+' do H'+cur);err.headings++;}lastLevel=cur;});r.querySelectorAll('a').forEach(function(a){var href=a.getAttribute('href')||'';if((a.innerText.trim()===''&&!a.querySelector('img[alt]:not([alt=""])')&&!a.getAttribute('aria-label'))||href==='#'||href.indexOf('example.com')!==-1){flag(a,'Pusty / testowy link');err.emptyLinks++;}});r.querySelectorAll('p, h1, h2, h3, h4, h5, h6, li, span').forEach(function(el){if(el.children.length===0&&el.innerText.trim()!==''){var txt=el.innerText;if(/lorem ipsum|\[tutaj|xxx_|email@example\.com/i.test(txt)){flag(el,'Wykryto tekst zastępczy');err.placeholders++;}}});function flag(el,msg){el.classList.add('wcag-error-outline');var b=document.createElement('span');b.className='wcag-error-badge';b.innerText=msg;if(getComputedStyle(el).position==='static'){el.style.position='relative';}el.appendChild(b);}var old=document.getElementById('wcag-summary-box');if(old)old.remove();var tot=err.alt+err.headings+err.emptyLinks+err.placeholders;var box=document.createElement('div');box.id='wcag-summary-box';box.innerHTML='<button id="wcag-close-btn" onclick="this.parentElement.remove()">✕</button><h4>Audyt WCAG: '+(tot>0?tot+' błędów':'Wszystko OK! 🎉')+'</h4>'+(tot>0?'<ul>'+(err.alt?'<li>Brakujące alt-y: <b>'+err.alt+'</b></li>':'')+(err.headings?'<li>Zła hierarchia: <b>'+err.headings+'</b></li>':'')+(err.emptyLinks?'<li>Puste / testowe linki: <b>'+err.emptyLinks+'</b></li>':'')+(err.placeholders?'<li>Tekst zastępczy: <b>'+err.placeholders+'</b></li>':'')+'</ul>':'<p style="margin:0;">Brak wykrytych błędów.</p>');document.body.appendChild(box);})();
  1. Zapisz zakładkę.

Teraz wystarczy otworzyć podgląd wpisu w WordPressie i kliknąć zapisaną zakładkę, aby uzyskać natychmiastowy raport na temat stanu artykułu.


Podsumowanie

Weryfikacja artykułów przed publikacją pozwala wyeliminować drobne błędy i podnieść ogólną jakość publikowanych treści. Szybki audyt to oszczędność czasu oraz gwarancja, że serwis spełnia standardy dostępne dla każdego czytelnika.

Przewijanie do góry