GO4 — Как се използва
Практично ръководство за потребители и оператори на GO4.
1. Кратко въведение
GO4 е система за наблюдение на сайтове, която комбинира сървърни проверки, контролирани Browser Lab зареждания и браузърни сигнали от реални посетители чрез JS агент.
Целта ѝ е да помага на екипи и клиенти да разберат навреме когато важна страница, Shopify функционалност, SEO настройка или браузърен сигнал започне да дава проблем.
Системата е подходяща за:
- онлайн магазини;
- Shopify сайтове;
- корпоративни сайтове;
- блогове и медийни сайтове;
- целеви страници;
- други обикновени сайтове.
Чрез системата един клиент може да следи например:
- дали сайтът се отваря нормално;
- дали важна страница връща очакван HTTP статус;
- дали даден текст присъства или не присъства в HTML-а;
- дали Shopify продукт може да се добави в количката;
- дали Shopify продукт има нужните тагове;
- дали Shopify продуктови изображения покриват минимална резолюция;
- дали Shopify продуктите от sitemap имат очакваните тагове, изображения, наличност и variant QA поведение;
- дали размер, компонент или друг вариант има неочаквана разлика в цена според зададените правила;
- дали Shopify колекция не е празна;
- дали страница има title, meta description, canonical, robots/noindex и H1;
- как се зарежда конкретна страница в контролирана браузърна среда чрез Browser Lab;
- дали JS агентът е инсталиран и изпраща браузърни събития;
- дали реални браузъри засичат JavaScript грешки или бавно зареждане;
- кои браузърни ресурси, външни скриптове, медия, видео файлове или fetch заявки най-често участват в бавни зареждания;
- кои външни доставчици, уиджети от приложения, вградени елементи или tracking/pixel ресурси създават проблеми на конкретни URL-и;
- история на проверките, предупреждения, неуспех състояния и инциденти.
Документацията е написана за потребител, който за първи път влиза в системата и трябва самостоятелно да се ориентира в основните действия.
2. Какво включва GO4
GO4 комбинира бързи сървърни проверки, браузърни сигнали, SEO одити, инциденти, известия и заглушаване на конкретни проблеми. Целта е да виждате не само дали сайтът работи, а и дали важни SEO и Shopify сигнали се променят неочаквано.
В интерфейса са налични следните основни секции:
| Секция | За какво служи |
| Табло | изглед тип контролен център с KPI карти, четири карти за измервания по източник, интерактивна графика за здраве с период и източник, проблеми по тип, здраве на сайтовете, бързи действия, отворени инциденти и последни изпълнения. Активните броячи и обобщения изключват заглушените проблеми. |
| Сайтове | Добавяне и настройване на сайтове: платформа, Основен URL, активност, JS Agent настройки и Shopify crawler подпис за Shopify сайтове. |
| Проверки → Всички проверки | Списък с всички проверки, последни резултати, ръчно пускане, редакция, активиране и спиране според ролята. |
| Проверки → JS Agent | Браузърни събития от реални зареждания: URL, title, meta description, canonical, robots/noindex, JS грешки, производителност, Shopify cart.js сигнал, DOM правила, ресурсна диагностика и повтарящи се ресурсни модели според текущите филтри. |
| Проверки → Browser Lab | Контролирано браузърно зареждане на избрана страница от GO4 с Desktop или Mobile профил. Показва performance обобщение, ресурсен анализ, текущи проблеми, история, детайлен отчет, DOM проверка след scroll, визуално доказателство и преди/след тестове за промени в app embed, скрипт, таг, плъгин или тема. |
| Проверки → External Radar | Следи външни доставчици, уиджети от приложения, вградени елементи, скриптове, tracking/pixels, CDN и други ресурси, които се зареждат по страниците. Показва URL покритие, проблемни адреси и доставчици, които могат да се маркират като важни или да се игнорират. |
| Проверки → Sitemap одит | Общ преглед на Sitemap SEO проверките, URL списък, Източници, Проблеми, Прогрес, правила за повторна проверка, URL действия и сървърна и браузърна диагностика. |
| Проверки → Одит на колекции | Общ преглед на Shopify проверки за колекции в sitemap режим: открити колекции, брой продукти, пакетни проверки, проблеми и прогрес. |
| Проверки → Одит на продукти | Общ преглед на проверките за Одит на Shopify продукти в sitemap режим: открити продукти, продуктови проблеми, конфигурационни бележки, проверки на вариантите, ръчно повторно проверяване на продукт и прогрес. |
| История | Изпълнения на проверките, компактни обобщения от одита, активни/заглушени проблеми и действия към конкретен проблем. Някои роли могат да изтриват единични изпълнения, но масовата поддръжка е ограничена. |
| Инциденти | Групирани инциденти за оперативни проблеми и за проблеми с качеството. Единичното затваряне и масовата поддръжка зависят от ролята. |
| Заглушени грешки | Работен списък със заглушени конкретни проблеми, филтри, контекст, директни връзки и директно премахване на заглушаването, когато ролята го позволява. |
| Операции → Известия | Канали за известяване при нови и затворени инциденти. Поддържат се Telegram и Slack, с бутони към релевантния контекст, когато е наличен. |
| Администрация → Диагностика | Диагностика в достъпния обхват за достъпните сайтове: отложени проверки, временни паузи по host, диагностична опашка и статус на Shopify crawler подписи, когато има такива в организацията. |
| Администрация → Организации / Потребители | Групиране на сайтове, управление на достъп според ролите и безопасни настройки на организацията, включително режим на браузърните ресурси за браузърни диагностики. |
GO4 включва следните типове проверки:
- HTTP / Page проверка — следи HTTP статус, време за отговор, очакван/забранен текст и по желание допълнителна проверка на съдържание чрез сървърен HTML или браузърен DOM след JavaScript.
- SEO / Canonical / Robots проверка — проверява SEO сигналите на един конкретен URL.
- Shopify симулация на кошница — тества дали избран Shopify продукт може да се добави в количка без финализиране на поръчка.
- Shopify продуктови правила — проверява конкретен Shopify продукт или много продукти, открити от product sitemap; следи тагове, наличност, изображения и variant QA правила, включително ценова консистентност по option names.
- Shopify правила за колекция — може да следи конкретна колекция или много колекции, открити от Shopify sitemap.
- Browser Lab — контролирано браузърно зареждане от GO4 за конкретен URL/path с избран Desktop или Mobile профил, отделно от JS Agent и от одит диагностиките. Включва и преди/след тестове за безопасно сравнение на промяна в app embed, скрипт, таг, плъгин или тема.
- External Radar — следи външни доставчици и ресурси по страниците, показва проблемни URL-и и помага да управлявате доставчици като важни или игнорирани.
- Client-side JS Agent проверка — оценява последното релевантно браузърно събитие от
agent.js: сигнал за активност, браузърни SEO сигнали, DOM правила, JS грешки, производителност, cart.js и по желание компактна ресурсна диагностика към запазените събития.
- Sitemap SEO одит — открива много URL-и от sitemap XML, поддържа постоянен URL списък, проверява страниците постепенно, поддържа сървърна и браузърна диагностика, персонални проверки в суров сървърен HTML и може да маркира отделен URL като премахнат от sitemap списък.
Важно: Сървърните проверки и браузърните диагностики са различни източници. Сървърният HTML показва какво се връща при директно извличане на страницата. Браузърният DOM показва какво се вижда след зареждане и изпълнение на JavaScript. GO4 може да ги сравнява, но не ги смесва без ясна настройка.
При HTTPS/TLS проблем HTTP / Page проверка може да отчете неуспех, ако заявката към сайта не може да бъде изпълнена. Проверете сертификата в hosting/CDN контролния панел и настройките за автоматично подновяване.
API или health endpoint може да се следи чрез HTTP / Page проверка, като зададете пълен URL, очакван HTTP статус и по желание текст, който трябва да присъства в отговора.
3. Основни понятия
Сайт
Сайт е сайтът, който системата наблюдава.
Примери:
https://example.com
https://my-store.com
https://blog.example.com
Всеки сайт има име, Основен URL, платформа, организация, интервал по подразбиране, активно/неактивно състояние и настройки на JS агента.
Организация
Организация групира сайтове и потребители. Обикновено една организация отговаря на един клиент, бранд или екип. Потребителите виждат само сайтовете и секциите, до които имат права.
Проверка
Проверка е конкретно правило към даден сайт: достъпност на началната страница, SEO на началната страница, симулация на кошница, JS Agent сигнал за активност, Sitemap SEO одит и др.
Един сайт може да има много проверки. Всяка проверка има собствен интервал, време за изчакване, тип, влияние върху статуса и правила за инциденти.
Активна и неактивна проверка
- Вкл. / Активна — проверката участва в автоматичното наблюдение.
- Изкл. / Паузирана — проверката не се изпълнява автоматично.
Спряна проверка няма да следи проблема, за който е създадена. Използвайте спиране временно — например по време на планирана промяна, тест или редизайн.
Изпълнение
Изпълнение е едно конкретно пускане на проверка. Всички изпълнения се виждат в История.
Статус
| Статус | Значение |
| OK | Проверката е минала успешно. |
| Предупреждение | Има проблем или отклонение, но не непременно недостъпен сайт. |
| Неуспех | Проверката е неуспешна или има сериозен проблем според настройките. |
| Неизвестен | Все още няма достатъчно данни или проверката не е изпълнявана. |
| Паузирана | Проверката е спряна и не се изпълнява автоматично. |
Влияние върху статуса
Влиянието определя дали проблемът е оперативен, предупреждение за качество или само информационен.
| Влияние | Как да го разбирате |
| Оперативно / критично | Подходящо за недостъпност, счупена кошница или критичен потребителски поток. |
| Предупреждение за качество | Подходящо за SEO, sitemap, колекции, браузърен DOM и други сигнали за качество. |
| Само информация | Подходящо за наблюдение и експерименти без шум от инциденти. |
Инцидент
Инцидент е групиран жизнен цикъл на проблем, който GO4 следи като активен, затворен или исторически. Инцидентът не се отваря за всяко повторно засичане, а групира повтарящия се проблем.
Грешка
Грешка / проблем е конкретната причина: липсва H1, къса meta description, canonical несъответствие, празна Shopify колекция, браузърен DOM предупреждение и др.
Заглушена грешка
Заглушена грешка е конкретен проблем, който е оставен видим, но не влияе на статуси, инциденти и известия за избрания обхват.
Конфигурационна бележка
Конфигурационна бележка е информационен запис, който обяснява защо дадено правило не е било приложено към конкретен URL или продукт. Тя не е активен проблем.
При Одит на продукти това често означава, че продуктът е извън обхвата на ценово или variant правило. Бележката помага да разберете покритието на проверката, без системата да създава фалшиви предупреждения.
Конфигурационните бележки не трябва да влияят на статус, инциденти, известия или активни броячи в Табло.
4. Първи стъпки
4.1. Влизане в системата
- Отворете публичната начална страница на системата.
- Въведете имейл и парола.
- Натиснете бутона за вход.
- След успешен вход ще влезете в админ панела.
Ако нямате достъп до дадена секция или бутон, вероятно ролята ви няма нужните права. Например Viewer може да вижда информация, но не може да редактира или изтрива.
4.2. Първа ориентация в Таблото
След вход първо отворете Табло. Това е основният изглед тип контролен център за ежедневна ориентация.
Горните обобщаващи карти показват бързото състояние: колко сайта и активни проверки се следят, какво е средното измерено време за последните 24 часа, колко инцидента са отворени и колко активни предупреждения има. Картата Активни предупреждения разделя предупрежденията за качество от предупрежденията за оперативно здраве.
Под обобщаващите карти има четири карти за измервания по източник:
- Сървърни проверки — HTTP/SEO измервания, направени от GO4;
- Browser Lab — контролирани браузърни зареждания на избрани страници от GO4;
- Реални посетители / JS Agent — браузърни сигнали от реални посетители;
- Одит / Shopify — време за Sitemap, Shopify и други одит изпълнения.
Графиката Тренд на здравето на сайтовете има два компактни изскачащи менюта избора: Период и Източник. Изборът се обновява без пълно презареждане на страницата, когато JavaScript е наличен. Периодите са Днес, Вчера, Последните 7 дни и Последните 30 дни. Източниците са Сървърни проверки, Browser Lab — всички, Browser Lab — Desktop, Browser Lab — Mobile, Реални посетители / JS Agent, Одит / Shopify и Всички източници.
Зелената линия показва оперативното здраве в проценти. Жълтата линия показва активните предупреждения за качество. Линията за измерено време показва избрания източник по дясната скала. При движение с мишката или докосване се показва подсказка с периода, оперативното здраве, активните предупреждения и измереното време.
Всички източници е смесен изглед за обща ориентация. Когато анализирате скорост или забавяне, гледайте конкретния източник: сървърни проверки, Browser Lab — Desktop, Browser Lab — Mobile, реални посетители / JS Agent или одит изпълнения. Много големи единични пикове може да се показват ограничено в графиката, за да остане тя четима; реалната стойност остава видима в История, Browser Lab отчет или JS Agent събитието.
Под графиката има обобщени карти за средно измерено време, предупреждения в периода, най-бавен период и средно оперативно здраве.
Броячите в Табло, Проблеми по тип и Здраве на сайтовете показват активни незаглушени проблеми. Заглушените грешки остават видими като контекст в съответните раздели, но не увеличават активните броячи и не влошават здравето в Табло.
След това прегледайте:
- Проблеми по тип — показва само типове, при които има активни проблеми; когато няма активни проблеми, показва чисто празно състояние вместо празна таблица;
- Здраве на сайтовете — разделя оперативно здраве, качество, измерено време и тренд за 24 часа;
- Бързи действия — водят към най-честите работни места;
- Отворени инциденти — показва текущите инциденти като отделни карти;
- Последни изпълнения — показва последните проверки и дава връзки към конкретния проблем, Browser Lab отчет или използваното JS Agent събитие, когато е възможно.
Ако всичко е нормално, обикновено ще виждате оперативно здраве OK, отворени инциденти 0, последните изпълнения основно OK и малко или никакви активни предупреждения.
4.3. Как да разберете дали всичко работи нормално
Проверете тези места:
- Сайтове — сайтът трябва да е Активен и Здраве да е OK.
- Проверки — важните проверки трябва да са Вкл.
- История — последните изпълнения трябва да имат скорошно време.
- Инциденти — не трябва да има отворени инциденти.
- Проверки → JS Agent — ако използвате agent.js, трябва да има браузърни събития и сайтът да показва последна активност.
5. Добавяне на нов сайт
5.1. Стъпки
- Отворете Сайтове.
- Натиснете Добави сайт.
- Изберете организация.
- Въведете Име на сайта.
- Въведете Основен URL.
- Изберете Платформа: Shopify или обикновен сайт.
- Настройте Интервал по подразбиране в минути.
- За Shopify сайт, при нужда добавете валиден Shopify crawler подпис.
- Изберете дали Сайтът е Активен.
- Изберете дали JS агентът е включен.
- Запазете с Запази сайта.
5.2. Основни полета в Сайт
| Поле | Какво прави |
| Организация | Определя към коя организация/клиентска група принадлежи сайтът и кой има достъп. |
| Име на сайта | Вътрешно име, което се вижда в таблото, филтрите, известията и таблиците. |
| Основен URL | Основният URL на сайта. Относителните пътища в проверки се добавят към него. |
| Платформа | Shopify показва само за Shopify настройки и проверки, включително Shopify crawler подпис. Обикновен сайт скрива само за Shopify настройки и не използва crawler подпис. |
| Интервал по подразбиране в минути | По подразбиране интервал за нови проверки към този сайт. Всяка проверка може да има собствен интервал. |
| Активен | Ако е изключено, сайтът се паузира без да се архивира. |
| Включи JS агент | Позволява събиране на браузърни събития чрез agent.js. За мониторинг резултати добавете отделна Client-side JS Agent проверка. |
5.3. Настройки на JS агента в Сайт
JS агентът е браузърен скрипт, който може да праща сигнали от реални браузъри към системата.
Тези настройки в Сайтове → Редакция на сайт определят какво агентът има право да събира. Те не са същото като настройките на проверката. Проверката определя как да се оценяват вече събраните браузърни събития.
| Настройка на сайта | Какво контролира |
| Включи JS агент | Позволява сайтът да приема браузърни събития от agent.js. |
| Събирай URL/path | Дали събитието да включва пълен URL или само path. |
| Събирай title | Позволява събиране на заглавие в браузъра от реално заредената страница. |
| Събирай meta description | Позволява събиране на meta description от DOM-а. |
| Събирай canonical | Позволява събиране на canonical URL и проверка дали съвпада с URL-а в браузъра. |
| Събирай robots/noindex | Позволява засичане на robots meta и noindex сигнал. |
| Събирай JS грешки | Позволява записване на JavaScript грешки, засечени в браузъра. |
| Събирай производителност | Позволява събиране на браузърна производителност стойности, например общо време за зареждане. |
| Събирай viewport/screen | Позволява записване на viewport/screen размери за контекст. |
| Събирай Shopify hints | Позволява събиране на пасивни Shopify page/theme сигнали. |
| Пасивна /cart.js проверка | Позволява пасивна проверка дали Shopify /cart.js е достъпен от браузър контекст. |
Как работи Процент на извадката
Процент на извадката контролира колко често JS агентът изпраща браузърно събитие към системата.
Важно: агентът не знае колко общ трафик има сайтът за деня и не брои точна квота от зареждания на страници. Процентът на извадката работи като вероятност при всяко зареждане на страница.
| Стойност | Какво означава |
| 100 | Изпраща събитие при всяко зареждане на страница. |
| 20 | Всяко зареждане на страница има приблизително 20% шанс да изпрати събитие. |
| 1 | Всяко зареждане на страница има приблизително 1% шанс да изпрати събитие. |
Това не е точна квота. Например ако сайтът има 100 зареждания на страници на ден и Процентът на извадката е 1%, очаквано може да има около 1 събитие, но е възможно в даден ден да има 0 събития или повече от 1 събитие.
Процентът на извадката влияе директно на Client-side JS Agent проверка. Ако процентът на извадката е твърде нисък, проверката може да покаже предупреждение за липса на скорошно браузърно събитие, дори агентът реално да работи.
Практична препоръка: за сайтове с нисък трафик използвайте 100% или по-висок процент на извадката и по-голям прозорец за Максимум минути без браузърно събитие. Ниски стойности като 1–5% са подходящи основно за сайтове с много висок трафик.
Важно: JS агентът не добавя продукти в количката, не прави финализиране на поръчка и не променя страницата. Той е пасивен слой за мониторинг.
За да използвате разширената Client-side JS Agent проверка, първо трябва сайтът да има включен JS агент и кодът на агента да е инсталиран в сайта. След това създавате проверка от тип Client-side JS Agent проверка, която оценява последното събрано браузърно събитие.
5.4. Shopify crawler подпис
Shopify crawler подпис е опционална настройка само за Shopify сайтове. Той използва Shopify Web Bot Auth данни, за да помогне на Shopify да разпознава GO4 при сървърни заявки към конкретния Shopify домейн.
Секцията се показва само когато платформата на сайта е Shopify. При обикновен сайт секцията не се вижда и не се използва.
| Поле | Какво означава |
| Включи Shopify crawler подпис | Позволява GO4 да използва Web Bot Auth за този Shopify сайт. |
| Shopify signature домейн | Домейнът, за който е създаден подписът. Трябва да съвпада с Shopify домейна, срещу който GO4 прави заявки. |
| Signature-Agent | Стойността, зададена от Shopify. |
| Signature-Input | Пълната Signature-Input стойност от Shopify Admin. GO4 чете created, expires и key ID автоматично. |
| Signature | Пълната Signature стойност от Shopify Admin. След запис чувствителната стойност не се показва в пълен вид. |
Подписът се използва за GO4 сървърна диагностика, Sitemap SEO одит, Одит на Shopify колекции, Shopify JSON заявки и браузърна диагностика към същия Shopify домейн. Не се изпраща към други домейни.
Валидност: Shopify подписът има срок на валидност. GO4 показва статуса му в редакцията на сайта и в Диагностика. Ако подписът е изтекъл, GO4 не го изпраща. Заявките продължават без подпис и е възможно Shopify да върне 429, 502, 503 или bot challenge по-често.
За всеки Shopify домейн трябва отделен подпис. Ако следите два различни Shopify сайта, настройте подпис поотделно за всеки сайт.
5.5. Примерна конфигурация
Име на сайта: My Store
Основен URL: https://example.com
Платформа: Shopify, ако сайтът е Shopify; обикновен сайт, ако не е Shopify
Интервал по подразбиране: 5 минути
Активен: Включено
Включи JS агент: Включено, ако ще добавяте agent.js в сайта
Shopify crawler подпис: Включен само за Shopify сайт и само когато имате валиден подпис за домейна
5.6. Как да проверите дали сайтът е добавен правилно
След запазване:
- Върнете се в Сайтове.
- Проверете дали сайтът е в списъка.
- Уверете се, че е Активен.
- Добавете поне една HTTP / Page проверка за началната страница.
- Пуснете проверката ръчно от бутона за Изпълнение.
- Отворете История и проверете резултата.
- Ако сайтът е Shopify и има crawler подпис, отворете Администрация → Диагностика и проверете дали подписът е активен и не е изтекъл.
5.7. От сайта към причината за предупреждение
В списъка Сайтове колоните Здраве и Качество служат и като бърз вход към причината за проблема. Когато badge-ът показва Предупреждение или Неуспех, кликът отваря История с филтър за конкретния сайт, подходящото влияние и само проблемните изпълнения.
| Къде кликвате | Къде води | Кога е полезно |
| Здраве → Предупреждение / Неуспех | История, филтрирана по сайта и оперативните проблемни изпълнения. | Когато искате да разберете коя проверка влияе на оперативното здраве на сайта. |
| Качество → Предупреждение | История, филтрирана по сайта и проблемите с качество. | Когато предупреждението идва от SEO, Browser Lab, Sitemap или Shopify одит сигнал. |
| OK / Чисто | Обикновено не изисква действие. | Няма активен незаглушен проблем за този тип статус. |
Практичен съвет: ако предупреждението идва от Sitemap или Shopify одит, История показва snapshot от конкретното изпълнение. Текущият одит може вече да е променен, затова първо гледайте проблемите в самия исторически запис.
6. Добавяне на проверки
Проверки се управляват от секцията Проверки.
6.1. Стъпки за добавяне
- Отворете Проверки.
- Натиснете Добави проверка.
- Изберете Сайт.
- Въведете Име на проверката.
- Изберете Тип.
- Изберете Влияние върху статуса.
- Попълнете нужните полета според типа проверка.
- Оставете проверката Активен, ако искате да се изпълнява автоматично.
- Запазете.
- Пуснете я ръчно с Пусни сега, за да проверите настройките.
6.2. Общи полета за проверки
| Поле | Какво означава |
| Сайт | Сайтът, към който принадлежи проверката. |
| Име на проверката | Кратко име, което се вижда в История, Инциденти, известия и таблото. |
| Тип | Какъв тип проверка ще се изпълнява. |
| Влияние върху статуса | Как проблемът влияе на оперативния статус, качеството и инцидентите. |
| URL или път | Път или пълен URL за проверка. / означава началната страница. |
| Интервал в минути | Колко често проверката може да се изпълнява автоматично. |
| Време за изчакване в секунди | Максимално време за изчакване преди проверката да се счита за проблемна. |
| Очакван HTTP статус | Очакван HTTP код, най-често 200. Използва се основно при HTTP/Page проверки. |
| Праг за инцидент | Колко последователни проблемни изпълнения са нужни, преди GO4 да отвори инцидент. При проверки за качество се използва само ако е включено отваряне на инцидент при проблеми с качеството. |
| Отваряй инцидент при активни проблеми с качеството | Контролира дали проблеми с качеството от тази проверка могат да отварят групиран инцидент за качество. Ако е изключено, проблемите остават видими в резултатите и статуса за качество, но не отварят инцидент. |
| Активна | Включва/изключва автоматичното изпълнение на проверката. |
Практично правило: ако дадена проверка е информационна или все още я настройвате, оставете отварянето на инцидент за качество изключено. Когато сигналите станат стабилни и важни, включете го и задайте подходящ праг за инцидент.
Клониране на проверка
Когато искате да пробвате нови настройки без да рискувате работеща проверка, отворете редакцията на съществуваща проверка и използвайте Клонирай проверката. GO4 създава нова проверка със същите настройки, но я оставя неактивна, за да можете първо да я прегледате и тествате ръчно.
Името на копието получава добавка - copy, а при нужда - copy 2, - copy 3 и т.н. След клониране системата отваря новата проверка за редакция.
Какво не се копира: история на изпълненията, инциденти, заглушени грешки, Sitemap URL списък, проблеми и диагностична опашка, списък с Shopify колекции, JS Agent браузърни събития и състояния на временно отложени заявки. Клонирането копира настройките, не миналите данни.
Advanced settings JSON и „Приложи JSON към полетата“
Панелът Advanced settings JSON е помощен инструмент за пренасяне или по-бързо попълване на настройки. Той е полезен, когато имате подготвена конфигурация и искате GO4 да я разпредели в нормалните полета на формата.
| Действие | Какво прави |
| Поставяне на JSON | Поставяте подготвени настройки в текстовото поле. |
| Приложи JSON към полетата | Попълва поддържаните видими полета за текущия тип проверка и ги маркира визуално. Това действие не записва проверката. |
| Запази проверката | Записва стойностите от видимите form полета. Те са водещи при запазване. |
Практично правило: след „Приложи JSON към полетата“ винаги преглеждайте формата. Ако всичко е наред, натиснете Запази проверката. JSON панелът не е скрит начин да се добавят настройки от друг тип проверка.
7. Типове проверки
7.1. HTTP / Page проверка
За какво служи
HTTP / Page проверка проверява дали дадена страница се зарежда нормално.
Може да следи:
- HTTP статус;
- време за отговор;
- дали HTML-ът съдържа очакван текст;
- дали HTML-ът не съдържа нежелан текст;
- допълнителна проверка на съдържание чрез текст или CSS selector;
- проверка в суров сървърен HTML или в браузърен DOM след JavaScript;
- минимален размер на тялото на отговора;
- стандартни шаблони за грешки като 502/504 и, при Shopify, Liquid error.
Кога е полезен
Използвайте го за:
- началната страница;
- продуктова страница;
- страница на колекция/категория;
- страница за контакт;
- важна целева страница;
- basic API / health endpoint, когато връща текстов или JSON отговор.
Основни настройки
| Поле | Обяснение |
| URL или път | Например /, /products/example, /contact или пълен URL. |
| Метод | GET за нормална проверка на съдържание. HEAD само за статус/header проверка. |
| Очакван HTTP статус | Обикновено 200. |
| Трябва да съдържа | Текст, който трябва да присъства. Ако липсва, изпълнението става проблемно. |
| Не трябва да съдържа | Текст, който не трябва да присъства. Ако се намери, изпълнението става проблемно. |
| Праг за бавен отговор в ms | Ако страницата е по-бавна от тази стойност, изпълнението става предупреждение. 0 изключва тази проверка. |
| Минимален размер на body в байтове | Минимален размер на HTML/body. Помага да се засекат празни страници с HTTP 200. |
| Допълнителна проверка на съдържание | По избор заменя простите полета „Трябва да съдържа“ / „Не трябва да съдържа“ с едно по-точно правило: текст или CSS selector в сървърен HTML или браузърен DOM. |
Как работи Трябва да съдържа
Трябва да съдържа означава: “този текст трябва да бъде намерен в HTML-а”.
Пример:
- Трябва да съдържа:
Добави в количката
Ако текстът присъства — OK.
Ако текстът липсва — Предупреждение/Неуспех според логиката и влиянието.
Как работи Не трябва да съдържа
Не трябва да съдържа означава: “този текст не трябва да бъде намерен в HTML-а”.
Пример:
- Не трябва да съдържа:
Liquid error
Ако текстът не присъства — OK.
Ако текстът присъства — проблем.
При Shopify сайтове Liquid error е полезен по подразбиране, защото често означава тема/шаблон проблем. При обикновени сайтове не се добавя автоматично.
Допълнителна проверка на съдържание
Допълнителна проверка на съдържание е по-точно правило за страница, което се изпълнява след нормалната HTTP проверка. Полезно е, когато простото поле „Трябва да съдържа“ не е достатъчно или когато искате да проверите CSS selector, уиджет, галерия, блок с отзиви или елемент, който се появява след JavaScript.
Важно: когато включите Допълнителна проверка на съдържание, използвайте правилата в тази секция вместо простите полета Трябва да съдържа и Не трябва да съдържа. Когато секцията е изключена, простите полета се използват като стандартната проверка на съдържание.
| Настройка | Какво означава |
| Източник на проверката | Сървърен HTML / изходен HTML проверява HTML-а, който страницата връща директно. Браузърен DOM / след JavaScript отваря страницата в контролиран браузър и проверява DOM-а след зареждане. |
| Тип проверка на съдържание | CSS selector трябва да съществува, CSS selector не трябва да съществува, текст трябва да присъства или текст не трябва да присъства. |
| CSS selector | CSS selector като .instagram-widget img, iframe[src*=instagram] или meta[name=description]. Не се изпълнява персонален JavaScript. |
| Минимален брой намерени елементи | Използва се когато selector-ът трябва да съществува. За галерия или уиджет може да изисквате поне 1 снимка/елемент. |
| Таймаут на браузъра в секунди | Максимално време за браузърната проверка. За външни уиджети обикновено 15–25 секунди са достатъчни. |
| Изчакване след зареждане в ms | Допълнително изчакване след зареждане/спиране на мрежовата активност преди проверка на DOM-а. За Instagram/reviews/gallery уиджети използвайте 2000–5000 ms. |
| Режим на браузърните ресурси | По подразбиране използва настройката на организацията. За уиджети, които зависят от външни изображения/media ресурси, използвайте Пълен браузърен режим. Леките режими са по-подходящи за редовни проверки, когато не ви трябва напълно визуално зареждане. |
Сървърен HTML срещу браузърен DOM
| Източник | Кога е подходящ | Пример |
| Сървърен HTML / изходен HTML | За елементи, които са налични още в HTML-а, върнат от сървъра. Това е по-леко и по-бързо. | meta[name=description], link[rel=canonical], script[type="application/ld+json"] |
| Браузърен DOM / след JavaScript | За елементи, които се появяват след JavaScript или зареждане на външен уиджет. Това е по-тежко, защото стартира браузър. | #stamped-reviews-widget .stamped-instagram-feed img, .instagram-widget img, iframe[src*=instagram] |
За браузърни проверки избирайте по-рядък интервал, например 10–30 минути, освен ако елементът не е критичен. За блок с отзиви, Instagram feed, галерия или подобен уиджет обикновено е по-точно влиянието да е Предупреждение за качество, не оперативен проблем.
Примери за CSS selector проверки
| Какво искате да проверите | Източник | Примерен selector | Бележка |
| Meta description съществува | Сървърен HTML | meta[name=description] | Подходящо за базова SEO структура. |
| Canonical tag съществува | Сървърен HTML | link[rel=canonical] | За наличие на canonical, не за точна URL стойност. |
| Schema JSON-LD присъства | Сървърен HTML | script[type="application/ld+json"] | Полезно за проверки на темата или шаблона. |
| Instagram/reviews уиджет има снимки | Браузърен DOM | #stamped-reviews-widget .stamped-instagram-feed img | Използвайте минимален брой 1 или повече според уиджета. |
| Instagram iframe се е заредил | Браузърен DOM | iframe[src*=instagram] | Подходящо само ако iframe реално се появява в DOM-а. |
Практичен съвет: избягвайте прекалено крехки selectors с много > и :nth-child(), ако има по-стабилен клас или wrapper. Те работят, но могат да се счупят при малка промяна в HTML структурата.
Примерна настройка
Име на проверката: Достъпност на началната страница
Тип: HTTP / Page проверка
URL или път: /
Метод: GET
Очакван HTTP статус: 200
Интервал: 3 или 5 минути
Време за изчакване: 15 секунди
Не трябва да съдържа: Liquid error за Shopify сайт
Влияние върху статуса: Оперативно / критично
Пример за уиджет проверка: за Instagram/блок с отзиви използвайте Допълнителна проверка на съдържание → Браузърен DOM / след JavaScript → CSS selector трябва да съществува → #stamped-reviews-widget .stamped-instagram-feed img → Минимален брой 1 → Влияние: Предупреждение за качество.
Какво означава успешен резултат
- Страницата отговаря.
- HTTP статусът е очакваният.
- Няма забранен текст.
- Ако има Трябва да съдържа, текстът е намерен.
- Ако е включена Допълнителна проверка на съдържание, текстът или CSS selector правилото минава успешно.
- Времето за отговор е под прага.
Какво означава проблемен резултат
- сайтът не отговаря;
- HTTP статусът не е очакваният;
- страницата е твърде бавна;
- липсва очакван текст;
- намерен е забранен текст;
- тялото на отговора е твърде малко;
- допълнителната проверка на съдържание не намира очаквания текст/selector или намира забранен текст/selector;
- засечен е шаблон за грешка.
Какво да направите при проблем
- Отворете страницата ръчно в браузър.
- Проверете дали URL-ът в проверката е правилен.
- Проверете дали Очакван HTTP статус е правилен.
- Ако липсва текст в полето „Трябва да съдържа“, уверете се, че текстът не е сменен в сайта.
- Ако има Не трябва да съдържа проблем, проверете дали в HTML-а наистина има грешка.
- Ако използвате Браузърен DOM, проверете дали таймаутът на браузъра и изчакването след зареждане са достатъчни за уиджета.
- Ако е фалшив сигнал, коригирайте текста, selector-а, източника или настройките.
7.2. SEO / Canonical / Robots проверка
За какво служи
Тази проверка анализира SEO сигналите на един конкретен URL. Тя е подходяща за началната страница, важни целеви страници, продуктови страници, статии или всяка страница, при която искате бърза точкова проверка без пълен sitemap одит.
Проверява:
- title — липсващ, твърде кратък или твърде дълъг;
- meta description — липсваща, твърде кратка или твърде дълга;
- canonical — липсващ, грешен или различен от очаквания URL;
- robots/noindex — неочакван noindex;
- H1 — липсващ или повече от очаквания брой;
- Open Graph полета, когато са включени в настройките.
Кога е полезен
- за най-важните страници, които искате да следите отделно;
- когато не ви трябва пълен sitemap списък;
- за бърз тест след SEO промяна, промяна на theme или редакция на съдържание;
- за URL-и, които трябва винаги да имат конкретен canonical или да не са noindex.
Основни настройки
| Поле | Обяснение |
| Canonical режим | Определя как GO4 оценява canonical URL-а. |
| Очакван canonical URL | Използва се при точен canonical режим. |
| Минимална/максимална дължина на title | Прагове за title. 0 изключва съответната проверка. |
| Минимална/максимална дължина на description | Прагове за meta description. 0 изключва съответната проверка. |
| H1 min/max | Очакван минимален/максимален брой H1 тагове. |
| Изисквай title / meta / canonical | Ако съответният сигнал липсва, GO4 отчита проблем. |
| Разреши noindex | Позволява noindex без предупреждение, когато това е очаквано. |
| Неуспех при noindex/canonical несъответствие | Позволява по-строго третиране като неуспех вместо предупреждение. |
| Отваряй инцидент при активни проблеми с качеството | Когато е включено, тази проверка може да отвори групиран инцидент за качество след достигане на прага за инцидент. |
| Праг за инцидент | Колко последователни проблемни изпълнения са нужни преди инцидент. Ако отварянето на инцидент за качество е изключено, прагът не се използва. |
Canonical режим
| Режим | Кога да се използва |
| Canonical трябва да съвпада с крайния URL | Най-често използван режим. Canonical трябва да сочи към реалния финален URL. |
| Canonical трябва да съвпада с точен URL | Когато canonical трябва да бъде точно определен URL. |
| Игнорирай canonical несъответствие | Когато canonical несъответствие е очакван или не искате да го следите. |
Примерна настройка
Име на проверката: SEO на началната страница
Тип: SEO / Canonical / Robots проверка
URL или път: /
Влияние върху статуса: Предупреждение за качество
Изисквай title/meta/canonical: включено
Description min/max: 50 / 170
Заглавие min/max: 20 / 70
H1 min/max: 1 / 1
Отваряй инцидент при активни проблеми с качеството: включете само ако искате тази конкретна SEO проверка да създава инциденти.
Какво означава успешен резултат
Страницата връща очакван HTTP отговор и всички включени SEO сигнали са в зададените граници.
Какво означава проблемен резултат
GO4 е открил липсващ или невалиден SEO сигнал: кратък title, липсваща meta description, canonical несъответствие, noindex или H1 проблем.
В История проблемите се показват като карти с проблеми. Ако проблемът е очакван, можете да го заглушите за тази проверка. Ако вече е заглушен, ще го видите в кутийката „Заглушени грешки“ и оттам можете да премахнете заглушаването.
Какво да направите при проблем
- Отворете последното изпълнение в История и вижте конкретните активни проблеми.
- Проверете дали проблемът е реален в HTML-а на страницата.
- Ако е реален — поправете title/meta/canonical/robots/H1 в сайта.
- Ако е очакван за тази страница — заглушете само конкретния проблем, не цялата проверка.
- Ако искате този тип проблем да отваря инцидент, включете „Отваряй инцидент при активни проблеми с качеството“ и задайте праг за инцидент.
7.3. Shopify симулация на кошница
За какво служи
Тази проверка симулира сървърно добавяне на Shopify вариант в количката.
Тя използва Shopify storefront endpoint-и като:
/cart/add.js
/cart.js
/cart/clear.js, когато е включено изчистване преди/след теста
Важно: това е синтетичен тест от системата за мониторинг. Не добавя продукти в количките на реални клиенти.
Кога е полезен
Използвайте го за Shopify магазини, за да следите дали:
- endpoint-ът за добавяне в кошницата работи;
- избраният вариант може да бъде добавен;
/cart.js връща очаквания продукт след добавяне;
- кошница системата не е счупена.
Основни настройки
| Поле | Обяснение |
| Shopify вариант ID | Variant ID, който ще се използва за теста. Трябва да е наличен и безопасен продукт/вариант. |
| Количество | Количество, което се изпраща към /cart/add.js. |
| Изчисти кошницата преди теста | Стартира синтетична сесия с празна количка. |
| Изчисти кошницата след теста | Изчиства синтетичната количка след проверката. Не влияе на реални клиенти. |
Примерна настройка
Име на проверката: Симулация на добавяне в кошница
Тип: Shopify симулация на кошница
Variant ID: 49123456789012
Количество: 1
Изчисти кошницата преди теста: включено
Изчисти кошницата след теста: включено
Влияние върху статуса: Оперативно / критично
Интервал: 5 минути
Какво означава успешен резултат
/cart/add.js връща успешен отговор;
/cart.js може да се прочете;
- вариантът се намира в кошница JSON след add;
- quantity е очакваното.
Какво означава проблемен резултат
- липсва вариант ID;
/cart/add.js връща грешка;
- вариантът не се намира в
/cart.js след добавяне;
- кошница JSON не може да се прочете;
- продуктът е недостъпен или невалиден.
Какво да направите при проблем
- Проверете дали вариант ID е правилен.
- Проверете дали продуктът е активен и наличен.
- Проверете дали storefront/кошница endpoint-ите работят.
- Проверете дали Shopify app/theme не блокира логиката за добавяне в кошница.
- Ако продуктът е спрян, сменете тестовия вариант.
7.4. Shopify продуктови правила
За какво служи
Този тип проверка чете Shopify product JSON и проверява важни продуктови правила. Може да се използва по два начина:
Конкретен продукт
Подходящо е за един важен продукт, тестов продукт или продукт, който трябва да се следи отделно.
Продукти от sitemap
Подходящо е за магазин с много продукти. GO4 открива product URL-и от Shopify sitemap и ги проверява постепенно на групи.
Когато режимът е Продукти от sitemap, резултатите се виждат и в отделния модул Одит на Shopify продукти.
Какво може да проверява
- дали product JSON може да бъде прочетен;
- дали продуктът има задължителни тагове;
- дали продуктът няма забранени тагове;
- дали има наличен вариант, ако това е изискване;
- дали продуктовите изображения покриват минимална резолюция;
- дали вариантите имат дублирани комбинации;
- дали липсват очаквани комбинации от варианти;
- дали цените и compare-at цените са консистентни според зададените правила.
Основни настройки
| Настройка | Какво означава |
| Източник на продукти | Конкретен продукт проверява един продукт. Продукти от sitemap открива и проверява много продукти от Shopify product sitemap. |
| Product handle | Краткото Shopify име на продукта в URL-а. Например при /products/example-dress handle-ът е example-dress. |
| Задължителни / забранени тагове | Тагове, които трябва да съществуват или не трябва да съществуват в product JSON. |
| Продуктът трябва да е наличен | Проверява дали продуктът има поне един наличен вариант. |
| Проверявай размерите на изображенията | Проверява избран брой продуктови изображения за минимална ширина и височина. |
| Проверки на вариантите | Допълнителни проверки за цени, compare-at цени, дублирани варианти и липсващи комбинации. |
Режим „Продукти от sitemap“
В този режим sitemap-ът служи само като източник на продуктови URL-и. Реалната проверка се прави чрез Shopify product JSON за всеки продукт.
| Настройка | Практична употреба |
| Product sitemap source | Автоматично откриване от /sitemap.xml е подходящо за стандартен Shopify магазин. Custom sitemap URLs се използват само когато искате да посочите конкретни sitemap-и. |
| Максимум продукти на изпълнение | Размерът на групата, която GO4 проверява при едно изпълнение. За голям магазин започнете умерено, например 20–50 продукта. |
| Провери OK / Warning / Failed продукти отново след часове | Определя след колко време продуктът става готов за повторна проверка според последния резултат. |
| Пропускани product handles | Позволява да изключите тестови, системни или умишлено различни продукти от планираните групи. |
Важно: интервалът на проверката не означава, че всички продукти се проверяват наведнъж. GO4 проверява само готовите за повторна проверка продукти, на контролирани групи.
Проверки на вариантите и ценовите правила
Проверките на вариантите помагат да хванете грешки в цените или структурата на вариантите, без да сравнявате продукти, за които правилото не важи.
| Проверка | Какво търси |
| Консистентност на цените | Търси варианти с цена, която не отговаря на зададената логика. |
| Консистентност на compare-at цена | Проверява дали старата/зачертана цена е консистентна по същата логика. |
| Дублирани variant комбинации | Търси два или повече варианта с една и съща комбинация от опции. |
| Липсващи variant комбинации | Търси комбинации, които логически се очакват, но липсват. |
| Игнорирай неналични варианти | Изключва неналичните варианти от проверката на цените, когато това е правилно за магазина. |
При ценовата проверка има две отделни решения:
| Въпрос | Настройка | Просто обяснение |
| Към кои продукти изобщо да важи правилото? | Обхват на ценовото правило | Избира кои продукти да бъдат проверявани по това ценово правило. |
| Вътре в тези продукти по кои опции цената има право да се различава? | По кои опции цената може да се различава | Избира кои Shopify опции могат нормално да променят цената. |
Какво е Shopify опция? Това е името на група варианти в Shopify, например „Размер“, „Цвят“, „Модел“, „Материал“, „Пакет“ или друго име, което магазинът използва. GO4 работи с точните имена, въведени в продукта.
Пример 1: продукт само с размери
Продуктът има опция Размер с варианти S, M и L. Очаквате всички размери да са на една цена.
- Обхват: продукти с точно опция „Размер“;
- Цената може да се различава по: оставете празно;
- Резултат: ако един размер е с различна цена, GO4 го показва като проблем.
Пример 2: продукт с модел и размер
Продуктът има опции Модел и Размер. Различните модели може да имат различна цена, но размерите вътре в един и същ модел трябва да са с една цена.
- Обхват: продукти, които имат опция „Модел“;
- Цената може да се различава по: „Модел“;
- Резултат: GO4 допуска Basic и Premium да са различна цена, но ще предупреди, ако размер L в Basic е различна цена от размер S в Basic.
Пример 3: продукт с цвят и размер
Продуктът има опции Цвят и Размер, но нито цветът, нито размерът трябва да променят цената.
- Обхват: продукти, които имат опции „Цвят“ и „Размер“;
- Цената може да се различава по: оставете празно;
- Резултат: всяка разлика в цената между цветове или размери се показва като проблем.
Конфигурационни бележки при продуктови правила
Конфигурационна бележка не е грешка в продукта. Тя означава, че дадено правило не е било приложимо към конкретния продукт.
Най-често това става, когато ценовото правило е настроено за продукти с определени Shopify опции, а продуктът има други опции. Вместо GO4 да прави грешно сравнение и да създаде фалшиво предупреждение, системата показва бележка за обхвата.
- не влияе на статуса на продукта;
- не трябва да увеличава активните проблеми;
- не отваря инцидент;
- служи за яснота кои продукти са покрити от правилото.
Успешен и проблемен резултат
Успешен резултат означава, че product JSON е прочетен и включените правила са минали успешно. Ако дадено правило не важи за продукта, може да има конфигурационна бележка, без продуктът да е проблемен.
Проблемен резултат означава реален активен проблем: липсващ задължителен таг, забранен таг, неналичност, малко изображение, дублирана комбинация, липсваща комбинация или нарушение на ценово правило в правилния обхват.
7.5. Shopify правила за колекция
За какво служи
Тази проверка проверява Shopify JSON на колекцията.
Основната цел е да се следи дали колекцията има достатъчно продукти и не е празна.
Кога е полезен
Използвайте го за важни колекции като:
- Нови продукти;
- Най-продавани;
- Разпродажба;
- Основни категории;
- Кампанийни колекции.
Основни настройки
| Поле | Обяснение |
| Handle на колекцията | Shopify handle на колекцията. Може да се остави празно, ако URL-ът ясно сочи към страница на колекция. |
| Минимален брой продукти | Минимален брой продукти, които очаквате в JSON отговор. |
| Неуспех при празна колекция | Ако е включено, празна колекция е Неуспех вместо Предупреждение. |
Примерна настройка
Име на проверката: Колекцията не е празна — Нови продукти
Тип: Shopify правила за колекция
URL/path: /collections/new-arrivals
Минимален брой продукти: 1
Неуспех при празна колекция: включено
Влияние върху статуса: Предупреждение за качество или оперативно, ако е критична кампания
Какво означава успешен резултат
- JSON на колекцията е достъпен;
- има поне зададения минимален брой продукти.
Какво означава проблемен резултат
- handle на колекцията липсва;
- Shopify данните за колекцията не могат да се прочетат;
- колекцията има по-малко продукти от очакваното;
- колекцията е празна.
Колекции от sitemap режим
В този режим GO4 използва Shopify sitemap XML файловете като източник на URL-и на колекции. Това е режим в съществуващия тип Shopify правила за колекция.
Полезен е, когато магазинът има много колекции и не искате да създавате отделна проверка за всяка една. Системата открива sitemap файловете за колекции, извлича колекциите, пази списък и проверява ограничен брой колекции при всяко изпълнение.
Режими на Shopify правила за колекция
Този тип проверка има два режима. Изберете режима според това дали искате да следите една конкретна колекция или цял списък от колекции, открити от sitemap-а на магазина.
| Режим | Кога да го използвате | Какво проверява |
| Конкретна колекция | Когато имате една конкретна критична колекция, например /collections/new-arrivals. | Проверява избраната колекция и нейния брой продукти. |
| Колекции от sitemap | Когато искате GO4 да открие всички URL-и на колекции от Shopify sitemap и да ги проверява постепенно. | Създава списък с колекции, проверява ги на пакети, пази Проблеми и Прогрес и приоритизира проблемните адреси, когато вече са готови за повторна проверка. |
Основни настройки за sitemap режим
| Настройка | Препоръка | Обяснение |
| Режим на sitemap източник | Автоматично откриване от /sitemap.xml | Подходящо за стандартни Shopify магазини. |
| Минимален брой продукти в колекция | 1 или повече според бизнеса | 0 продукти обикновено означава проблем за активна публична колекция. |
| Неуспех при празна колекция | Включено за важни магазини | Празна колекция може да бъде сериозен UX/приходен проблем. |
| Максимум проверени колекции на изпълнение | 10–30 за начало | Контролира колко готови за повторна проверка колекции се проверяват при едно изпълнение. Това е размерът на пакета, не интервалът за всяка колекция. |
| Провери OK колекции отново след часове | 24–48 часа | Минималното време преди вече OK колекция да стане готова за повторна проверка. |
| Провери колекции с предупреждение отново след часове | 6–12 часа | Минималното време преди колекция с активен проблем да бъде проверена отново. Проблемните колекции имат приоритет само когато са готови за повторна проверка. |
| Провери неуспешни колекции отново след часове | 1–2 часа | Подходящо за временни Shopify/HTTP проблеми, 429, 502, 503 или мрежови прекъсвания. |
| Интервал за преоткриване в часове | 12–24 часа | Контролира на колко време GO4 преоткрива sitemap източници и списъка с колекции. Това не е интервалът за проверка на броя продукти. |
| Пропускани handle-и на колекции | all, frontpage, vendors, types | Пропуска системни или нежелани Shopify handle-и на колекции. |
Важно: настройките за повторна проверка в часове са минимално време, след което една колекция става готова за нова проверка. Реалното време зависи от интервала на проверката, броя готови колекции и стойността на „Максимум проверени колекции на изпълнение“. GO4 не трупа отделни задачи за една и съща колекция — тя просто остава готова, докато влезе в следващ пакет.
Как се броят продуктите
GO4 използва Shopify данни, за да отчете броя продукти в колекцията. Когато Shopify върне само ограничен максимален резултат, интерфейсът показва 250+, за да е ясно, че продуктите са поне 250.
Какво става, ако колекция бъде махната от sitemap-а
Когато пълно преоткриване потвърди, че даден URL на колекция вече не присъства в текущия sitemap списък, GO4 го маркира като неактивен и затваря нерешените проблеми за него. Така проблем за колекция, която вече не се следи, не остава активен.
Ако преоткриването е непълно или ограничено от лимити, автоматичното изчистване се пропуска, за да не бъдат изчистени проблеми погрешно.
7.6. Client-side JS Agent проверка
За какво служи
Client-side JS Agent проверката използва браузърни събития, изпратени от agent.js, и ги превръща в нормален резултат от проверка. Тя не обхожда сайта сама и не създава изпълнение за всяко браузърно събитие.
agent.js в сайта
↓
реален браузър зарежда страница
↓
agent.js изпраща браузърно събитие
↓
Client-side JS Agent проверката се изпълнява по интервал или ръчно
↓
проверката избира последното релевантно събитие за тази проверка
↓
резултатът се записва в История / Инциденти / Табло
Едно браузърно събитие може да съвпадне с повече от една JS Agent проверка. Затова GO4 пази връзката между събитието и проверките, които реално го използват.
Кога е полезен
- когато искате да знаете дали агентът е инсталиран и изпраща събития;
- когато искате последното релевантно събитие да се оценява за title, meta description, canonical, noindex, JS грешки, скорост или cart.js;
- когато искате да следите конкретни URL-и, кампания/UTM трафик или DOM правила без да създавате crawler;
- когато искате браузърните сигнали да се виждат отделно от сървърните SEO проверки.
Режим само сигнал за активност
За базова проверка дали агентът изпраща събития, попълнете само Максимум минути без браузърно събитие. Оставете останалите правила за качество/браузър празни или изключени.
| Поле | Пример | Какво означава |
| Максимум минути без браузърно събитие | 60 | Ако няма релевантно събитие през последните 60 минути, проверката става проблемна. |
За сайтове с нисък трафик използвайте по-дълъг прозорец, например 6–12 часа, и по-висок процент на извадката на ниво сайт.
Основни настройки
| Настройка | Какво прави |
| Максимум минути без браузърно събитие | Heartbeat прозорец за липса на релевантно събитие. |
| URL / правила за съвпадение | Определят кои браузърни събития са релевантни за тази конкретна проверка. |
| Браузърни SEO правила | Изискват title, meta description, canonical, noindex поведение и дължини според събраните браузърни данни. |
| JS грешки и прагове за производителност | Оценяват последното релевантно събитие за грешки и бавно зареждане. |
| Shopify cart.js | Позволява пасивна браузърна проверка дали /cart.js е достъпен от реален браузър. |
| Персонални DOM правила | Проверяват безопасни DOM правила като CSS селектор трябва да съществува/не трябва да съществува или текстови условия върху вече заредения DOM. Те не изпълняват произволен JavaScript и не променят страницата. |
| Запис на съвпадащи събития | Контролира колко от събитията, които съвпадат с тази проверка, да останат в JS Agent списъка. |
Запис на съвпадащи събития
| Режим | Кога да го използвате |
| Записвай всички съвпадащи събития | Поведение по подразбиране. Подходящо е за общи JS Agent проверки, където искате пълна видимост върху всички събития. |
| Записвай Предупреждение / Неуспех + последното OK събитие | Подходящо е за фокусирани проверки, например UTM/кампания правила, където не искате много OK записи. GO4 пази всички проблемни събития и последното OK доказателство. |
Компактният режим пази по-малко OK записи и е подходящ, когато искате да виждате основно проблемите и последното успешно доказателство.
Ресурсна диагностика в Client-side JS Agent проверка
Client-side JS Agent проверката може по избор да показва кратка диагностика на ресурсите към важните браузърни събития. Това помага да видите кои скриптове, CSS файлове, изображения, video/media файлове или заявки най-вероятно участват в бавно зареждане.
| Настройка | Какво пази | Практична препоръка |
| Топ бавни ресурси | Най-бавните ресурси по време на зареждане в браузъра. | За нормален мониторинг използвайте само при Предупреждение/Неуспех, за да не трупате излишни OK данни. |
| Топ тежки ресурси | Най-големите ресурси по размер, когато браузърът подаде transfer/body size. | Използвайте само при Предупреждение/Неуспех или временно за всяко запазено събитие при разследване на оптимизация. |
И двете настройки имат режими: Не записвай, Записвай само при Предупреждение/Неуспех и Записвай при всяко запазено събитие. Ресурсната диагностика не променя статуса на проверката сама по себе си — тя е контекст към вече запазено браузърно събитие.
Поверителност и шум: ресурсната диагностика е кратък контекст към събитието, не пълен запис на страницата или заявките. Ако не разследвате активен проблем, най-безопасният режим е само при Предупреждение/Неуспех.
Canonical режим за JS Agent проверката
| Режим | Какво означава | Кога да се използва |
| Игнорирай | Canonical несъответствие не се оценява. | Когато искате само сигнал за активност или не искате браузърни canonical правила. |
| Трябва да съществува | Canonical трябва да присъства в DOM-а. | За стандартни публични SEO страници. |
| Трябва да съвпада с URL-а в браузъра | Canonical трябва да съвпада с URL-а, зареден от браузъра. | За повечето self-canonical страници. |
| Точен URL | Canonical трябва да е точно зададеният URL. | Когато страница трябва да canonical-изира към конкретен адрес. |
Примерна настройка
Само сигнал за активност: Максимум минути без браузърно събитие = 60–720 според трафика; останалите правила изключени.
Браузърно качество за Shopify: включете title/meta/canonical правила, Максимум JS грешки в последното събитие = 0, Максимално време за зареждане в ms = 5000–7000 и Изисквай Shopify cart.js OK.
Фокусирана кампания проверка: задайте правила за съвпадение по URL/UTM и използвайте Записвай Предупреждение / Неуспех + последното OK събитие, за да пазите всички проблеми без да трупате всички нормални OK събития.
Важна разлика със SEO проверката
SEO / Canonical / Robots е сървърна проверка на един URL. Client-side JS Agent е браузърна проверка на последното релевантно събитие от реален браузър. Двете се допълват, но не са взаимозаменяеми.
Важно ограничение
Client-side JS Agent проверката зависи от реални браузърни събития и процент на извадката. Ако няма трафик или процентът на извадката е твърде нисък, липсата на събития не означава непременно, че сайтът е недостъпен.
Проверката не изпълнява произволен JavaScript, не променя DOM-а, не добавя продукти в количката и не променя потребителската сесия.
7.7. Browser Lab
За какво служи
Browser Lab е контролирана браузърна проверка. GO4 отваря избрания URL или path в контролирана браузърна среда и показва основните сигнали за зареждане, без да чака реален посетител.
Browser Lab е отделен слой от JS Agent, Sitemap браузърната диагностика и Shopify/Sitemap одитите. Той е подходящ, когато искате GO4 сам да отвори конкретна страница и да измери как се държи тя в контролирана браузърна среда.
Кога е полезен
- за важна начална, продуктова, страница на колекция или кампания;
- за отделно наблюдение на desktop и mobile зареждане, когато мобилната версия има различно меню, банер, app embed, tracking или layout поведение;
- за проверка на време за браузърно зареждане, DOMContentLoaded, HTTP статус и крайния URL;
- за наблюдение на JavaScript грешки и неуспешни ресурси без да чакате реален посетител;
- за контролирано сравнение между сървърни проверки, Browser Lab и JS Agent сигнали;
- за DOM правило само за четене след JavaScript, например дали бутон, уиджет или текст присъства.
- за проверка на lazy уиджети или секции, които се зареждат чак след scroll до тях;
Важно: Browser Lab стартира браузър и е по-тежък от обикновена HTTP проверка. Използвайте разумен интервал, например 5–15 минути за критични страници и 15–60 минути за страници за качество или наблюдение.
Основни настройки
| Настройка | Какво означава |
| URL или път | Страницата, която Browser Lab ще отвори. Може да е /, /products/example, /collections/example или пълен URL в обхвата на сайта. |
| Браузърен профил | Desktop отваря страницата като desktop браузър. Mobile използва мобилен viewport и touch поведение. За една и съща важна страница е най-чисто да имате отделни проверки, например „Homepage — Browser Lab — Desktop“ и „Homepage — Browser Lab — Mobile“. |
| Време за изчакване | Максималното време за браузърната задача. При Browser Lab системата пази безопасни граници за таймаута. |
| Очакван HTTP статус | Сравнява статуса на основната браузърна навигация с очаквания статус, обикновено 200. |
| Праг за предупреждение при зареждане | Ако времето за браузърно зареждане е над този праг, изпълнението става предупреждение. 0 изключва прага. |
| Праг за неуспех при зареждане | Ако времето за браузърно зареждане е над този праг, изпълнението става неуспешно. 0 изключва прага. |
| Максимум JS грешки | Позволеният брой грешки от конзолата/страницата. Влиянието на тези грешки се избира отделно. |
| Влияние на JS грешките | Само информация, Предупреждение или Неуспех. За шумни външни пиксели/уиджети най-безопасно е Само информация. |
| Максимум неуспешни ресурси | Позволеният брой мрежови ресурси, които браузърът е опитал да зареди и са се провалили. Блокираните от избрания режим на браузърните ресурси се броят отделно. |
| Влияние на неуспешните ресурси | Определя дали ресурсите остават само сигнал или променят статуса. |
| Изчакване след зареждане | Допълнително време след зареждане преди GO4 да събере краен DOM и данни. Това не променя метриката за прага на зареждане. |
| DOM проверка и действие преди нея | По желание Browser Lab може да провери текст или CSS selector след JavaScript. За lazy секции може първо да скролне до CSS selector или до долу и да изчака още няколко секунди преди проверката. |
| Ниво на детайлност | Минимално, Стандартно или Подробно. Броячите и времената винаги се пазят; настройката контролира колко примера за грешки/ресурси се пазят. |
| Запазване на Browser Lab история | Пази всички изпълнения или Проблемни + последен OK. Компактният режим пази видимата история по-чиста, като оставя проблемните отчети и последния успешен отчет. |
| Режим на браузърните ресурси | Използва настройката на организацията или конкретно избран режим: SEO лек режим, Пълен браузър или SEO агресивен режим. |
Какво измерва Browser Lab
- Браузърно зареждане — основната lab метрика за контролираното зареждане на страницата;
- DOMContentLoaded — кога DOM документът е готов за четене;
- HTTP статус и краен URL — контекст на основната браузърна навигация;
- Браузърен профил и viewport — дали изпълнението е Desktop или Mobile и в какъв размер е отворена страницата;
- Lab-style сигнали за производителност — TTFB, FCP, LCP estimate, CLS estimate, long tasks, брой заявки и прехвърлени байтове, когато браузърът ги подаде;
- Таймлайн на зареждането — групира ресурси преди готовност на DOM, между готовност на DOM и пълно зареждане и след пълно зареждане;
- JS сигнали — грешки от конзолата/страницата, според избраното влияние;
- Ресурсни сигнали — неуспешни, най-бавни и, при подходящо ниво на детайлност, най-тежки ресурси;
- Блокирани от режима ресурси — ресурси, които избраният режим на браузърните ресурси умишлено не зарежда;
- DOM проверка — ако е включено едно правило само за четене след JavaScript;
- Визуално доказателство — ако е включено, Browser Lab показва снимка към отчета.
Важно: Browser Lab показва lab-style сигнали от контролирано зареждане. Това са полезни технически ориентири, но не са официални field Core Web Vitals от реални потребители. INP не се изчислява без реално потребителско взаимодействие.
Практично: При единични пикове гледайте не само общото време за зареждане, а и дали забавянето идва преди първия отговор на страницата или след това в браузърното зареждане.
Детайлен Browser Lab отчет
Детайлният отчет на Browser Lab е разделен на табове, за да не се смесват бързото обобщение, производителността, ресурсите, JS/DOM сигналите и техническите данни.
| Таб | Какво показва | Кога да го гледате |
| Преглед | Кратко обобщение: краен URL, режим на ресурсите, брой заявки, прехвърлени байтове и разделение между вероятно важни сигнали и шум. | Когато искате бързо да разберете дали има очевидна причина за предупреждението. |
| Снимка | Преглед на снимката, тип на снимката, размери и време на заснемане. Табът се вижда само когато за изпълнението има налична снимка. | Когато искате визуално доказателство как е изглеждала страницата при конкретното изпълнение. |
| Производителност | TTFB, FCP, LCP estimate, CLS estimate, long tasks и обобщение на заявките по тип. | Когато анализирате дали проблемът е сървърен, визуален, layout-related или свързан с тежък JavaScript. |
| Таймлайн | Ресурсите са групирани преди готовност на DOM, между готовност на DOM и пълно зареждане и след пълно зареждане. Показват се брой заявки, байтове, бавни ресурси и примерни URL-и. | Когато искате да разберете дали даден ресурс пречи рано на зареждането или е по-скоро късна фонова активност. |
| Ресурси | Най-бавни ресурси, неуспешни ресурси и най-тежки ресурси според нивото на детайлност на проверката. | Когато търсите конкретни скриптове, изображения, медия, fetch/XHR заявки или външни ресурси, които влияят на отчета. |
| JS / DOM | Резултат от DOM правилото, действие преди DOM проверката, намерени елементи и примери за JavaScript грешки. | Когато проверката е проблемна заради DOM правило, scroll действие или JavaScript грешки. |
| Технически данни | Requested URL, Final URL, HTTP status, Browser profile, viewport, Browser load, DOMContentLoaded, Load event, Resource mode, blocked resources, evidence level, history mode, screenshot, DOM assertion и действие преди DOM проверката. | Когато ви трябва точен технически контекст за support, сравнение или диагностика. |
В детайлите на Browser Lab проверката има компактен блок Browser Lab performance обобщение. Той помага да разгледате няколко изпълнения заедно, вместо да се подвеждате по единичен пик.
| Раздел | Какво показва |
| Анализ на ресурси | Обобщава често срещани групи ресурси: първа страна, Shopify/theme/CDN, приложения, tracking/pixels, шрифтове, изображения/медия и други външни ресурси. |
| Обобщен анализ | Анализира последните N изпълнения от текущо филтрираните резултати или сравнява последните N срещу предишните N. |
Обобщеният анализ използва median, min, max, p75, outliers и стабилност. Показва и TTFB reliability: колко от валидните проби са над 1s, 1.5s и 2s. Така по-лесно се различава единичен TTFB/CDN/network пик от повтаряем проблем.
Когато TTFB е висок, но FCP, LCP, DOMContentLoaded и Full load след TTFB остават стабилни, това е сигнал, че забавянето вероятно е преди HTML-ът да стигне до браузъра, а не непременно front-end/theme regression.
Практичен съвет: използвайте compare режима, когато искате да видите дали последните изпълнения са се влошили спрямо предишна група със същите филтри.
Визуално доказателство със снимка
Визуално доказателство със снимка е опционална настройка на Browser Lab проверката. По подразбиране е изключена, защото не всяка проверка има нужда от визуална снимка.
| Настройка | Какво означава |
| Изключено | Не се добавя снимка към Browser Lab отчета. Това е най-лекият режим и е подходящ за стандартни проверки за скорост и качество. |
| Само при Предупреждение/Неуспех | Добавя снимка само когато пълното Browser Lab изпълнение завърши с Предупреждение или Неуспех. Това е най-практичният режим за важни страници. |
| При всяко пълно изпълнение | Добавя снимка при всяко пълно Browser Lab изпълнение. Използвайте го само за малко на брой важни проверки. |
| Снимка на видимата част | Заснема видимата част на страницата. Подходящо е за бърза визуална проверка. |
| Снимка на цялата страница | Заснема цялата страница и дава повече визуален контекст. |
Когато има снимка, тя се вижда в таба Снимка и може да се отвори за по-детайлен преглед. Снимката отразява избрания браузърен профил: Desktop проверка дава desktop изглед, а Mobile проверка дава mobile изглед.
Важно: снимката отразява избрания Режим на браузърните ресурси. Ако проверката е със SEO лек режим и блокира изображения, media или fonts, снимката също може да изглежда без изображения. За реалистична визуална снимка използвайте Full browser.
Допълнителна Browser Lab DOM проверка
Browser Lab може да изпълни едно DOM правило само за четене след зареждане на JavaScript. Поддържаните правила са: CSS selector трябва да съществува, CSS selector не трябва да съществува, текст трябва да присъства и текст не трябва да присъства.
По желание преди DOM проверката Browser Lab може да извърши просто действие: да не прави нищо, да скролне до CSS selector или да скролне до долу. Това е полезно за lazy секции, които се зареждат чак когато потребителят стигне до тях.
| Настройка | Какво означава |
| Действие преди DOM проверка | Няма, Скролни до CSS selector или Скролни до долу. Действието се изпълнява след нормалното Browser Lab зареждане и преди DOM правилото. |
| Scroll target selector | CSS selector на секцията, до която Browser Lab трябва да скролне. Използва се само при „Скролни до CSS selector“. |
| Изчакване след scroll в ms | Допълнително време след scroll, преди да се изпълни DOM проверката. За lazy reviews, Instagram, галерии и външни уиджети често са нужни 5000–8000 ms. |
| DOM assertion selector | Selector-ът, който доказва, че реалното съдържание се е появило. За lazy widget не проверявайте само wrapper-а, ако целта е да знаете дали са заредени реалните елементи. |
Пример: Instagram UGC след scroll
| Поле | Примерна стойност |
| URL или път | / |
| Режим на ресурсите | Пълен браузър |
| Действие преди DOM проверка | Скролни до CSS selector |
| Scroll target selector | .instagram-album-feed[data-stamped-instagram-lazy-section] |
| Изчакване след scroll | 7000 ms |
| DOM assertion selector | #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block |
| Минимален брой елементи | 3 |
Ако scroll target selector-ът не бъде намерен, резултатът показва ясно, че Browser Lab не е успял да стигне до целевата секция. Ако target-ът е намерен, но DOM selector-ът не мине, това означава, че секцията е достигната, но очакваното съдържание не се е появило навреме или не отговаря на selector-а.
Практичен съвет: за външни lazy уиджети използвайте влияние „Предупреждение за качество“, Full browser режим и достатъчно изчакване след scroll, за да избегнете фалшиви сигнали.
Тестове преди/след промяна
Тестове преди/след промяна е диагностичен работен процес в Browser Lab. Използвайте го, когато планирате ръчно да изключите app embed, плъгин, таг, tracking скрипт, елемент от темата или друг ресурс и искате да сравните измерванията преди и след промяната.
| Стъпка | Какво правите | Какво прави GO4 |
| 1. Създаване на тест | В детайлите на Browser Lab проверката отворете Тестове преди/след промяна и въведете име на промяната. По желание добавете домейни или текст за разпознаване, например stamped, growave.io или googletagmanager.com. | Създава отделен преди/след тест за тази Browser Lab проверка. |
| 2. BEFORE серия | Добавете BEFORE серията в опашката. | Изпълнява зададения брой диагностични Browser Lab измервания през нормалната опашка за изпълнение. |
| 3. Ръчна промяна | Направете промяната в сайта, например изключете app embed в draft theme или спрете конкретен tag/script. Изчакайте промяната да стане видима. | Не променя сайта автоматично. |
| 4. AFTER серия | Добавете AFTER серията в опашката. | Изпълнява същия тип диагностични измервания и после показва сравнение. |
| 5. Резултат | Отворете резултата на теста. | Показва сравнение на медианите за LCP, пълно зареждане, DOMContentLoaded, дълги задачи, заявки, прехвърлени байтове и ресурсите, които съвпадат с подадения текст за разпознаване. |
Важно: преди/след тестовете са диагностични. Те не променят текущия статус на проверката, не влияят на Табло, не отварят инциденти и не изпращат известия. Нормалната Browser Lab история остава отделена от този преди/след работен процес.
Преди/след тестът използва браузърния профил на конкретната Browser Lab проверка. Ако проверката е Mobile, BEFORE и AFTER сериите са Mobile; ако проверката е Desktop, сериите са Desktop. За сравнение между desktop и mobile създайте две отделни Browser Lab проверки.
За Shopify е най-безопасно да тествате върху draft theme с публичен preview link, когато промяната може да засегне live сайта. Ако използвате URL с preview параметър, първо проверете в incognito дали GO4 ще вижда същата версия на темата.
Къде се виждат резултатите
- Проверки → Browser Lab — общ изглед с филтри, последен резултат, сигнали, последно изпълнение и действия.
- Детайли за Browser Lab проверка — текущи проблеми, филтрирана история на Browser Lab изпълненията, заглушаване/отглушаване, управление на историята и бутон към преди/след тестовете за тази проверка.
- Тестове преди/след промяна — отделен работен процес с история на преди/след тестовете, странициране и отделен резултат за всеки тест.
- Детайли за Browser Lab изпълнение — подробен tabbed отчет с Преглед, Снимка, Производителност, Таймлайн, Ресурси, JS / DOM и Технически данни според събраните доказателства.
- Табло — Browser Lab е отделен източник в картите за измервания и в графиката за здравето. В графиката може да разглеждате Browser Lab общо или отделно като Desktop и Mobile източник, за да не смесвате двата типа измервания.
- История — показва компактно изпълнение и връзка към Browser Lab отчет, без да раздува реда с тежки списъци с ресурси/JS сигнали.
Примерна настройка
Име: Homepage — Browser Lab — Desktop
Тип: Browser Lab
URL или път: /
Браузърен профил: Desktop
Интервал: 5–15 минути за критична страница или 15–60 минути за наблюдение
Влияние върху статуса: Предупреждение за качество или Оперативно / критично, ако страницата е критична за бизнеса
Праг за предупреждение: 4000–6000 ms
Праг за неуспех: 8000–12000 ms
JS грешки и неуспешни ресурси: Само информация за старт; затегнете до Предупреждение или Неуспех само за страници, при които тези сигнали са важни
Ниво на детайлност: Стандартно
История: Проблемни + последен OK
Режим на ресурсите: Използвайте настройката на организацията или Пълен браузър, ако страницата зависи от външни изображения, media или уиджети.
Визуално доказателство със снимка: изключено по подразбиране. За важни визуални проверки използвайте Само при Предупреждение/Неуспех и Пълен браузър, ако искате снимката да прилича на реално зареждане с изображения.
Практичен модел: ако искате да следите една и съща страница отделно на Desktop и Mobile, създайте две проверки със същия URL, но с различен браузърен профил — например Homepage — Browser Lab — Desktop и Homepage — Browser Lab — Mobile. Така резултатите, снимките и преди/след тестовете остават отделни и по-лесни за сравнение.
7.8. External Radar
За какво служи
External Radar помага да следите външните зависимости, които се зареждат по страниците: уиджети от приложения, приложения за ревюта, размери и търсене, вградени елементи, tracking/pixel скриптове, CDN ресурси, медия, видео, шрифтове, аналитика и други външни домейни.
Това не е обикновен тест за скорост. Radar зарежда избрани URL-и в браузърна среда и показва кои външни ресурси реално участват в зареждането на страницата, кои доставчици се повтарят и къде има проблемни или бавни сигнали.
Полезен е, когато сайтът разчита на много външни приложения, когато има уиджети от приложения, които се зареждат само на определени страници, или когато искате да разберете дали даден доставчик създава проблем на конкретни URL-и.
Практична идея: при първо включване на External Radar е разумно проверката да работи като Само информация. Така GO4 събира картина за доставчиците и URL покритието, без да създава шум от инциденти още преди да е ясно кое е важно за сайта.
Какво показва
| Изглед | Как се използва |
| Общ преглед | Показва текущото последно завършено състояние на Radar проверката: покритие, открити доставчици, активни проблемни URL-и и ресурсни сигнали. Ако в момента има изпълнение „В процес“, общото състояние остава по последното завършено сканиране, за да не смесва частични резултати. |
| URL покритие | Показва адресите, които Radar следи, кога са проверявани и какво е последното известно състояние за всеки проверен URL. |
| Проблеми | Бърз списък с адреси, при които има активен или игнориран Radar проблем според настройките и праговете. Оттук виждате URL-а, причината и доставчика. |
| Доставчици | Обобщава външните доставчици, на колко вече сканирани URL-а са засечени и какво е текущото им състояние. |
| Последни Radar сканирания | Показва отделните изпълнения във времето. Това е история на скановете, не текущ сбор. Старо сканиране може да остане в историята, дори ако текущото състояние вече е чисто. |
URL покритие
Покритие показва колко URL-а вече са проверени от всички открити кандидати. Например 97 / 513 означава, че GO4 има последно известно състояние за 97 URL-а, а останалите още не са минали през Radar сканиране.
Докато покритието не е пълно, обобщенията са на база вече проверените URL-и, не на база целия сайт. Колкото повече URL-и минат, толкова по-представителна става картината за външните доставчици и ресурсните сигнали.
Проблеми срещу диагностични сигнали
Проблеми показва URL-и с активен Radar проблем според настройките, важността на доставчика и зададените прагове. URL покритие може да показва и диагностични сигнали като „Бавни“ или „Неуспешни“ ресурси, дори когато тези сигнали са само за наблюдение или са под прага за активен проблем.
Пример: възможно е да виждате „Бавни: 6“, но „Активни проблеми: 0“. Това означава, че има текущи ресурсни сигнали от вече проверени URL-и, но те са информационни или под прага за активен проблем.
Текущо състояние срещу история
Общият изглед и списъците за покритие показват текущото последно завършено състояние. Историята на Radar сканиранията показва отделните изпълнения във времето. Ако един URL е бил бавен в старо сканиране, но по-късно е проверен отново и вече е OK, старото сканиране остава в историята, но текущото обобщение се изчислява по новото състояние.
Това помага да различите временен пик от повтарящ се модел: текущите списъци показват какво още е актуално, а историята помага да видите какво се е случвало във времето.
Доставчици и действия
В раздела Доставчици колоната Страници показва на колко вече сканирани URL-а е засечен този доставчик. Това не е общият брой страници в сайта, а броят проверени страници, на които Radar е видял ресурс от този домейн или доставчик.
| Действие | Какво означава |
| Маркирай като важен | Отбелязва доставчик, който е значим за UX, търсене, ревюта, размери, плащания, analytics или друг важен блок. Такива доставчици е добре да се гледат по-внимателно. |
| Игнорирай доставчика | Проблемите от този доставчик остават видими като контекст, но не се броят като активни Radar проблеми. Подходящо е за очакван шум или доставчик, който не е важен за текущото наблюдение. |
| Отмени игнорирането | Връща доставчика обратно в активното наблюдение. |
| Провери URL | Поставя конкретния адрес за отделна повторна проверка, вместо да чакате той да попадне в следващия нормален пакет. |
Практичен съвет: игнорирайте доставчик само когато сте сигурни, че сигналът е очакван шум или не е важен за текущото наблюдение. Ако доставчикът е свързан с плащане, търсене, ревюта, размери, аналитика или важен UX блок, първо проверете причината.
Какво да направите при проблем
- Отворете Проблеми и вижте URL-а, доставчика и причината.
- Проверете страницата ръчно в браузър.
- Ако искате бърза повторна проверка само за този адрес, използвайте Провери URL.
- Ако доставчикът е важен, проверете съответното приложение, embed, script настройка, CDN или външен доставчик.
- Ако виждате само бавен диагностичен сигнал, проверете дали се повтаря на много URL-и или е единичен пик.
- Ако проблемът е очакван и не трябва да влияе на резултата от Radar, използвайте Игнорирай доставчика.
- Ако сте игнорирали доставчик погрешка, върнете го чрез Отмени игнорирането.
Практични настройки
| Сценарий | Препоръка |
| Първо включване | Започнете като Само информация, докато системата събере покритие и стане ясно кои доставчици са важни. |
| Много URL-и | Използвайте умерен размер на пакета. Целта е стабилно покритие във времето, а не всички URL-и да минат наведнъж. |
| Критични външни приложения | След като сигналите се стабилизират, важните доставчици могат да се следят като предупреждение за качество. |
| Нови доставчици или app embed промени | Оставете Radar в наблюдателен режим за кратък период и сравнете сигналите преди да правите по-строги настройки. |
7.9. Практични настройки по тип проверка
Тази таблица обобщава безопасен старт за основните типове проверки.
| Тип | Безопасен старт | Кога да затегнете | Чести грешки |
| HTTP / Page | /, GET, статус 200, timeout 15 сек., интервал 3–5 мин. | Добавете стабилен текст, забранен текст, праг за бавен отговор или допълнителна проверка на съдържание. | Крехък текст, HEAD за проверка на съдържание, твърде кратък browser timeout. |
| SEO / Canonical / Robots | Изисквай title/meta/canonical, H1 1/1, влияние „Предупреждение за качество“. | Добавете точен canonical или noindex като неуспех само за критични страници. | Да се очаква еднаква SEO логика за всички пазари/езици без проверка. |
| Shopify кошница | Наличен тестов variant ID, изчистване преди/след, оперативно влияние. | Използвайте критичен продукт само ако е стабилен и няма риск да бъде спрян. | Стар или спрян variant ID. |
| Одит на Shopify продукти | Режим „Продукти от sitemap“, група 20–50 продукта, влияние „Предупреждение за качество“, само най-важните правила включени. | Добавете проверки на вариантите след като знаете реалните Shopify имена на опциите в продуктите. | Да се смесва обхватът на правилото с опциите, по които цената може да се различава. |
| Одит на Shopify колекции | Режим „Колекции от sitemap“, минимален брой продукти, група 10–30 колекции. | Затегнете поведението при празна колекция за критични колекции. | Прекалено голяма група за първо пускане. |
| Client-side JS Agent | Heartbeat прозорец според трафика; за нисък трафик sampling 100% и по-дълъг прозорец. | Добавете JS грешки, performance, DOM правила и resource diagnostics само при нужда. | Да се приема липса на събития като downtime при сайт без трафик. |
| Browser Lab | Важен URL, warning/fail прагове, JS/resources като информация за начало, compact history и Full browser за страници с външни lazy уиджети. | Затегнете JS/resources или добавете DOM проверка след scroll само след като знаете кое е реален проблем и кое е шум. | Твърде чест интервал за тежка браузърна проверка или твърде кратко изчакване за lazy widget. |
| External Radar | Започнете с важните URL-и и умерено покритие. Изберете влияние според целта на проверката. | Маркирайте важните доставчици и преглеждайте проблемните URL-и, преди да игнорирате доставчик. | Да се игнорира доставчик без проверка дали е важен за плащане, търсене, ревюта, размери, аналитика или друг важен блок. |
| Sitemap SEO audit | Автоматично откриване, разумен размер на групата, влияние „Предупреждение за качество“, server diagnostics при нужда. | Добавете custom assertions за важни HTML елементи. | Да се очаква browser DOM за всички URL-и без нужда. |
8. Активиране и спиране на проверки
В секция Проверки има превключвател за всяка проверка.
- Вкл. — проверката се изпълнява автоматично.
- Изкл. / Паузирана — проверката не се изпълнява автоматично.
Кога е разумно да спрете проверка временно
- по време на редизайн;
- при очаквано спиране на страница;
- когато URL се сменя и още не е готов;
- когато има фалшив сигнал и настройката трябва да се коригира;
- когато дадена кампания или целева страница вече не е активна.
Риск при спряна проверка
Ако проверка остане спряна, системата няма да ви предупреди при проблем с тази страница или функционалност. Затова използвайте паузиране внимателно и върнете проверката Вкл., когато вече трябва да следи отново.
9. Примерни готови конфигурации
9.1. Онлайн магазин
Препоръчителни проверки:
- Достъпност на началната страница
- SEO на началната страница
- Достъпност на продуктова страница
- Симулация на добавяне в кошница
- Основната колекция не е празна
- Одит на Shopify продукти
- JS Agent сигнал за активност / браузърно качество
- Reviews / Instagram / gallery уиджет
- Browser Lab за важна страница
Одит на Shopify продукти — препоръчителен старт
- Тип: Shopify продуктови правила
- Източник на продукти: Продукти от sitemap
- Първи правила: задължителни тагове, забранени тагове, наличност и изображения според нуждите
- Размер на групата: 20–50 продукта на изпълнение за начало
- Проверки на вариантите: включете ги след като знаете реалните имена на Shopify опциите
- Ценови правила: използвайте отделни проверки за различни продуктови структури, например продукти само с размер и продукти с модел + размер
- Влияние: Предупреждение за качество
Практично правило: за онлайн магазин Одитът на продукти не трябва да се настройва агресивно още в първия ден. Първо проверете основното покритие и чак след това добавете по-строги правила за варианти и цени.
9.2. Корпоративен сайт
Препоръчителни проверки:
- Достъпност на началната страница
- HTTP / Page проверка
- URL:
/
- Очакван статус: 200
- Достъпност на страницата за контакт
- HTTP / Page проверка
- URL:
/contact
- Трябва да съдържа:
Contact или друг стабилен текст
- SEO на началната страница
- SEO / Canonical / Robots проверка
- Предупреждение за качество
- Проверка на thank-you страница, ако има такава страница
- HTTP / Page проверка
- URL:
/thank-you
- Трябва да съдържа:
Thank you
9.3. Блог / новинарски сайт
Препоръчителни проверки:
- Достъпност на началната страница
- HTTP / Page проверка
- URL:
/
- Достъпност на страница на категория
- HTTP / Page проверка
- URL:
/category/news
- Трябва да съдържа: заглавие на категорията
- Достъпност на статия
- HTTP / Page проверка
- URL:
/article/example
- Трябва да съдържа: заглавие на статията
- SEO на статия
- SEO / Canonical / Robots проверка
- URL:
/article/example
9.4. Целева страница
Препоръчителни проверки:
- Целева страница достъпност
- HTTP / Page проверка
- URL:
/campaign
- Очакван статус: 200
- Проверка на CTA текст
- HTTP / Page проверка
- URL:
/campaign
- Трябва да съдържа:
Get started или реалния CTA текст
- Проверка на thank-you страница
- HTTP / Page проверка
- URL:
/thank-you
- Трябва да съдържа:
Thank you
- SEO на целева страница
- SEO / Canonical / Robots проверка
- Предупреждение за качество
10. Как да следите системата ежедневно
Какво да гледате първо
- Табло — започнете от KPI картите: отворени инциденти, активни предупреждения и средно измерено време.
- Картите за измервания — вижте дали сигналът идва от сървърни проверки, Browser Lab, реални посетители / JS Agent или одит изпълнения. Не третирайте смесения изглед като една универсална скорост.
- Графиката в Табло — изберете период и източник от изскачащите контроли и проверете дали има спад в оперативното здраве, пик в предупрежденията или необичаен тренд в конкретен източник.
- Здраве на сайтовете — вижте кой сайт има оперативен проблем, предупреждение за качество или необичаен тренд на измереното време.
- Последни изпълнения — отворете конкретното изпълнение, Browser Lab отчет или JS Agent събитие, когато има нужда от подробности.
Как да разпознаете реален проблем
Реален проблем е по-вероятен, ако:
- оперативната проверка дава неуспешен резултат;
- проверката дава неуспешен резултат последователно;
- инцидент е отворен;
- началната страница или кошница проверки са неуспех;
- няколко различни проверки към същия сайт дават неуспех едновременно;
- JS агент и сървърни проверки показват проблем около едно и също време.
Как да различите временен проблем от сериозен
Временен проблем може да е:
- единичен бавен отговор;
- едно изпълнение с предупреждение, следван от OK;
- външно мрежово време за изчакване.
Сериозен проблем е:
- няколко поредни неуспешни резултата;
- отворен инцидент;
- началната страница/кошница проверка с неуспешен резултат;
- сайтът не се отваря ръчно;
- симулация на кошница не може да добави продукт;
- noindex се появява на важна публична страница.
Какво означава проверка да се възстанови
Ако след проблем проверката започне пак да връща OK, системата може да затвори/маркира инцидента като разрешен според логиката. В История ще остане история кога е имало проблем и кога е минал успешно.
11. История — изпълнения на проверките
В История виждате всяко изпълнение на проверките: кога е минало, какъв статус е върнало, какви проблеми са активни и кои проблеми са заглушени.
Можете да филтрирате по сайт, проверка, статус, текстово търсене, период и брой на страница. Падащият списък за проверка показва формат Сайт — Проверка, за да не се бъркат проверки с еднакви имена.
Когато История се отвори от Табло или от badge в Сайтове, GO4 показва кратка карта с детайлите на drill-down филтъра. Тя обяснява дали гледате период от Dashboard графиката, оперативни проблеми за конкретен сайт или предупреждения за качество.
Browser Lab редовете в История са компактни. Подробните списъци с ресурси, JS сигнали и DOM контекст се отварят през Browser Lab отчет. Когато Browser Lab използва режим Проблемни + последен OK, История остава фокусирана върху проблемните отчети и последния успешен отчет.
Как се чете едно изпълнение
- OK — проверката е минала без активни незаглушени проблеми.
- Предупреждение — има проблем с качеството или по-мек сигнал, който изисква преглед.
- Неуспех — има по-сериозен проблем според настройките на проверката.
- Активни проблеми — конкретните проблеми, които влияят на статуса/качеството.
- Заглушени грешки — проблеми, които са разпознати, но не влияят на статус, инциденти или известия за избрания обхват.
Действия за проблемите в История
Когато изпълнението има проблеми, GO4 показва компактна карта с активните проблеми и бутон Покажи действията за проблемите. Оттам можете да заглушите конкретен проблем за тази проверка. При Client-side JS Agent проверки, когато изпълнението е базирано на конкретно запазено браузърно събитие, GO4 може да покаже и директна връзка към това събитие в раздел JS агент.
При Sitemap SEO и Shopify Collection audit изпълненията История може да показва проблеми от историческия snapshot на самото изпълнение. Бутонът Виж проблемите от изпълнението отваря/разпъва точно този исторически контекст, вместо да ви изпраща сляпо към текущия live audit списък, който вече може да е променен.
Ако за отделен проблем има бутон Виж текущия audit контекст, той отваря съответния audit изглед с по-широк статус филтър, за да може да потърсите URL-а или проблема и когато вече е resolved, muted или не е част от текущите активни проблеми.
Ако проблемът вече е заглушен, той се вижда в отделна кутийка Заглушени грешки. В тази кутийка може да има бутон Премахни заглушаването. Това връща проблема към нормална оценка при следващото изпълнение.
Важно: заглушаване/премахване на заглушаване работи на ниво конкретен ключ на проблема и избран обхват. Не е нужно да спирате цялата проверка, ако само един очакван проблем трябва да бъде игнориран.
Изтриване / зануляване в История
Наличните действия в История зависят от ролята:
- Единично изтриване на изпълнение премахва само един запис за изпълнение. Това е подходящо за очевидни тестови или грешно пуснати записи, когато ролята ви го позволява.
- Изтриване на филтрираните изпълнения премахва много исторически записи по текущите филтри и е достъпно само за роли с подходящи права.
- Зануляване на филтрираните изпълнения премахва същата история и занулява последен статус / последно изпълнение / последно време за отговор за засегнатите проверки. Това е силно действие и не е част от обичайната ежедневна работа.
Използвайте масово изтриване и зануляване внимателно — подходящо е след тестови настройки, грешно създадени проверки или шумни тестови данни.
12. Инциденти
В Инциденти се виждат проблеми, които GO4 е групирал като жизнен цикъл на инцидент. Инцидентът помага да не получавате отделно известие за всяко повторно засичане на същия проблем.
Има два важни типа контекст:
- Оперативен инцидент — сайтът или важна функция може да не работи нормално.
- Инцидент за качество — има проблеми с качеството, например SEO/Sitemap/проблеми с колекции, но това не означава непременно, че сайтът е недостъпен.
Отворен инцидент
Отворен инцидент означава, че GO4 още счита жизнения цикъл на инцидента за активен. При групирани одитни инциденти обобщението показва реалния брой активни незаглушени проблеми, а краткият преглед може да показва само първите няколко за компактност.
Затворен инцидент
Затворен инцидент остава като история и не трябва да влияе на текущото оперативно здраве. Инцидент може да се затвори, когато проблемът се оправи, когато всички релевантни проблеми са заглушени, или когато отварянето на инциденти за качество е изключено за тази проверка.
Настройка за инцидент за качество
Проверки като Sitemap SEO одит, Одит на Shopify колекции и SEO / Canonical / Robots могат да имат настройка Отваряй инцидент при активни проблеми с качеството.
- Когато е включена, проблемите с качеството могат да отворят групиран инцидент след достигане на прага за инцидент.
- Когато е изключена, проблемите се виждат в История/одита и могат да влияят на статуса за качество, но не отварят инцидент.
- Ако изключите настройката при вече отворен инцидент за качество, GO4 го затваря по настройка, без да маркира самите проблеми като оправени.
- Ако по-късно включите настройката отново и проблемът пак достигне прага, GO4 отваря нов инцидент, а не преотваря стария.
Затвори/занули филтрираните
Затваря инциденти по текущите филтри и ги пази като история. Това е масово действие и е достъпно само за роли с подходящи права за поддръжка на инциденти.
Изтриване на филтрираните инциденти
Премахва инцидентите от историята. Използвайте го само когато сте сигурни, че тази история не е нужна. Единичното затваряне на инцидент е различно от масовата поддръжка.
13. Заглушени грешки
Заглушени грешки се използват, когато конкретен проблем е известен, очакван или приемлив за избрания обхват.
Пример:
- Сайт: My Store
- Проверка: SEO на началната страница
- Грешка: Липсва H1
Ако заглушите само тази грешка:
- тя не влияе на статуса на сайта;
- не увеличава броя активни проблеми с качеството;
- не отваря инцидент;
- не праща известие;
- остава видима като заглушена информация за преглед и може да бъде върната от заглушаване.
Разделът Заглушени грешки има филтри по сайт, проверка, тип източник, състояние, обхват и текст. При проблем от одити контекстният линк води към точния Sitemap/Одит на колекции изглед. При обикновени проверки контекстът води към История с подходящо търсене.
Ако само един проблем е очакван или приемлив, не изключвайте цялата проверка. Заглушете само конкретната грешка, за да може GO4 да продължи да следи останалите сигнали.
Browser Lab проблеми могат да се заглушават и от Browser Lab общ изглед, от детайлите на проверката и от детайлния отчет на изпълнението. Заглушеният Browser Lab проблем остава видим като контекст, но не влияе на Табло оперативното здраве, активните броячи и инцидентите.
14. JS агент
JS агентът е пасивен браузърен слой. Той се добавя в сайта чрез скрипт код и изпраща браузърни събития от реални зареждания към GO4.
Какво може да събира
- URL/path;
- title, meta description, canonical и robots/noindex от DOM-а;
- JavaScript грешки;
- браузърни стойности за производителност;
- viewport/screen размери;
- пасивни Shopify hints и
/cart.js статус;
- резултати от безопасни DOM правила, когато има активни Client-side JS Agent проверки, които ги изискват;
- компактни извадки за топ бавни и топ тежки браузърни ресурси, когато конкретна JS Agent проверка е настроена да ги пази.
Настройки на сайта срещу настройки на проверката
| Ниво | Къде е | Какво прави |
| Настройки на сайта | Сайтове → Редакция на сайт | Разрешават какви данни agent.js има право да събира. |
| Client-side JS Agent проверка | Проверки → Client-side JS Agent | Определя кои събития съвпадат с проверката и как последното релевантно събитие се оценява. |
| Запис на събития | В самата Client-side JS Agent проверка | Определя дали да се пазят всички съвпадащи събития или само Предупреждение/Неуспех + последното OK. |
| Ресурсна диагностика | В самата Client-side JS Agent проверка | Определя дали към запазените събития да се пазят топ бавни и/или топ тежки ресурси: никога, само при Предупреждение/Неуспех или при всяко запазено събитие. |
Какво става, ако Client-side JS Agent проверка е изключена
Изключването на проверката не премахва agent.js от сайта. Ако сайтът има включен JS агент и кодът на агента е инсталиран, браузърни събития може да продължат да се записват според настройките на сайта. Изключената проверка просто не създава мониторинг изпълнения, инциденти или известия.
Какво не прави
- не добавя продукти в количката;
- не финализира поръчки и не създава поръчки;
- не променя страницата или потребителската сесия;
- не изпълнява произволен JavaScript, написан в админа;
- не служи като crawler за Sitemap SEO одит или Одит на Shopify колекции.
Къде се виждат данните
Отворете Проверки → JS Agent. Там се виждат последните браузърни събития, съвпадащите проверки, статусът на събитието, браузърните SEO сигнали, JS грешките, стойности за производителността, cart.js статусът, резултатите от DOM правилата, ресурсната диагностика към конкретно събитие и повтарящите се ресурсни модели за текущите филтри.
KPI карти и агрегирани статистики
Горните KPI карти в раздел Проверки → JS Agent използват агрегирани данни, когато такива са налични. Те дават обща картина за избраните филтри: съвпадащи браузърни събития, предупреждения, средно браузърно зареждане и приблизителен размер на данните на събитието.
Практично тълкуване: таблицата с браузърни събития показва конкретни примери според избраните филтри и режима на проверката. За общата картина използвайте KPI картите, а за конкретни случаи — таблицата и детайлите.
Диагностика на ресурси в JS Agent
Когато към browser събитие има запазена ресурсна диагностика, в детайлите се показва бутон Диагностика на ресурси. Той отваря модал с обобщение на зареждането, най-вероятни причини, фонови аналитични/телеметрични заявки, най-бавни ресурси, най-големи ресурси и, когато има данни, медия/видео групи.
| Поле | Как да го четете |
| Общо браузърно зареждане | Общото измерено зареждане за събитието. Може да бъде повлияно от късни ресурси или background заявки. |
| TTFB | Времето до първи байт. Висока стойност подсказва сървърно или upstream забавяне. |
| DOM готов | Кога документът е готов за работа в браузъра. Висока стойност подсказва тежък HTML/JS/render процес. |
| Събитие за зареждане | Кога браузърът счита страницата за напълно заредена. Може да се удължи от изображения, media, външни или background ресурси. |
| Разбивка | Когато браузърът я подаде, показва start, queue, чакане, изтегляне и протокол. Висока стойност за опашка често означава опашка/приоритет/много едновременни заявки, а високо чакане — чакане на отговор. |
Секцията Най-вероятни причини дава приоритет на ресурси, които най-често си струва да се проверят: външни скриптове, CSS, fetch/XHR, медия/видео и ресурси с високо време. Фонови аналитични и телеметрия заявки се отделят, защото често имат дълго време, но не винаги блокират визуалното зареждане.
Важно тълкуване: ресурсната диагностика не доказва сама, че даден ресурс е блокирал страницата. Тя показва най-вероятните кандидати за разследване. Гледайте заедно общото зареждане, TTFB, DOM готов, събитие за зареждане, опашка/чакане/изтегляне разбивката, типа ресурс и дали ресурсът се повтаря в много събития.
Повтарящи се ресурсни модели
Секцията Повтарящи се ресурси групира запазената ресурсна диагностика от текущо филтрираните браузърни събития. Тя помага да видите дали един и същ домейн, конкретен скрипт, Shopify asset, page fetch или медия/видео модел се повтаря в много събития.
Картата се показва само когато във филтрираните събития има ресурсна диагностика. Тя е прибрана по подразбиране, за да не претрупва ежедневния изглед. За всеки модел може да видите брой събития, наличие на предупреждение/неуспех, максимално/средно време, известен максимален размер, категория, сайтове и примерен/най-бавен ресурс.
Използвайте филтрите над таблицата, за да изолирате сайт, JS Agent проверка, статус, тип страница, сигнал или търсене по URL/източник. Така може да проверите дали даден външни домейн, скрипт от приложение, video CDN или Shopify endpoint се повтаря само при конкретен сайт/страница или е общ проблем.
Как се определя статусът на браузърно събитие
Статусът на браузърното събитие показва какво е видял самият браузър при това зареждане. Той може да е OK, Предупреждение или Неуспех според JS грешки, производителност, cart.js, SEO/DOM сигнали и правила за съвпадение.
Този статус е полезен за диагностика, но сам по себе си не е инцидент. Инцидент може да се отвори само от активна проверка, която използва това събитие и достигне своя праг.
JS Agent събития срещу История / Инциденти
| Ниво | Къде се вижда | Какво означава |
| Браузърно събитие | JS агент | Сурово събитие от реално зареждане. |
| Изпълнение на проверка | История | Client-side JS Agent проверката е избрала последното релевантно събитие и го е оценила. |
| Инцидент | Инциденти | Проблем, отворен от активна проверка според влияние и праг. |
JS грешка настройки и прагове
Има разлика между колко JS грешки да се запишат от едно събитие и колко JS грешки да са позволени в последното релевантно събитие на проверката. Първото е настройка на сайта, второто е настройка на проверката.
Как Client-side JS Agent проверка използва тези данни
Проверката избира последното релевантно събитие според своите правила за съвпадение. След това оценява само правилата, които са включени в конкретната проверка. Събития от друга проверка не трябва да се смесват като резултат.
Сървърна SEO проверка срещу браузърни сигнали
Сървърната SEO проверка гледа HTML-а, върнат от сървърно извличане. JS Agent гледа DOM и сигнали от реален браузър. Ако има разлика, използвайте Sitemap сравнение сървър/браузър или браузърна диагностика, за да разберете къде се появява проблемът.
15. Известия
Операции → Известия се използва, за да получите сигнал при нов инцидент и при възстановен/затворен инцидент.
Поддържат се два типа канали:
| Тип канал | Кога е подходящ |
| Telegram | За директни известия в Telegram чат или група. |
| Slack | За екипни Slack канали, в които се следят инциденти, възстановявания и действия по проверки. |
Основни полета:
- Организация;
- Име на канала;
- Тип — Telegram или Slack;
- Данни за Telegram бота и chat ID, когато типът е Telegram;
- Slack webhook URL, когато типът е Slack;
- Бутони за действие, когато искате известието да води директно към контекста;
- Активен.
Telegram и Slack известията могат да съдържат бутони към контекста на инцидента: Инцидент, История, Browser Lab отчет, Sitemap одит, Одит на колекции или Одит на продукти, когато такъв контекст е наличен.
При Slack канал по желание може да добавите mention при нов/отворен инцидент. Той не се добавя към съобщения за възстановяване.
Сигурност: след запис пълният Slack webhook URL не се показва отново. Ако при редакция оставите полето празно, GO4 запазва вече записания адрес. Ако въведете нов URL, той заменя стария.
Ако даден инцидент за качество бъде затворен само защото настройката за отваряне на инциденти за качество е изключена, това не е реално възстановяване на проблема. Такава промяна не трябва да се разбира като „проблемът е оправен“.
16. Организации и Потребители
Организации
Организацията групира сайтове, проверки, известия и достъп. Обичайният модел е един клиент, бранд или екип да има собствена организация, а сайтовете му да са вътре в нея.
Admin с достъп до организация може да вижда секцията Организации само за достъпните организации. Ако има достъп до една организация, GO4 може да го насочи директно към редакцията ѝ; ако има достъп до няколко, вижда списък само с тях. Това не му дава допълнителни системни права.
Режим на браузърните ресурси в организацията
В редакцията на организацията има безопасна настройка Режим на браузърните ресурси. Тя контролира колко ресурси може да зарежда контролираният браузър при браузърни диагностики и HTTP проверки на съдържание в браузърен DOM.
| Режим | Кога да се използва |
| SEO лек режим | Препоръчителният стандартен режим. Оставя HTML, CSS, JavaScript и fetch/XHR заявки, но блокира тежки ресурси като изображения, media и шрифтове. |
| Пълен браузърен режим | За уиджети, галерии или вграждания, които реално зависят от изображения/media/външни ресурси, например Instagram/reviews feed. |
| SEO агресивен режим | За много тежки страници, когато целта е само SEO/DOM структура и не ви трябват styles/media ресурси. |
Настройката важи за нови браузърни диагностики и проверки. Съществуващите запазени диагностични записи запазват режима, с който са били събрани.
Потребители
Потребителите виждат само сайтовете и секциите, за които имат права. Наличните бутони зависят от ролята и достъпа до организация/сайт.
| Роля | Типичен достъп |
| Admin | Управлява сайтове, проверки, потребители и известия в рамките на достъпа си. Може да добавя/редактира/архивира сайтове, да управлява проверки, да нулира одитен списък и да използва действия за поддръжка, когато са налични. |
| Manager | Доверена роля за управление на мониторинга. Може да пуска проверки, да добавя/редактира/трие проверки, да затваря единични инциденти, да заглушава/премахва заглушаване, да преоткрива sitemap/колекции източници, да маркира URL като премахнат от sitemap списък и да изтрива единични записи за изпълнения. Не добавя и не архивира сайтове, не нулира целия sitemap/списък с колекции и не използва масови действия за поддръжка. |
| Operator | Оперативна роля за наблюдение и ръчно пускане. Може да вижда резултати и да пуска проверки/диагностики, но не редактира проверки, не затваря инциденти, не заглушава проблеми и не чисти данни. |
| Viewer | Преглед без управленски действия. Може да вижда информация според достъпа си, но не може да пуска, редактира, затваря, заглушава или изтрива. |
Ако не виждате бутон за редакция, изтриване, зануляване, заглушаване/премахване на заглушаване, затваряне на инцидент, преоткриване или поддръжка, най-често причината е липсващо право за конкретния сайт или организация.
17. Какво да правите при проблем
17.1. Сайтът не се отваря
- Отворете История и намерете последните неуспех изпълнения.
- Проверете HTTP code и съобщение за грешка.
- Отворете сайта ръчно.
- Проверете дали проблемът е само от monitor-а или реален за всички.
- Ако има отворен инцидент, проследете кога е започнал.
- Изпратете към поддръжка: сайт, име на проверката, време на изпълнение, HTTP code, съобщение за грешка, скрийншот.
17.2. Очакван текст липсва
- Проверете Трябва да съдържа настройката.
- Уверете се, че текстът не е променен в сайта.
- Ако е променен, редактирайте проверката.
- Ако страницата зарежда друг шаблон, проверете CMS/theme.
17.3. Появява се забранен текст
- Проверете Не трябва да съдържа.
- Отворете откъса от отговора.
- Потърсете текста в HTML/изходния HTML на страницата.
- Ако е реална грешка, поправете сайта.
- Ако е фалшив сигнал, прецизирайте текста.
17.4. Shopify симулация на кошница дава неуспех
- Проверете вариант ID.
- Уверете се, че продуктът е наличен.
- Проверете дали
/cart/add.js работи.
- Уверете се, че няма app/theme конфликт.
- Сменете тестовия вариант, ако продуктът е спрян.
17.5. SEO предупреждение
- Вижте грешката в История.
- Проверете дали е Липсва H1, canonical несъответствие, noindex или друго.
- Поправете SEO настройката в сайта.
- Ако проблемът е умишлен, използвайте Разреши noindex, промяна на H1 min/max или заглушена грешка.
17.6. JS агент няма събития или Client-side JS Agent проверка дава предупреждение
- Проверете дали JS агентът е включен за сайта.
- Проверете дали кодът на агента е поставен в сайта.
- Отворете сайта в браузър и изчакайте няколко секунди.
- Проверете JS агент секцията за ново събитие.
- Ако сайтът има малко трафик, увеличете Максимум минути без браузърно събитие.
- Ако проверката вече има включени правила за качество, проверете конкретната грешка в История: липсва title/meta/canonical, има noindex, JS грешка, бавно зареждане или cart.js проблем.
- Ако виждате Предупреждение/Неуспех само в JS Agent таблицата, отворете Причини за статуса на браузърното събитие. Това може да е само статус на ниво събитие и да не е инцидент.
- Ако очаквате инцидент, проверете дали има активна Client-side JS Agent проверка, дали влиянието позволява инциденти и дали прагът на неуспех е достигнат.
- Ако липсва даден браузърен сигнал, уверете се, че съответното събиране е включено в Настройки на сайта за JS агента.
17.7. Проверка е спряна/неактивна
- Отворете Проверки.
- Намерете проверката.
- Проверете превключвателя Вкл./Изкл..
- Ако проверката трябва да следи, включете го Вкл.
- Пуснете Пусни сега за тест.
17.8. Получава се фалшив сигнал
Фалшив сигнал означава, че системата отчита проблем, но реално ситуацията е очаквана.
Примери:
- страницата умишлено няма H1;
- страницата е noindex умишлено;
- текст в полето „„Трябва да съдържа“ е бил променен;
- JS грешката е от шумен външен скрипт.
Какво да направите:
- коригирайте проверка настройката;
- използвайте заглушаване за конкретната грешка;
- добавете шаблон за игнорирана JS грешка;
- сменете влияние на Само информация, ако проблемът е само информационен.
17.9. External Radar показва проблем с доставчик
Когато External Radar покаже проблем или ресурсен сигнал, започнете от конкретния URL и доставчика, а не от общото състояние на сайта.
- Отворете Проблеми, ако има активен Radar проблем, или URL покритие, ако гледате диагностични сигнали като бавни/неуспешни ресурси.
- Проверете дали доставчикът е важен за страницата: плащане, търсене, ревюта, размери, analytics, app widget или друг видим UX блок.
- Ако искате да потвърдите конкретния адрес, използвайте Провери URL за повторна проверка само на този URL.
- Ако доставчикът е важен, проверете приложението, embed-а, script настройката, CDN-а или външния доставчик.
- Ако сигналът е очакван шум, използвайте Игнорирай доставчика, вместо да спирате цялата проверка.
- Ако вече е игнориран, използвайте Отмени игнорирането, когато искате отново да влияе на резултата от Radar.
Практично: единичен бавен ресурс може да е временен пик. Повтарящ се доставчик на много URL-и е по-силен сигнал за реален модел.
18. Добри практики
- Не добавяйте твърде много проверки без нужда.
- Следете най-важните страници по-често.
- Следете второстепенни страници по-рядко.
- Използвайте ясни имена на сайтове и проверки.
- Винаги тествайте нова проверка с Пусни сега.
- Не оставяйте важни проверки спрени.
- Използвайте влияние „Предупреждение за качество“ за SEO и съдържателни предупреждения.
- Използвайте влияние „Оперативно / критично“ за реални достъпност/кошница проблеми.
- Не заглушавайте целия проверка, ако трябва да заглушите само една грешка.
- За Shopify симулация на кошница използвайте стабилен, наличен вариант.
- Поддържайте разумно задържане на JS Agent събития, за да остане историята управляема.
- Преглеждайте периодично История и Инциденти.
- За стар JS Agent сигнал за активност режим оставяйте новите браузърно качество полета празни/изключени.
- Не правете Client-side JS Agent проверка твърде строг веднага на работещ сайт; първо наблюдавайте няколко дни браузърни събития.
- За сайтове с нисък трафик използвайте по-голям Максимум минути без браузърно събитие, за да избегнете фалшиви сигнали.
- Използвайте сървърна SEO проверка за основни SEO правила, а JS Agent проверка като браузърно допълнение.
19. Примерни имена на проверки
За общи сайтове
- Достъпност на началната страница
- Достъпност на страницата за контакт
- Целева страница достъпност
- Thank-you page достъпност
- API здравето endpoint
- SEO на началната страница
- SEO на статия
- Достъпност на страница на категория
За Shopify
- Достъпност на началната страница
- SEO на началната страница
- Достъпност на продуктова страница
- Продукт тагове — основен продукт
- Продукт изображение качество — основен продукт
- Симулация на добавяне в кошница
- Колекция „Нови продукти“ не е празна
- Колекция „Разпродажба“ не е празна
- JS Agent сигнал за активност
- JS Agent браузърно качество
- JS Agent cart.js браузърна проверка
- JS Agent мониторинг на JS грешки
- External Radar — външни доставчици
За проверки на съдържание
- Добави в количката проверка на бутон
- Проверка на текст във форма за контакт
- Кампания — проверка на CTA текст
- Проверка на thank-you потвърждение
- Мониторинг за текст на грешка
20. FAQ
Колко често се изпълняват проверките?
Всяка проверка има собствено поле Интервал в минути. Автоматичният работен процес пуска проверки, когато им е дошло времето. Например проверка с интервал 5 минути може да се изпълнява приблизително на всеки 5 минути, ако е активна.
Какво означава неуспешна проверка?
Означава, че проверката не е минала успешно. Причината може да бъде HTTP грешка, време за изчакване, липсващ очакван текст, намерен забранен текст, проблем с симулация на кошница или друг грешка.
Мога ли временно да спра проверка?
Да. В Проверки използвайте превключвател Вкл./Изкл.. Спряна проверка не се изпълнява автоматично.
Как да разбера дали сайтът ми е недостъпен?
Проверете Таблото, Сайтове, История и Инциденти. Ако началната страница HTTP проверката дава неуспешен резултат последователно и сайтът не се отваря ръчно, вероятно има реален недостъпен сайт.
Какво да направя при SSL предупреждение?
Проверете сертификата в hosting/CDN контролния панел, DNS/CDN настройките и автоматичното подновяване. Ако HTTPS заявката не може да бъде изпълнена, съответната HTTP / Page проверка може да отчете неуспех.
Как да добавя нов сайт?
Отидете в Сайтове → Добави сайт, попълнете Организация, Име на сайта, Основен URL, Платформа и запазете.
Как да редактирам проверка?
Отидете в Проверки, намерете проверката и натиснете edit иконката. След промяната натиснете Запази проверката.
Как да изтрия проверка?
В Проверки, ако ролята ви позволява, ще видите delete/trash бутон. Използвайте го внимателно. Изтриването на проверка може да премахне свързана история или да спре важна проверка.
Какви проверки са най-важни за онлайн магазин?
Минимално:
- Достъпност на началната страница;
- важна Достъпност на продуктова страница;
- Симулация на добавяне в кошница;
- важна Колекцията не е празна;
- SEO на началната страница;
- JS Agent сигнал за активност, ако agent.js е инсталиран.
Какво е Предупреждение за качество?
Предупреждение за качество е проблем, който не означава, че сайтът е паднал. Например Липсва H1, canonical несъответствие или продукт без очакван таг.
Какво е Оперативен проблем?
Оперативен проблем е проблем, който може да означава реална функционална повреда: сайтът не отговаря, симулация на кошница дава неуспех, важна страница връща грешка.
Какво прави заглушаване?
Заглушаването скрива конкретна грешка, така че тя да не влияе на статусите, инциденти и известия. Не трие историята.
Създава ли Client-side JS Agent проверка изпълнение за всяко браузърно събитие?
Не. Браузърни събития се записват в таблицата със JS Agent събития. Проверката се изпълнява според своя интервал и при всяко изпълнение гледа последното събитие. Ако агентът изпрати 500 събития за час, а интервалът на проверката е 15 минути, в История ще има приблизително 4 изпълнения, не 500.
Как да оставя Client-side JS Agent проверка само като сигнал за активност?
Попълнете само Максимум минути без браузърно събитие и оставете title/meta/canonical/noindex/JS грешки/производителност/cart.js правилата празни или изключени.
Client-side JS Agent проверка замества ли SEO проверката?
Не. SEO / Canonical / Robots проверката е сървърна и остава основният SEO контрол. Client-side JS Agent проверка показва браузърни сигнали от последното реално браузърно събитие и е допълнение към SEO проверката.
Процентът на извадката гарантира ли точен брой събития?
Не. Процентът на извадката е вероятност при всяко зареждане на страница, не точна квота. Например 1% не гарантира точно 1 събитие на 100 зареждания на страници. При нисък трафик може да няма събитие дълго време, затова използвайте по-висок процент на извадката или по-голям прозорец за Максимум минути без браузърно събитие.
Защо виждам Предупреждение/Неуспех в JS Agent, но няма инцидент?
Защото статусът в JS Agent таблицата е статус на отделно браузърно събитие. Той показва какво е видял браузърът при конкретно зареждане, но сам по себе си не отваря инцидент. Инцидент може да се отвори само от активен Client-side JS Agent проверка, който създава изпълнение според своя интервал и има подходящ влияние/прагът на неуспех.
Каква е разликата между “Максимум JS грешки за запис” и “Максимум JS грешки в последното събитие”?
Максимум JS грешки за запис е на ниво сайт лимит: колко JS грешки да се пазят от едно браузърно събитие. Максимум JS грешки в последното събитие е check-level праг: колко JS грешки са позволени, преди Client-side JS Agent изпълнението на проверката да стане проблемно. Празно поле в проверката означава, че тази проверка не гледа броя JS грешки.
Browser Lab същото ли е като JS Agent?
Не. Browser Lab е контролирано браузърно зареждане от GO4. JS Agent е пасивен браузърен слой от реални посетители. Двата източника се показват отделно в Табло.
Защо Browser Lab историята показва по-малко OK редове?
Когато проверката използва Проблемни + последен OK, видимата Browser Lab история пази проблемните отчети и последния OK отчет. GO4 може да пази леки точки за тренд в Таблото, но те не се показват като нормални Browser Lab отчети.
Снимката показва страницата така, както е заредена от конкретната Browser Lab проверка. Ако проверката използва лек режим на ресурсите и изображенията са блокирани, снимката може да изглежда без изображения. За по-реалистична визуална проверка използвайте Пълен браузърен режим.
Защо Browser Lab снимката е без изображения?
Влияят ли Browser Lab преди/след тестовете на Табло и инцидентите?
Не. Тези изпълнения са диагностични и служат само за сравнение в преди/след работен процес-а. Те не сменят текущия статус на проверката, не участват в активните броячи на Табло, не отварят инциденти и не изпращат известия.
Как да проверя дали размер има различна цена?
Използвайте Одит на продукти с включена проверка за консистентност на цените. Ако продуктите имат само опция „Размер“ и всички размери трябва да са една цена, задайте обхват за продукти с точно тази опция и оставете полето „цената може да се различава по“ празно.
Така GO4 ще предупреди, ако един размер е с различна цена от останалите.
Защо продуктът е OK, но има конфигурационна бележка?
Защото бележката не е активен проблем. Тя означава, че дадено правило не е било приложимо към този продукт. Например правило за продукти с опция „Модел“ няма да се приложи към продукт, който има само „Размер“.
Ако това е очаквано, не е нужно действие. Ако продуктът трябва да попада в правилото, проверете имената на опциите и обхвата на правилото.
Дублират ли се обхватът на правилото и опциите за ценова разлика?
Не. Обхватът избира кои продукти да бъдат проверени. Опциите за ценова разлика избират вътре в тези продукти по кои опции цената може нормално да е различна.
Например: при продукт с „Модел“ и „Размер“ може да позволите цената да се различава по „Модел“, но не по „Размер“.
Одитът на продукти замества ли проверката за конкретен продукт?
Не. Проверка за конкретен продукт е удобна за един важен продукт. Одитът на продукти е за много продукти от sitemap и работи на групи, с отделни изгледи за Products, Problems/Findings и Progress.
Защо едно Browser Lab изпълнение е бавно, а следващото е нормално?
Понякога единично изпълнение има висок TTFB, CDN/network spike или бавен външен ресурс, без това да означава траен front-end проблем. Отворете Browser Lab performance обобщението и използвайте Обобщен анализ върху последните N изпълнения. Гледайте TTFB spikes над 1s, 1.5s и 2s, както и дали FCP/LCP/DOM след TTFB остават стабилни.
Създайте Browser Lab проверка с DOM assertion, изберете Действие преди DOM проверка → Скролни до CSS selector, задайте selector на секцията, изчакайте 5000–8000 ms след scroll и проверете selector, който доказва реално заредено съдържание.
Какво е External Radar?
External Radar е проверка за външни доставчици и ресурси, които се зареждат по страниците: уиджети от приложения, вградени елементи, tracking/pixels, CDN ресурси, скриптове и други външни домейни. Тя помага да видите кои URL-и и доставчици създават проблем или повтарящи се ресурсни сигнали.
Защо External Radar покритието не е 100% веднага?
При много URL-и Radar проверява страниците постепенно на групи. Покритието показва колко адреса вече са минали през сканиране от всички открити кандидати. Докато покритието не е пълно, обобщенията са на база вече проверените URL-и.
Защо виждам бавни сигнали, но няма активен проблем?
Бавните или неуспешни ресурси могат да са диагностични сигнали. Те остават видими в URL покритие и при доставчиците, но стават активен Radar проблем само когато настройките, праговете и важността на доставчика го изискват.
Каква е разликата между текущо състояние и история на Radar сканиранията?
Текущото състояние показва последното завършено състояние за вече проверените URL-и. Историята показва отделните Radar сканирания във времето. Старо сканиране може да показва бавни ресурси, дори ако по-късна проверка вече е изчистила текущия статус.
Какво прави „Провери URL“ в External Radar?
„Провери URL“ пуска фокусирана повторна проверка за конкретния адрес, вместо да чакате той да попадне в следващия нормален пакет. Използвайте го след промяна по приложение, доставчик, скрипт или конкретна страница.
Какво прави „Игнорирай доставчика“?
Игнорирането оставя доставчика видим като контекст, но проблемите от него вече не се броят като активни проблеми в Radar. Можете да отмените игнорирането по-късно.
External Radar замества ли Browser Lab или Sitemap SEO?
Не. External Radar допълва останалите проверки. Browser Lab показва контролирано браузърно зареждане на конкретна страница, Sitemap SEO одитът следи SEO сигнали по много URL-и, а External Radar се фокусира върху външните доставчици и ресурсите, които се зареждат по страниците.
Мога ли да получавам известия в Slack?
Да. В Операции → Известия добавете канал от тип Slack, въведете Slack webhook URL и изберете дали да има бутони за действие. След запис пълният webhook URL не се показва отново.
21. Каква информация да изпратите към поддръжка
При проблем изпратете:
- име на сайта;
- име на проверката;
- URL/path;
- последен статус;
- HTTP code, ако има;
- време за отговор или Browser Lab измерено време;
- съобщение за грешка/проблем;
- скрийншот от История, Инциденти или Browser Lab отчета;
- линк към конкретния Browser Lab отчет, Sitemap/Shopify одит или изпълнение в История, ако е наличен;
- при Browser Lab performance проблем — дали Обобщеният анализ показва повтаряем TTFB spike и дали времето след TTFB е стабилно;
- кога е започнал проблемът;
- дали проблемът се вижда и при ръчно отваряне на сайта.
Това помага проблемът да се провери по-бързо и с правилния контекст.
22. Финален чеклист за въвеждане
Преди клиентът да започне да разчита на системата, проверете:
- [ ] Създадена е организация.
- [ ] Добавен е Сайт.
- [ ] Сайтът е Активен.
- [ ] Избран е правилен Платформа: Shopify или обикновен сайт.
- [ ] Добавен е Достъпност на началната страница проверка.
- [ ] Добавен е SEO проверка за важна страница.
- [ ] За Shopify магазин е добавен Симулация на добавяне в кошница.
- [ ] За Shopify магазин са добавени продукт/проверки за колекции, ако са нужни.
- [ ] JS агентът е включен, ако ще се използва.
- [ ] Кодът на агента е добавен в сайта, ако се използва JS агент.
- [ ] Проверки са Вкл.
- [ ] Всяка важна проверка е тестван с Пусни сега.
- [ ] Табло показва нормален статус.
- [ ] Клиентът знае къде са История и Инциденти.
- [ ] Клиентът знае какво да изпрати при проблем.
- [ ] Ако се използва Client-side JS Agent проверка, стартирайте първо само режим за сигнал за активност.
- [ ] Ако включвате браузърни правила за качество, потвърдете, че съответните настройки за събиране на данни в сайта са включени.
23. Бърз старт за 5 минути
- Влезте в системата.
- Отворете Сайтове.
- Натиснете Добави сайт.
- Въведете:
- Име на сайта:
My Store
- Основен URL:
https://example.com
- Платформа: Shopify или обикновен сайт
- Запазете сайта.
- Отворете Проверки.
- Натиснете Добави проверка.
- Създайте първа проверка:
- Тип: HTTP / Page проверка
- Име на проверката: Достъпност на началната страница
- URL/path:
/
- Очакван HTTP статус: 200
- Интервал: 5 минути
- Влияние върху статуса: Оперативно / критично
- Активна: Вкл.
- Запазете проверката.
- Натиснете Пусни сега.
- Отворете История и проверете резултата.
- Ако е OK, сайтът вече има основен мониторинг за достъпност.
- Добавете SEO проверка и допълнителни важни проверки според типа сайт.
24. Разширен операторски наръчник
Тази секция събира практични правила за ежедневна работа с GO4. Фокусът е върху това как да разберете сигналите, без да създавате излишен шум.
Най-важният принцип: първо определете слоя на проблема — оперативен статус, предупреждение за качество, браузърно събитие, проблем от одит, инцидент или заглушена грешка. След това решете дали трябва поправка, настройка, заглушаване или наблюдение.
24.1. Карта на данните в системата
Сайт → Проверка → Изпълнение → Проблем → Обобщение за качество/здраве → Инцидент/Известие
| Обект | Къде се вижда | Какво да гледате |
| Сайт | Сайтове, Табло | Състояние, здраве, качество, JS Agent статус. |
| Проверка | Проверки | Тип, влияние, interval, праг, превключвател за активност, инцидент за качество настройка. |
| Изпълнение | История | Статус, време за отговор, активни/заглушени проблеми. |
| Проблем | История, Sitemap/Одит на колекции | Причина, контекст на източника, дали е активен или заглушен. |
| Инцидент | Инциденти, Табло | Отворен/Затворен, брой проблеми, контекстни връзки. |
| JS Agent събитие | JS агент | Реални браузърни събития, JS грешки, производителност и браузърни SEO сигнали. |
24.2. Как да изберете правилно Влияние
| Влияние | Използвайте за | Ефект |
| Оперативно / критично | Достъпност на началната страница, cart add simulation, важни product/целеви страници. | Може да влияе на оперативното здраве и инциденти. |
| Предупреждение за качество | SEO, canonical, H1, Sitemap проблеми, Проблеми с колекции, Предупреждения от браузърния DOM. | Показва проблем с качеството; не означава непременно, че сайтът е недостъпен. |
| Само информация | Нови проверки, експерименти и наблюдение без известия. | Показва резултат, без да създава излишен оперативен шум. |
24.3. Решение при проблем за 60 секунди
- Отворете последното изпълнение или проблем от одит.
- Вижте дали проблемът е оперативен, качествен или само браузърен сигнал.
- Проверете дали има активни и заглушени проблеми.
- Ако е реален проблем — поправете сайта.
- Ако е очаквано поведение — заглушете конкретния проблем.
- Ако сигналът е шумен — коригирайте праг, включване/изключване шаблон или инцидент настройката.
24.4. Активен сайт, архивиран сайт и неактивна организация
Активният сайт участва в проверките. Архивираният или неактивният контекст обикновено спира автоматичното наблюдение, но историческата информация може да остане видима според правата ви.
24.5. Матрица на състоянията на JS агента
| Състояние | Какво означава |
| JS Agent включен в сайта + има събития | Можете да използвате браузърни събития, JS грешки, производителност и браузърни SEO контекст. |
| JS Agent включен, но няма събития | Проверете embed кода, процент на извадката и дали сайтът има реален трафик. |
| Client-side JS Agent проверката е изключена | Събитията може да се събират, но няма мониторинг изпълнение за тях. |
24.6. Заглушени грешки — дълбока логика
Заглушаване не изтрива проблема. То казва: „този конкретен проблем е приемлив за този обхват“. Заглушените проблеми не влияят на броячите за качество, инцидентите и известията. Премахване на заглушаването връща проблема към нормална оценка при следващото изпълнение.
24.7. Препоръчителни JS Agent настройки според трафика
| Тип сайт | Процент на извадката | Heartbeat праг |
| Нисък трафик | 50–100% | По-дълъг праг, за да няма фалшиво предупреждение. |
| Среден трафик | 10–50% | 30–120 минути според очакваните посещения. |
| Висок трафик | 1–20% | 30–60 минути, без sampling да е прекалено нисък. |
24.8. История и архивни данни
GO4 пази минали резултати, инциденти и одитни списъци, за да можете да проследявате как се е развивал даден проблем във времето. Тези данни са полезни при сравнение преди/след промяна, при повторен проблем и при работа с поддръжка.
- История / изпълнения показва какво е отчела всяка проверка във времето.
- JS Agent събития са отделен браузърен контекст и не са същото като История.
- Sitemap и Shopify одитни списъци съдържат текущи URL-и, проблеми, заглушавания и прогрес. Занулявайте ги само когато искате проверката да изгради списъка наново.
- Инциденти показват жизнения цикъл на проблемите и не трябва да се бъркат с единични изпълнения.
Ако не сте сигурни дали дадено действие ще изтрие само история или ще занули текущ одитен списък, първо проверете описанието на бутона в интерфейса.
24.9. Права и липсващи бутони
Ако даден бутон липсва, най-често причината е липсващо право, не грешка в интерфейса. Това важи за редакция, delete/зануляване, заглушаване/премахване на заглушаване, close инцидент, преоткриване и действия в одитните изгледи.
- Viewer вижда информация, но не извършва действия.
- Operator може да пуска проверки и диагностики, но не редактира и не затваря/заглушава проблеми.
- Manager управлява мониторинга: проверки, единични инциденти, заглушаване, преоткриване и единично изтриване на изпълнение. Не управлява сайтове и не изпълнява масови действия за поддръжка.
- Admin управлява сайтове, проверки, потребители и действия за поддръжка в рамките на достъпа си.
24.10. Примерно разследване на инцидент
- Отворете инцидента от Табло или Инциденти.
- Вижте обобщението: колко проблеми и за кои URL-и/колекции.
- Отворете контекстна връзка към Sitemap одит, Одит на колекции или История.
- Проверете активни/заглушени проблеми.
- Поправете сайта или заглушете конкретния очакван проблем.
24.11. Чести грешни интерпретации
- Предупреждение за качество не означава непременно, че сайтът е недостъпен.
- Браузърен DOM предупреждение не идва от JS Agent, а от браузърен Sitemap диагностика.
- Приемане на браузърния резултат не приема лош браузърен сигнал — той трябва да е валиден според праговете.
- 30 URL групи не винаги означава 30 проблеми; един URL може да има няколко проблеми.
24.12. Критерии за добро въвеждане
- [ ] Има поне една базова HTTP проверка.
- [ ] Важните страници имат SEO / Canonical / Robots или Sitemap SEO покритие.
- [ ] Shopify магазините имат симулация на кошница и Одит на колекции, когато е приложимо.
- [ ] JS Agent е тестван, ако се използва.
- [ ] Инцидент за качество настройките са съобразени с това кои предупреждения наистина трябва да отварят инциденти.
- [ ] Известията са тествани с безопасен тестов инцидент.
25. Sitemap SEO проверка
Sitemap SEO одитът следи SEO качеството на много URL-и, открити от sitemap XML файловете на сайта. GO4 пази постоянен URL списък и проверява страниците постепенно, вместо да обхожда целия сайт наведнъж.
Настройките са групирани в сгъваеми секции, за да не се претрупва формата: източници и обхват, SEO правила за страница, персонални проверки на съдържание, текстова SEO хигиена, sitemap структура, бюджет за обхождане, повторни проверки и сървърна и браузърна диагностика.
Важно: Sitemap SEO одитът не използва JS агента като crawler. JS агентът е пасивен слой за реални браузърни събития. Браузърната диагностика в Sitemap одита е отделен контролиран браузърен процес и се използва само когато настройките или ръчно действие го поискат.
25.1. Кога се използва Sitemap SEO одит
Използвайте го, когато искате да следите много публикувани страници: продукти, колекции, блогове, статии, категории, корпоративни страници и целеви страници.
| Подходящо за | Не е предназначено за |
| Заглавие, meta description, canonical, robots/noindex, H1 и Open Graph сигнали за много URL-и. | Създаване или поправка на sitemap файла. |
| Откриване на noindex страници, canonical несъответствие, счупени SEO текстове, странни символи, липсващи елементи и персонални проблеми със съдържание. | Тежко обхождане като външен SEO crawler. |
| Постепенен одит с URL списък, Проблеми, Прогрес, Диагностика и заглушаване/премахване на заглушаване. | Замяна на JS Agent или на единичната SEO / Canonical / Robots проверка. |
25.2. Какво проверява
| Група | Какво включва |
| Sitemap откриване | Sitemap URL-и, дъщерни sitemap-и, откриване TTL, включване/изключване шаблони и максимум открити URL-и. |
| SEO правила за страница | Заглавие, meta description, canonical, robots/noindex, H1, Open Graph и HTTP/content-type сигнали. |
| Персонални проверки на съдържание | Ваши правила върху суров сървърен HTML: текст/HTML фрагмент трябва да съществува или да липсва; CSS селектор трябва да съществува или да липсва. |
| Текстова SEO хигиена | Счупени символи, HTML остатъци, проблеми с encoding, placeholder текстове и неподходящи фрагменти в SEO полета. |
| URL character policy | Allow Unicode URLs, предупреждение за смесени Latin/Cyrillic slugs или предупреждение за non-ASCII URL-и. |
| Диагностика | Сървърна диагностика, преглед на сървърния HTML на живо, браузърна диагностика и сравнение сървър/браузър. |
25.3. Как са подредени настройките
Формата е разделена в сгъваеми секции. Ако дадена функция е изключена или оставена по подразбиране, секцията стои по-компактна. Когато има активни правила, съответната секция показва кратко обобщение, за да виждате какво е включено.
| Секция | Какво настройва |
| Профил на проверката | Бърз старт за SEO проверки за страница и прагове. Когато промените ръчно настройките, профилът става персонален. |
| Sitemap източници и обхват на URL-и | Откъде GO4 намира URL-и и кои от тях влизат в одитен списък чрез включване/изключване шаблони. |
| SEO проверки за страница и прагове | Основните SEO правила за всяка одитирана страница. |
| Персонални проверки на съдържание | Допълнителни ваши правила върху суров сървърен HTML / изходен HTML. |
| Сървърна и браузърна диагностика | Сървърни диагностични снимки, ръчен HTML преглед, браузърна DOM диагностика, сравнение и контролирано приемане на браузърния резултат. |
Практично правило: започнете с умерен профил и малък пакет. Добавяйте персонални правила и браузърна диагностика само когато знаете какъв сигнал искате да следите.
Персонални проверки на съдържание
Тази секция позволява да добавите до няколко правила, които се изпълняват само върху URL-и от sitemap списък и само след успешно извличане на сървърен HTML.
| Поле | Какво означава |
| Име на правилото | Кратко име, което ще се вижда в проблема. |
| Прилагай към URL шаблони | Един или повече шаблони, по един на ред. Поддържа *, например /blogs/* или */products/*. Празно означава всички одитирани URL-и. |
| Тип правило | Трябва да съдържа, Не трябва да съдържа, CSS селектор трябва да съществува или CSS селектор не трябва да съществува. |
| Текст/HTML фрагмент или CSS селектор | Текст, HTML фрагмент или селектор, който GO4 търси в суров сървърен HTML. |
| Условие за пропускане | Позволява да пропуснете правило, когато страницата не е приложима — например изчерпан продукт. |
| Тежест | Какъв проблем да се създаде, когато правилото не мине. |
Правилата със CSS селектор работят върху суров сървърен HTML / изходен HTML. Те не използват браузърен DOM. Ако даден елемент се появява само след JavaScript рендериране, използвайте браузърна диагностика за преглед, но персонално сървърно правило няма да го счита за намерен.
Условия за пропускане
| Опция | Кога е полезна |
| Не пропускай | Правилото се изпълнява за всички URL-и, които съвпадат с URL шаблони. |
| HTML съдържа текст | Пропуска правилото, ако суров HTML съдържа даден текст. |
| CSS селектор съществува | Пропуска правилото, ако суров HTML съдържа елемент по даден селектор. |
Пример за активни продукти: правило .model-sizing-text-wrapper трябва да съществува, но условие за пропускане button[id^="AddToCart--"][disabled] пропуска изчерпаните продукти, защото при тях липсата на блок с информация за модел/размер може да е очаквана.
25.4. Текстова SEO хигиена
Текстовата SEO хигиена проверява дали title, meta description, canonical/robots контекст и други SEO текстове изглеждат чисти за публично показване. Тя е контрол на качеството, не проверка за оперативна недостъпност.
| Ниво | Кога да се използва |
| Изключена | Когато първо искате да стабилизирате базовия Sitemap SEO одит. |
| Внимателна | За първо включване при работещ сайт, за да се избегне шум. |
| Препоръчителна | Добър баланс за повечето магазини и content сайтове. |
| Строга | Само когато сте прегледали сигналите и знаете, че няма да създаде излишен шум. |
25.5. Откриване, източници и URL списък
GO4 започва от зададените Sitemap URL-и, например /sitemap.xml, открива дъщерни sitemap-и и пази активен URL списък. Include/Exclude шаблони не са самите sitemap източници — те ограничават кои открити page URL-и реално се одитират.
Ако sitemap източниците съдържат повече URL-и от записания списък, използвайте Преоткрий източниците и после пуснете проверката или изчакайте следващото автоматично изпълнение.
25.6. Раздел Sitemaps
Разделът показва sitemap източниците, последното и следващото откриване, лимитите и текущото състояние. Той помага да разберете дали GO4 е открил очакваните sitemap-и и дали откриването има нужда от повторно пускане.
25.7. Как се чете URL таблицата
URL таблицата е списък с адреси. Там виждате URL, последен статус, брой активни проблеми, последна проверка, сървърна диагностика, браузърна диагностика и действия като ръчна проверка или маркиране като премахнат от sitemap.
- Обнови сървърната диагностика извлича свеж сървърен HTML и може да обнови статус/проблеми за този URL.
- Преглед на сървърния HTML показва преглед на сървърния HTML на живо за преглед, без да служи като отделен crawler.
- Извлечи браузърен DOM пуска браузърна диагностика, когато е налична за URL-а.
- Маркирай като премахнат маркира URL-а като неактивен в активния списък, ако вече не трябва да влияе на обобщението.
Ръчните сървърни действия използват свежо извличане. При Shopify/CDN е възможно кратко разминаване веднага след редакция на продукт или theme, докато кешираните варианти се изравнят.
25.8. Изглед с проблеми
Изгледът с проблеми групира проблемите по URL. Един URL може да има няколко проблеми: липсващ title, canonical несъответствие, липсващ персонален селектор, SEO hygiene предупреждение и др. Всеки конкретен проблем може да се заглуши, ако ролята го позволява.
История срещу текущ одит: разделът Проблеми показва текущото състояние на Sitemap одита. История показва какво е имало в конкретно изпълнение. Ако от исторически run отворите проблем и текущият списък е празен, това не значи, че записът е грешен — проблемът може вече да е resolved, muted или променен от следващ одит.
Когато трябва да обработите повече URL-и наведнъж, можете да маркирате избрани редове и да използвате масовите действия над списъка. Диагностичните действия добавят URL-ите за обработка, а Заглуши избраните проблеми се прилага веднага върху активните незаглушени проблеми към избраните URL-и.
CSV експорт на проблемите
В раздел Проблеми има бутон Експорт, който отваря модал за CSV файл. Можете да изберете обхват на проблемите и кои колони да влязат във файла. Експортът е подходящ за споделяне към SEO, съдържателен или технически екип, без да се дава директен достъп до админ панела.
25.9. Сървърна диагностика и преглед на HTML на живо
Сървърната диагностика показва структуриран диагностична снимка от сървърно извличане: HTTP статус, краен URL, title/meta/canonical/H1, резултати от персонални правила и други сигнали. Прегледът на HTML на живо показва HTML-а, който GO4 вижда при директно извличане на страницата.
Сървърният HTML може да се различава от това, което виждате в браузър с администраторска сесия, preview режим, различен market/currency или след JavaScript рендериране.
25.10. Запазени резултати от сървърна диагностика
Запазеният резултат от сървърна диагностика показва SEO сигналите от конкретната проверка. Когато трябва да видите HTML-а, използвайте ръчния преглед на HTML.
25.11. Диагностична опашка
Когато има много URL-и или браузърна диагностика, GO4 използва опашка и бюджет, за да не натовари сайта. Задачите в опашката за неактивни URL-и не трябва да влияят на активното обобщение.
25.12. Браузърна диагностика
Браузърната диагностика отваря страницата в контролиран браузър и вижда DOM-а след зареждане и изпълнение на JavaScript. Тя е полезна за страници с много JavaScript и за сравнение със сървърния HTML.
Това е различно от JS Agent: браузърната диагностика е контролиран браузърен преглед на конкретен URL, докато JS Agent събира събития от реални посетителски браузъри чрез agent.js.
Браузърната диагностика не е crawler, не променя страницата и не замества сървърните SEO проверки. Използвайте я само за URL-и, където има реална нужда от браузърен контекст.
25.13. Сравнение сървър/браузър
Сравнението показва къде сървърен HTML и браузърен DOM се разминават: title, description, canonical, robots/noindex, H1 и други SEO сигнали. Това помага да се разбере дали проблемът е сървърен или се появява след JavaScript рендериране.
25.14. Браузърна допълнителна диагностика, приемане и Предупреждения от браузърния DOM
Браузърен резервен вариант може да се използва като допълнителен контекст, когато сървърен HTML липсва или е непълен, но браузърен DOM показва валиден SEO сигнал. Контролирано приемане трябва да се използва внимателно и само за очаквани случаи.
Предупреждения от браузърния DOM са обратният сценарий: сървърен HTML изглежда OK, но браузърен DOM показва проблем. Това е сигнал за качество, не оперативно недостъпен статус.
25.15. Заглушаване, зануляване и логика на списъка
- Заглушен проблем не влияе на обобщението за качество на URL/сайта, инциденти или известия.
- Ако всички проблеми за URL са заглушени, URL-ът може да изглежда OK/без активни проблеми.
- Заглуши избраните проблеми е масово действие за избрани URL-и. То не изтрива проблеми и не заглушава цялата проверка; прилага се само към активните проблеми за избраните URL-и.
- Маркирай като премахнат е безопасен меко премахване за конкретен URL и следващо откриване може да го активира отново, ако URL-ът се върне в sitemap.
- Зануляване данните от одита е силно действие и трябва да се използва само когато искате да започнете списъка на тази проверка отначало.
25.16. Практични Sitemap SEO настройки
| Сценарий | Препоръчителни настройки |
| Стандартен Shopify магазин | Sitemap URLs: /sitemap.xml, профил Балансиран, максимум URL-и на изпълнение 10–30, забавяне 1000 ms, повторна проверка на URL-и без проблеми след 72–168 часа, URL-и с предупреждения след 12–24 часа и неуспешни URL-и след 1–2 часа за временни 502/503/429. |
| Голям sitemap | Дръжте размера на пакета умерен и използвайте настройките за повторна проверка в часове като минимално време, след което URL-ът става готов за повторна проверка. Ако има много URL-и, готови за проверка, те се обработват постепенно, без да се трупат отделни дублирани задачи. |
| Блогове с вътрешен линк | Персонално правило: URL шаблон /blogs/*, „Трябва да съдържа“ или CSS селектор за /collections/occasion-rave. |
| Активни продукти с model info | CSS селектор трябва да съществува .model-sizing-text-wrapper, пропусни ако селектор съществува button[id^="AddToCart--"][disabled]. |
| Страници с много JavaScript | Включете браузърна диагностика само за сравнение/проверка; не очаквайте персонални сървърни правила да виждат елементи, които се появяват само след JavaScript рендериране. |
| Шумни предупреждения | Първо настройте включване/изключване шаблони, прагове и hygiene level. Заглушавайте конкретни проблеми, не цялата проверка. |
25.17. OK, Предупреждение и Неуспех при Sitemap SEO одит
Sitemap SEO проблемите са сигнали за качество. Те могат да отварят инциденти за качество, ако настройката за инциденти при активни проблеми с качеството е включена и прагът е достигнат. Това не означава, че сайтът е оперативно недостъпен.
- OK — няма активни незаглушени проблеми за текущия URL/check.
- Предупреждение — има проблем с качеството: SEO предупреждение, проблем от персонално правило, проблем с текстовата хигиена, браузърен DOM предупреждение или подобен сигнал.
- Неуспех — има по-сериозен fetch/HTTP/cURL проблем според настройките или страница не може да бъде проверена успешно.
26. Практически сценарии
Тази секция е бърз “какво да направя” наръчник за нов потребител.
| Сценарий | Тип проверка и примерни настройки | Какво да гледате | Действие при проблем |
| Сайтът да е онлайн | HTTP / Page проверка; URL /; GET; Очакван статус 200; Интервал 3–5 мин; Влияние: оперативно. | История: HTTP код, време за отговор, съобщение за грешка; Табло здравето. | Отворете сайта ръчно, проверете DNS/CDN/хостинг и дали неуспехът е последователен. |
| Sitemap-ът да е валиден | Sitemap SEO одит; Sitemap URL-и /sitemap.xml; структурни проверки: включено; Максимум URL-и на изпълнение 1–5 за лек старт. | Sitemaps → Източници и Прогрес: открити XML файлове, брой URL-и, грешки при откриване. | Проверете sitemap URL, XML валидност, празен sitemap и откриване на дъщерни sitemap-и. |
| SEO проблеми по URL-и от sitemap | Sitemap SEO одит; Балансиран/Строг; Текстова SEO хигиена Внимателна/Препоръчителна; Очаквани статуси 200; Заглавие/meta/canonical/H1/noindex проверки Включено. | Sitemaps → URL-и и Проблеми: активни грешки, последна сървърна проверка, следваща проверка. | Пуснете Повторна проверка с диагностика, вижте сървърната диагностика и при нужда сравнение сървър/браузър. |
| Важна продуктова страница | HTTP / Page проверка за /products/handle + Shopify продуктови правила за същия handle. | HTTP достъпност, продуктов JSON, тагове, availability и размери на изображенията. | Проверете handle на продукта, статус, тагове, availability и шаблон на темата. |
| Shopify add-to-cart | Shopify симулация на кошница; стабилен Variant ID; Количество 1; Изчистване преди/след Включено; Интервал 5–10 min. | add.js/cart.js response, вариант found in cart JSON, quantity. | Проверете вариант ID, наличност, cart endpoints и app/theme конфликт. |
| Shopify колекция да не е празна | Shopify правила за колекция; Минимален брой продукти: 1 или реален праг; Неуспех при празна колекция: включено за критична колекция. | JSON на колекцията, брой продукти и съобщение за грешка. | Проверете handle на колекцията, автоматични условия, availability и кампания статус. |
| JS Agent да е инсталиран | Включи JS Agent: включено; Sampling според трафика; Client-side JS Agent проверка само с Максимум минути без браузърно събитие. | JS Agent събития и История на сигнал за активност проверката. | Проверете код на агента, Enable JS Agent, процент на извадката, трафика и дали сайтът/организацията са активни. |
| JavaScript грешки от реални браузъри | Събирай JS грешки Включено; Максимум JS грешки в последното събитие = 0 или разумен праг; шаблони за игнориране за шумни грешки от външни скриптове. | JS Agent Причини за статуса, съобщение/източник и повторяемост. | Разграничете ваш код от външен скрипт и добавете шаблон за игнориране само ако е безопасно. |
| Canonical/noindex проблеми | Единични страници: SEO / Canonical / Robots. Много URL-и: Sitemap SEO одит. DOM разлика: браузърна диагностика. | Canonical режим, noindex грешки, Сравнение сървър/браузър. | Проверете CMS/theme/SEO app и дали URL-ът трябва да присъства в sitemap. |
| Лека настройка без натоварване | HTTP проверка на началната страница 5 мин; SEO началната страница 30–60 min; Sitemap Gentle; JS Agent sampling според трафика. | Времето за отговор, опашка/progress и обем JS събития. | Увеличете интервал, delay, max минути window или намалете sitemap budget. |
| Подробна настройка за критичен сайт | HTTP проверка на начална, продуктова страница или колекция; Cart simulation; SEO important pages; Sitemap Балансиран/Строг; JS Agent браузърно качество; Alerts. | Табло, История, Инциденти, Sitemap проблеми и причини за статуса в JS Agent. | Първо решете оперативните проблеми, после предупрежденията за качество. |
| Диагностика след SEO промени | Sitemap SEO одит временно с по-честа повторна проверка, Добавяне на избрани URL-и в диагностичната опашка, сървърни диагностични снимки и избрани браузърни диагностики. | Проблеми преди/след, сървърна диагностика и сравнение сървър/браузър. | Не включвайте приемане на браузърния резултат преди да прегледате сравнение за конкретния сайт. |
27. Одит на Shopify колекции
Одит на Shopify колекции е детайлен изглед за проверките от тип Shopify правила за колекция, когато използват режим Колекции от sitemap. Това е мястото, където преглеждате откритите колекции, проблемите и прогреса.
27.1. Къде се намира
Отворете Проверки → Одит на колекции. Списъкът с общ преглед показва достъпните проверки за колекции в sitemap режим. В детайлите на конкретна проверка има директен селектор, с който можете да смените към друг одит на колекции без да се връщате през менюто.
27.2. Как се чете таблицата за общ преглед
| Поле | Какво означава |
|---|
| Източници | Колко XML sitemap източника за колекции са открити. |
| Колекции | Колко URL адреса на колекции има в списъка. |
| Проверени | Колко колекции вече имат проверка за брой продукти. |
| Активни проблеми | Активни незаглушени проблеми, например празна колекция или брой продукти под прага. |
| Заглушени проблеми | Проблеми, които остават видими като контекст, но не влияят на статуси, инциденти и известия. |
27.3. Раздели в детайлите
- Общ преглед — общи карти, последно състояние, контекст на инцидентите и обобщение на пакетната проверка.
- Колекции — списък с колекции, брой продукти, статус, последна проверка и действия като отваряне на URL, ръчна проверка и заглушаване на конкретен проблем.
- Проблеми — активни проблеми по колекции. URL адресите са кликаеми и могат да се отварят в нов прозорец.
- Прогрес — състояние на откриването и пакетната проверка, колекции готови за повторна проверка, действие за зануляване и контроли за следващия пакет.
Филтри и експорт в одита на колекции
В режим Колекции от sitemap разделът Колекции може да се филтрира по състояние на списъка: активни, премахнати от sitemap и всички запазени. Разделът Проблеми по подразбиране показва Активни проблеми — нерешени и незаглушени проблеми. Отделният филтър Заглушени проблеми показва нерешените заглушени проблеми, които остават видими като контекст, но не влияят на статуси, инциденти и известия.
В раздел Проблеми има модал за CSV експорт с избор на обхват и колони. Експортът с текущите филтри следва избрания изглед — например активни или заглушени проблеми. Това е удобно, когато трябва да изпратите списък с празни или проблемни колекции за преглед извън GO4.
27.4. Добра практика за Shopify магазин
| Настройка | Добър старт | Защо |
| Mode | Колекции от sitemap | GO4 открива всички URL-и на колекции от Shopify sitemap и ги проверява постепенно. |
| Минимален брой продукти | 1 | Празните колекции обикновено са проблем за UX/SEO. |
| Максимум проверени колекции на изпълнение | 10–30 | Пази магазина от много заявки наведнъж. Проверява само колекциите, които вече са готови за повторна проверка. |
| Повторна проверка на OK колекции | 24–48 часа | OK колекциите не е нужно да се проверяват във всеки пакет. Това е минималното време преди следваща проверка. |
| Повторна проверка на колекции с предупреждение | 6–12 часа | Проблемните колекции се проверяват по-често, но само след като изтече зададеният часови прозорец. |
| Повторна проверка на неуспешни колекции | 1–2 часа | Подходящо за временни Shopify/HTTP грешки. |
| Интервал за преоткриване | 12–24 часа | Контролира колко често GO4 преоткрива sitemap източници за колекции и списък. Това не е честотата за проверка на броя продукти. |
| Отваряй инцидент при активни проблеми с качеството | Включено за production магазини, изключено за експерименти | Включено отваря групиран инцидент за качество след прага; изключено оставя проблемите видими без шум от инциденти. |
Практично тълкуване: „след X часа“ означава кога колекцията става готова за повторна проверка, не гарантиран точен час за изпълнение. Ако има повече готови колекции от лимита на пакета, GO4 ги обработва постепенно в следващите изпълнения.
27.5. Зануляване и премахнати колекции
Ако пълно преоткриване потвърди, че URL на колекция вече не е в текущия sitemap списък, GO4 може да я маркира като неактивна и да затвори нерешените проблеми за нея. Това предпазва от активни проблеми за колекции, които вече не се следят.
Зануляване на списъка с колекции е силно действие. Използвайте го, когато искате да започнете одита на колекции наново за конкретната проверка. То не е първа реакция при единична празна колекция — първо проверете дали URL на колекцията наистина трябва да съществува и дали има продукти.
27.6. Логика за броя продукти
GO4 използва Shopify данни, за да отчете броя продукти в колекцията. Когато Shopify върне само ограничен максимален резултат, интерфейсът показва 250+, за да е ясно, че продуктите са поне 250.
28. Одит на Shopify продукти
28.1. Къде се намира
Проверки → Одит на продукти показва общия изглед за Shopify продуктови проверки, които работят в режим Продукти от sitemap.
Този модул е за магазини с много продукти. Вместо да създавате отделна проверка за всеки продукт, GO4 открива продуктовите URL-и от Shopify sitemap, пази списък с тях и ги проверява на контролирани групи.
Накратко: Sitemap-ът казва кои продукти да се следят. Product JSON казва какви са реалните данни за продукта. Одитът проверява тези данни постепенно и пази история на проблемите.
28.2. Как се чете общият изглед
| Елемент | Какво означава |
| Продукти | Колко product URL-а са открити за тази проверка. |
| Проверени | Колко продукта вече имат поне една проверка. |
| Чакащи | Продукти, които още не са проверени или са готови за повторна проверка. |
| Активни проблеми | Реални незаглушени проблеми, които изискват внимание. |
| Заглушени проблеми | Проблеми, които са оставени видими, но не влияят на статусите и известията. |
| Конфигурационни бележки | Информационни бележки, че дадено правило не е приложимо към конкретен продукт. |
| Прогрес | Показва как се движи проверката през продуктовия списък. |
28.3. Раздели в детайлите
| Раздел | Какво показва |
| Overview | Обобщение за проверката, последен резултат, брой продукти, активни проблеми, заглушени проблеми и конфигурационни бележки. |
| Products | Списък с продуктите, последен статус, брой варианти, последна проверка, проблеми, бележки и действия към конкретния продукт. |
| Problems / Findings | Работен списък с активни проблеми, заглушени проблеми, решени проблеми и конфигурационни бележки според избрания филтър. |
| Progress | Показва откриване на sitemap-и, готови за проверка продукти, последни batch изпълнения и общо покритие. |
28.4. Основни действия
| Действие | Какво прави |
| Редактирай проверката | Отваря настройките на проверката: правила, sitemap източник, размер на групата, повторни проверки и пропускани продукти. |
| Провери следващата група сега | Пуска ръчно следващата група продукти, които са готови за проверка. |
| Открий product sitemap-ите отново | Обновява списъка с product sitemap източници и продуктови URL-и. |
| View URL | Отваря продукта в магазина. |
| Check now | Проверява конкретен продукт веднага. |
| View problems / View notices | Отваря филтриран изглед към проблемите или бележките за конкретния продукт. |
| Mute / Unmute | Заглушава или премахва заглушаването на конкретен проблем. |
28.5. Проверки на вариантите в Одит на продукти
Проверките на вариантите са полезни, когато продуктите имат опции като размер, цвят, модел, материал, пакет или друг тип избор. Целта е GO4 да хване неочаквана разлика, но да не създава шум при продукти, за които правилото не важи.
Най-важното е да разделите две неща:
- Към кои продукти важи правилото? Това е обхватът на ценовото правило.
- Вътре в тези продукти по кои опции цената може нормално да се различава? Това е списъкът с опции, по които цената има право да се променя.
Само размери
Ако продуктът има само размери и всички размери трябва да са една цена, задайте обхват за продукти с опция „Размер“ и оставете „цената може да се различава по“ празно.
Модел + размер
Ако моделът може да променя цената, но размерът не, задайте обхват по „Модел“ и позволете цената да се различава по „Модел“.
Цвят + размер
Ако нито цветът, нито размерът трябва да променят цената, оставете списъка за позволена ценова разлика празен.
Пакет / материал / тип
Ако дадена опция реално означава различен продукт или пакет, добавете точно това име като позволена причина за различна цена.
Важно: GO4 не гадае имена на опции. Ако в Shopify опцията се казва „Size“, използвайте „Size“. Ако се казва „Размер“, използвайте „Размер“. Ако магазинът използва друго име, използвайте точно него.
28.6. Конфигурационни бележки
Конфигурационна бележка е информационен запис, не активен проблем. Тя казва, че дадено правило не е било приложено към конкретен продукт, защото продуктът не попада в обхвата на правилото.
Пример: имате ценово правило за продукти с опция „Модел“, но даден продукт има само опция „Размер“. GO4 няма да сравнява цената по грешна логика. Вместо това ще покаже бележка, че правилото е пропуснато за този продукт.
| Какво значи | Какво да направите |
| Очаквано е продуктът да е извън правилото. | Не е нужно действие. Бележката само обяснява покритието. |
| Продуктът трябва да се покрива от правилото. | Проверете имената на опциите в Shopify и настройката на обхвата. |
| Имате различни типове продукти. | Създайте отделни продуктови проверки с различен обхват, вместо едно прекалено общо правило. |
Конфигурационните бележки не са активни проблеми, не трябва да влошават статуса, не отварят инциденти и не трябва да увеличават активните броячи в Табло.
28.7. Добра практика за Shopify магазин
- Започнете с умерен размер на групата, например 20–50 продукта на изпълнение.
- Първо включете най-важните правила: наличност, задължителни тагове и изображения.
- Добавете ценови правила чак когато сте сигурни как са именувани Shopify опциите в продуктите.
- За различни продуктови структури използвайте отделни проверки, например една за продукти само с размер и друга за продукти с модел/тип + размер.
- Заглушавайте конкретен проблем само когато е очакван. Ако много продукти дават една и съща бележка, по-вероятно е да трябва настройка на обхвата.
- Не увеличавайте агресивно броя продукти на изпълнение при голям магазин. По-добре е одитът да се движи стабилно на групи.
29. Диагностика на проверките
Администрация → Диагностика е работен раздел в рамките на достъпния обхват за достъпните сайтове и проверки. Той помага да разберете защо дадена проверка чака, е отложена, има временна пауза по host или има чакащи Sitemap сървър/браузър диагностични задачи.
Важно: Диагностика е за ежедневна проверка на достъпните сайтове. Тя не е глобален системен контролен панел и не показва действия, които засягат цялата платформа.
29.1. Какво показва Диагностика
| Елемент | Какво означава |
| Сайтове в обхвата | Сайтовете, до които текущият потребител има достъп за наблюдение или диагностика. |
| Готови проверки | Проверки, които са готови за следващо автоматично изпълнение. |
| Активни временни паузи по host | Host-ове от достъпните сайтове, които са временно паузирани за автоматични заявки след rate limit, bot challenge, временни 5xx, network/cURL проблем или бюджет за заявки. |
| Диагностична опашка | Сървърни и браузърни Sitemap диагностични задачи за достъпните проверки. |
| Скорошни диагностични задачи | Последни сървърни/браузърни диагностични задачи за достъпните Sitemap SEO проверки. |
| Скорошни изпълнения на проверки | Последните мониторинг изпълнения за достъпните сайтове, с текущ статус, време за отговор и кратък контекст. |
| Shopify crawler подписи | Статус на подписите за Shopify сайтовете в достъпния обхват, когато такива са настроени. |
29.2. Как се използва при забавена проверка
- Отворете Администрация → Диагностика.
- Проверете дали има активна временна пауза за host-а.
- Проверете дали има диагностики в опашка или натрупване на браузърни диагностики.
- Ако сайтът е Shopify, проверете дали crawler подписът е активен и не е изтекъл.
- Ако проблемът е за конкретен Sitemap URL, отворете детайлите на Sitemap одита и пуснете контролирана диагностика за този URL.
29.3. Временни паузи и отложени проверки
GO4 може временно да отложи автоматични заявки към даден сайт при 429, bot challenge, временни 5xx отговори, мрежов проблем или прекалено много заявки към един host. Това пази наблюдавания сайт от излишно натоварване и намалява фалшивите аларми при кратки външни ограничения.
Състояния като Host fetch paused: rate_limited_429 и page_fetch_deferred не са SEO проблеми сами по себе си. Ако настройката за влияние на отложените проверки върху статуса е изключена, тези състояния не трябва да отварят нормален инцидент и не трябва да променят последния реален статус на проверката.
29.4. Shopify crawler подписи в Диагностика
Когато в организацията има Shopify сайтове с включен crawler подпис, Диагностика показва таблица със статус на подписите в обхвата на потребителя.
| Статус | Какво означава |
| Active | Подписът е включен, валиден и може да се използва за този Shopify домейн. |
| Expires soon | Подписът скоро изтича. Създайте нов в Shopify и го обновете в редакцията на сайта, ако ролята ви позволява редакция. |
| Expired | Подписът е изтекъл и GO4 не го изпраща. |
| Invalid / incomplete | Липсва част от Signature данните или expiry стойността не може да се прочете. |
Потребители с роля Manager могат да виждат статуса на подписите, но не редактират Shopify crawler подпис от Диагностика. Редакцията е част от управлението на сайта и се показва само на роли, които имат право да редактират сайта.
29.5. Какво не показва този раздел
Диагностика е преглед за разбиране на текущото състояние на проверките и наличните ръчни действия според ролята. Масови действия като нулиране на списъци се използват само от конкретните одит раздели, когато са приложими.
30. Препоръчителни комбинации от проверки
Най-добре е GO4 да се използва с комбинация от няколко типа проверки. Така виждате не само дали сайтът е достъпен, а и дали важни SEO, Shopify, браузърни и продуктови сигнали са наред.
Базов Shopify мониторинг
HTTP/Page за началната страница, Shopify симулация на кошница, SEO проверка за важни страници, JS Agent сигнал за активност и Browser Lab за реалистично браузърно зареждане.
Типове проверки →
Пълен Shopify одит
Sitemap SEO одит за SEO хигиена, Одит на колекции за празни/слаби колекции и Одит на продукти за product inventory, тагове, изображения, наличност и варианти.
Одит на продукти →
Магазин с много външни приложения
External Radar първо като „Само информация“ за URL покритие и доставчици, Browser Lab за контролирано зареждане и JS Agent за сигнали от реални посетители. След стабилизиране маркирайте критичните доставчици като важни.
External Radar →
Контрол на продуктови варианти
Одит на продукти с проверки за цени, compare-at цени, дублирани variant комбинации и липсващи комбинации. Използвайте отделни проверки за различни продуктови структури.
Проверки на вариантите →
Голям Shopify магазин
Одит на продукти и Одит на колекции с умерен размер на групите, разумни часове за повторна проверка и пропускани системни handle-и. Целта е стабилно покритие без агресивно натоварване.
Добра практика →
Кампания или важна landing страница
HTTP/Page за достъпност, SEO проверка, Browser Lab за браузърно зареждане и JS Agent филтър за реални посетители към тази страница.
Диагностика →
След редизайн или промяна на тема
Пуснете по-стриктни SEO, Browser Lab, Sitemap SEO и Product/Collection audit проверки първо като качество, преди да ги направите шумни с инциденти.
Експерименти →
Shopify lazy widgets / Instagram UGC
Browser Lab с Full browser, DOM проверка след scroll до секцията, изчакване 5000–8000 ms и минимален брой реално заредени елементи. Подходящо за reviews, Instagram feed и галерии.
DOM проверка след scroll →
31. Експерименти и безопасно тестване
Експеримент означава да пробвате по-строго правило, нов одит режим или браузърна DOM диагностика без веднага да създавате излишни инциденти.
Златно правило: първо наблюдавайте, после затягайте. Използвайте по-меко влияние, изключено отваряне на инцидент за качество или по-висок праг, докато проверите дали сигналът е стабилен.
31.1. Безопасен модел за експерименти
- Създайте или редактирайте проверка с ясно име.
- Оставете Отваряй инцидент при активни проблеми с качеството изключено, ако още тествате.
- Пуснете ръчно изпълнение и отворете резултата в История.
- Ако тествате Sitemap браузърен DOM — първо разгледайте Сравнение сървър/браузър.
- Ако сигналът е полезен, включете отварянето на инцидент за качество и задайте праг за инцидент.
- Ако има очаквано изключение, заглушете само конкретния проблем.
31.2. Практични експерименти
| Експеримент | Къде | Безопасна начална настройка | Кога да го затегнете |
| По-строг SEO контрол | SEO / Canonical / Robots или Sitemap SEO одит | Предупреждение за качество, отваряне на инцидент за качество: изключено. | Когато няколко дни няма фалшиви сигнали. |
| Предупреждения от браузърния DOM | Sitemap SEO одит | Само безопасни DOM сигнали. Браузърна допълнителна диагностика първо само при предупреждения/грешки. | Когато видите, че сигналите от браузърен DOM са стабилни и важни. |
| Текстова SEO хигиена | Sitemap SEO одит | Започнете с Внимателна и изключено отваряне на инцидент за качество. | Когато видите, че намира реални счупени мета полета без много шум; тогава пробвайте Препоръчителна. |
| Приемане на браузърния резултат | Sitemap SEO одит | ON само за title/meta, ако браузърният DOM наистина ги поправя. | След ръчна проверка на няколко URL-а със Сравнение сървър/браузър. |
| Одит на колекции праг | Одит на Shopify колекции | Минимален брой продукти: 1, пакет от 10–30. | Когато знаете реалните бизнес прагове за различните колекции. |
| JS Agent браузърно качество | Client-side JS Agent проверка | Започнете с сигнал за активност. После добавете прагове за JS грешки и браузърно зареждане. | Когато процент на извадката и трафикът дават стабилни събития. |
| Преди/след тест за app или script | Browser Lab → Тестове преди/след промяна | Започнете с 3 BEFORE и 3 AFTER измервания. Използвайте ясни термини за разпознаване на приложение/скрипт ресурсите. | Когато промяната е видима и сравнението показва стабилно подобрение в няколко ключови метрики. |
| HTTP проверка на уиджет в браузърен DOM | HTTP / Page проверка → Допълнителна проверка на съдържание | Влияние: Предупреждение за качество, отваряне на инцидент за качество: изключено, таймаут на браузъра 20 sec и изчакване след зареждане 3000 ms. | Когато selector-ът е стабилен няколко дни и уиджетът е важен за бизнеса. |
32. Карта на настройките
Тази карта помага бързо да намерите къде се настройва дадено поведение.
| Какво искате да настроите | Къде се намира | Какво контролира |
| Колко често се изпълнява проверка | Проверки → Редакция → Интервал | Минималното време между автоматични изпълнения. |
| Дали проблемът отваря инцидент | Проверки → Влияние / Инциденти | Определя дали проблемът е оперативен, качество или само информация. |
| Какво събира JS Agent | Сайтове → Редакция на сайт → JS Agent настройки | Контролира какви браузърни данни агентът има право да изпраща. |
| Как JS Agent оценява събраните събития | Проверки → Client-side JS Agent проверка | Heartbeat, URL филтри, DOM правила, JS грешки, производителност и cart.js сигнал. |
| Как Одитът на продукти избира продукти | Shopify продуктови правила → Източник на продукти | Избира дали проверката следи един продукт или продуктови URL-и от sitemap на групи. |
| Колко продукта се проверяват наведнъж | Shopify продуктови правила → Продукти от sitemap → Максимум продукти на изпълнение | Контролира размера на групата, не целия размер на магазина. |
| Кога продукт се проверява повторно | Shopify продуктови правила → Recheck OK / Warning / Failed след часове | Определя кога продуктът става готов за следваща проверка според предишния резултат. |
| Към кои продукти важи ценово правило | Shopify продуктови правила → Проверки на вариантите → Обхват на ценовото правило | Избира кои продукти да бъдат проверени от конкретното ценово правило. |
| По кои опции цената може да се различава | Shopify продуктови правила → Проверки на вариантите → Цената може да се различава по | Избира кои Shopify опции могат нормално да променят цената вътре в избраните продукти. |
| Какво означава конфигурационна бележка | Одит на продукти → Problems/Findings → Конфигурационни бележки | Показва правило, което не е приложимо към конкретен продукт. Това е информация, не активен проблем. |
| Как да пренесете настройки с JSON | Проверки → Advanced settings JSON → Приложи JSON към полетата | Попълва видимите полета, без да записва автоматично. |
| Какви sitemap URL-и да влизат в SEO одит | Sitemap SEO одит → Sitemap URLs / Include / Exclude patterns | Определя кои URL-и се одитират и кои се пропускат. |
| Какво да прави Browser Lab | Проверки → Browser Lab | Контролира браузърно зареждане, ресурси, DOM правило, screenshot evidence и преди/след тестове. |
33. Къде да отида според ситуацията
Сайтът изглежда недостъпен
Започнете от Табло, после История и последното HTTP/Page изпълнение.
Стъпки →
Има SEO предупреждение
Отворете конкретната SEO проверка или Sitemap SEO одита и вижте активните проблеми.
Sitemap SEO →
Искам да следя Shopify магазин
Използвайте HTTP, кошница, SEO, JS Agent, Browser Lab, External Radar, Sitemap SEO, Одит на колекции и Одит на продукти.
Комбинации →
Искам да хвана грешна цена на вариант
Отворете Одит на продукти и настройте ценовото правило според реалните Shopify опции на продуктите.
Проверки на вариантите →
Виждам конфигурационна бележка
Това обикновено означава, че продуктът е извън обхвата на правилото. Проверете дали е очаквано.
Бележки →
Одитът на продукти има много чакащи продукти
Проверете размера на групата, recheck часовете и Progress таба. Не е нужно всички продукти да минат наведнъж.
Добра практика →
JS Agent няма събития
Проверете дали агентът е включен за сайта, дали кодът е поставен и дали sampling rate е подходящ за трафика.
JS Agent →
Виждам бавни външни ресурси
Отворете External Radar, сравнете URL покритие, доставчици и последни сканирания, за да видите дали е единичен пик или повтарящ се доставчик.
External Radar →
Искам да пробвам по-строга настройка
Клонирайте проверката, оставете копието неактивно, тествайте ръчно и чак тогава решете дали да го включите.
Експерименти →
GO4 — How to use documentation
Practical guide for GO4 users and operators.
1. Short introduction
GO4 is a website monitoring system that combines server checks, controlled Browser Lab loads and browser signals from real visitors through the JS Agent.
Its goal is to help teams and clients notice problems early: when an important page stops loading, a Shopify function breaks, SEO settings change unexpectedly, or real browsers start reporting errors.
The system is suitable for:
- online stores;
- Shopify websites;
- corporate websites;
- blogs and media websites;
- landing pages;
- other generic websites.
A client can use the system to monitor things such as:
- whether the website opens normally;
- whether an important page returns the expected HTTP status;
- whether a specific text is present or absent in the page HTML;
- whether a Shopify product can be added to the cart;
- whether a Shopify product has required tags;
- whether Shopify product images meet minimum resolution requirements;
- whether Shopify products from the sitemap have the expected tags, images, availability and variant QA behavior;
- whether size, component or another variant option has an unexpected price difference according to the configured rules;
- whether a Shopify collection is not empty;
- whether a page has title, meta description, canonical, robots/noindex and H1;
- how a specific page loads in a controlled browser environment through Browser Lab;
- whether the JS Agent is installed and sends browser-side events;
- whether real browsers report JavaScript errors or slow loading;
- which third-party providers, app widgets, embeds or tracking/pixel resources create issues on specific URLs;
- the history of checks, warnings, failures and incidents.
This documentation is written for a user who logs into the system for the first time and needs to understand the main workflows without being a developer.
2. What GO4 includes
GO4 combines server-side checks, browser-side signals, SEO audits, incidents, alerts and precise muting of individual issues. The goal is to show not only whether a site is reachable, but also whether important SEO and Shopify signals changed unexpectedly.
The main interface sections are:
| Section | Purpose |
| Dashboard | a command-center view with KPI cards, four measurement-source cards, an interactive health trend with period and source selectors, Problems by type, Site health, quick actions, open incidents and latest runs. Active counters and summaries exclude muted findings. |
| Sites | Add and configure sites: platform, Base URL, active state, JS Agent settings and Shopify crawler signature for Shopify sites. |
| Checks → All checks | All checks, latest results, manual run, editing, activation and pausing according to the user role. |
| Checks → JS Agent | Browser events from real page loads: URL, title, meta description, canonical, robots/noindex, JS errors, performance, Shopify cart.js signal, DOM rules, resource diagnostics and repeated resource patterns for the current filters. |
| Checks → Browser Lab | Controlled browser loading of a selected page from GO4 with a Desktop or Mobile profile. Shows performance summary, resource analysis, current problems, history, detailed report, DOM checks after scroll, screenshot evidence and before/after tests for app embeds, scripts, tags, plugins or theme changes. |
| Checks → External Radar | Monitors third-party providers, app widgets, embeds, scripts, tracking/pixels, CDN and other resources loaded on pages. Shows URL coverage, problem URLs and providers that can be marked as important or ignored. |
| Checks → Sitemap audit | Overview of Sitemap SEO checks, URL inventory, Sources, Findings, Progress, retry rules, URL actions and server/browser diagnostics. |
| Checks → Collection audit | Overview of Shopify collection sitemap-mode checks: discovered collections, product count, batch checks, findings and progress. |
| Checks → Product audit | Overview of Shopify Product Audit checks in sitemap mode: discovered products, product findings, configuration notices, variant QA, single-product recheck and progress. |
| Runs | Check executions, compact audit summaries, active/muted findings and issue-specific actions. Some roles can delete individual runs, while bulk actions are restricted. |
| Incidents | Grouped incidents for operational and quality problems. Single incident closing and bulk maintenance depends on the role. |
| Muted findings | Operational list of muted individual findings with filters, context links and direct unmute actions when the role allows it. |
| Operations → Alerts | Alert channels for newly opened and closed incidents. Telegram and Slack are supported, with buttons to relevant context when available. |
| Administration → Diagnostics | Scoped diagnostics for accessible sites: deferred checks, host cooldowns, diagnostic queue and Shopify crawler signature status when available in the workspace. |
| Administration → Workspaces / Users | Group sites, manage access according to account roles and permissions, and control safe workspace settings such as the browser resource mode for rendered/browser diagnostics. |
GO4 includes these check types:
- HTTP / Page check — monitors HTTP status, response time, expected/forbidden text and optional content assertions against server HTML or browser DOM after JavaScript loads.
- SEO / Canonical / Robots check — checks SEO signals for one specific URL.
- Shopify cart simulation — tests whether a selected Shopify product can be added to the cart without checkout.
- Shopify product rules — checks one Shopify product or many products discovered from the product sitemap; monitors tags, availability, images and variant QA rules, including price consistency by option names.
- Shopify collection rules — can monitor one specific collection or many collections discovered from Shopify sitemaps.
- Browser Lab — a controlled browser page load from GO4 for a specific URL/path, separate from JS Agent and audit diagnostics. It also includes before/after tests for safely comparing a change in an app, script, tag, plugin or theme.
- External Radar — monitors third-party providers and resources across pages, shows problem URLs and lets you manage providers as important or ignored.
- Client-side JS Agent check — evaluates the latest relevant браузърно събитие from
agent.js: heartbeat, browser SEO signals, DOM rules, JS errors, performance, cart.js and optional compact resource diagnostics for stored events.
- Sitemap SEO audit — discovers many URLs from sitemap XML, keeps a persistent URL inventory, audits SEO signals gradually and can catch broken characters/HTML fragments in title, meta description, canonical and robots.
Important: server-side checks and browser-side diagnostics are different sources. Server HTML shows what is returned by a direct fetch. Browser DOM shows what exists after the page loads and JavaScript runs. GO4 can compare them, but it does not mix them unless the check settings explicitly allow it.
HTTPS/TLS problems can make an HTTP / Page check fail if the request cannot be completed. Check the certificate in the hosting/CDN control panel and confirm automatic renewal is configured.
An API or health endpoint can be monitored with an HTTP / Page check by using its full URL, expected HTTP status and optionally required response text.
3. Core concepts
Site
A Site is the website being monitored.
Examples:
https://example.com
https://my-store.com
https://blog.example.com
Each site has a name, Base URL, platform, workspace, default interval, active/inactive state and JS Agent settings.
Workspace
A Workspace groups sites and users. Usually one workspace represents one client, brand or team. Users see only the sites and sections they have permission to access.
Check
A Check is one monitoring rule for a site: homepage availability, Homepage SEO, cart simulation, JS Agent heartbeat, Sitemap SEO audit and more.
A site can have many checks. Each check has its own interval, timeout, type, health impact and incident behavior.
Active and inactive checks
- On / Active — included in automatic monitoring.
- Off / Paused — not executed automatically.
A paused check will not monitor the problem it was created for. Use pause temporarily, for example during a planned change, redesign or test.
Run
A Run is one concrete execution of a check. All executions are visible in Runs.
Status
| Status | Meaning |
| OK | The check passed successfully. |
| Warning | There is a problem or deviation, but not necessarily full downtime. |
| Fail | The check failed or found a serious issue according to settings. |
| Unknown | There is not enough data yet, or the check has not run. |
| Paused | The check is disabled and is not running automatically. |
Health impact
Health impact defines whether an issue is operational, a quality warning or informational only.
| Impact | How to read it |
| Operational / Critical | Use for downtime, broken cart or critical flows. |
| Quality warning | Use for SEO, sitemap, collection, browser DOM and other quality signals. |
| Info only | Use for observation and experiments without incident noise. |
Incident
An Incident is a grouped lifecycle for a problem that GO4 tracks as open, closed or historical. It groups repeated detections of the same problem instead of opening a new alert every time.
Finding
A Finding is the concrete reason: missing H1, short meta description, canonical mismatch, empty Shopify collection, browser DOM warning and more.
Muted finding
A Muted finding remains visible but no longer affects statuses, incidents or alerts for the selected scope.
Configuration notice
A configuration notice is informational. It explains why a rule was not applied to a specific URL or product. It is not an active issue.
In Product audit this often means the product is outside the scope of a price or variant rule. The notice helps you understand check coverage without creating false warnings.
Configuration notices should not affect status, incidents, alerts or active Dashboard counters.
4. First steps
4.1. Logging in
- Open the public entry page of the system.
- Enter your email and password.
- Press the login button.
- After successful login you will enter the admin panel.
If you do not see a section or action button, your role probably does not have permission for it. For example, a Viewer can view data but cannot edit or delete.
4.2. Orientation in the Dashboard
After logging in, open the Dashboard first. It is the main command-center view for daily orientation.
The top summary cards show the quick state: how many sites and active checks are monitored, the average measured time for the last 24 hours, how many incidents are open and how many active warnings exist. The Active warnings card separates quality warnings from operational-health warnings.
Below the summary cards, GO4 shows four measurement-source cards:
- Server checks — HTTP/SEO measurements made server-side by GO4;
- Browser Lab — controlled browser page loads of selected pages from GO4, with separate Desktop and Mobile profiles when needed;
- Real visitors / JS Agent — browser signals from real visitors;
- Audit / Shopify — measured time for Sitemap, Shopify and other audit executions.
The Site health trend chart has two compact popover selectors: Period and Source. Selection updates without a full page reload when JavaScript is available. Periods are Today, Yesterday, Last 7 days and Last 30 days. Sources are Server checks, Browser Lab — all, Browser Lab — Desktop, Browser Lab — Mobile, Real visitors / JS Agent, Audit / Shopify and All sources.
The green line shows operational health as a percentage. The yellow line shows active quality warnings. The measured-time line shows the selected source on the right axis. Hovering or tapping the chart opens a tooltip with the period, operational health, active warnings and measured time.
All sources is a mixed orientation view. When you investigate speed or delay, use a specific source: server checks, Browser Lab — Desktop, Browser Lab — Mobile, Real visitors / JS Agent or audit executions. Very large single spikes may be capped visually to keep the graph readable; the raw value remains available in Runs, the Browser Lab report or the JS Agent event.
Below the chart, summary cards show average measured time, warnings in the period, the slowest period and average operational health.
Dashboard counters, Problems by type and Site health show active unmuted issues. Muted findings remain visible as context in their sections, but they do not increase active counters and do not reduce Dashboard health.
Then review:
- Problems by type — shows only types with active issues; when there are no active issues, it shows a clean empty state instead of an empty table;
- Site health — separates operational health, quality, measured time and 24-hour trend;
- Quick actions — links to the most common working areas;
- Open incidents — shows current incidents as separate cards;
- Latest runs — shows recent checks and links to the exact issue, Browser Lab report or JS Agent event when available.
When everything is normal, you usually see operational health OK, open incidents 0, recent runs mostly OK and few or no active warnings.
4.3. How to know if everything is working
Check these sections:
- Sites — the site should be Active and Health should be OK.
- Checks — important checks should be On.
- Runs — recent runs should have fresh timestamps.
- Incidents — there should be no open incidents.
- Checks → JS Agent — if you use agent.js, there should be браузърно събитиеs and recent activity.
5. Adding a new site
5.1. Steps
- Open Sites.
- Press Add site.
- Select the Workspace.
- Enter the Site name.
- Enter the Base URL.
- Select Platform: Shopify or Generic website.
- Set Default interval minutes.
- Choose whether the Site is Active.
- Choose whether JS Agent is enabled.
- Save with Save site.
5.2. Main Site fields
| Field | What it does |
| Workspace | Defines which client/group owns the site and who has access. |
| Site name | Internal display name used in dashboard, filters, alerts and tables. |
| Base URL | Main website URL. Relative paths in checks are added to it. |
| Platform | Shopify shows Shopify-only settings and checks, including Shopify crawler signature. Generic website hides Shopify-only settings and does not use a crawler signature. |
| Default interval minutes | Default interval for new checks on this site. Each check can override it. |
| Active | If turned off, the site is paused without being archived. |
| Enable JS Agent | Allows browser-side events through agent.js. |
5.3. JS Agent settings in Site
The JS Agent is a browser-side script that can send signals from real browsers.
The settings in Sites → Edit site define what the agent is allowed to collect. They are not the same as check settings. Check settings define how already collected браузърно събитиеs are evaluated.
| Site setting | What it controls |
| Enable JS Agent | Allows the site to accept браузърно събитиеs from agent.js. |
| Collect URL/path | Whether the event includes full URL or only path. |
| Collect title | Allows collection of the browser title from the real loaded page. |
| Collect meta description | Allows collection of meta description from the DOM. |
| Collect canonical | Allows collection of canonical URL and whether it matches the browser URL. |
| Collect robots/noindex | Allows detection of robots meta and noindex signals. |
| Collect JS errors | Allows JavaScript errors detected in the browser to be recorded. |
| Collect performance | Allows browser performance values, such as total load time, to be collected. |
| Collect viewport/screen | Allows viewport/screen sizes to be recorded for context. |
| Collect Shopify hints | Allows passive Shopify page/theme hints to be collected. |
| Passive /cart.js check | Allows a passive check of whether Shopify /cart.js is accessible from browser context. |
How Sampling rate works
Sampling rate controls how often the JS Agent sends a браузърно събитие to the system.
Important: the agent does not know the website’s total daily traffic and does not count an exact quota of pageviews. Sampling rate works as a probability on each page load.
| Value | Meaning |
| 100 | Sends an event on every pageview. |
| 20 | Each pageview has about a 20% chance to send an event. |
| 1 | Each pageview has about a 1% chance to send an event. |
This is not an exact quota. For example, if a website has 100 pageviews per day and Sampling rate is 1%, you may expect about 1 event on average, but a specific day can still have 0 events or more than 1 event.
Sampling rate directly affects the Client-side JS Agent check. If the sampling rate is too low, the check may warn about no recent браузърно събитие even when the agent is actually working.
Practical recommendation: for low-traffic websites, use 100% or a higher sampling rate and a longer Maximum minutes without браузърно събитие window. Low values such as 1–5% are mainly suitable for high-traffic websites.
Important: the JS Agent does not add products to cart, does not open checkout and does not modify the page. It is a passive monitoring layer.
To use the extended Client-side JS Agent check, first enable the JS Agent for the site and install the snippet on the website. Then create a check of type Client-side JS Agent check, which evaluates the latest collected браузърно събитие.
5.4. Shopify crawler signature
Shopify crawler signature is an optional setting for Shopify sites only. It uses Shopify Web Bot Auth data to help Shopify recognize GO4 during server-side requests to the specific Shopify domain.
The section appears only when the site platform is Shopify. For a generic website, the section is hidden and not used.
| Field | Meaning |
| Enable Shopify crawler signature | Allows GO4 to use Web Bot Auth for this Shopify site. |
| Shopify signature domain | The domain the signature was created for. It should match the Shopify domain GO4 requests. |
| Signature-Agent | The value provided by Shopify. |
| Signature-Input | The full Signature-Input value from Shopify Admin. GO4 reads created, expires and key ID automatically. |
| Signature | The full Signature value from Shopify Admin. After saving, the sensitive value is not displayed in full. |
The signature is used for GO4 server diagnostics, Sitemap SEO audit, Shopify Collection audit, Shopify JSON requests and browser/rendered diagnostics for the same Shopify domain. It is not sent to other domains.
Validity: Shopify signatures expire. GO4 shows signature status in site editing and Diagnostics. If the signature is expired, GO4 does not send it. Requests continue without the signature and Shopify may return 429, 502, 503 or a bot challenge more often.
Each Shopify domain needs its own signature. If you monitor two different Shopify sites, configure a separate signature for each site.
5.5. Example configuration
Site name: My Store
Base URL: https://example.com
Platform: Shopify if it is a Shopify store; Generic website if it is not
Default interval: 5 minutes
Active: Enabled
Enable JS Agent: Enabled if you will install agent.js on the site
5.6. How to confirm the site was added correctly
After saving:
- Go back to Sites.
- Confirm that the site appears in the list.
- Make sure it is Active.
- Add at least one HTTP / Page check for the homepage.
- Run that check manually.
- Open Runs and review the result.
- If the site is Shopify and has a crawler signature, open Administration → Diagnostics and check that the signature is active and not expired.
5.7. From a site warning to the root cause
In the Sites list, the Health and Quality columns also work as shortcuts to the cause of a problem. When a badge shows Warning or Fail, clicking it opens Runs filtered to that specific site, the relevant impact and only problem runs.
| Where you click | Where it opens | When it helps |
| Health → Warning / Fail | Runs filtered to the site and operational problem runs. | Use it to find which check affects the operational health of the site. |
| Quality → Warning | Runs filtered to the site and quality issues. | Use it when the warning comes from SEO, Browser Lab, Sitemap or Shopify audit signals. |
| OK / Clean | Usually no action is needed. | There is no active unmuted issue for that status type. |
Practical tip: if the warning comes from Sitemap or Shopify audit, Runs shows the snapshot from that specific execution. The current audit may have changed since then, so first review the issues inside the historical run row.
6. Adding checks
Checks are managed from Checks.
6.1. Steps
- Open Checks.
- Press Add check.
- Select the Site.
- Enter the Check name.
- Select Type.
- Select Health impact.
- Fill in the fields required for that check type.
- Keep the check Active if it should run automatically.
- Save.
- Run it manually with Run now to test the setup.
6.2. Common check fields
| Field | Meaning |
| Site | The site this check belongs to. |
| Check name | Short name shown in Runs, Incidents, alerts and Dashboard cards. |
| Type | The type of check to run. |
| Health impact | How a problem affects operational health, quality status and incidents. |
| URL or path | Path or full URL to check. / means homepage. |
| Interval minutes | How often the check may run automatically. |
| Timeout seconds | Maximum time to wait before treating the check as problematic. |
| Expected HTTP status | Expected HTTP code, usually 200. Mainly used by HTTP/Page checks. |
| Incident threshold | How many consecutive problem runs are required before GO4 opens an incident. For quality checks it is used only when quality incident opening is enabled. |
| Open quality incident for active issues | Controls whether quality issues from this check can open a grouped quality incident. When off, issues remain visible in results and quality status, but do not open incidents. |
| Active | Enables or disables automatic execution of the check. |
Practical rule: if a check is informational or still being tuned, keep quality incident opening disabled. When the signal becomes stable and important, enable it and choose an appropriate incident threshold.
Check cloning
When you want to test new settings without risking a working check, open an existing check for editing and use Clone check. GO4 creates a new check with the same settings, but keeps it inactive so you can review it and run it manually first.
The copied check name receives - copy, or - copy 2, - copy 3, and so on when needed. After cloning, GO4 opens the new check in edit mode.
What is not copied: run history, incidents, muted findings, Sitemap URL inventory, findings and diagnostic queue, Shopify collection inventory, JS Agent браузърно събитиеs and deferred-request state. Cloning copies settings, not historical data.
Advanced settings JSON and “Apply JSON to fields”
The Advanced settings JSON panel is a helper for moving or filling settings faster. It is useful when you already have a prepared configuration and want GO4 to place supported values into the normal form fields.
| Action | What it does |
| Paste JSON | Paste prepared settings into the text field. |
| Apply JSON to fields | Fills the supported visible fields for the current check type and highlights them. This action does not save the check. |
| Save check | Saves the values from the visible form fields. They are the source of truth when saving. |
Practical rule: after “Apply JSON to fields”, always review the form. If everything is correct, press Save check. The JSON panel is not a hidden way to add settings from another check type.
7. Check types
7.1. HTTP / Page check
Purpose
HTTP / Page check verifies that a page loads correctly.
It can monitor:
- HTTP status;
- response time;
- whether the HTML contains expected text;
- whether the HTML does not contain unwanted text;
- optional content assertions using text or a CSS selector;
- checking either raw server HTML or browser DOM after JavaScript loads;
- minimum response body size;
- common error patterns such as 502/504 and, for Shopify, Liquid error.
When to use it
Use it for:
- homepage;
- product page;
- collection/category page;
- contact page;
- important landing page;
- basic API/health endpoint when it returns text or JSON.
Main settings
| Field | Explanation |
| URL or path | Example: /, /products/example, /contact or a full URL. |
| Method | GET for normal content checks. HEAD only for status/header checks. |
| Expected HTTP status | Usually 200. |
| Must contain | Text that must exist. If missing, the run becomes problematic. |
| Must NOT contain | Text that must not exist. If found, the run becomes problematic. |
| Slow threshold ms | If the page is slower than this value, the run becomes a warning. 0 disables this check. |
| Minimum body bytes | Minimum HTML/body size. Helps detect blank pages that still return HTTP 200. |
| Additional content assertion | Optionally replaces the simple Must contain / Must NOT contain fields with one more precise rule: text or a CSS selector in server HTML or browser DOM. |
How Must contain works
Must contain means: “this text must be found in the HTML”.
Example:
- Must contain:
Add to cart
If the text is present — OK.
If the text is missing — Warning/Fail depending on settings and impact.
How Must NOT contain works
Must NOT contain means: “this text must not be found in the HTML”.
Example:
- Must NOT contain:
Liquid error
If the text is absent — OK.
If the text is present — problem.
For Shopify sites, Liquid error is a useful default because it often indicates a theme/template issue. Generic websites do not get it automatically.
Additional content assertion
Additional content assertion is a more precise page rule that runs after the normal HTTP check. It is useful when the simple Must contain field is not enough, or when you want to check a CSS selector, widget, gallery, reviews block or element that appears only after JavaScript loads.
Important: when Additional content assertion is enabled, use the rules in this section instead of the simple Must contain and Must NOT contain fields. When the section is disabled, the simple fields are used as the standard content check.
| Setting | Meaning |
| Assertion source | Server HTML / View Source checks the HTML returned directly by the page. Browser DOM / after JavaScript opens the page in a controlled browser and checks the DOM after loading. |
| Content assertion type | CSS selector must exist, CSS selector must not exist, text must appear or text must not appear. |
| CSS selector | A selector such as .instagram-widget img, iframe[src*=instagram] or meta[name=description]. No custom JavaScript is executed. |
| Minimum found elements | Used when the selector must exist. For a gallery or widget, you can require at least 1 image/item. |
| Browser timeout seconds | Maximum time for the browser check. For external widgets, 15–25 seconds is usually enough. |
| Wait after load ms | Extra wait after page load/network idle before checking the DOM. Use 2000–5000 ms for Instagram/reviews/gallery widgets. |
| Browser resource mode | Uses the workspace setting by default. Use Full browser for widgets that depend on external images/media. Lightweight modes are better for regular checks when you do not need a fully visual load. |
Server HTML vs Browser DOM
| Source | When to use it | Example |
| Server HTML / View Source | For elements available in the raw HTML returned by the server. This is lighter and faster. | meta[name=description], link[rel=canonical], script[type="application/ld+json"] |
| Browser DOM / after JavaScript | For elements that appear after JavaScript or a third-party widget loads. This is heavier because it starts a browser. | #stamped-reviews-widget .stamped-instagram-feed img, .instagram-widget img, iframe[src*=instagram] |
For browser checks, choose a less aggressive interval, for example 10–30 minutes, unless the element is critical. For a reviews block, Instagram feed, gallery or similar widget, the most accurate impact is usually Quality warning, not an operational problem.
CSS selector assertion examples
| What to check | Source | Example selector | Note |
| Meta description exists | Server HTML | meta[name=description] | Good for baseline SEO structure. |
| Canonical tag exists | Server HTML | link[rel=canonical] | Checks presence, not the exact URL value. |
| Schema JSON-LD exists | Server HTML | script[type="application/ld+json"] | Useful for theme/template checks. |
| Instagram/reviews widget has images | Browser DOM | #stamped-reviews-widget .stamped-instagram-feed img | Use minimum found elements 1 or more depending on the widget. |
| Instagram iframe loaded | Browser DOM | iframe[src*=instagram] | Useful only when the iframe really appears in the DOM. |
Practical advice: avoid overly fragile selectors with many > and :nth-child() parts when a stable class or wrapper is available. They can work, but may break after a small HTML structure change.
Example setup
Check name: Homepage availability
Type: HTTP / Page check
URL or path: /
Method: GET
Expected HTTP status: 200
Interval: 3 or 5 minutes
Timeout: 15 seconds
Must NOT contain: Liquid error for Shopify sites
Health impact: Operational / Critical
Widget check example: for an Instagram/reviews block, use Additional content assertion → Browser DOM / after JavaScript → CSS selector must exist → #stamped-reviews-widget .stamped-instagram-feed img → Minimum found elements 1 → Impact: Quality warning.
Successful result
- The page responds.
- HTTP status is the expected one.
- No forbidden text is present.
- If Must contain is set, the text is found.
- If Additional content assertion is enabled, the text or CSS selector rule passes.
- Response time is under the configured threshold.
Problem result
- the site does not respond;
- HTTP status is not expected;
- the page is too slow;
- expected text is missing;
- forbidden text is found;
- body is too small;
- the additional content assertion does not find the expected text/selector or finds forbidden text/selector;
- an error pattern is detected.
What to do
- Open the page manually in a browser.
- Check whether the URL in the check is correct.
- Check whether Expected HTTP status is correct.
- If Must contain is missing, confirm the text was not changed on the site.
- If Must NOT contain is found, inspect the HTML/source.
- If you use Browser DOM, confirm Browser timeout and Wait after load are high enough for the widget.
- If it is a false positive, adjust the text, selector, source or settings.
7.2. SEO / Canonical / Robots check
Purpose
This check analyzes SEO signals for one specific URL. It is useful for a homepage, landing page, product page, article or any important page that deserves a direct check without a full sitemap audit.
It can check:
- title — missing, too short or too long;
- meta description — missing, too short or too long;
- canonical — missing, wrong or different from the expected URL;
- robots/noindex — unexpected noindex;
- H1 — missing or more than expected;
- Open Graph fields when enabled in settings.
When to use it
- for the most important pages you want to monitor individually;
- when you do not need full sitemap inventory;
- for a quick check after SEO, theme or content changes;
- for URLs that must always have a specific canonical or must not be noindex.
Main settings
| Field | Meaning |
| Canonical mode | How GO4 evaluates the canonical URL. |
| Expected canonical URL | Used by exact canonical mode. |
| Title min/max length | Title thresholds. 0 disables the corresponding check. |
| Description min/max length | Meta description thresholds. 0 disables the corresponding check. |
| H1 min/max | Expected minimum/maximum number of H1 tags. |
| Require title / meta / canonical | If the selected signal is missing, GO4 reports an issue. |
| Allow noindex | Allows noindex without warning when it is expected. |
| Fail on noindex/canonical mismatch | Treats the selected problem as fail instead of warning. |
| Open quality incident for active issues | When enabled, this check can open a grouped quality incident after the incident threshold is reached. |
| Incident threshold | How many consecutive problem runs are required before an incident can open. If quality incident opening is disabled, this threshold is not used. |
Canonical mode
| Mode | When to use it |
| Canonical must match final URL | The most common mode. Canonical should point to the actual final URL. |
| Canonical must match exact URL | Use when canonical must be one exact URL. |
| Ignore canonical mismatch | Use when canonical mismatch is expected or not monitored. |
Example setup
Check name: Homepage SEO
Type: SEO / Canonical / Robots check
URL or path: /
Health impact: Quality warning
Require title/meta/canonical: enabled
Description min/max: 50 / 170
Title min/max: 20 / 70
H1 min/max: 1 / 1
Open quality incident for active issues: enable only if this single SEO check should create incidents.
Successful result
The page returns the expected HTTP response and all enabled SEO signals are within their configured limits.
Problem result
GO4 found a missing or invalid SEO signal: short title, missing meta description, canonical mismatch, noindex or H1 issue.
In Runs, issues are shown as issue cards. If a problem is expected, mute only that finding for this check. If it is already muted, it appears in the “Muted findings” box where you can unmute it.
What to do
- Open the latest run and inspect the active issues.
- Check whether the issue is real in the page HTML.
- If it is real, fix title/meta/canonical/robots/H1 in the site.
- If it is expected for this page, mute the specific finding, not the whole check.
- If this issue type should open incidents, enable “Open quality incident for active issues” and set an incident threshold.
7.3. Shopify cart simulation
Purpose
This check performs a server-side synthetic Shopify cart add test.
It uses Shopify storefront endpoints such as:
/cart/add.js
/cart.js
/cart/clear.js when clear before/after is enabled
Important: this is a synthetic test from the monitor server. It does not add products to real customer carts.
When to use it
Use it for Shopify stores to verify that:
- cart add endpoint works;
- selected variant can be added;
/cart.js returns the expected product after add;
- cart behavior is not broken.
Main settings
| Field | Explanation |
| Shopify variant ID | Variant ID used for the test. It should be available and low-risk. |
| Quantity | Quantity sent to /cart/add.js. |
| Clear cart before test | Starts the synthetic session with an empty cart. |
| Clear cart after test | Clears the synthetic cart after the check. It does not affect real customers. |
Example setup
Check name: Cart add simulation
Type: Shopify cart simulation
Variant ID: 49123456789012
Quantity: 1
Clear cart before test: enabled
Clear cart after test: enabled
Health impact: Operational / Critical
Interval: 5 minutes
Successful result
/cart/add.js returns success;
/cart.js can be read;
- the variant is found in the cart JSON after add;
- quantity is expected.
Problem result
- missing variant ID;
/cart/add.js returns an error;
- variant is not found in
/cart.js;
- cart JSON cannot be read;
- product is unavailable or invalid.
What to do
- Check that the variant ID is correct.
- Make sure the product is active and available.
- Check whether storefront/cart endpoints work.
- Check whether a Shopify app/theme blocks cart behavior.
- If the test product was stopped, change the test variant.
7.4. Shopify product rules
Purpose
This check type reads Shopify product JSON and validates important product rules. It can be used in two ways:
Specific product
Use this for one important product, a test product, or a product that must be monitored separately.
Products from sitemap
Use this for a store with many products. GO4 discovers product URLs from the Shopify sitemap and checks them gradually in batches.
When the check uses Products from sitemap, the results are also available in the dedicated Shopify Product audit module.
What it can check
- whether product JSON can be read;
- whether required tags exist;
- whether forbidden tags do not exist;
- whether the product has an available variant, if required;
- whether product images meet minimum dimensions;
- whether variants contain duplicate combinations;
- whether expected variant combinations are missing;
- whether prices and compare-at prices are consistent according to the configured rules.
Main settings
| Setting | Meaning |
| Product source | Specific product checks one product. Products from sitemap discovers and checks many products from the Shopify product sitemap. |
| Product handle | The short Shopify product name in the URL. For /products/example-dress, the handle is example-dress. |
| Required / forbidden tags | Tags that must exist or must not exist in the product JSON. |
| Product must be available | Checks whether the product has at least one available variant. |
| Check image dimensions | Checks a selected number of product images for minimum width and height. |
| Variant checks | Additional checks for prices, compare-at prices, duplicate variants and missing combinations. |
Products from sitemap mode
In this mode, the sitemap is only a source of product URLs. The actual validation uses Shopify product JSON for each product.
| Setting | Practical use |
| Product sitemap source | Automatic discovery from /sitemap.xml fits a standard Shopify store. Custom sitemap URLs are useful only when you want to target specific sitemaps. |
| Max products per run | The batch size GO4 checks in one run. For a large store, start moderately, for example 20–50 products. |
| Recheck OK / Warning / Failed products after hours | Controls when a product becomes due for recheck depending on the last result. |
| Skipped product handles | Excludes test, system or intentionally different products from scheduled batches. |
Important: the check interval does not mean all products are checked at once. GO4 checks only products that are due for recheck, in controlled batches.
Variant checks and price rules
Variant checks help you catch price or variant-structure mistakes without comparing products where the rule does not apply.
| Check | What it looks for |
| Price consistency | Looks for variants with a price that does not match the configured logic. |
| Compare-at price consistency | Checks whether the old/compare-at price is consistent using the same logic. |
| Duplicate variant combinations | Finds two or more variants with the same option combination. |
| Missing variant combinations | Finds combinations that are logically expected but missing. |
| Ignore unavailable variants | Excludes unavailable variants from price checks when that is correct for the store. |
The price check has two separate decisions:
| Question | Setting | Plain explanation |
| Which products should the rule apply to? | Price rule scope | Selects which products are checked by this price rule. |
| Inside those products, which options may change the price? | Price may vary by option names | Selects which Shopify options are allowed to change the price. |
What is a Shopify option? It is the name of a variant group in Shopify, such as “Size”, “Color”, “Model”, “Material”, “Pack” or another name used by the store. GO4 uses the exact option names from the product.
Example 1: product with sizes only
The product has the option Size with variants S, M and L. All sizes are expected to have the same price.
- Scope: products with exactly the “Size” option;
- Price may vary by: leave empty;
- Result: if one size has a different price, GO4 reports it as a problem.
Example 2: product with model and size
The product has Model and Size options. Different models may have different prices, but sizes inside the same model should keep the same price.
- Scope: products that have the “Model” option;
- Price may vary by: “Model”;
- Result: GO4 allows Basic and Premium to differ, but warns if size L in Basic has a different price from size S in Basic.
Example 3: product with color and size
The product has Color and Size options, but neither color nor size should change the price.
- Scope: products that have “Color” and “Size” options;
- Price may vary by: leave empty;
- Result: every price difference between colors or sizes is reported as a problem.
Configuration notices in product rules
A configuration notice is not a product error. It means that a rule did not apply to a specific product.
This usually happens when a price rule targets products with certain Shopify options, but the product has different options. Instead of making a wrong comparison and creating a false warning, GO4 shows a coverage notice.
- it does not affect the product status;
- it should not increase active issue counters;
- it does not open an incident;
- it explains which products are covered by the rule.
Successful and problem results
A successful result means the product JSON was read and the enabled rules passed. If a rule does not apply to the product, there may be a configuration notice without making the product problematic.
A problem result means a real active issue: missing required tag, forbidden tag, unavailability, small image, duplicate combination, missing combination or a price-rule violation inside the correct scope.
7.5. Shopify collection rules
Purpose
This check verifies Shopify collection JSON.
Its main goal is to confirm that the collection has enough products and is not empty.
When to use it
Use it for important collections such as:
- New arrivals;
- Best sellers;
- Sale;
- Main category collections;
- Campaign collections.
Main settings
| Field | Explanation |
| Collection handle | Shopify collection handle. Can be empty if the URL clearly points to a collection page. |
| Minimum product count | Minimum number of products expected in the JSON response. |
| Fail when collection is empty | Empty collection is Fail instead of Warning. |
Example setup
Check name: Collection not empty — New arrivals
Type: Shopify collection rules
URL/path: /collections/new-arrivals
Minimum product count: 1
Fail when collection is empty: enabled
Health impact: Quality warning, or Operational if it is a critical campaign
Successful result
- Collection JSON is accessible;
- it has at least the configured number of products.
Problem result
- collection handle is missing;
- Shopify collection data cannot be read;
- the collection has fewer products than expected;
- the collection is empty.
Collections from sitemap mode
In this mode, GO4 uses Shopify sitemap XML files as the source of collection URLs. This is not a new check type — it is a mode inside the existing Shopify collection rules check type.
It is useful when the store has many collections and you do not want to create a separate check for each one. The system discovers collection sitemaps, extracts collections, keeps an inventory and checks a limited number of collections per run.
Shopify collection rules modes
This check type has two modes. Choose the mode depending on whether you want to monitor one specific collection or a whole list of collections discovered from the store sitemap.
| Mode | When to use it | What it checks |
| Specific collection | When you have one specific critical collection, such as /collections/new-arrivals. | Checks the selected collection and its product count. |
| Collections from sitemap | When you want GO4 to discover all collection URLs from the Shopify sitemap and audit them gradually. | Creates a collection inventory, checks collections in batches, stores Findings and Progress, and prioritizes problematic URLs only when they are due for recheck. |
Main settings for sitemap mode
| Setting | Recommendation | Explanation |
| Sitemap source mode | Auto-discover from /sitemap.xml | Good default for standard Shopify stores. |
| Minimum products per collection | 1 or more depending on the business | 0 products usually means a problem for an active public collection. |
| Fail when collection is empty | ON for important stores | An empty collection can be a serious UX/revenue problem. |
| Max collections checked per run | 10–30 to start | Controls how many collections that are due for recheck are checked in one run. It is the batch size, not the interval for every collection. |
| Recheck OK collections after hours | 24–48 hours | Minimum time before an already OK collection becomes due for another check. |
| Recheck warning collections after hours | 6–12 hours | Minimum time before a collection with an active issue is checked again. Problematic collections are prioritized only when they are due. |
| Recheck failed collections after hours | 1–2 hours | Useful for temporary Shopify/HTTP failures, 429, 502, 503 or network errors. |
| Discovery TTL hours | 12–24 hours | Controls how often GO4 rediscovers sitemap sources and collection inventory. It is not the product-count check interval. |
| Skip collection handles | all, frontpage, vendors, types | Skips system or unwanted Shopify collection handles. |
Important: recheck settings in hours are the minimum time after which a collection becomes due for another check. The actual time also depends on the check interval, the number of due collections and “Max collections checked per run”. GO4 does not stack duplicate tasks for the same collection — the collection simply remains due until it is included in a later batch.
How products are counted
GO4 uses Shopify data to read the product count for a collection. When Shopify returns only a capped maximum result, the interface shows 250+ so it is clear that the collection has at least 250 products.
What happens when a collection is removed from the sitemap
When a complete discovery confirms that a collection URL is no longer present in the current sitemap inventory, GO4 marks it inactive and resolves its unresolved findings. This prevents issues for removed collections from remaining visible as active.
If discovery is incomplete or limited by caps, automatic clearing is skipped so issues are not cleared incorrectly.
7.6. Client-side JS Agent check
Purpose
The Client-side JS Agent check uses браузърно събитиеs sent by agent.js and turns the latest relevant event into a normal check result. It does not crawl the site by itself and it does not create one run for every браузърно събитие.
agent.js on the site
↓
a real browser loads a page
↓
agent.js sends a браузърно събитие
↓
the Client-side JS Agent check runs on its interval or manually
↓
the check selects the latest relevant event for this check
↓
the result is stored in Runs / Incidents / Dashboard
One браузърно събитие can match more than one JS Agent check. GO4 keeps the relationship between the event and the checks that actually use it.
When to use it
- to confirm that the agent snippet is installed and sending events;
- to evaluate the latest relevant event for title, meta description, canonical, noindex, JS errors, load time or cart.js;
- to monitor focused URL, campaign or UTM traffic without creating a crawler;
- to keep browser-side signals separate from server-side SEO checks.
Heartbeat-only mode
For a basic “is the agent still sending events?” check, fill in only Maximum minutes without браузърно събитие. Leave the other quality/browser rules empty or disabled.
| Field | Example | Meaning |
| Maximum minutes without браузърно събитие | 60 | If no relevant браузърно събитие is seen in the last 60 minutes, the check becomes problematic. |
For low-traffic sites, use a longer window such as 6–12 hours and a higher site-level sampling rate.
Main settings
| Setting | What it does |
| Maximum minutes without браузърно събитие | Heartbeat window for missing relevant браузърно събитиеs. |
| URL / matching rules | Decide which браузърно събитиеs are relevant for this specific check. |
| Browser SEO rules | Require title, meta description, canonical, noindex behavior and length limits from browser data. |
| JS error and performance thresholds | Evaluate the latest relevant event for JavaScript errors and slow loading. |
| Shopify cart.js | Allows a passive browser check that /cart.js is reachable. |
| Custom DOM assertions | Evaluate safe DOM rules such as CSS selector must exist/must not exist or text checks against the already loaded DOM. They do not execute arbitrary JavaScript and do not modify the page. |
| Matching event storage | Controls how many браузърно събитиеs that match this check remain visible in the JS Agent event list. |
Matching event storage
| Mode | When to use it |
| Store all matching events | Default behavior. Use it for general JS Agent checks where you want full event visibility. |
| Store Warning / Fail + latest OK event | Use it for focused checks such as UTM/campaign rules where you do not want to accumulate every OK event. GO4 keeps all problem events and the latest OK evidence event. |
Compact storage keeps fewer OK records and is useful when you mainly need the problem events and the latest successful evidence.
Resource diagnostics in a Client-side JS Agent check
A Client-side JS Agent check can optionally show short resource diagnostics for important браузърно събитиеs. This helps you see which scripts, CSS files, images, video/media files or requests are most likely involved in a slow load.
| Setting | What it stores | Practical recommendation |
| Top slow resources | The slowest resources by browser duration. | For normal monitoring, use Warning/Fail only to avoid storing unnecessary OK data. |
| Top heavy resources | The largest resources by browser-reported transfer/body size, when available. | Use Warning/Fail only, or temporarily for every saved event during performance investigation. |
Both settings support: Do not store, Store only on Warning/Fail and Store for every saved event. Resource diagnostics do not change the check status by themselves — they are context attached to an already saved браузърно събитие.
Privacy and noise: resource diagnostics are short context for the event, not a full recording of the page or requests. If you are not actively investigating an issue, Warning/Fail only is the safest default.
Canonical mode for JS Agent check
| Mode | Meaning | When to use it |
| Ignore | Canonical mismatch is not evaluated. | When you only want heartbeat behavior or do not want browser canonical rules. |
| Must exist | A canonical link must exist in the DOM. | Standard public SEO pages. |
| Must match browser URL | The canonical URL must match the URL loaded by the browser. | Most self-canonical pages. |
| Exact URL | The canonical must be the exact configured URL. | When a page must canonicalize to a specific address. |
Example setup
Heartbeat only: Maximum minutes without браузърно събитие = 60–720 depending on traffic; all other rules disabled.
Browser quality for Shopify: enable title/meta/canonical rules, Maximum JS errors in latest event = 0, Max page load ms = 5000–7000 and Require Shopify cart.js OK.
Focused campaign check: set matching URL/UTM rules and use Store Warning / Fail + latest OK event to keep all problems without retaining every normal OK event.
Important difference from the SEO check
SEO / Canonical / Robots is a server-side check for one URL. Client-side JS Agent is a browser-side check of the latest relevant event from a real browser. They complement each other, but they are not interchangeable.
Important limitation
The Client-side JS Agent check depends on real браузърно събитиеs and sampling rate. If there is no traffic or the sampling rate is too low, missing events do not necessarily mean the site is down.
The check does not execute arbitrary JavaScript, does not modify the DOM, does not add products to cart and does not change the user session.
7.7. Browser Lab
Purpose
Browser Lab is a controlled browser check. GO4 opens the configured URL or path in a controlled browser environment and shows the main loading signals without relying on a real visitor.
Browser Lab is a separate layer from JS Agent, Sitemap rendered diagnostics and Shopify/Sitemap audits. Use it when you want GO4 to open a specific page itself and measure how that page behaves in a controlled browser environment.
When to use it
- for an important homepage, product, collection or campaign page;
- to monitor desktop and mobile loading separately when the mobile version has different navigation, banners, app embeds, tracking or layout behavior;
- to check browser load time, DOMContentLoaded, HTTP status and final URL;
- to observe JavaScript errors and failed resources without waiting for a real visitor;
- to compare server checks, Browser Lab and JS Agent signals as separate sources;
- for one read-only DOM rule after JavaScript, such as a button, widget or text that should be present.
- to check lazy widgets or sections that load only after scrolling to them;
Important: Browser Lab starts a browser and is heavier than a normal HTTP check. Use a sensible interval, for example 5–15 minutes for critical pages and 15–60 minutes for quality or observation pages.
Main settings
| Setting | Meaning |
| URL or path | The page Browser Lab will open. It can be /, /products/example, /collections/example or a full URL within the site scope. |
| Browser profile | Desktop opens the page as a desktop browser. Mobile uses a mobile viewport and touch behavior. For the same important page, the cleanest setup is to use separate checks, for example “Homepage — Browser Lab — Desktop” and “Homepage — Browser Lab — Mobile”. |
| Timeout | The maximum browser task time. Browser Lab keeps safe limits for this timeout. |
| Expected HTTP status | Compares the main browser navigation status with the expected status, usually 200. |
| Warning load threshold | If browser load time is above this threshold, the run becomes a warning. 0 disables the threshold. |
| Fail load threshold | If browser load time is above this threshold, the run becomes failed. 0 disables the threshold. |
| Max JS errors | The allowed number of console/page errors. The impact of these errors is selected separately. |
| JS errors impact | Information only, Warning or Fail. For noisy third-party pixels/widgets, Information only is safest. |
| Max failed resources | The allowed number of network resources the browser tried to load and failed. Resources intentionally blocked by the selected resource mode are counted separately. |
| Failed resources impact | Defines whether resource failures remain informational or change the run status. |
| Wait after load | Extra time after load before GO4 collects final DOM/evidence. This does not change the load-threshold metric. |
| DOM assertion and pre-action | Optionally, Browser Lab can check text or a CSS selector after JavaScript. For lazy sections it can first scroll to a CSS selector or to the bottom, then wait a few more seconds before checking. |
| Evidence detail level | Minimal, Standard or Detailed. Counts and timings are always shown; this controls how many examples of errors and resources appear in the report. |
| Browser Lab history storage | Keep all runs or Problems + latest OK. Compact mode keeps the visible history clean and preserves lightweight points for the Dashboard trend. |
| Browser resource mode | Uses the organization setting or a selected override: SEO lightweight, Full browser or SEO aggressive. |
What Browser Lab measures
- Browser load — the main lab metric for the controlled page load;
- DOMContentLoaded — when the DOM document becomes ready to read;
- HTTP status and final URL — context for the main browser navigation;
- Browser profile and viewport — whether the run is Desktop or Mobile and which viewport size was used;
- Lab-style performance signals — TTFB, FCP, LCP estimate, CLS estimate, long tasks, request count and transferred bytes when the browser provides them;
- Loading timeline — groups resources before DOM readiness, between DOM readiness and full load, and after full load;
- JS signals — console/page errors according to the selected impact;
- Resource signals — failed, slowest and, at the right evidence level, heaviest resources;
- Resources blocked by mode — resources intentionally blocked by the selected browser resource mode;
- DOM assertion — one read-only rule after JavaScript, when enabled;
- Visual evidence — when enabled, Browser Lab shows a screenshot in the report.
Important: Browser Lab shows lab-style signals from a controlled load. They are useful technical indicators, but they are not official field Core Web Vitals from real users. INP is not estimated without a real user interaction.
Practical: For single spikes, do not look only at total load time; also check whether the delay happens before the first page response or later in the browser rendering path.
Detailed Browser Lab report
The detailed Browser Lab report is split into tabs so the quick summary, performance, resources, JS/DOM signals and technical data stay easy to read.
| Tab | What it shows | When to use it |
| Overview | Short summary: final URL, resource mode, request count, transferred bytes and separation between likely important signals and noise. | Use it when you want to understand the likely reason for a warning quickly. |
| Screenshot | Screenshot preview, screenshot type, dimensions and capture time. The tab is shown only when a screenshot is available for that run. | Use it when you need visual proof of how the page looked during that run. |
| Performance | TTFB, FCP, LCP estimate, CLS estimate, long tasks and request summary by type. | Use it to understand whether the issue is server-side, visual, layout-related or related to heavy JavaScript. |
| Timeline | Resources grouped before DOM readiness, between DOM readiness and full load, and after full load. It shows request counts, bytes, slow resources and sample URLs. | Use it to see whether a resource blocks early loading or is mostly later background activity. |
| Resources | Top slow resources, failed resources and top heavy resources, depending on the check detail level. | Use it to find scripts, images, media, fetch/XHR requests or external resources that affect the report. |
| JS / DOM | DOM assertion result, pre-DOM action, found elements and JavaScript error examples. | Use it when the run is problematic because of a DOM rule, scroll action or JavaScript errors. |
| Technical data | Requested URL, Final URL, HTTP status, Browser profile, viewport, Browser load, DOMContentLoaded, Load event, Resource mode, blocked resources, evidence level, history mode, screenshot, DOM assertion and pre-DOM action. | Use it when you need exact technical context for support, comparison or diagnostics. |
The Browser Lab check details include a compact Browser Lab performance summary. It helps you review several runs together instead of overreacting to a single spike.
| Tab | What it shows |
| Resource analysis | Summarizes common resource groups: first-party, Shopify/theme/CDN, apps, tracking/pixels, fonts, images/media and other third-party resources. |
| Summary analysis | Analyzes the latest N runs from the currently filtered results or compares the latest N against the previous N. |
The summary analysis uses median, min, max, p75, outliers and stability. It also shows TTFB reliability: how many valid samples are above 1s, 1.5s and 2s. This makes it easier to separate a single TTFB/CDN/network пик from a repeated issue.
When TTFB is high but FCP, LCP, DOMContentLoaded and Full load after TTFB remain stable, the delay is more likely before the HTML reaches the browser, not necessarily a front-end/theme regression.
Practical tip: use compare mode when you want to see whether the latest runs became worse than a previous group with the same filters.
Screenshot evidence
Screenshot evidence is an optional Browser Lab check setting. It is off by default because not every check needs a visual screenshot.
| Setting | Meaning |
| Off | No screenshot is added to the Browser Lab report. This is the lightest mode and is suitable for standard performance and quality checks. |
| Only on warning or fail | Adds a screenshot only when the full Browser Lab run finishes as Warning or Fail. This is the most practical mode for important pages. |
| Every full run | Adds a screenshot for every full Browser Lab run. Use it only for a small number of important checks. |
| Viewport screenshot | Captures the visible part of the page. Useful for a quick visual check. |
| Full page screenshot | Captures the whole page and gives more visual context. |
When a screenshot exists, it appears in the Screenshot tab and can be opened for closer review. The screenshot reflects the selected browser profile: a Desktop check produces a desktop view, while a Mobile check produces a mobile view.
Important: the screenshot reflects the selected Browser resource mode. If the check uses SEO lightweight mode and blocks images, media or fonts, the screenshot can also appear without images. For a realistic visual screenshot, use Full browser.
Optional Browser Lab DOM assertion
Browser Lab can run one read-only DOM rule after JavaScript loads. Supported rules are: CSS selector must exist, CSS selector must not exist, text must appear and text must not appear.
Optionally, before the DOM assertion, Browser Lab can run one simple action: do nothing, scroll to a CSS selector or scroll to the bottom. This is useful for lazy sections that load only when the visitor reaches them.
| Setting | Meaning |
| Action before DOM assertion | No action, Scroll to CSS selector or Scroll to bottom. The action runs after the normal Browser Lab load wait and before the DOM rule. |
| Scroll target selector | The CSS selector of the section Browser Lab should scroll to. Used only with “Scroll to CSS selector”. |
| Wait after scroll ms | Extra time after scrolling before the DOM assertion runs. Lazy reviews, Instagram, galleries and third-party widgets often need 5000–8000 ms. |
| DOM assertion selector | The selector that proves the real content appeared. For a lazy widget, do not check only the wrapper if your goal is to confirm the actual items loaded. |
Example: Instagram UGC after scroll
| Field | Example value |
| URL or path | / |
| Resource mode | Full browser |
| Action before DOM assertion | Scroll to CSS selector |
| Scroll target selector | .instagram-album-feed[data-stamped-instagram-lazy-section] |
| Wait after scroll | 7000 ms |
| DOM assertion selector | #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block |
| Minimum elements | 3 |
If the scroll target selector is not found, the result clearly shows that Browser Lab could not reach the target section. If the target is found but the DOM selector fails, the section was reached but the expected content did not appear in time or did not match the selector.
Practical tip: for third-party lazy widgets, use Quality warning impact, Full browser mode and enough wait after scroll to avoid false positives.
Before/after tests
Before/after tests are a diagnostic Browser Lab workflow. Use them when you plan to manually disable an app embed, plugin, tag, tracking script, theme element or other resource and want to compare measurements before and after the change.
| Step | What you do | What GO4 does |
| 1. Create the test | From the Browser Lab check details, open Before/after tests and enter a change label. Optionally add domains or text to match, such as stamped, growave.io or googletagmanager.com. | Creates a separate before/after test for this Browser Lab check. |
| 2. BEFORE series | Queue the BEFORE series. | Runs the configured number of diagnostic Browser Lab measurements through the normal execution queue. |
| 3. Manual change | Make the change on the site, for example disable an app embed in a draft theme or pause a tag/script. Wait until the change is visible. | Does not change the site automatically. |
| 4. AFTER series | Queue the AFTER series. | Runs the same type of diagnostic measurements and then shows the comparison. |
| 5. Result | Open the test result. | Compares medians for LCP, full load, DOMContentLoaded, long tasks, requests, transferred bytes and resources matching the supplied text. |
Important: before/after tests are diagnostic. They do not change the current check status, do not affect Dashboard, do not open incidents and do not send alerts. Normal Browser Lab history stays separate from this before/after workflow.
The before/after test uses the browser profile of the selected Browser Lab check. If the check is Mobile, the BEFORE and AFTER series are Mobile; if the check is Desktop, the series are Desktop. To compare desktop and mobile, create two separate Browser Lab checks.
For Shopify, use a draft theme with a public preview link when the change may affect the live site. If you use a URL with a preview parameter, first confirm in an incognito browser that GO4 will see the same theme version.
Where to see the results
- Checks → Browser Lab — overview with filters, latest result, signals, last run and actions.
- Browser Lab check details — current problems, filtered Browser Lab run history, mute/unmute actions, history management and a button to the before/after tests for that check.
- Before/after tests — a separate workflow with before/after test history, pagination and a result view for each test.
- Browser Lab run details — a detailed report with timings, URL/HTTP context, active/muted problems, slowest resources, failed resources and JS signals according to the detail level.
- Dashboard — Browser Lab is a separate source in the measurement cards and health trend chart. In the chart, you can view Browser Lab overall or separately as Desktop and Mobile sources.
- Runs — shows a compact run and a link to the Browser Lab report without expanding heavy resource/JS lists inline.
Example setup
Name: Homepage — Browser Lab — Desktop
Type: Browser Lab
URL or path: /
Browser profile: Desktop
Interval: 5–15 minutes for a critical page or 15–60 minutes for observation
Health impact: Quality warning or Operational / critical when the page is business-critical
Warning threshold: 4000–6000 ms
Fail threshold: 8000–12000 ms
JS errors and failed resources: Information only to start; raise to Warning or Fail only for pages where these signals matter
Evidence detail: Standard
History: Problems + latest OK
Resource mode: Use organization setting or Full browser when the page depends on external media/widgets
Screenshot evidence: off by default. For important visual checks, use Only on warning/fail and Full browser when you want the screenshot to look like a realistic page load with images.
Practical model: if you want to monitor the same page separately on Desktop and Mobile, create two checks with the same URL but different browser profiles — for example Homepage — Browser Lab — Desktop and Homepage — Browser Lab — Mobile. This keeps results, screenshots and before/after tests separate and easier to compare.
7.8. External Radar
Purpose
External Radar helps you monitor third-party dependencies loaded on pages: app widgets, review/sizing/search apps, embeds, tracking/pixel scripts, CDN resources, media, video, fonts, analytics and other external domains.
It is not a simple тест за скорост. Radar loads selected URLs in a browser environment and looks at which external resources actually participate in the page load, which providers repeat across pages and where problem or slow signals appear.
It is useful when the site relies on many third-party apps, when app widgets load only on specific pages, or when you need to understand whether a provider is causing issues on specific URLs.
Practical idea: when enabling External Radar for the first time, it is usually best to run it as Information only. This lets GO4 build a picture of providers and URL coverage without creating incident noise before the important signals are clear.
What it shows
| View | How to use it |
| Overview | Shows the current last completed state of the Radar check: coverage, detected providers, active problem URLs and resource signals. If a run is currently “In progress”, the overview stays on the last completed scan so partial results are not mixed into the current state. |
| URL coverage | Shows the URLs Radar monitors, when they were checked and the latest known state for each checked URL. |
| Problems | A focused list of URLs with active or ignored Radar issues according to the settings and thresholds. This is where you see the URL, reason and provider. |
| Providers | Summarizes external providers, how many already scanned URLs they were detected on and their current state. |
| Latest Radar scans | Shows individual scan runs over time. This is scan history, not the current total. An old scan can remain in history even when the current state is already clean. |
URL coverage
Coverage shows how many URLs have already been checked out of all discovered candidates. For example, 97 / 513 means GO4 has a latest known state for 97 URLs, while the rest have not gone through a Radar scan yet.
Until coverage is complete, summaries are based on already checked URLs, not the entire site. The more URLs pass through Radar, the more representative the picture becomes for providers and resource signals.
Problems vs diagnostic signals
Problems shows URLs with an active Radar issue according to settings, provider importance and configured thresholds. URL coverage can also show diagnostic signals such as “Slow” or “Failed” resources, even when they are not enough to make the URL an active problem.
Example: you may see “Slow: 6” while “Active problems: 0”. This means there are current resource signals from already checked URLs, but they are informational or below the active-problem threshold.
Current state vs history
The overview and coverage lists show the current last completed state. Radar scan history shows individual runs over time. If a URL was slow in an older scan but was checked again later and is now OK, the older scan remains in history, but the current summary is calculated from the newer state.
This helps separate a temporary spike from a repeated pattern: current lists show what is still relevant now, while history helps you see what happened over time.
Providers and actions
In the Providers view, the Pages column shows how many already scanned URLs the provider was detected on. It is not the total number of pages on the site; it is the number of checked pages where Radar saw a resource from that domain or provider.
| Action | Meaning |
| Mark as important | Marks a provider as significant for UX, search, reviews, sizing, payments, analytics or another important block. These providers are worth watching more carefully. |
| Ignore provider | Issues from that provider remain visible as context, but no longer count as active Radar issues. This is useful for expected noise or a provider that is not important for the current monitoring goal. |
| Unignore | Returns the provider to active monitoring. |
| Check URL | Places the selected URL into a focused recheck instead of waiting for it to appear in the next normal batch. |
Practical tip: ignore a provider only when you are sure the signal is expected noise or is not important for the current monitoring goal. If the provider is related to payment, search, reviews, sizing, analytics or an important UX block, check the reason first.
What to do
- Open Problems and review the URL, provider and reason.
- Check the page manually in a browser.
- If you want a quick recheck for only this address, use Check URL.
- If the provider is important, review the related app, embed, script setting, CDN or external provider.
- If you only see a slow diagnostic signal, check whether it repeats across many URLs or is a single spike.
- If the issue is expected and should not affect the Radar result, use Ignore provider.
- If you ignored a provider by mistake, restore it with Unignore.
Practical settings
| Scenario | Recommendation |
| First enablement | Start as Information only while the system builds coverage and you identify which providers matter. |
| Many URLs | Use a moderate batch size. The goal is stable coverage over time, not checking every URL at once. |
| Critical third-party apps | After signals stabilize, important providers can be monitored as quality warnings. |
| New providers or app embed changes | Keep Radar in observation mode for a short period and compare signals before making settings stricter. |
7.9. Practical settings by check type
This table summarizes a safe starting point for the main check types.
| Type | Safe start | When to tighten | Common mistakes |
| HTTP / Page | /, GET, status 200, 15 sec timeout, 3–5 min interval. | Add stable required text, forbidden text, slow threshold or an additional content assertion. | Fragile text, HEAD for content checks, too-short browser timeout. |
| SEO / Canonical / Robots | Require title/meta/canonical, H1 1/1, quality impact. | Add exact canonical or noindex as fail only for critical pages. | Expecting the same SEO logic for all markets/languages without checking. |
| Shopify cart | Available test variant ID, clear before/after, operational impact. | Use a critical product only if it is stable and unlikely to be disabled. | Old or disabled variant ID. |
| Shopify Product audit | Products from sitemap mode, 20–50 products per batch, quality impact, only important rules enabled. | Add variant checks once the real Shopify option names are clear. | Mixing rule scope with the options that are allowed to change price. |
| Shopify Collection audit | Collections from sitemap mode, minimum products, 10–30 collections per batch. | Tighten empty collection behavior for critical collections. | Too large a batch for the first run. |
| Client-side JS Agent | Heartbeat window based on traffic; for low traffic use 100% sampling and a longer window. | Add JS errors, performance, DOM rules and resource diagnostics only when needed. | Treating missing events as downtime on a site with little traffic. |
| Browser Lab | Important URL, warning/fail thresholds, JS/resources as information at first, compact history and Full browser for pages with third-party lazy widgets. | Tighten JS/resources or add a DOM check after scroll only after you know what is real and what is noise. | Too frequent an interval for a heavy browser check, or too short a wait for a lazy widget. |
| External Radar | Start with important URLs and moderate coverage. Choose the impact based on the goal of the check. | Mark important providers and review problem URLs before ignoring a provider. | Ignoring a provider without checking whether it is important for checkout, search, reviews, sizing, analytics or another key block. |
| Sitemap SEO audit | Automatic discovery, reasonable batch size, quality impact, server diagnostics when needed. | Add custom assertions for important HTML elements. | Expecting browser DOM for every URL without need. |
8. Activating and pausing checks
In Checks, every check has a toggle.
- On — the check runs automatically.
- Off / Paused — the check does not run automatically.
When to pause a check
- during redesign;
- when a page is expected to be unavailable;
- while a URL is being changed;
- when a false positive needs adjustment;
- when a campaign or landing page is no longer active.
Risk of leaving checks paused
If an important check remains paused, the system will not warn you about issues with that page or function. Use pause carefully and turn checks back On when they should monitor again.
9. Ready-to-use example configurations
9.1. Online store
Recommended checks:
- Homepage availability
- Homepage SEO
- Product page availability
- Cart add simulation
- Main collection not empty
- Shopify Product audit
- JS Agent heartbeat / browser quality
- Reviews / Instagram / gallery widget
- Browser Lab for an important page
Shopify Product audit — recommended start
- Type: Shopify product rules
- Product source: Products from sitemap
- First rules: required tags, forbidden tags, availability and images as needed
- Batch size: 20–50 products per run to start
- Variant checks: enable them once the real Shopify option names are clear
- Price rules: use separate checks for different product structures, for example size-only products and model + size products
- Impact: Quality warning
Practical rule: for an online store, Product Audit should not be configured aggressively on day one. Confirm basic coverage first, then add stricter variant and price rules.
9.2. Corporate website
Recommended checks:
- Homepage availability
- HTTP / Page check
- URL:
/
- Expected status: 200
- Contact page availability
- HTTP / Page check
- URL:
/contact
- Must contain:
Contact or another stable text
- Homepage SEO
- SEO / Canonical / Robots
- Quality warning
- Thank-you page check, if the site has one
- HTTP / Page check
- URL:
/thank-you
- Must contain:
Thank you
9.3. Blog / News site
Recommended checks:
- Homepage availability
- Category page availability
- HTTP / Page check
- URL:
/category/news
- Must contain: category title
- Article page availability
- HTTP / Page check
- URL:
/article/example
- Must contain: article title
- Article SEO
- SEO / Canonical / Robots
- URL:
/article/example
9.4. Landing page
Recommended checks:
- Landing page availability
- HTTP / Page check
- URL:
/campaign
- Expected status: 200
- CTA text check
- HTTP / Page check
- URL:
/campaign
- Must contain:
Get started or the real CTA text
- Thank-you page check
- HTTP / Page check
- URL:
/thank-you
- Must contain:
Thank you
- Landing SEO
- SEO / Canonical / Robots
- Quality warning
10. Daily monitoring routine
What to check first
- Dashboard — start with KPI cards: open incidents, active warnings and average measured time.
- Measurement cards — check whether the signal comes from server checks, Browser Lab, Real visitors / JS Agent or audit executions. Do not treat the mixed view as one universal speed metric.
- Dashboard chart — choose period and source from the popover controls and look for an operational-health drop, warning spike or unusual trend in a specific source.
- Site health — check which site has an operational issue, quality warning or unusual measured-time trend.
- Latest runs — open the exact run, Browser Lab report or JS Agent event when you need details.
How to recognize a real issue
A real issue is more likely when:
- an operational check fails;
- a check fails repeatedly;
- an incident is open;
- homepage or cart check fails;
- several checks for the same site fail at the same time;
- JS Agent and server-side checks show problems around the same time.
Temporary vs serious issue
Temporary issue examples:
- one slow response;
- one warning run followed by OK;
- external network timeout.
Serious issue examples:
- several failures in a row;
- open incident;
- homepage/cart check fails;
- site does not open manually;
- cart simulation cannot add product;
- noindex appears on an important public page.
What recovery means
When a failing check starts returning OK again, the system can close or resolve the incident according to its logic. Runs will keep the history of when the problem occurred and when it recovered.
11. Runs — check history
Runs shows every check execution: when it ran, what status it returned, which issues are active and which issues are muted.
You can filter by site, check, status, search text, date range and items per page. The check dropdown uses Site — Check naming so checks with the same name are not confused.
When Runs opens from the Dashboard or from a badge in Sites, GO4 shows a short drill-down context card. It explains whether you are viewing a Dashboard chart period, operational issues for one site or quality warnings.
Browser Lab rows in Runs are compact. Detailed resource lists, JS signals and DOM context open through the Browser Lab report. When Browser Lab uses Problems + latest OK, lightweight Dashboard trend points are not shown as normal runs in Runs.
How to read a run
- OK — the check passed without active unmuted issues.
- Warning — there is a quality issue or softer signal that should be reviewed.
- Fail — there is a more serious issue according to check settings.
- Active issues — specific findings that affect status/quality.
- Muted findings — known issues that do not affect status, incidents or alerts for the selected scope.
Issue actions in Runs
When a run has issues, GO4 shows a compact issue card and a Show issue actions control. From there you can mute a specific finding for this check. For Client-side JS Agent checks, when the run is based on a specific saved браузърно събитие, GO4 can also show a direct link to that event in the JS Agent section.
For Sitemap SEO and Shopify Collection audit runs, Runs can show issues from the historical snapshot of that execution. The View issues from this run action opens or expands that exact historical context instead of blindly sending you to the current live audit list, which may have changed.
If an individual issue has a View current audit context action, it opens the matching audit view with a broader status filter so you can look for the URL or issue even when it is already resolved, muted or no longer part of the current active findings.
If the issue is already muted, it appears in a separate Muted findings box. This box can include an Unmute action. Unmuting makes the issue evaluate normally again on the next run.
Important: mute/unmute works for a specific finding key and scope. You do not need to pause the whole check just because one expected issue should be ignored.
Delete / Reset in Runs
Available actions in Runs depend on the role:
- Delete one run removes a single run record. Use it for obvious test or accidental records when your role allows it.
- Delete filtered runs removes many historical records matching the current filters and is restricted to roles with the required data-maintenance permission.
- Reset filtered runs removes the same history and resets last status / last run / last response time for affected checks. This is a stronger action and is not part of normal daily work.
Use bulk delete and reset carefully — they are appropriate after test settings, incorrectly created checks or noisy test data.
12. Incidents
Incidents shows problems that GO4 grouped into an incident lifecycle. An incident prevents repeated alerts for every repeated detection of the same problem.
There are two important context types:
- Operational incident — a site or important function may not be working normally.
- Quality incident — there are quality issues, such as SEO/Sitemap/Collection findings, but the site is not necessarily down.
Open incident
An open incident means GO4 still considers the incident lifecycle active. For grouped audit incidents, the summary shows the real active unmuted issue count, while the preview list may show only a limited subset for readability.
Closed incident
A closed incident stays in history and should not affect current operational health. An incident may close when the issue is fixed, when all relevant findings are muted, or when quality incident opening is disabled for the check.
Quality incident setting
Checks such as Sitemap SEO audit, Shopify Collection audit and SEO / Canonical / Robots can have an Open quality incident for active issues setting.
- When enabled, quality issues can open a grouped incident after the incident threshold is reached.
- When disabled, issues remain visible in Runs/audit views and can affect quality status, but do not open incidents.
- If you disable it while a quality incident is open, GO4 closes that incident by configuration without marking the underlying findings as fixed.
- If you enable it again later and the issue reaches the threshold again, GO4 opens a new incident instead of reopening the old one.
Close/reset filtered
Closes incidents matching the current filters and keeps them in history.
Delete filtered incidents
Removes incidents from history. Use this only when the history is no longer needed.
13. Muted findings
Muted findings are used when one specific finding is known, expected or acceptable for the selected scope.
Example:
- Site: My Store
- Check: Homepage SEO
- Finding: Missing H1
If you mute only that finding:
- it does not affect site status;
- it does not increase active quality issue counts;
- it does not open incidents;
- it does not send alerts;
- it remains visible as muted context and can be unmuted.
The Muted findings section has filters by site, check, source type, state, scope and text. For audit issues, the context link opens the exact Sitemap/Collection audit view. For regular checks, the context opens Runs with a suitable search.
If only one issue is expected or acceptable, do not disable the entire check. Mute only the specific finding so GO4 can continue monitoring the other signals.
Browser Lab problems can be muted from the Browser Lab overview, the check details page and the detailed run report. A muted Browser Lab problem remains visible as context, but it does not affect Dashboard operational health, active counters or incidents.
14. JS Agent
The JS Agent is a passive client-side layer. It is embedded in the site through a script snippet and sends браузърно събитиеs from real page loads to GO4.
What it can collect
- URL/path;
- title, meta description, canonical and robots/noindex from the DOM;
- JavaScript errors;
- browser performance values;
- viewport/screen dimensions;
- passive Shopify hints and
/cart.js status;
- results from safe DOM assertions when active Client-side JS Agent checks require them;
- compact browser resource samples for top slow and top heavy resources when a specific JS Agent check is configured to store them.
Site settings vs Check settings
| Level | Where | What it does |
| Site settings | Sites → Edit site | Allow which data agent.js is allowed to collect. |
| Client-side JS Agent check | Checks → Client-side JS Agent | Decides which events match the check and how the latest relevant event is evaluated. |
| Event storage | Inside the Client-side JS Agent check | Decides whether to keep all matching events or Warning/Fail + latest OK only. |
| Resource diagnostics | Inside the Client-side JS Agent check | Decides whether stored events should also keep top slow and/or top heavy resources: never, only on Warning/Fail or for every stored event. |
What happens if the Client-side JS Agent check is disabled
Disabling the check does not remove agent.js from the site. If the site has JS Agent enabled and the snippet is installed, браузърно събитиеs can still be stored according to site settings. The disabled check simply does not create monitoring runs, incidents or alerts.
What it does not do
- it does not add products to cart;
- it does not check out or create orders;
- it does not modify the page or the user session;
- it does not execute arbitrary JavaScript written in the admin;
- it is not a crawler for Sitemap SEO audit or Shopify collection audit.
Where to see the data
Open Checks → JS Agent. You can see recent браузърно събитиеs, matching checks, event status, browser SEO signals, JS errors, performance values, cart.js status, DOM assertion results, resource diagnostics for a specific event and repeated resource patterns for the current filters.
KPI cards and aggregate statistics
The top KPI cards in Checks → JS Agent use aggregate data when available. They summarize the selected filters with matched браузърно събитиеs, warnings and average browser load.
Practical reading: the браузърно събитиеs table shows concrete examples based on the selected filters and the check mode. Use KPI cards for the overall picture and the table/details for concrete cases.
Resource diagnostics in JS Agent
When a браузърно събитие has saved resource diagnostics, the event details show a Resource diagnostics button. It opens a modal with load summary, most likely contributors, background analytics/telemetry, slowest resources, largest resources and, when available, media/video groups.
| Field | How to read it |
| Total browser load | The total measured load for the event. It can be influenced by late resources or background requests. |
| TTFB | Time to first byte. A high value points to server/upstream delay. |
| DOM ready | When the document is ready in the browser. A high value points to heavy HTML/JS/render work. |
| Load event | When the browser considers the page fully loaded. It may be extended by images, media, third-party or background resources. |
| Breakdown | When the browser provides it, this shows start, queue, waiting, download and protocol. High queue often means prioritisation/connection pressure/many parallel requests, while high waiting means waiting for a response. |
The Most likely contributors section prioritizes actionable resources: third-party scripts, CSS, fetch/XHR, media/video and high-duration resources. Background analytics and telemetry requests are separated because they can be long-running without always blocking visual loading.
Important interpretation: resource diagnostics do not prove by themselves that a resource blocked the page. They show the best candidates to investigate. Read total load, TTFB, DOM ready, load event, queue/waiting/download breakdown, resource type and repeated occurrence together.
Repeated resource patterns
Repeated resource patterns groups saved resource diagnostics from the currently filtered браузърно събитиеs. It helps you see whether the same domain, concrete script, Shopify asset, page fetch or media/video pattern repeats across many events.
The card appears only when the filtered events contain resource diagnostics. It is collapsed by default to keep the daily view cleaner. For each pattern you can see event count, warning/fail presence, max/avg duration, known max size, category, sites and common/slowest resource examples.
Use the filters above the table to isolate site, JS Agent check, status, page type, signal or URL/source search. This helps confirm whether a third-party domain, app script, video CDN or Shopify endpoint repeats only for a specific site/page or is a broader pattern.
How браузърно събитие status is decided
The event status shows what the browser saw during that page load. It can be OK, Warning or Fail based on JS errors, performance, cart.js, SEO/DOM signals and matching rules.
This status is useful for diagnostics, but it is not an incident by itself. An incident can only be opened by an active check that uses the event and reaches its threshold.
JS Agent events vs Runs / Incidents
| Level | Where | Meaning |
| Browser event | JS Agent | Raw event from a real page load. |
| Check run | Runs | The Client-side JS Agent check selected the latest relevant event and evaluated it. |
| Incident | Incidents | A problem opened by an active check according to impact and threshold. |
JS error settings and thresholds
There is a difference between how many JS errors to store from one event and how many JS errors are allowed in the latest relevant event for the check. The first is a site setting, the second is a check setting.
How Client-side JS Agent check uses this data
The check selects the latest relevant event according to its matching rules. It then evaluates only the rules enabled in that specific check. Events from one check should not be mixed into another check result.
Server-side SEO vs browser-side signals
Server-side SEO checks read the HTML returned by a server fetch. JS Agent reads DOM and signals from a real browser. If they differ, use Sitemap server/browser comparison or browser diagnostics to understand where the problem appears.
15. Alerts
Operations → Alerts notifies you when an incident opens and when an incident is recovered/closed.
Two channel types are supported:
| Channel type | When to use it |
| Telegram | For direct alerts in a Telegram chat or group. |
| Slack | For team Slack channels where incidents, recoveries and check actions are monitored. |
Main fields:
- Workspace;
- Channel name;
- Type — Telegram or Slack;
- Telegram bot data and chat ID when the type is Telegram;
- Slack webhook URL when the type is Slack;
- Action buttons when you want the alert to link directly to context;
- Active.
Telegram and Slack alerts can include action buttons to incident context: Incident, Runs, Browser Lab report, Sitemap audit, Collection audit or Product audit, when that context exists.
For Slack channels, you can optionally add a mention for new/open incidents. It is not added to recovery messages.
Security: after saving, the full Slack webhook URL is not shown again. If you leave the field empty while editing, GO4 keeps the existing address. If you enter a new URL, it replaces the old one.
If a quality incident closes only because quality incident opening was disabled for the check, that is not a real recovery of the underlying issue. Do not read it as “the problem was fixed”.
16. Workspaces and Users
Workspaces
A workspace groups sites, checks, alerts and access. A common model is one client, brand or team per workspace, with that team’s sites inside it.
An Admin with access to a workspace can see the Workspaces section only for the workspaces they can access. If they have access to one workspace, GO4 can open its edit screen directly; if they have access to several, they see only those workspaces. This does not grant additional system-level permissions.
Organization browser resource mode
The workspace edit screen includes the safe setting Browser resource mode. It controls how many resources the controlled browser may load for rendered/browser diagnostics and HTTP Browser DOM content assertions.
| Mode | When to use it |
| SEO lightweight | The recommended default. Keeps HTML, CSS, JavaScript and fetch/XHR requests, but blocks heavy resources such as images, media and fonts. |
| Full browser | For widgets, galleries or embeds that really depend on images/media/external resources, such as an Instagram/reviews feed. |
| SEO aggressive | For very heavy pages when you only need SEO/DOM structure and do not need styles/media resources. |
The setting applies to new browser diagnostics and checks. Existing results remain as they were when they were collected.
Users
Users see only the sites and sections they have permission to access. Available buttons depend on role and workspace/site access.
| Role | Typical access |
| Admin | Manages sites, checks, users and alerts within their access. Can add/edit/archive sites, manage checks, reset audit inventory and use maintenance actions when available. |
| Manager | Trusted monitoring-management role. Can run checks, add/edit/delete checks, close individual incidents, mute/unmute findings, rediscover sitemap/collection sources, mark a URL as removed from sitemap inventory and delete individual run records. Does not add or archive sites, reset full sitemap/collection inventory or use bulk maintenance actions. |
| Operator | Operational role for observing and manual running. Can view results and run checks/diagnostics, but does not edit checks, close incidents, mute findings or clean data. |
| Viewer | Read-only access. Can view information within scope, but cannot run, edit, close, mute or delete. |
If you do not see an edit, delete, reset, mute/unmute, close-incident, rediscover or maintenance button, the usual reason is missing permission for that site or workspace.
17. What to do when there is a problem
17.1. The website does not open
- Open Runs and find recent failed runs.
- Check HTTP code and error message.
- Open the site manually.
- Check whether the issue is only from the monitor or real for everyone.
- If an incident is open, check when it started.
- Send support: site, check name, run time, HTTP code, error message, screenshot.
17.2. Expected text is missing
- Check Must contain or the active Additional content assertion.
- Confirm the text was not changed on the site.
- If it changed, edit the check.
- If a different template loaded, check the CMS/theme.
17.3. Forbidden text appears
- Check Must NOT contain.
- Open the response excerpt.
- Search for the text in HTML/source.
- If it is a real error, fix the site.
- If it is a false positive, refine the text.
17.4. Shopify cart simulation fails
- Check the variant ID.
- Make sure the product is available.
- Check whether
/cart/add.js works.
- Make sure no app/theme conflict blocks cart behavior.
- Change the test variant if the product was disabled.
17.5. SEO warning
- View the finding in Runs.
- Check whether it is Missing H1, canonical mismatch, noindex or something else.
- Fix the SEO setting on the site.
- If intentional, use Allow noindex, change H1 min/max or mute the finding.
17.6. JS Agent has no events or Client-side JS Agent check warns
- Check whether JS Agent is enabled for the site.
- Check whether the snippet is installed.
- Open the website in a browser and wait a few seconds.
- Check JS Agent for a new event.
- If the site has low traffic, increase Maximum minutes without браузърно събитие.
- If the check has quality rules enabled, inspect the exact finding in Runs: missing title/meta/canonical, noindex, JS error, slow load or cart.js problem.
- If you only see Warning/Fail in the JS Agent table, open Status reasons for that браузърно събитие. It may be only an event-level status, not an incident.
- If you expected an incident, check that there is an active Client-side JS Agent check, that the impact allows incidents, and that the failure threshold has been reached.
- If a browser signal is missing, confirm the related collection option is enabled in Site JS Agent settings.
17.7. Check is stopped/inactive
- Open Checks.
- Find the check.
- Check the On/Off toggle.
- If it should monitor, switch it On.
- Run it manually for testing.
17.8. False positive
False positive means the system reports a problem, but the situation is expected.
Examples:
- page intentionally has no H1;
- page is intentionally noindex;
- Must contain text changed;
- JS error comes from a noisy third-party script.
What to do:
- adjust the check setting;
- mute the specific finding;
- add an ignored JS error pattern;
- change impact to Info only if it is informational.
17.9. External Radar shows a provider issue
When External Radar reports an issue or resource signal, start from the specific URL and provider instead of the overall site status.
- Open Problems when there is an active Radar issue, or URL coverage when you are reviewing diagnostic signals such as slow/failed resources.
- Check whether the provider is important for the page: payment, search, reviews, sizing, analytics, an app widget or another visible UX block.
- If you want to confirm a specific address, use Check URL to recheck only that URL.
- If the provider is important, review the app, embed, script setting, CDN or external provider.
- If the signal is expected noise, use Ignore provider instead of pausing the entire check.
- If it is already ignored, use Unignore when you want it to affect the Radar result again.
Practical: a single slow resource can be a temporary spike. A provider repeating across many URLs is a stronger signal of a real pattern.
18. Best practices
- Do not add too many checks without a reason.
- Monitor important pages more often.
- Monitor less important pages less frequently.
- Use clear names for sites and checks.
- Always test a new check with Run now.
- Do not leave important checks paused.
- Use Quality impact for SEO and content warnings.
- Use Operational impact for real availability/cart problems.
- Do not mute a whole check if only one finding should be ignored.
- For Shopify cart simulation, use a stable available variant.
- Keep JS Agent retention reasonable so event history stays manageable.
- Review Runs and Incidents regularly.
- For heartbeat-only JS Agent monitoring, keep the browser quality fields empty/disabled.
- Do not make the Client-side JS Agent check too strict immediately on a live site; first observe браузърно събитиеs for a few days.
- For low-traffic sites, use a longer Maximum minutes without браузърно събитие window to avoid false positives.
- Use the server-side SEO check for main SEO rules and the JS Agent check as browser-side context.
19. Example check names
General websites
- Homepage availability
- Contact page availability
- Landing page availability
- Thank-you page availability
- API health endpoint
- Homepage SEO
- Article SEO
- Category page availability
Shopify
- Homepage availability
- Homepage SEO
- Product page availability
- Product tags — Main product
- Product image quality — Main product
- Cart add simulation
- New arrivals collection not empty
- Sale collection not empty
- JS Agent heartbeat
- JS Agent browser quality
- JS Agent cart.js browser check
- JS Agent JS errors monitor
- External Radar — third-party providers
Content checks
- Add to cart button check
- Contact form text check
- Campaign CTA text check
- Thank-you confirmation text check
- Error text monitor
20. FAQ
How often do checks run?
Each check has its own Interval minutes setting. Automatic processing runs checks when they are due. For example, a check with a 5-minute interval can run about every 5 minutes if active.
What does failed check mean?
It means the check did not pass. The reason may be HTTP error, timeout, missing expected text, forbidden text, cart simulation issue or another finding.
Can I pause a check temporarily?
Yes. Use the On/Off toggle in Checks. A paused check does not run automatically.
How do I know if my site is offline?
Check Dashboard, Sites, Runs and Incidents. If the homepage HTTP check fails repeatedly and the site also does not open manually, there is probably real downtime.
What should I do for SSL warning?
Check the certificate in the hosting/CDN control panel, DNS/CDN settings and automatic renewal. If the HTTPS request cannot be completed, the related HTTP / Page check may fail.
How do I add a new site?
Go to Sites → Add site, fill in Workspace, Site name, Base URL, Platform and save.
How do I edit a check?
Go to Checks, find the check and press the edit icon. Change the settings and press Save check.
How do I delete a check?
In Checks, if your role allows it, you will see a delete/trash button. Use it carefully. Deleting a check may remove related history or stop important monitoring.
Which checks are most important for an online store?
Minimum recommended:
- Homepage availability;
- important Product page availability;
- Cart add simulation;
- important Collection not empty;
- Homepage SEO;
- JS Agent heartbeat, if agent.js is installed.
What is a Quality warning?
A Quality warning is a problem that does not mean the site is down, such as Missing H1, canonical mismatch or missing product tag.
What is an Operational problem?
An Operational problem may mean a real functional failure: site does not respond, cart simulation fails, or an important page returns an error.
What does mute do?
Mute suppresses a specific finding so it does not affect statuses, incidents or alerts. It does not delete history.
Does Client-side JS Agent check create a run for every браузърно събитие?
No. Browser events are stored in the JS Agent events table. The check runs according to its interval and evaluates the latest event each time. If the agent sends 500 events in one hour and the check interval is 15 minutes, Runs will have about 4 runs, not 500.
How do I keep Client-side JS Agent check as heartbeat only?
Fill in only Maximum minutes without браузърно събитие and leave the title/meta/canonical/noindex/JS errors/performance/cart.js rules empty or disabled.
Does Client-side JS Agent check replace the SEO check?
No. SEO / Canonical / Robots is server-side and remains the main SEO control. Client-side JS Agent check shows browser-side signals from the latest real браузърно събитие and complements the SEO check.
Does Sampling rate guarantee an exact number of events?
No. Sampling rate is probability-based per pageview, not an exact quota. For example, 1% does not guarantee exactly 1 event per 100 pageviews. On low-traffic websites, there may be no event for a long time, so use a higher sampling rate or a longer Maximum minutes without браузърно събитие window.
Why do I see Warning/Fail in JS Agent but no incident?
Because the status in the JS Agent table is the status of a single браузърно събитие. It shows what the browser saw during one page load, but it does not open an incident by itself. An incident can only be opened by an active Client-side JS Agent check, which creates a run on its interval and has the right impact/failure threshold.
What is the difference between “Max JS errors stored” and “Max JS errors in latest event”?
Max JS errors stored is a site-level limit: how many JS errors are saved from one браузърно събитие. Max JS errors in latest event is a check-level threshold: how many JS errors are allowed before the Client-side JS Agent check run becomes problematic. Empty in the check means that this check ignores JS error count.
Is Browser Lab the same as JS Agent?
No. Browser Lab is a controlled browser load from GO4. JS Agent is a passive browser layer from real visitors. The two sources are shown separately in the Dashboard.
Why does Browser Lab history show fewer OK rows?
When the check uses Problems + latest OK, the visible Browser Lab history keeps problem reports and the latest OK report. GO4 may keep lightweight Dashboard trend points, but they are not shown as normal Browser Lab reports.
The screenshot shows the page exactly as it was loaded by that Browser Lab check. If the check uses a lightweight resource mode and images are blocked, the screenshot may appear without images. For a more realistic visual check, use Full browser.
Why is the Browser Lab screenshot missing images?
Do Browser Lab before/after tests affect Dashboard and incidents?
No. These runs are diagnostic and are used only for comparison in the before/after workflow. They do not change the current check status, do not participate in Dashboard active counts, do not open incidents and do not send alerts.
How do I check whether a size has a different price?
Use Product audit with price consistency enabled. If the products only have a “Size” option and all sizes should share one price, target products with exactly that option and leave “price may vary by” empty.
GO4 will warn if one size has a different price from the others.
Why is a product OK but has a configuration notice?
Because the notice is not an active issue. It means that a rule did not apply to this product. For example, a rule for products with the “Model” option will not apply to a product that only has “Size”.
If that is expected, no action is needed. If the product should be covered by the rule, check the option names and the rule scope.
Do price rule scope and price variation options duplicate each other?
No. Scope selects which products are checked. Price variation options select inside those products which options may normally change the price.
For example, with a product that has “Model” and “Size”, you may allow price to vary by “Model”, but not by “Size”.
Does Product audit replace a specific product check?
No. A specific product check is useful for one important product. Product audit is for many products from the sitemap and works in batches, with separate Products, Problems/Findings and Progress views.
Why is one Browser Lab run slow and the next one normal?
A single run can have a high TTFB, CDN/network spike or slow third-party resource without indicating a persistent front-end issue. Open the Browser Lab performance summary and use Summary analysis for the latest N runs. Check TTFB spikes above 1s, 1.5s and 2s, and whether FCP/LCP/DOM after TTFB remain stable.
Create a Browser Lab check with a DOM assertion, choose Action before DOM assertion → Scroll to CSS selector, set the section selector, wait 5000–8000 ms after scroll and check a selector that proves the real content loaded.
What is External Radar?
External Radar is a check for third-party providers and resources loaded on pages: app widgets, embeds, tracking/pixels, CDN resources, scripts and other external domains. It helps you see which URLs and providers create issues or repeated resource signals.
Why is External Radar coverage not 100% immediately?
When there are many URLs, Radar checks pages gradually in batches. Coverage shows how many addresses have already gone through a scan out of all discovered candidates. Until coverage is complete, summaries are based on already checked URLs.
Why do I see slow signals but no active problem?
Slow or failed resources can be diagnostic signals. They remain visible in URL coverage and providers, but become an active Radar problem only when the settings, thresholds and provider importance require it.
What is the difference between current state and Radar scan history?
The current state shows the last completed state for already checked URLs. History shows individual Radar scans over time. An older scan can show slow resources even if a later check has already cleared the current status.
What does “Check URL” do in External Radar?
“Check URL” runs a focused recheck for the selected address instead of waiting for it to appear in the next normal batch. Use it after a change to an app, provider, script or specific page.
What does “Ignore provider” do?
Ignoring keeps the provider visible as context, but issues from it no longer count as active Radar issues. You can unignore it later.
Does External Radar replace Browser Lab or Sitemap SEO?
No. External Radar complements the other checks. Browser Lab shows controlled browser loading for a specific page, Sitemap SEO audit tracks SEO signals across many URLs, and External Radar focuses on third-party providers and resources loaded on pages.
Can I receive alerts in Slack?
Yes. In Operations → Alerts, add a channel of type Slack, enter the Slack webhook URL and choose whether to include action buttons. After saving, the full webhook URL is not shown again.
When reporting a problem, send:
- site name;
- check name;
- URL/path;
- latest status;
- HTTP code, if available;
- response time or Browser Lab measured time;
- error message/finding;
- screenshot from Runs, Incidents or the Browser Lab report;
- link to the specific Browser Lab report, Sitemap/Shopify audit or run in History, if available;
- for Browser Lab performance issues — whether Summary analysis shows repeated TTFB spikes and whether time after TTFB is stable;
- when the problem started;
- whether the issue is also visible when opening the site manually.
This helps support verify the issue faster and with the right context.
22. Final onboarding checklist
Before relying on the system, confirm:
- [ ] Workspace is created.
- [ ] Site is added.
- [ ] Site is Active.
- [ ] Correct Platform is selected: Shopify or Generic website.
- [ ] Homepage availability check is added.
- [ ] SEO check for an important page is added.
- [ ] For Shopify store, Cart add simulation is added.
- [ ] Product/collection checks are added if needed.
- [ ] JS Agent is enabled if it will be used.
- [ ] Snippet is installed if JS Agent is used.
- [ ] Checks are On.
- [ ] Every important check was tested with Run now.
- [ ] Dashboard shows normal status.
- [ ] Client knows where Runs and Incidents are.
- [ ] Client knows what to send when reporting a problem.
- [ ] If using Client-side JS Agent check, start with heartbeat-only mode first.
- [ ] If enabling browser quality rules, confirm the related Site JS Agent collection settings are enabled.
23. Quick start in 5 minutes
- Log into the system.
- Open Sites.
- Press Add site.
- Enter:
- Site name:
My Store
- Base URL:
https://example.com
- Platform: Shopify or Generic website
- Save the site.
- Open Checks.
- Press Add check.
- Create the first check:
- Type: HTTP / Page check
- Check name: Homepage availability
- URL/path:
/
- Expected HTTP status: 200
- Interval: 5 minutes
- Health impact: Operational / Critical
- Active: On
- Save the check.
- Press Run now.
- Open Runs and review the result.
- If it is OK, the site now has basic availability monitoring.
- Add SEO check and other important checks based on the site type.
24. Extended operator playbook
This section collects practical rules for day-to-day use of GO4. The focus is understanding signals without creating unnecessary noise.
The key principle: first identify the layer of the problem — operational status, quality warning, браузърно събитие, audit finding, incident or muted finding. Then decide whether it needs a fix, setting change, mute or observation.
24.1. Diagnostics data map
Site → Check → Run → Finding → Quality/Health summary → Incident/Alert
| Object | Where to see it | What to review |
| Site | Sites, Dashboard | State, health, quality, JS Agent status. |
| Check | Checks | Type, impact, interval, threshold, active toggle, quality incident setting. |
| Run | Runs | Status, response time, active/muted issues. |
| Finding | Runs, Sitemap/Collection audit | Reason, source context, whether active or muted. |
| Incident | Incidents, Dashboard | Open/Closed, issue count, context links. |
| JS Agent event | JS Agent | Real браузърно събитиеs, JS errors, performance and browser SEO signals. |
24.2. How to choose the right impact
| Impact | Use for | Effect |
| Operational / Critical | Homepage uptime, cart add simulation, important product/landing pages. | Can affect operational health and incidents. |
| Quality warning | SEO, canonical, H1, Sitemap findings, Collection findings, Browser DOM warnings. | Shows a quality problem; not necessarily downtime. |
| Info only | New checks, experiments, observation without alerts. | Shows results without operational noise. |
24.3. 60-second issue triage
- Open the latest run or audit finding.
- Check whether the problem is operational, quality or browser-only.
- Review active and muted findings.
- If it is real, fix the site.
- If it is expected, mute the specific finding.
- If the signal is noisy, tune thresholds, include/exclude pattern or incident setting.
24.4. Active site, archived site and inactive workspace
An active site participates in checks. Archived or inactive context usually stops automatic monitoring, while historical information may remain visible according to permissions.
24.5. JS Agent state matrix
| State | Meaning |
| JS Agent enabled + events exist | You can use браузърно събитиеs, JS errors, performance and browser-side SEO context. |
| JS Agent enabled but no events | Check the embed code, sampling rate and whether the site has real traffic. |
| Client-side JS Agent check disabled | Events may still be collected, but there is no monitoring run for them. |
24.6. Muted findings — deep logic
Mute does not delete the problem. It says: “this specific finding is acceptable for this scope”. Muted findings do not affect quality counts, incidents or alerts. Unmute makes the finding evaluate normally again on the next run.
24.7. Recommended JS Agent settings by traffic
| Site type | Sampling rate | Heartbeat threshold |
| Low traffic | 50–100% | Longer threshold to avoid false warnings. |
| Medium traffic | 10–50% | 30–120 minutes depending on expected visits. |
| High traffic | 1–20% | 30–60 minutes without making sampling too low. |
24.8. History and archived data
GO4 keeps past results, incidents and audit inventories so you can see how an issue changed over time. This context is useful when comparing before/after changes, investigating repeated issues or working with support.
- Runs / history shows what each check reported over time.
- JS Agent events are separate browser context and are not the same as Runs.
- Sitemap and Shopify audit inventories store current URLs, findings, mutes and progress. Reset them only when you want the check to rebuild its inventory.
- Incidents show the lifecycle of issues and should not be confused with single runs.
If you are not sure whether an action deletes only history or resets a current audit inventory, read the button description in the interface first.
If a button is missing, the usual reason is missing permission, not a UI error. This applies to edit, delete/reset, mute/unmute, close incident, rediscover and audit actions.
- Viewer can view information, but cannot take actions.
- Operator can run checks and diagnostics, but does not edit, close or mute findings.
- Manager manages monitoring: checks, individual incidents, muting, rediscover and single run deletion. It does not manage sites and does not perform bulk maintenance actions.
- Admin manages sites, checks, users and maintenance actions within their access.
24.10. Example incident investigation
- Open the incident from Dashboard or Incidents.
- Review the summary: how many issues and which URLs/collections.
- Open the context link to Sitemap audit, Collection audit or Runs.
- Check active/muted issues.
- Fix the site or mute the specific expected finding.
24.11. Common misread signals
- Quality warning does not necessarily mean the site is down.
- Browser DOM warning does not come from JS Agent; it comes from rendered Sitemap diagnostics.
- Rendered acceptance does not accept a bad browser signal — it must be valid against thresholds.
- 30 URL groups does not always mean 30 issues; one URL can have several findings.
24.12. Good onboarding criteria
- [ ] There is at least one baseline HTTP check.
- [ ] Important pages have SEO / Canonical / Robots or Sitemap SEO coverage.
- [ ] Shopify stores have cart simulation and Collection audit when applicable.
- [ ] JS Agent is tested when used.
- [ ] Quality incident settings match which warnings should actually open incidents.
- [ ] Alerts were tested with a safe test incident.
25. Sitemap SEO audit
Sitemap SEO audit monitors SEO quality for many URLs discovered from sitemap XML files. GO4 keeps a persistent URL inventory and audits pages gradually instead of crawling the whole site at once.
The settings are grouped into collapsible sections: sources and scope, Page SEO rules, custom content assertions, SEO content hygiene, sitemap structure, crawl budget, recheck timing and server/browser diagnostics.
Important: Sitemap SEO audit does not use the JS Agent as a crawler. The JS Agent is passive and only receives real браузърно събитиеs. Sitemap browser/rendered diagnostics use a separate controlled browser process only when settings or manual actions request it.
25.1. When to use Sitemap SEO audit
Use it when you want to monitor many published pages: products, collections, blogs, articles, categories, corporate pages and landing pages.
| Good for | Not meant for |
| Title, meta description, canonical, robots/noindex, H1 and Open Graph signals for many URLs. | Creating or fixing the sitemap file. |
| Finding noindex pages, canonical mismatches, broken SEO text, strange characters, missing elements and custom content problems. | Heavy crawling like a full external SEO crawler. |
| Gradual audit with URL inventory, Findings, Progress, Diagnostics and mute/unmute. | Replacing the JS Agent or the single SEO / Canonical / Robots check. |
25.2. What it checks
| Group | What it includes |
| Sitemap discovery | Sitemap URLs, child sitemaps, discovery TTL, include/exclude patterns and max discovered URLs. |
| Page SEO rules | Title, meta description, canonical, robots/noindex, H1, Open Graph and HTTP/content-type signals. |
| Custom content assertions | Your own raw server HTML rules: a text/HTML fragment must exist or must not exist; a CSS selector must exist or must not exist. |
| SEO content hygiene | Broken characters, HTML leftovers, encoding problems, placeholder text and suspicious fragments in SEO fields. |
| URL character policy | Allow Unicode URLs, warn on mixed Latin/Cyrillic slugs or warn on any non-ASCII URL characters. |
| Diagnostics | Server diagnostics, live server HTML preview, browser/rendered diagnostics and server/browser comparison. |
25.3. How settings are organized
The form is divided into collapsible sections. If a feature is disabled or left at its default, its section stays compact. When active rules exist, the section shows a short summary of what is enabled.
| Section | What it configures |
| Audit preset | Quick start for Page SEO checks and thresholds. Manual changes switch the preset to Custom. |
| Sitemap sources and URL scope | Where GO4 discovers URLs and which discovered page URLs enter the audit inventory through include/exclude patterns. |
| Page SEO checks and thresholds | Main SEO rules for each audited page. |
| Custom content assertions | Additional rules against raw server HTML / View Source. |
| Server and browser diagnostics | Server snapshots, manual HTML preview, browser DOM diagnostics, comparison and controlled rendered acceptance. |
Practical rule: start with a moderate preset and a small batch. Add custom rules and browser diagnostics only when you know which signal you want to monitor.
Custom content assertions
This section lets you add a few rules that run only for URLs already in the sitemap inventory and only after a successful server HTML fetch.
| Field | Meaning |
| Rule name | A short name shown in the finding. |
| Apply to URL patterns | One or more patterns, one per line. Supports *, for example /blogs/* or */products/*. Empty means all audited URLs. |
| Assertion type | Must contain, Must not contain, CSS selector must exist or CSS selector must not exist. |
| Text/HTML fragment or CSS selector | The text, HTML fragment or selector GO4 looks for in raw server HTML. |
| Skip condition | Allows the rule to be skipped when the page is not applicable, for example sold out products. |
| Severity | Which finding severity to create when the rule fails. |
Selector rules run against raw server HTML / View Source. They do not use the rendered browser DOM. If an element appears only after JavaScript rendering, use browser diagnostics for investigation, but a custom server assertion will not treat it as found.
Skip conditions
| Option | When to use it |
| Do not skip | The rule runs for every URL that matches the URL patterns. |
| HTML contains text | Skip the rule if the raw HTML contains a specific text. |
| CSS selector exists | Skip the rule if raw HTML contains an element matching a selector. |
Example for active products: rule .model-sizing-text-wrapper must exist, but skip if selector button[id^="AddToCart--"][disabled] exists. Sold out products are skipped because the missing model block can be expected there.
25.4. SEO content hygiene
SEO content hygiene checks whether title, meta description, canonical/robots context and other SEO text look clean enough for public search results. It is a quality control, not an operational down check.
| Level | When to use it |
| Off | When you first want to stabilize the baseline Sitemap SEO audit. |
| Careful | First rollout on a live site to avoid noise. |
| Recommended | A good balance for most stores and content sites. |
| Strict | Only after reviewing the signal volume and confirming it will not be noisy. |
25.5. Discovery, Sources and URL inventory
GO4 starts from configured Sitemap URLs such as /sitemap.xml, discovers child sitemaps and stores an active URL inventory. Include/Exclude patterns are not the sitemap sources themselves — they decide which discovered page URLs actually enter the audit.
If the sitemap sources contain more page URLs than the stored inventory, use Rediscover sources and then run the check or wait for the next automatic run.
25.6. Sitemaps section
The section shows sitemap sources, last and next discovery, limits and current state. It helps confirm whether GO4 found the expected sitemaps and whether discovery should be run again.
25.7. How to read the URL table
The URL table is the inventory list. It shows the URL, latest status, active issue count, last check time, server diagnostics, browser diagnostics and actions such as manual recheck or marking a URL as removed from the sitemap.
- Update server diagnostics fetches fresh server HTML and can update status/findings for this URL.
- Server HTML preview shows a live server HTML preview for review.
- Fetch browser DOM runs browser/rendered diagnostics when available for the URL.
- Mark as removed soft-removes the URL from active inventory when it should no longer affect rollup.
Manual server actions use a fresh fetch approach. On Shopify/CDN sites, a short mismatch can still happen right after a product or theme edit while cache variants settle.
25.8. Findings view
The Findings view groups issues by URL. One URL can have several findings: missing title, canonical mismatch, missing custom selector, SEO hygiene warning and more. Each specific finding can be muted when the role allows it.
Runs vs current audit: the Findings tab shows the current state of the Sitemap audit. Runs shows what existed during one specific execution. If you open an issue from a historical run and the current list is empty, the run is not necessarily wrong — the issue may already be resolved, muted or changed by a later audit.
When you need to handle several URLs at once, select rows and use the bulk actions above the list. Diagnostic actions add the selected URLs for processing, while Mute selected issues applies immediately to active unmuted findings for the selected URLs.
CSV export for findings
The Findings tab has an Export button that opens a CSV export modal. You can choose the issue scope and which columns to include. Export is useful for sharing with SEO, content or development teams without giving direct admin access.
25.9. Server diagnostics and live HTML preview
Server diagnostics shows a structured snapshot from the server fetch: HTTP status, final URL, title/meta/canonical/H1, custom assertion results and other signals. Live HTML preview shows the HTML GO4 sees when it fetches the page directly.
Server HTML can differ from what you see in a browser with admin cookies, preview mode, different market/currency or after JavaScript render.
25.10. Saved server diagnostic results
Saved server diagnostic results show the SEO signals from that specific diagnostic run. When you need to inspect the HTML, use Live HTML preview.
25.11. Diagnostic queue
When there are many URLs or browser diagnostics, GO4 uses a queue and budget to avoid overloading the site. Queue jobs for inactive URLs should not affect active rollup.
25.12. Browser/rendered diagnostics
Browser diagnostics opens the page in a controlled browser and sees the DOM after rendering. It is useful for JS-heavy pages and for comparing against server HTML.
It is not a JS Agent crawler and does not modify the page. Use it only for URLs where browser context is actually needed.
25.13. Server vs rendered comparison
The comparison shows where server HTML and browser DOM differ: title, description, canonical, robots/noindex, H1 and other SEO signals. It helps determine whether the issue is server-side or appears after JavaScript render.
25.14. Rendered fallback, acceptance and Browser DOM warnings
Rendered fallback can be used as additional context when server HTML is missing or incomplete but browser DOM shows a valid SEO signal. Controlled acceptance should be used carefully and only for expected cases.
Browser DOM warnings are the opposite scenario: server HTML looks OK, but browser DOM shows a problem. This is a quality signal, not an operational down status.
25.15. Mute, reset and inventory logic
- A muted finding does not affect URL/site quality rollup, incidents or alerts.
- If all findings for a URL are muted, the URL can appear OK/no active issues.
- Mute selected issues is a bulk action for selected URLs. It does not delete findings and does not mute the whole check; it applies only to active findings for the selected URLs.
- Mark as removed is a safe soft-remove for one URL; a later discovery can reactivate it if it returns to the sitemap.
- Reset audit data is a strong action and should only be used when you want to rebuild the inventory for this check.
25.16. Practical Sitemap SEO settings
| Scenario | Recommended settings |
| Standard Shopify store | Sitemap URLs: /sitemap.xml, Balanced preset, max URLs per run 10–30, delay 1000 ms, recheck OK URLs after 72–168 hours, warning URLs after 12–24 hours and failed URLs after 1–2 hours for temporary 502/503/429. |
| Large sitemap | Keep the batch size moderate and use the hour-based recheck settings as the minimum time before a URL becomes due again. If many URLs are due, GO4 processes them gradually without stacking duplicate tasks. |
| Blogs requiring an internal link | Custom rule: URL patterns /blogs/*, Must contain or CSS selector for /collections/occasion-rave. |
| Active products with model info | CSS selector must exist .model-sizing-text-wrapper, skip if selector exists button[id^="AddToCart--"][disabled]. |
| JS-heavy pages | Enable browser diagnostics only for comparison/check; do not expect custom server assertions to see elements that appear only after JavaScript render. |
| Noisy warnings | First tune include/exclude patterns, thresholds and hygiene level. Mute specific findings, not the whole check. |
25.17. OK, Warning and Fail in Sitemap SEO audit
Sitemap SEO problems are quality signals. They can open quality incidents when incident opening for active quality issues is enabled and the threshold is reached. This does not mean the site is operationally down.
- OK — no active unmuted findings for the current URL/check.
- Warning — a quality problem exists: SEO warning, custom rule finding, text hygiene issue, browser DOM warning or similar signal.
- Fail — a more serious fetch/HTTP/cURL issue exists according to the settings, or a page cannot be checked successfully.
26. Practical scenarios
This section is a quick “what should I do” playbook for new users.
| Scenario | Check type and example settings | What to review | What to do on problems |
| Site should be online | HTTP / Page check; URL /; GET; Expected status 200; Interval 3–5 min; Impact Operational. | Runs: HTTP code, response time, error message; Dashboard health. | Open the site manually, check DNS/CDN/hosting and whether the fail repeats. |
| Sitemap should be valid | Sitemap SEO audit; Sitemap URLs /sitemap.xml; structure checks ON; Max URLs per run 1–5 for a light start. | Sitemaps → Sources and Progress: discovered XML files, URL count, discovery errors. | Check sitemap URL, XML validity, empty sitemap and child sitemap discovery. |
| SEO issues across sitemap URLs | Sitemap SEO audit; Balanced/Strict; SEO content hygiene Conservative/Recommended; Expected statuses 200; Title/meta/canonical/H1/noindex checks ON. | Sitemaps → URLs and Findings: active findings, last server check, next check. | Run Recheck with diagnostics, review server diagnostics and rendered comparison if needed. |
| Important product page | HTTP / Page check for /products/handle + Shopify product rules for the same handle. | HTTP availability, product JSON, tags, availability and image dimensions. | Check product handle, status, tags, availability and theme template. |
| Shopify add-to-cart | Shopify cart simulation; stable Variant ID; Quantity 1; Clear before/after ON; Interval 5–10 min. | add.js/cart.js response, variant found in cart JSON, quantity. | Check variant ID, availability, cart endpoints and app/theme conflicts. |
| Shopify collection should not be empty | Shopify collection rules; Minimum products: 1 or a real threshold; Fail when empty ON for a critical collection. | Collection JSON, product count and error message. | Check collection handle, automated conditions, availability and campaign status. |
| JS Agent should be installed | Enable JS Agent ON; Sampling based on traffic; Client-side JS Agent check only with Maximum minutes without браузърно събитие. | JS Agent events and Runs from the heartbeat check. | Check snippet, Enable JS Agent, sampling rate, traffic and whether site/workspace is active. |
| JavaScript errors from real browsers | Collect JS errors ON; Max JS errors in latest event = 0 or a reasonable threshold; ignore patterns for noisy third-party errors. | JS Agent Status reasons, message/source and repeat frequency. | Separate your code from third-party scripts and add ignore patterns only when safe. |
| Canonical/noindex problems | Single pages: SEO / Canonical / Robots. Many URLs: Sitemap SEO audit. DOM difference: rendered diagnostics. | Canonical mode, noindex findings, Server vs rendered comparison. | Check CMS/theme/SEO app and whether the URL should exist in the sitemap. |
| Light setup without loading the site | HTTP homepage 5 min; SEO homepage 30–60 min; Sitemap Gentle; JS Agent sampling based on traffic. | Response times, queue/progress and JS event volume. | Increase interval, delay, max minutes window or lower sitemap budget. |
| Detailed setup for a critical site | HTTP homepage/product/collection; Cart simulation; SEO important pages; Sitemap Balanced/Strict; JS Agent browser quality; Alerts. | Dashboard, Runs, Incidents, Sitemaps Findings, JS Agent Status reasons. | Resolve operational issues first, then quality warnings. |
| Diagnostics after SEO changes | Sitemap SEO audit temporarily with more frequent rechecks, Queue selected URL diagnostics, server snapshots and selected rendered diagnostics. | Findings before/after, server diagnostics and rendered comparison. | Do not enable rendered acceptance before reviewing comparison for the specific site. |
27. Shopify Collection audit
Shopify Collection audit is a detailed view for Shopify collection rules checks when they use Collections from sitemap mode. It is not a separate check type; it is the place where you review discovered collections, findings and progress.
27.1. Where to find it
Open Checks → Collection audit. The overview lists accessible collection sitemap-mode checks. Inside a specific audit, a selector lets you switch to another collection audit without going back through the menu.
27.2. How to read the overview table
| Field | Meaning |
| Sources | How many collection sitemap XML sources were discovered. |
| Collections | How many collection URLs exist in inventory. |
| Checked | How many collections already have product-count checks. |
| Active issues | Active unmuted issues, such as empty collection or product count below threshold. |
| Muted issues | Issues that are muted and do not affect status/incidents/alerts. |
27.3. Details tabs
- Overview — summary cards, latest state, incident context and batch summary.
- Collections — collection inventory, product count, status, last checked and actions: View URL, Check now, Mute issue.
- Findings — active issues by collection. URLs are clickable and open in a new window.
- Progress — discovery/batch state, due collections, reset action and next-batch controls.
Filters and export in the Collection audit
In Collections from sitemap mode, the Collections tab can be filtered by inventory state: active, removed from sitemap and all stored. The Findings tab shows Active issues by default — unresolved and unmuted findings. A separate Muted issues filter shows unresolved muted findings that remain visible as context but do not affect status, incidents or alerts.
The Findings tab also has an Export modal for CSV download with issue scope and column selection. Export with current filters follows the selected view, for example active or muted issues. This is useful when you need to send a list of empty/problem collections for review outside GO4.
27.4. Best practice for a Shopify store
| Setting | Good start | Why |
| Mode | Collections from sitemap | GO4 discovers all collection URLs from Shopify sitemaps and checks them gradually. |
| Minimum products | 1 | Empty collections are usually a UX/SEO problem. |
| Max collections checked per run | 10–30 | Protects the store from request bursts. It only checks collections that are already due for recheck. |
| Recheck OK collections | 24–48 hours | OK collections do not need to run in every batch. This is the minimum time before the next check. |
| Recheck warning collections | 6–12 hours | Problematic collections are checked more often, but only after the configured hour window has passed. |
| Recheck failed collections | 1–2 hours | Useful for temporary Shopify/HTTP failures. |
| Discovery TTL | 12–24 hours | Controls how often GO4 rediscovers collection sitemaps and inventory. It is not the product-count check interval. |
| Open quality incident for active issues | ON for production stores, OFF for experiments | ON opens a grouped quality incident after the threshold; OFF keeps findings visible without incident noise. |
Practical interpretation: “after X hours” means when a collection becomes due for another check, not an exact guaranteed execution time. If more collections are due than the batch limit allows, GO4 processes them gradually in later runs.
27.5. Reset and removed collections
If a complete discovery confirms that a collection URL no longer exists in the current sitemap inventory, GO4 can mark it inactive and close its unresolved findings. This prevents active issues for collections that are no longer monitored.
Reset collection inventory is a strong action. Use it when you want to start the collection audit over for one check. It is not the first response to one empty collection — first check whether that collection URL should exist and whether it has products.
27.6. Product count logic
GO4 uses Shopify data to read the product count for a collection. When Shopify returns only a capped maximum result, the interface shows 250+ so it is clear that the collection has at least 250 products.
The fallback endpoint can return at most 250 products. Therefore 250+ means “at least 250”, not exactly 250.
28. Shopify Product audit
28.1. Where to find it
Checks → Product audit shows the overview for Shopify product checks running in Products from sitemap mode.
This module is intended for stores with many products. Instead of creating a separate check for every product, GO4 discovers product URLs from the Shopify sitemap, keeps an inventory and checks products in controlled batches.
In short: the sitemap tells GO4 which products to monitor. Product JSON contains the actual product data. The audit checks that data gradually and keeps a history of findings.
28.2. How to read the overview
| Element | Meaning |
| Products | How many product URLs were discovered for this check. |
| Checked | How many products already have at least one check result. |
| Pending | Products not checked yet or due for recheck. |
| Active issues | Real unmuted problems that need attention. |
| Muted issues | Problems kept visible but excluded from statuses and alerts. |
| Configuration notices | Informational notices that a rule did not apply to a specific product. |
| Progress | Shows how the audit is moving through the product inventory. |
28.3. Detail tabs
| Tab | What it shows |
| Overview | Check summary, latest result, product counts, active issues, muted issues and configuration notices. |
| Products | Product inventory with latest status, variant count, last check time, findings, notices and actions for each product. |
| Problems / Findings | Working list of active issues, muted issues, resolved findings and configuration notices depending on the selected filter. |
| Progress | Sitemap discovery, due products, last batch runs and overall coverage. |
28.4. Main actions
| Action | What it does |
| Edit check | Opens the check settings: rules, sitemap source, batch size, recheck cadence and skipped products. |
| Check next batch now | Manually checks the next group of products that are due. |
| Rediscover product sitemaps | Refreshes product sitemap sources and product URLs. |
| View URL | Opens the product in the store. |
| Check now | Checks one specific product immediately. |
| View problems / View notices | Opens a filtered view for that product’s issues or notices. |
| Mute / Unmute | Mutes or unmutes one specific finding. |
28.5. Variant checks in Product audit
Variant checks are useful when products have options such as size, color, model, material, pack or another type of choice. The goal is to catch unexpected differences without creating noise for products where the rule does not apply.
The key is to separate two questions:
- Which products does the rule apply to? This is the price rule scope.
- Inside those products, which options may normally change the price? This is the list of option names allowed to vary the price.
Sizes only
If the product only has sizes and all sizes should share one price, target products with the “Size” option and leave “price may vary by” empty.
Model + size
If the model may change price but size should not, target “Model” and allow price to vary by “Model”.
Color + size
If neither color nor size should change the price, leave the allowed price-variation list empty.
Pack / material / type
If an option represents a genuinely different product or bundle, add that exact option name as an allowed reason for a price difference.
Important: GO4 does not guess option names. If Shopify uses “Size”, enter “Size”. If it uses another language or a custom name, enter that exact name.
28.6. Configuration notices
A configuration notice is informational, not an active issue. It means that a rule was not applied to a product because the product is outside that rule’s scope.
Example: you have a price rule for products with the “Model” option, but one product only has “Size”. GO4 will not compare the price using the wrong logic. Instead, it shows a notice that the rule was skipped for that product.
| What it means | What to do |
| The product is expected to be outside the rule. | No action needed. The notice only explains coverage. |
| The product should be covered by the rule. | Check the Shopify option names and the rule scope. |
| You have different product structures. | Create separate product checks with different scopes instead of one overly broad rule. |
Configuration notices are not active issues, should not worsen status, do not open incidents and should not increase active Dashboard counters.
28.7. Best practice for a Shopify store
- Start with a moderate batch size, for example 20–50 products per run.
- First enable the most important rules: availability, required tags and images.
- Add price rules only after you are sure how Shopify option names are used across products.
- Use separate checks for different product structures, for example one check for size-only products and another for model/type + size products.
- Mute a specific finding only when it is expected. If many products show the same notice, the rule scope probably needs adjustment.
- Do not aggressively increase products per run for a large store. A stable batch-based audit is safer.
29. Check diagnostics
Administration → Diagnostics is a scoped working section for accessible sites and checks. It helps explain why a check is waiting, deferred, temporarily paused by host cooldown, or waiting for Sitemap server/browser diagnostic jobs.
Important: Diagnostics is for daily diagnostics of accessible sites. It is not a global system console and does not show actions that affect the whole platform.
29.1. What Diagnostics shows
| Item | Meaning |
| Sites in scope | The sites the current user can monitor or diagnose. |
| Due checks | Scheduled checks ready for the next automatic run. |
| Active host cooldowns | Hosts from accessible sites that are temporarily paused for automatic requests after rate limit, bot challenge, temporary 5xx, network/cURL issue or request budget limit. |
| Queued diagnostics | Server and browser Sitemap diagnostic jobs for accessible checks. |
| Recent diagnostic jobs | Latest server/rendered browser diagnostic jobs for accessible Sitemap SEO checks. |
| Recent check runs | Latest monitoring runs for accessible sites, including status, response time and short context. |
| Shopify crawler signatures | Signature status for Shopify sites in the accessible scope when configured. |
29.2. How to use it for delayed checks
- Open Administration → Diagnostics.
- Check whether the site host has an active cooldown.
- Check whether server or browser diagnostic jobs are queued.
- For a Shopify site, check whether the Shopify crawler signature is active and not expired.
- If the issue is tied to one Sitemap URL, open the Sitemap audit details and run controlled diagnostics for that URL.
29.3. Cooldowns and deferred checks
GO4 may temporarily defer automatic requests to a site when it sees 429, a bot challenge, temporary 5xx responses, a network issue or too many requests to the same host. This protects the monitored site from unnecessary load and reduces false alerts during short external limitations.
Deferred/cooldown states such as Host fetch paused: rate_limited_429 and page_fetch_deferred are not SEO problems by themselves. If deferred status impact is disabled, these states should not open a normal incident and should not change the last real check status.
29.4. Shopify crawler signatures in Diagnostics
When the workspace has Shopify sites with crawler signatures enabled, Diagnostics shows a table with signature status in the user's accessible scope.
| Status | Meaning |
| Active | The signature is enabled, valid and can be used for this Shopify domain. |
| Expires soon | The signature expires soon. Create a new one in Shopify and update it in site editing if your role allows site editing. |
| Expired | The signature is expired and GO4 does not send it. |
| Invalid / incomplete | A Signature header is missing or the expiry value cannot be read. |
Manager users can see signature status, but they do not edit Shopify crawler signatures from Diagnostics. Editing is part of site management and appears only for roles that can edit the site.
29.5. What this section does not show
Diagnostics is a view for understanding the current check state and the manual actions available to your role. Bulk reset actions belong in the relevant audit sections when they are applicable.
30. Recommended check combinations
GO4 works best when several check types are combined. This lets you see not only whether the site is reachable, but also whether important SEO, Shopify, browser and product signals are healthy.
Baseline Shopify monitoring
HTTP/Page for the homepage, Shopify cart simulation, SEO checks for important pages, JS Agent heartbeat and Browser Lab for realistic browser loading.
Check types →
Full Shopify audit
Sitemap SEO audit for SEO hygiene, Collection audit for empty or weak collections, and Product audit for product inventory, tags, images, availability and variants.
Product audit →
Store with many third-party apps
Start External Radar as “Information only” for URL coverage and providers, use Browser Lab for controlled loading and JS Agent for real visitor signals. After the signal stabilizes, mark critical providers as important.
External Radar →
Variant control
Product audit with price, compare-at price, duplicate combination and missing combination checks. Use separate checks for different product structures.
Variant checks →
Large Shopify store
Product Audit and Collection Audit with moderate batch sizes, sensible recheck hours and skipped system handles. The goal is stable coverage without aggressive load.
Best practice →
Campaign or important landing page
HTTP/Page for availability, SEO check, Browser Lab for browser loading and JS Agent filter for real visitors to that page.
Diagnostics →
After redesign or theme change
Run stricter SEO, Browser Lab, Sitemap SEO and Product/Collection audit checks as quality signals first, before making them noisy with incidents.
Experiments →
Shopify lazy widgets / Instagram UGC
Browser Lab with Full browser, a DOM check after scrolling to the section, 5000–8000 ms wait and a minimum count of real loaded items. Useful for reviews, Instagram feeds and galleries.
DOM check after scroll →
31. Experiments and safe testing
An experiment means testing a stricter rule, new audit mode or browser DOM diagnostic without immediately creating incident noise.
Golden rule: observe first, tighten later. Use softer impact, disabled quality incident opening or a higher threshold until the signal is proven stable.
31.1. Safe experiment model
- Create or edit a check with a clear name.
- Keep Open quality incident for active issues disabled while testing.
- Run it manually and open the result in Runs.
- If testing Sitemap browser DOM, first inspect Server vs browser comparison.
- If the signal is useful, enable quality incident opening and choose an incident threshold.
- If there is an expected exception, mute only the specific finding.
31.2. Practical experiments
| Experiment | Where | Safe starting point | When to tighten |
| Stricter SEO control | SEO / Canonical / Robots or Sitemap SEO audit | Quality warning, quality incident opening OFF. | When there are no false positives for several days. |
| Browser DOM SEO warnings | Sitemap SEO audit | Safe DOM signals only. Rendered fallback first Warnings/failures only. | When browser DOM signals are stable and important. |
| SEO content hygiene | Sitemap SEO audit | Start with Conservative and quality incident opening OFF. | When it finds real broken meta fields without too much noise; then try Recommended. |
| Rendered acceptance | Sitemap SEO audit | ON only for title/meta when browser DOM really fixes them. | After manual comparison on several URLs. |
| Collection audit threshold | Shopify Collection audit | Minimum products: 1, batch 10–30. | When you know real business thresholds for different collections. |
| JS Agent browser quality | Client-side JS Agent check | Start with heartbeat. Then JS errors/page load thresholds. | When sampling rate and traffic produce stable events. |
| Before/after test for an app or script | Browser Lab → Before/after tests | Start with 3 BEFORE and 3 AFTER measurements. Use clear match terms for the app/script resources. | When the change is visible and the comparison shows stable improvement in several key metrics. |
| HTTP Browser DOM widget check | HTTP / Page check → Additional content assertion | Impact: Quality warning, quality incident opening OFF, Browser timeout 20 sec, Wait after load 3000 ms. | When the selector is stable for several days and the widget is business-important. |
32. Settings map
This map helps you quickly find where each behavior is configured.
| What you want to configure | Where to find it | What it controls |
| How often a check runs | Checks → Edit → Interval | The minimum time between automatic runs. |
| Whether a problem opens an incident | Checks → Impact / Incidents | Whether the problem is operational, quality-related or informational. |
| What JS Agent collects | Sites → Edit site → JS Agent settings | Controls which browser data the agent may send. |
| How JS Agent evaluates events | Checks → Client-side JS Agent check | Heartbeat, URL filters, DOM rules, JS errors, performance and cart.js signal. |
| How Product Audit selects products | Shopify product rules → Product source | Chooses whether the check monitors one product or product sitemap URLs in batches. |
| How many products are checked at once | Shopify product rules → Products from sitemap → Max products per run | Controls batch size, not the full store size. |
| When a product is rechecked | Shopify product rules → Recheck OK / Warning / Failed after hours | Controls when the product becomes due again depending on the previous result. |
| Which products a price rule applies to | Shopify product rules → Variant checks → Price rule scope | Selects which products are checked by that specific price rule. |
| Which options may change the price | Shopify product rules → Variant checks → Price may vary by | Selects which Shopify options may normally change the price inside the selected products. |
| What a configuration notice means | Product audit → Problems/Findings → Configuration notices | Shows a rule that does not apply to a specific product. It is information, not an active issue. |
| How to import settings with JSON | Checks → Advanced settings JSON → Apply JSON to fields | Fills visible fields without saving automatically. |
| Which sitemap URLs enter SEO audit | Sitemap SEO audit → Sitemap URLs / Include / Exclude patterns | Controls which URLs are audited or skipped. |
| What Browser Lab does | Checks → Browser Lab | Controls browser loading, resources, DOM rule, screenshot evidence and before/after tests. |
33. Where to go by situation
The website looks unavailable
Start from Dashboard, then Runs and the latest HTTP/Page run.
Steps →
There is an SEO warning
Open the specific SEO check or Sitemap SEO audit and review active findings.
Sitemap SEO →
I want to monitor a Shopify store
Use HTTP, cart, SEO, JS Agent, Browser Lab, External Radar, Sitemap SEO, Collection audit and Product audit.
Combinations →
I want to catch a wrong variant price
Open Product audit and configure the price rule using the real Shopify option names used by the products.
Variant checks →
I see a configuration notice
This usually means the product is outside the rule scope. Check whether that is expected.
Notices →
Product Audit has many pending products
Check batch size, recheck hours and the Progress tab. Not every product needs to be checked at once.
Best practice →
JS Agent has no events
Check whether the agent is enabled for the site, whether the code is installed and whether sampling rate fits the traffic level.
JS Agent →
I see slow third-party resources
Open External Radar and compare URL coverage, providers and latest scans to see whether it is a single spike or a repeated provider pattern.
External Radar →
I want to test a stricter setting
Clone the check, keep the copy inactive, test it manually and only then decide whether to enable it.
Experiments →
Забележка: тази страница е публичен HTML документ в приложението. Тя описва използването на интерфейса и не съдържа чувствителна инфраструктурна информация.