Кодекс 94 закони English

Звід законів конвеєра сайтів sitegen

Кодекс

Закони, написані помилками

Усього номерів: 94. Чорні стережуть ворота: 69. Червоні тримаються процедурою, інструментом або ручним прийманням: 25.

Кожен закон тут колись був помилкою на живому сайті. Її записали, спіймали пасткою і поставили ворота, щоб вона більше не пройшла. Ця сторінка показує механізм, а не обіцянку.

Відкрити портфоліо сайтів

62 сайти у каталозі, на кожному ті самі ворота

Преамбула

Конвеєр не вірить обіцянкам, навіть власним. Одна помилка чиниться один раз, а потім за неї відповідає машина. Ось що стається з кожною помилкою, знайденою на будь-якому сайті власника.

  1. Урок

    Запис у своді: симптом, причина, правило, звідки відомо.

  2. Пастка

    Сторінка, на якій перевірка зобов'язана впасти.

  3. Ворота

    Перевірка вчиться ловити пастку і закриває викладку.

  4. Самоперевірка

    Усі пастки спіймані, чиста сторінка проходить.

  5. Решта сайтів

    Виправлений сайт і повторний прогін по інших.

Журнал від 10 жовтня 2026 р. до 4 листопада 2026 р.: 160 викладок на 55 проєктів за 14 днів, 90 380 перевірок у воротах. Серед них 19 викладок з помилкою на живій адресі. Журнал їх не ховає. Пасток усього 63: 42 мусять упасти, 21 мусять пройти.

Книга I

Розкладка і пристрої

Про те, що планшет не телефон, а вікно браузера не екран пристрою.

14 законів · тут 3 статті

L-0011 / 3

Планшет отримав телефон

Симптом. iPad показав телефонну верстку й застиглу картинку замість живої сцени.

Причина. Умова поєднувала дотик із шириною до 1180 пікселів, і дотик вирішував за розкладку.

Телефон визначається лише шириною до 760 пікселів. Дотик це окрема вісь, а планшет із дотиком лишається планшетом.

L-1092 / 3

Шапка на 525 пікселів

Симптом. На екрані 375 пікселів усі п'ять лендингів їздили вбік. Ворота мовчали.

Причина. Бренд не стискався, кнопка розтяглась на всю ширину, а мобільна емуляція розширила вікно під вміст, тож вимір збігся сам із собою.

У шапці бренд стискається, кнопка йде в меню, а ширину перевірка бере від емуляції, не від вікна.

L-0973 / 3

План спустився на сусідню секцію

Симптом. У невисокому вікні заголовок наступного розділу лежав просто на плані, а панель підсумків на тексті під нею.

Причина. Липка панель була прямою дитиною спільної сітки й їхала крізь усі секції. Її висота не залежала від вікна.

Липка панель живе в обгортці разом із сусідами, а її висота дорівнює вікну мінус шапка. Де мінімум не вміщується, липкості немає.

Книга II

Дотики і жести

Про палець, якому нічого не пояснили, і курсор, якого на планшеті немає.

6 законів · тут 3 статті

L-0201 / 3

На iPad усе стоїть

Симптом. Паралакс, живе тло, лінза під курсором не рухалися на планшеті взагалі.

Причина. Усі ефекти чекали на курсор, якого на дотиковому екрані немає.

Кожен ефект від курсора має друге джерело: автодрейф або прокрутку.

L-0212 / 3

Стрічка, яку не можна погортати

Симптом. Свайп смикався і не мав інерції, а з touch-action: pan-y стрічка не гортала пальцем зовсім.

Причина. Жест перехоплював скрипт і сперечався з браузером. Первісне правило теж було хибним, і це показали самі ворота.

Стрічка на дотиках це рідний горизонтальний скрол і scroll-snap. Жест належить браузеру.

L-0233 / 3

Робот падає, якщо не втримати

Симптом. Дія за утриманням нічого про себе не казала, і робот просто падав під пальцем.

Причина. Затримка без видимого прогресу виглядає як поломка.

Утримання показує прогрес, підсвічує ціль і спрацьовує також від дотику. Вібрація лише додаток: на iOS її немає.

Книга III

Safari і WebKit

Про браузер, якого не видно з Chrome, і чорний екран після втраченого контексту.

6 законів · тут 3 статті

L-0301 / 3

Скло, якого немає

Симптом. Safari до вісімнадцятої версії не малював скла, у Chrome усе було гаразд.

Причина. Значення фільтра було записане через змінну, а мінімізатор ще й викидав префікс.

Префіксне значення пишеться буквально, а збірка націлена на safari15.

L-0342 / 3

Чорний екран

Симптом. На iOS 3D-сцена зникала, і лишалася чорна пляма.

Причина. Контекст WebGL система може забрати в будь-яку мить. Цього ніхто не обробляв.

Втрату контексту обробляють: запобігають типовій дії, показують кадр-заглушку, відновлюють сцену.

L-0353 / 3

Chrome не свідок

Симптом. Рвані ролики, скло, анімації від прокрутки ламалися лише в Safari.

Причина. Усе перевірялося в одному рушії, і решта світу здавалася справною.

Кожен сайт проходить WebKit у двох орієнтаціях iPad. Останнє слово за справжнім пристроєм.

Книга IV

Відео і медіа

Про ролики, що не грають, і картинку, якої ще немає.

7 законів · тут 4 статті

L-0401 / 4

Відео, яке не почало грати

Симптом. Safari на iPhone не відтворював ролик зі статики Worker.

Причина. Статика не відповідає на запити частин файлу, а без статусу 206 Safari відмовляється грати.

Відео живе лише в сховищі, що вміє Range. У статиці Worker відео немає.

L-0422 / 4

Склейка на старті

Симптом. Ролик у циклі починався рваним кадром.

Причина. Склейка була вшита в перші кадри вихідника.

Початок обрізають, кінець зводять із початком плавним переходом і дивляться на кадри своїми очима.

L-0453 / 4

Прев'ю, що зупинило викладку

Симптом. Каталог почав вантажити ролики-прев'ю одразу при відкритті, і конвеєр відмовився викладати власне портфоліо.

Причина. Тяжке відео стояло в першому кадрі, і замір телефона не вклався в бюджет.

Ролики-прев'ю вмикаються після першої дії відвідувача. До того показують знімок.

L-0464 / 4

Бита рамка над перемикачем мови

Симптом. На повільній мережі замість персонажа висіла бита рамка, та ще й поверх перемикача мови.

Причина. Картинку показали раніше, ніж вона була готова, і місця для неї ніхто не залишив.

Картинка не з'являється, поки не готова: заглушка того самого розміру, поява після декодування, свій запасний вигляд. Керування ніщо не перекриває.

Книга V

Швидкість і шрифти

Про один символ вагою сто тридцять кілобайтів.

9 законів · тут 2 статті

L-0501 / 2

Один символ на 130 кілобайтів

Симптом. Знак гривні потягнув додаткові набори обох шрифтів.

Причина. Символа немає в кириличному підмножинні, і браузер довантажує цілий файл.

Ціна пишеться «грн», якщо символа немає у підмножині.

L-0542 / 2

Хибний провал контрасту

Симптом. Вимір знижував доступність за текст, який насправді був контрастним.

Причина. Текст проявлявся через прозорість, і вимір застав його напівпрозорим.

Текст проявляють обрізанням, а не прозорістю. Саме так проявляються закони на цій сторінці.

Книга VI

Кеш і викладка

Про те, що виходить у світ лише закомічене, і про хеш, який ламає один символ.

18 законів · тут 6 статей

L-0601 / 6

Старий код у новому будинку

Симптом. Після викладки відвідувач бачив старі скрипти і стилі ще години.

Причина. Довгий кеш стояв на файлах без відбитка в назві.

Довгий кеш лише у файлів із хешем у назві. HTML і JSON без хеша завжди перевіряються наново.

L-0612 / 6

Викладено те, чого немає в історії

Симптом. На живих сайтах опинялося незакомічене.

Причина. Викладали з робочої папки.

Викладається лише коміт: архів, чиста збірка, ворота. Прапорця для обходу немає.

L-0893 / 6

Форма, що не сховалась

Симптом. Після відправлення форму сховали атрибутом, а вона лишилася на екрані. Подяка поїхала вниз.

Причина. Правило display: grid сильніше за вагу атрибута hidden у браузері.

У базових стилях hidden завжди перемагає, а блок подяки прокручується в центр.

L-0884 / 6

Хеш, який зламав один символ

Симптом. На живій адресі стилі не застосувались. Локальні ворота були зелені.

Причина. Git привіз файли з CRLF. Збірка рахувала хеш із поверненням каретки, а браузер перед хешуванням замінює CRLF на LF.

Вбудований код приводять до LF до хешування, а репозиторій сайту фіксує кінець рядка.

L-0675 / 6

Секрет у викладці

Симптом. Ключ міг поїхати разом зі статикою.

Причина. У збірку потрапляє все, що лежить поруч.

Вміст збірки перевіряється на ключі, а файли секретів не потрапляють у репозиторій.

L-0926 / 6

Помилка, якої вже немає

Симптом. Перевірка живої адреси оголосила 404 на новому скрипті. За двадцять секунд усе працювало.

Причина. Край мережі віддав новий HTML раніше за нові файли.

Живу адресу перевіряють до трьох разів із паузою. Помилка це те, що тримається після розкатки.

Книга VII

Мови і тексти

Про переклад, який забув усе, що не було сторінкою.

6 законів · тут 3 статті

L-0701 / 3

Переклад колись потім

Симптом. Сайт вийшов однією мовою, а переклад відклали.

Причина. Потім не настає, а тексти встигають розбігтися.

Дві мови з першого дня, українська перша. Корінь обирає: збережений вибір, мова браузера, українська.

L-0722 / 3

Кирилиця на англійській сторінці

Симптом. На англійській версії лишилися повідомлення про помилки чужою мовою.

Причина. Тексти рушія жили окремо від словника.

Тексти рушія і помилок проходять через той самий словник.

L-0943 / 3

Сторінка перекладена, вбудоване ні

Симптом. В англійській версії лишилися українські кнопки 3D-переглядача, підписи креслень і одиниці виміру.

Причина. Статична перевірка HTML не бачить того, що всередині фрейму, тіньового дерева і SVG.

Перекладається все, що бачить або чує відвідувач. Вбудований компонент отримує мову від сторінки.

Книга VIII

Перевірки перевірок

Про ворота, які помилялися самі, і про брак, якого не бачить жодна машина.

28 законів · тут 7 статей

L-0801 / 7

Ворота, що пройшли порожнечу

Симптом. Перевірка радісно прозвітувала про нуль місць, а нові варіанти ніхто не перевіряв.

Причина. Порожній набір вважався успіхом.

Порожній набір сторінок це провал.

L-0852 / 7

Урок, який зіпсувався сам

Симптом. Скрипт-генератор зіпсував спецсимвол у шляху, а потім і текст цього самого уроку.

Причина. У шляхах Windows \b стає символом backspace, а рядок заміни по-своєму читає знак долара.

Код із регулярками і шляхами правлять редактором або функцією заміни, а потім запускають самоперевірку.

L-1063 / 7

Довгий стек шрифтів

Симптом. Перше малювання на телефоні коливалося від 1,9 до 6,4 секунди.

Причина. Браузер перебирав довгий перелік шрифтів під час розрахунку стилів. Системний стек дав стабільні 1,2–1,4 секунди.

Стек це свій шрифт, системний і родовий. Понад п'ять названих чужих родин уже попередження.

L-1074 / 7

Диск C: дійшов до нуля

Симптом. У агентів падали знімки і збірки: за два дні накопичилося 1178 папок профілів Chrome.

Причина. Папка не видалялася, поки Chrome тримав файли, а після падіння прибирання не запускалося зовсім.

Тимчасові файли живуть на D:, профіль видаляють із повторами, а старе прибирається при кожному запуску.

L-1135 / 7

Порожній документ, що пройшов

Симптом. Сторінка стала порожньою на будь-якій ширині, а частина воріт її пропустила: за край нічому вилазити.

Причина. Правило ховало розмітку за атрибутом і зачепило сам елемент html.

Правила приховування діють лише всередині body. Сторінка без жодного видимого елемента це помилка.

L-1176 / 7

Кнопка, яка чекала на дані

Симптом. На телефоні перший дотик по кнопці заявки сам запускав завантаження даних, і заявка падала.

Причина. Кнопка брала довжину стіни з даних, що приходили після першої дії.

Кнопка прийому не залежить від того, чи встигли дані. Якщо вони не прийшли, вона бере те, що бачить відвідувач.

L-1207 / 7

Прямокутник замість каструлі

Симптом. Сцени були складні, а дивитися не було на що: варильна поверхня прямокутником, люди кружечками.

Причина. Техніка випередила предмет, а ворота цього не оцінюють.

Предмет упізнається без підпису. Абстрактна заглушка в зданій роботі це брак, якою б сильною не була техніка.

Реєстр

Повний перелік, номерів: 94. Знак ¶ веде до статті. Статей на цій сторінці: 31, решта лишаються в оригіналі зводу.

I Розкладка і пристрої

  1. L-001sg.safari sg.layout
  2. L-002sg.safari
  3. L-003sg.layout
  4. L-004sg.safari
  5. L-005sg.layout
  6. L-006без воріт
  7. L-007sg.layout
  8. L-008sg.layout
  9. L-009без воріт
  10. L-010sg.lh
  11. L-011sg.layout
  12. L-012sg.touch
  13. L-097sg.sticky
  14. L-109sg.layout

II Дотики і жести

  1. L-020sg.touch sg.safari
  2. L-021sg.touch sg.safari
  3. L-022без воріт
  4. L-023sg.hold
  5. L-024sg.lh
  6. L-025без воріт

III Safari і WebKit

  1. L-030sg.safari
  2. L-031sg.safari
  3. L-032без воріт
  4. L-033sg.files
  5. L-034sg.nogpu
  6. L-035sg.webkit

IV Відео і медіа

  1. L-040sg.media sg.files
  2. L-041sg.html
  3. L-042sg.media
  4. L-043без воріт
  5. L-044sg.lh
  6. L-045sg.lh
  7. L-046sg.slow

V Швидкість і шрифти

  1. L-050sg.safari
  2. L-051sg.i18n
  3. L-052sg.safari
  4. L-053sg.lh
  5. L-054sg.lh
  6. L-055sg.lh
  7. L-056sg.lh
  8. L-057sg.lh
  9. L-058sg.lh

VI Кеш і викладка

  1. L-060sg.cache
  2. L-061без воріт
  3. L-062sg.files
  4. L-063без воріт
  5. L-064без воріт
  6. L-065без воріт
  7. L-066sg.js
  8. L-067sg.files
  9. L-068sg.html
  10. L-069sg.csp
  11. L-086sg.webkit
  12. L-087sg.webkit
  13. L-088sg.csp
  14. L-089без воріт
  15. L-090sg.console
  16. L-091sg.safari
  17. L-092без воріт
  18. L-093без воріт

VII Мови і тексти

  1. L-070sg.i18n sg.html
  2. L-071sg.i18n
  3. L-072sg.i18n
  4. L-073sg.html
  5. L-074без воріт
  6. L-094sg.lang

VIII Перевірки перевірок

  1. L-080без воріт
  2. L-081без воріт
  3. L-082без воріт
  4. L-083sg.layout
  5. L-084без воріт
  6. L-085sg.js
  7. L-095без воріт
  8. L-096sg.lang
  9. L-098без воріт
  10. L-099sg.html sg.seo sg.geo
  11. L-100sg.html sg.geo sg.seo
  12. L-101sg.webkit
  13. L-102sg.lang
  14. L-103sg.layout sg.safari
  15. L-104sg.lh
  16. L-105sg.lh
  17. L-106sg.safari
  18. L-107без воріт
  19. L-108sg.a11y
  20. L-110без воріт
  21. L-111sg.files
  22. L-112sg.csp
  23. L-113sg.layout sg.webkit sg.nogpu sg.lh
  24. L-116sg.motion sg.touch sg.html sg.webkit
  25. L-117sg.go
  26. L-118без воріт
  27. L-119без воріт
  28. L-120без воріт

Стражі

Воріт усього: 23. Кількість законів і пасток порахована зі зводу, перевірені місця із журналу, за всі 160 викладок.

  1. sg.html

    Заголовок, опис, canonical, hreflang, значок, кожна мова у своїй папці, постер у скрол-відео.

    законів
    7
    пасток
    4
    перевірено місць
    4 693

    L-041 L-068 L-070 L-073 L-099 L-100 L-116

  2. sg.csp

    Політика безпеки вмісту: хеші вбудованого коду, жодних чужих CDN, навіть через importmap.

    законів
    3
    пасток
    3
    перевірено місць
    4 789

    L-069 L-088 L-112

  3. sg.cache

    Довгий кеш лише у файлів із відбитком у назві.

    законів
    1
    пасток
    1
    перевірено місць
    21 574

    L-060

  4. sg.safari

    Статичні пастки Safari: префікс скла, поріг ширини, стрічки, 100vh, довгий стек шрифтів.

    законів
    12
    пасток
    4
    перевірено місць
    7 120

    L-001 L-002 L-004 L-020 L-021 L-030 L-031 L-050 L-052 L-091 L-103 L-106

  5. sg.files

    Що їде у викладку: білий список, жодних ключів і відео, вага 3D-моделей.

    законів
    5
    пасток
    2
    перевірено місць
    23 767

    L-033 L-040 L-062 L-067 L-111

  6. sg.js

    Синтаксис кожного модуля перед викладкою.

    законів
    2
    пасток
    1
    перевірено місць
    1 061

    L-066 L-085

  7. sg.i18n

    Однакові ключі в словниках, жодної кирилиці в латинських версіях, і ї є ґ у шрифті.

    законів
    4
    пасток
    1
    перевірено місць
    1 671

    L-051 L-070 L-071 L-072

  8. sg.seo

    Унікальні заголовки, h1, alt, абсолютні адреси, robots.

    законів
    2
    пасток
    3
    перевірено місць
    3 508

    L-099 L-100

  9. sg.geo

    Дані для пошуку зі ШІ: розмітка збігається з видимим текстом, llms.txt без битих посилань.

    законів
    2
    пасток
    2
    перевірено місць
    3 508

    L-099 L-100

  10. sg.layout

    Десять розмірів екрана: вилет убік, обрізаний текст, порожня сторінка, правильна розкладка.

    законів
    10
    пасток
    4
    перевірено місць
    9 410

    L-001 L-003 L-005 L-109 L-007 L-008 L-011 L-083 L-103 L-113

  11. sg.console

    Жодної помилки й винятку в консолі.

    законів
    1
    пасток
    1
    перевірено місць
    2 390

    L-090

  12. sg.motion

    За бажання менше руху анімації стоять.

    законів
    1
    пасток
    1
    перевірено місць
    614

    L-116

  13. sg.touch

    На дотиках перший екран живий, стрічки гортають пальцем, а сторінка стоїть.

    законів
    4
    пасток
    2
    перевірено місць
    352

    L-012 L-020 L-021 L-116

  14. sg.hold

    Утримання показує прогрес і спрацьовує також від дотику.

    законів
    1
    пасток
    1
    перевірено місць
    680

    L-023

  15. sg.go

    Кнопка заявки працює навіть тоді, коли дані ще в дорозі.

    законів
    1
    пасток
    1
    перевірено місць
    13

    L-117

  16. sg.nogpu

    Без WebGL немає винятків і сторінка не порожня.

    законів
    2
    пасток
    пастки немає
    перевірено місць
    213

    L-034 L-113

  17. sg.sticky

    Липка панель не вища за вікно і не наїжджає на текст сусідніх секцій.

    законів
    1
    пасток
    1
    перевірено місць
    1 476

    L-097

  18. sg.lang

    Усе, що видно в браузері, зокрема фрейми, тіньове дерево і SVG, тією мовою, якою сторінка.

    законів
    3
    пасток
    3
    перевірено місць
    664

    L-094 L-096 L-102

  19. sg.slow

    Повільна мережа: бита картинка в кадрі, керування, перекрите під час завантаження.

    законів
    1
    пасток
    3
    перевірено місць
    502

    L-046

  20. sg.webkit

    Той самий сайт у WebKit: iPad у двох орієнтаціях, iPhone, помилки політики безпеки.

    законів
    6
    пасток
    3
    перевірено місць
    1 023

    L-035 L-086 L-087 L-101 L-113 L-116

  21. sg.media

    Відео віддає статус 206, у циклі немає рваної склейки.

    законів
    2
    пасток
    пастки немає
    перевірено місць
    620

    L-040 L-042

  22. sg.lh

    Lighthouse з бюджетом: оцінка на телефоні, LCP, CLS, вага, медіана трьох прогонів зі стисненням.

    законів
    13
    пасток
    пастки немає
    перевірено місць
    732

    L-010 L-024 L-044 L-045 L-053 L-054 L-055 L-056 L-057 L-058 L-104 L-105 L-113

  23. sg.a11y

    Платна опція: axe за WCAG 2.1 AA і прохід клавішею Tab. Не знайдено ще не означає відповідає.

    законів
    1
    пасток
    1
    перевірено місць
    0

    L-108

Колофон

Як зроблено

  • Прикладного JavaScript немає. На сторінці 238 байтів визначення розкладки, у корені ще 651 байтів вибору мови.
  • Сторінка важить близько 18 КБ у стисненні разом зі стилями. Вебшрифтів нуль, набрано системним шрифтом із засічками.
  • Шторка стража це атрибут popover. Активна вкладка, закладка вгорі і поява законів на планшеті й комп'ютері зроблені анімаціями від прокрутки в CSS.
  • Цю сторінку можна надрукувати: окремі правила @page складають книжку формату A5 із нумерацією.
  • Числа рахує збірка зі знімка журналу, коміт 5317d9b. Вручну не вписане жодне. У конвеєрі 1 592 рядків перевірок і 623 рядків пасток.

Чого тут немає

  • Статей вибрано 31 зі 94. ШІ переказав їх із російського оригіналу зводу українською та англійською, скорочено, числа в них узяті з уроків.
  • Активна вкладка і поява законів потребують анімацій від прокрутки. Старіші браузери покажуть ті самі тексти без них.
  • Ворота перевіряють WebKit на Windows. Справжні iPad і телефон у цьому замірі не брали участі.
  • Друк перевірено лише в Chrome.
  • Числа стосуються журналу до 4 листопада 2026 р. і вже застаріли на нові викладки.

Відкрити портфоліо сайтів

Текст, код і вибір уроків написав ШІ (Claude) під керівництвом власника конвеєра. Реальних людей на сторінці немає.

sg.html

Заголовок, опис, canonical, hreflang, значок, кожна мова у своїй папці, постер у скрол-відео.

законів: 7 · пасток: 4 · перевірено місць: 4 693

sg.csp

Політика безпеки вмісту: хеші вбудованого коду, жодних чужих CDN, навіть через importmap.

законів: 3 · пасток: 3 · перевірено місць: 4 789

sg.cache

Довгий кеш лише у файлів із відбитком у назві.

законів: 1 · пасток: 1 · перевірено місць: 21 574

sg.safari

Статичні пастки Safari: префікс скла, поріг ширини, стрічки, 100vh, довгий стек шрифтів.

законів: 12 · пасток: 4 · перевірено місць: 7 120

sg.files

Що їде у викладку: білий список, жодних ключів і відео, вага 3D-моделей.

законів: 5 · пасток: 2 · перевірено місць: 23 767

sg.js

Синтаксис кожного модуля перед викладкою.

законів: 2 · пасток: 1 · перевірено місць: 1 061

sg.i18n

Однакові ключі в словниках, жодної кирилиці в латинських версіях, і ї є ґ у шрифті.

законів: 4 · пасток: 1 · перевірено місць: 1 671

sg.seo

Унікальні заголовки, h1, alt, абсолютні адреси, robots.

законів: 2 · пасток: 3 · перевірено місць: 3 508

sg.geo

Дані для пошуку зі ШІ: розмітка збігається з видимим текстом, llms.txt без битих посилань.

законів: 2 · пасток: 2 · перевірено місць: 3 508

sg.layout

Десять розмірів екрана: вилет убік, обрізаний текст, порожня сторінка, правильна розкладка.

законів: 10 · пасток: 4 · перевірено місць: 9 410

sg.console

Жодної помилки й винятку в консолі.

законів: 1 · пасток: 1 · перевірено місць: 2 390

sg.motion

За бажання менше руху анімації стоять.

законів: 1 · пасток: 1 · перевірено місць: 614

sg.touch

На дотиках перший екран живий, стрічки гортають пальцем, а сторінка стоїть.

законів: 4 · пасток: 2 · перевірено місць: 352

sg.hold

Утримання показує прогрес і спрацьовує також від дотику.

законів: 1 · пасток: 1 · перевірено місць: 680

sg.go

Кнопка заявки працює навіть тоді, коли дані ще в дорозі.

законів: 1 · пасток: 1 · перевірено місць: 13

sg.nogpu

Без WebGL немає винятків і сторінка не порожня.

законів: 2 · пасток: пастки немає · перевірено місць: 213

sg.sticky

Липка панель не вища за вікно і не наїжджає на текст сусідніх секцій.

законів: 1 · пасток: 1 · перевірено місць: 1 476

sg.lang

Усе, що видно в браузері, зокрема фрейми, тіньове дерево і SVG, тією мовою, якою сторінка.

законів: 3 · пасток: 3 · перевірено місць: 664

sg.slow

Повільна мережа: бита картинка в кадрі, керування, перекрите під час завантаження.

законів: 1 · пасток: 3 · перевірено місць: 502

sg.webkit

Той самий сайт у WebKit: iPad у двох орієнтаціях, iPhone, помилки політики безпеки.

законів: 6 · пасток: 3 · перевірено місць: 1 023

sg.media

Відео віддає статус 206, у циклі немає рваної склейки.

законів: 2 · пасток: пастки немає · перевірено місць: 620

sg.lh

Lighthouse з бюджетом: оцінка на телефоні, LCP, CLS, вага, медіана трьох прогонів зі стисненням.

законів: 13 · пасток: пастки немає · перевірено місць: 732

sg.a11y

Платна опція: axe за WCAG 2.1 AA і прохід клавішею Tab. Не знайдено ще не означає відповідає.

законів: 1 · пасток: 1 · перевірено місць: 0