GO4 Практично ръководство за клиенти, оператори и екипи
Назад към приложението
Как се използва

Документация за GO4

Пълно практично ръководство за работа с GO4: добавяне на сайтове, настройка на проверки, Табло с измервания по източник, Browser Lab с performance обобщение, DOM проверки след scroll, както и преди/след тестове, Sitemap SEO одит, Одит на Shopify продукти, Одит на Shopify колекции, External Radar, JS агент, браузърна диагностика, История, Инциденти, Заглушени грешки, Telegram/Slack известия, роли и ежедневна диагностика.

GO4 Контролен център

Намери правилната секция за секунди

Използвай тези бързи входове, когато не искаш да четеш всичко подред. Те водят директно към най-честите задачи: въвеждане, настройки, одит раздели, диагностика, отстраняване на проблеми и безопасни експерименти.

СтартБърз старт за 5 минутиПърви сайт, първа проверка и първи ръчен тест. ПроверкиСъздаване на проверкиОбщи полета, влияние, интервал, време за изчакване и правилно тестване. КомбинацииГотови комбинацииБазов Shopify мониторинг, пълен одит, сайт с нисък трафик и кампания страници. SEOSitemap SEO одитURL списък, проблеми, напредък и сървърна и браузърна диагностика. ShopifyОдит на колекцииОткрити колекции, пакетни проверки, празни колекции и логика за зануляване.ShopifyОдит на продуктиПродукти от sitemap, проверки на варианти, ценови правила, проблеми, бележки и прогрес. RadarExternal RadarВъншни доставчици, уиджети от приложения, скриптове, вградени елементи и проблемни URL-и. LabBrowser LabКонтролирано браузърно зареждане, performance обобщение, JS сигнали, ресурси, DOM проверка след scroll и преди/след тестове.БраузърJS AgentБраузърни събития, производителност, JS грешки, DOM SEO, cart.js сигнали и диагностика на ресурси. ПомощКакво да правя при проблем?Бърза диагностика при недостъпен сайт, SEO предупреждение, проблем с кошницата и фалшив сигнал. ТестовеЕкспериментиКак да пробваш по-строги настройки без да създаваш шум.
GO4 Command Center

Find the right section in seconds

Use these shortcuts when you do not want to read the guide from top to bottom. They jump directly to onboarding, settings, audit views, diagnostics, troubleshooting and safe experiments.

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. Влизане в системата

  1. Отворете публичната начална страница на системата.
  2. Въведете имейл и парола.
  3. Натиснете бутона за вход.
  4. След успешен вход ще влезете в админ панела.

Ако нямате достъп до дадена секция или бутон, вероятно ролята ви няма нужните права. Например 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. Как да разберете дали всичко работи нормално

Проверете тези места:

  1. Сайтове — сайтът трябва да е Активен и Здраве да е OK.
  2. Проверки — важните проверки трябва да са Вкл.
  3. История — последните изпълнения трябва да имат скорошно време.
  4. Инциденти — не трябва да има отворени инциденти.
  5. Проверки → JS Agent — ако използвате agent.js, трябва да има браузърни събития и сайтът да показва последна активност.

5. Добавяне на нов сайт

5.1. Стъпки

  1. Отворете Сайтове.
  2. Натиснете Добави сайт.
  3. Изберете организация.
  4. Въведете Име на сайта.
  5. Въведете Основен URL.
  6. Изберете Платформа: Shopify или обикновен сайт.
  7. Настройте Интервал по подразбиране в минути.
  8. За Shopify сайт, при нужда добавете валиден Shopify crawler подпис.
  9. Изберете дали Сайтът е Активен.
  10. Изберете дали JS агентът е включен.
  11. Запазете с Запази сайта.

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. Как да проверите дали сайтът е добавен правилно

След запазване:

  1. Върнете се в Сайтове.
  2. Проверете дали сайтът е в списъка.
  3. Уверете се, че е Активен.
  4. Добавете поне една HTTP / Page проверка за началната страница.
  5. Пуснете проверката ръчно от бутона за Изпълнение.
  6. Отворете История и проверете резултата.
  7. Ако сайтът е Shopify и има crawler подпис, отворете Администрация → Диагностика и проверете дали подписът е активен и не е изтекъл.

5.7. От сайта към причината за предупреждение

В списъка Сайтове колоните Здраве и Качество служат и като бърз вход към причината за проблема. Когато badge-ът показва Предупреждение или Неуспех, кликът отваря История с филтър за конкретния сайт, подходящото влияние и само проблемните изпълнения.

Къде кликватеКъде водиКога е полезно
Здраве → Предупреждение / НеуспехИстория, филтрирана по сайта и оперативните проблемни изпълнения.Когато искате да разберете коя проверка влияе на оперативното здраве на сайта.
Качество → ПредупреждениеИстория, филтрирана по сайта и проблемите с качество.Когато предупреждението идва от SEO, Browser Lab, Sitemap или Shopify одит сигнал.
OK / ЧистоОбикновено не изисква действие.Няма активен незаглушен проблем за този тип статус.
Практичен съвет: ако предупреждението идва от Sitemap или Shopify одит, История показва snapshot от конкретното изпълнение. Текущият одит може вече да е променен, затова първо гледайте проблемите в самия исторически запис.

6. Добавяне на проверки

Проверки се управляват от секцията Проверки.

6.1. Стъпки за добавяне

  1. Отворете Проверки.
  2. Натиснете Добави проверка.
  3. Изберете Сайт.
  4. Въведете Име на проверката.
  5. Изберете Тип.
  6. Изберете Влияние върху статуса.
  7. Попълнете нужните полета според типа проверка.
  8. Оставете проверката Активен, ако искате да се изпълнява автоматично.
  9. Запазете.
  10. Пуснете я ръчно с Пусни сега, за да проверите настройките.

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 selectorCSS 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 съществуваСървърен HTMLmeta[name=description]Подходящо за базова SEO структура.
Canonical tag съществуваСървърен HTMLlink[rel=canonical]За наличие на canonical, не за точна URL стойност.
Schema JSON-LD присъстваСървърен HTMLscript[type="application/ld+json"]Полезно за проверки на темата или шаблона.
Instagram/reviews уиджет има снимкиБраузърен DOM#stamped-reviews-widget .stamped-instagram-feed imgИзползвайте минимален брой 1 или повече според уиджета.
Instagram iframe се е заредилБраузърен DOMiframe[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;
  • засечен е шаблон за грешка.

Какво да направите при проблем

  1. Отворете страницата ръчно в браузър.
  2. Проверете дали URL-ът в проверката е правилен.
  3. Проверете дали Очакван HTTP статус е правилен.
  4. Ако липсва текст в полето „Трябва да съдържа“, уверете се, че текстът не е сменен в сайта.
  5. Ако има Не трябва да съдържа проблем, проверете дали в HTML-а наистина има грешка.
  6. Ако използвате Браузърен DOM, проверете дали таймаутът на браузъра и изчакването след зареждане са достатъчни за уиджета.
  7. Ако е фалшив сигнал, коригирайте текста, 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 проблем.

В История проблемите се показват като карти с проблеми. Ако проблемът е очакван, можете да го заглушите за тази проверка. Ако вече е заглушен, ще го видите в кутийката „Заглушени грешки“ и оттам можете да премахнете заглушаването.

Какво да направите при проблем

  1. Отворете последното изпълнение в История и вижте конкретните активни проблеми.
  2. Проверете дали проблемът е реален в HTML-а на страницата.
  3. Ако е реален — поправете title/meta/canonical/robots/H1 в сайта.
  4. Ако е очакван за тази страница — заглушете само конкретния проблем, не цялата проверка.
  5. Ако искате този тип проблем да отваря инцидент, включете „Отваряй инцидент при активни проблеми с качеството“ и задайте праг за инцидент.

7.3. Shopify симулация на кошница

За какво служи

Тази проверка симулира сървърно добавяне на Shopify вариант в количката.

Тя използва Shopify storefront endpoint-и като:

  • /cart/add.js
  • /cart.js
  • /cart/clear.js, когато е включено изчистване преди/след теста

Важно: това е синтетичен тест от системата за мониторинг. Не добавя продукти в количките на реални клиенти.

Кога е полезен

Използвайте го за Shopify магазини, за да следите дали:

  • endpoint-ът за добавяне в кошницата работи;
  • избраният вариант може да бъде добавен;
  • /cart.js връща очаквания продукт след добавяне;
  • кошница системата не е счупена.

Основни настройки

ПолеОбяснение
Shopify вариант IDVariant 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 не може да се прочете;
  • продуктът е недостъпен или невалиден.

Какво да направите при проблем

  1. Проверете дали вариант ID е правилен.
  2. Проверете дали продуктът е активен и наличен.
  3. Проверете дали storefront/кошница endpoint-ите работят.
  4. Проверете дали Shopify app/theme не блокира логиката за добавяне в кошница.
  5. Ако продуктът е спрян, сменете тестовия вариант.

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 страници.
Точен URLCanonical трябва да е точно зададеният 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 performance обобщение

В детайлите на 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 selectorCSS selector на секцията, до която Browser Lab трябва да скролне. Използва се само при „Скролни до CSS selector“.
Изчакване след scroll в msДопълнително време след scroll, преди да се изпълни DOM проверката. За lazy reviews, Instagram, галерии и външни уиджети често са нужни 5000–8000 ms.
DOM assertion selectorSelector-ът, който доказва, че реалното съдържание се е появило. За lazy widget не проверявайте само wrapper-а, ако целта е да знаете дали са заредени реалните елементи.

Пример: Instagram UGC след scroll

ПолеПримерна стойност
URL или път/
Режим на ресурситеПълен браузър
Действие преди DOM проверкаСкролни до CSS selector
Scroll target selector.instagram-album-feed[data-stamped-instagram-lazy-section]
Изчакване след scroll7000 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 блок, първо проверете причината.

Какво да направите при проблем

  1. Отворете Проблеми и вижте URL-а, доставчика и причината.
  2. Проверете страницата ръчно в браузър.
  3. Ако искате бърза повторна проверка само за този адрес, използвайте Провери URL.
  4. Ако доставчикът е важен, проверете съответното приложение, embed, script настройка, CDN или външен доставчик.
  5. Ако виждате само бавен диагностичен сигнал, проверете дали се повтаря на много URL-и или е единичен пик.
  6. Ако проблемът е очакван и не трябва да влияе на резултата от Radar, използвайте Игнорирай доставчика.
  7. Ако сте игнорирали доставчик погрешка, върнете го чрез Отмени игнорирането.

Практични настройки

СценарийПрепоръка
Първо включванеЗапочнете като Само информация, докато системата събере покритие и стане ясно кои доставчици са важни.
Много 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 AgentHeartbeat прозорец според трафика; за нисък трафик 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. Онлайн магазин

Препоръчителни проверки:

  1. Достъпност на началната страница
  2. SEO на началната страница
  3. Достъпност на продуктова страница
  4. Симулация на добавяне в кошница
  5. Основната колекция не е празна
  6. Одит на Shopify продукти
  7. JS Agent сигнал за активност / браузърно качество
  8. Reviews / Instagram / gallery уиджет
  9. Browser Lab за важна страница

Одит на Shopify продукти — препоръчителен старт

  • Тип: Shopify продуктови правила
  • Източник на продукти: Продукти от sitemap
  • Първи правила: задължителни тагове, забранени тагове, наличност и изображения според нуждите
  • Размер на групата: 20–50 продукта на изпълнение за начало
  • Проверки на вариантите: включете ги след като знаете реалните имена на Shopify опциите
  • Ценови правила: използвайте отделни проверки за различни продуктови структури, например продукти само с размер и продукти с модел + размер
  • Влияние: Предупреждение за качество
Практично правило: за онлайн магазин Одитът на продукти не трябва да се настройва агресивно още в първия ден. Първо проверете основното покритие и чак след това добавете по-строги правила за варианти и цени.

9.2. Корпоративен сайт

Препоръчителни проверки:

  1. Достъпност на началната страница
  • HTTP / Page проверка
  • URL: /
  • Очакван статус: 200
  1. Достъпност на страницата за контакт
  • HTTP / Page проверка
  • URL: /contact
  • Трябва да съдържа: Contact или друг стабилен текст
  1. SEO на началната страница
  • SEO / Canonical / Robots проверка
  • Предупреждение за качество
  1. Проверка на thank-you страница, ако има такава страница
  • HTTP / Page проверка
  • URL: /thank-you
  • Трябва да съдържа: Thank you

9.3. Блог / новинарски сайт

Препоръчителни проверки:

  1. Достъпност на началната страница
  • HTTP / Page проверка
  • URL: /
  1. Достъпност на страница на категория
  • HTTP / Page проверка
  • URL: /category/news
  • Трябва да съдържа: заглавие на категорията
  1. Достъпност на статия
  • HTTP / Page проверка
  • URL: /article/example
  • Трябва да съдържа: заглавие на статията
  1. SEO на статия
  • SEO / Canonical / Robots проверка
  • URL: /article/example

9.4. Целева страница

Препоръчителни проверки:

  1. Целева страница достъпност
  • HTTP / Page проверка
  • URL: /campaign
  • Очакван статус: 200
  1. Проверка на CTA текст
  • HTTP / Page проверка
  • URL: /campaign
  • Трябва да съдържа: Get started или реалния CTA текст
  1. Проверка на thank-you страница
  • HTTP / Page проверка
  • URL: /thank-you
  • Трябва да съдържа: Thank you
  1. SEO на целева страница
  • SEO / Canonical / Robots проверка
  • Предупреждение за качество

10. Как да следите системата ежедневно

Какво да гледате първо

  1. Табло — започнете от KPI картите: отворени инциденти, активни предупреждения и средно измерено време.
  2. Картите за измервания — вижте дали сигналът идва от сървърни проверки, Browser Lab, реални посетители / JS Agent или одит изпълнения. Не третирайте смесения изглед като една универсална скорост.
  3. Графиката в Табло — изберете период и източник от изскачащите контроли и проверете дали има спад в оперативното здраве, пик в предупрежденията или необичаен тренд в конкретен източник.
  4. Здраве на сайтовете — вижте кой сайт има оперативен проблем, предупреждение за качество или необичаен тренд на измереното време.
  5. Последни изпълнения — отворете конкретното изпълнение, 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. Сайтът не се отваря

  1. Отворете История и намерете последните неуспех изпълнения.
  2. Проверете HTTP code и съобщение за грешка.
  3. Отворете сайта ръчно.
  4. Проверете дали проблемът е само от monitor-а или реален за всички.
  5. Ако има отворен инцидент, проследете кога е започнал.
  6. Изпратете към поддръжка: сайт, име на проверката, време на изпълнение, HTTP code, съобщение за грешка, скрийншот.

17.2. Очакван текст липсва

  1. Проверете Трябва да съдържа настройката.
  2. Уверете се, че текстът не е променен в сайта.
  3. Ако е променен, редактирайте проверката.
  4. Ако страницата зарежда друг шаблон, проверете CMS/theme.

17.3. Появява се забранен текст

  1. Проверете Не трябва да съдържа.
  2. Отворете откъса от отговора.
  3. Потърсете текста в HTML/изходния HTML на страницата.
  4. Ако е реална грешка, поправете сайта.
  5. Ако е фалшив сигнал, прецизирайте текста.

17.4. Shopify симулация на кошница дава неуспех

  1. Проверете вариант ID.
  2. Уверете се, че продуктът е наличен.
  3. Проверете дали /cart/add.js работи.
  4. Уверете се, че няма app/theme конфликт.
  5. Сменете тестовия вариант, ако продуктът е спрян.

17.5. SEO предупреждение

  1. Вижте грешката в История.
  2. Проверете дали е Липсва H1, canonical несъответствие, noindex или друго.
  3. Поправете SEO настройката в сайта.
  4. Ако проблемът е умишлен, използвайте Разреши noindex, промяна на H1 min/max или заглушена грешка.

17.6. JS агент няма събития или Client-side JS Agent проверка дава предупреждение

  1. Проверете дали JS агентът е включен за сайта.
  2. Проверете дали кодът на агента е поставен в сайта.
  3. Отворете сайта в браузър и изчакайте няколко секунди.
  4. Проверете JS агент секцията за ново събитие.
  5. Ако сайтът има малко трафик, увеличете Максимум минути без браузърно събитие.
  6. Ако проверката вече има включени правила за качество, проверете конкретната грешка в История: липсва title/meta/canonical, има noindex, JS грешка, бавно зареждане или cart.js проблем.
  7. Ако виждате Предупреждение/Неуспех само в JS Agent таблицата, отворете Причини за статуса на браузърното събитие. Това може да е само статус на ниво събитие и да не е инцидент.
  8. Ако очаквате инцидент, проверете дали има активна Client-side JS Agent проверка, дали влиянието позволява инциденти и дали прагът на неуспех е достигнат.
  9. Ако липсва даден браузърен сигнал, уверете се, че съответното събиране е включено в Настройки на сайта за JS агента.

17.7. Проверка е спряна/неактивна

  1. Отворете Проверки.
  2. Намерете проверката.
  3. Проверете превключвателя Вкл./Изкл..
  4. Ако проверката трябва да следи, включете го Вкл.
  5. Пуснете Пусни сега за тест.

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 остават стабилни.

Как да проверя lazy widget, който се зарежда след scroll?

Създайте 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 минути

  1. Влезте в системата.
  2. Отворете Сайтове.
  3. Натиснете Добави сайт.
  4. Въведете:
  • Име на сайта: My Store
  • Основен URL: https://example.com
  • Платформа: Shopify или обикновен сайт
  1. Запазете сайта.
  2. Отворете Проверки.
  3. Натиснете Добави проверка.
  4. Създайте първа проверка:
  • Тип: HTTP / Page проверка
  • Име на проверката: Достъпност на началната страница
  • URL/path: /
  • Очакван HTTP статус: 200
  • Интервал: 5 минути
  • Влияние върху статуса: Оперативно / критично
  • Активна: Вкл.
  1. Запазете проверката.
  2. Натиснете Пусни сега.
  3. Отворете История и проверете резултата.
  4. Ако е OK, сайтът вече има основен мониторинг за достъпност.
  5. Добавете 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 секунди

  1. Отворете последното изпълнение или проблем от одит.
  2. Вижте дали проблемът е оперативен, качествен или само браузърен сигнал.
  3. Проверете дали има активни и заглушени проблеми.
  4. Ако е реален проблем — поправете сайта.
  5. Ако е очаквано поведение — заглушете конкретния проблем.
  6. Ако сигналът е шумен — коригирайте праг, включване/изключване шаблон или инцидент настройката.

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. Примерно разследване на инцидент

  1. Отворете инцидента от Табло или Инциденти.
  2. Вижте обобщението: колко проблеми и за кои URL-и/колекции.
  3. Отворете контекстна връзка към Sitemap одит, Одит на колекции или История.
  4. Проверете активни/заглушени проблеми.
  5. Поправете сайта или заглушете конкретния очакван проблем.

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 policyAllow 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 infoCSS селектор трябва да съществува .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-и от sitemapSitemap SEO одит; Балансиран/Строг; Текстова SEO хигиена Внимателна/Препоръчителна; Очаквани статуси 200; Заглавие/meta/canonical/H1/noindex проверки Включено.Sitemaps → URL-и и Проблеми: активни грешки, последна сървърна проверка, следваща проверка.Пуснете Повторна проверка с диагностика, вижте сървърната диагностика и при нужда сравнение сървър/браузър.
Важна продуктова страницаHTTP / Page проверка за /products/handle + Shopify продуктови правила за същия handle.HTTP достъпност, продуктов JSON, тагове, availability и размери на изображенията.Проверете handle на продукта, статус, тагове, availability и шаблон на темата.
Shopify add-to-cartShopify симулация на кошница; стабилен 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Колекции от sitemapGO4 открива всички 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 да хване неочаквана разлика, но да не създава шум при продукти, за които правилото не важи.

Най-важното е да разделите две неща:

  1. Към кои продукти важи правилото? Това е обхватът на ценовото правило.
  2. Вътре в тези продукти по кои опции цената може нормално да се различава? Това е списъкът с опции, по които цената има право да се променя.

Само размери

Ако продуктът има само размери и всички размери трябва да са една цена, задайте обхват за продукти с опция „Размер“ и оставете „цената може да се различава по“ празно.

Модел + размер

Ако моделът може да променя цената, но размерът не, задайте обхват по „Модел“ и позволете цената да се различава по „Модел“.

Цвят + размер

Ако нито цветът, нито размерът трябва да променят цената, оставете списъка за позволена ценова разлика празен.

Пакет / материал / тип

Ако дадена опция реално означава различен продукт или пакет, добавете точно това име като позволена причина за различна цена.

Важно: GO4 не гадае имена на опции. Ако в Shopify опцията се казва „Size“, използвайте „Size“. Ако се казва „Размер“, използвайте „Размер“. Ако магазинът използва друго име, използвайте точно него.

28.6. Конфигурационни бележки

Конфигурационна бележка е информационен запис, не активен проблем. Тя казва, че дадено правило не е било приложено към конкретен продукт, защото продуктът не попада в обхвата на правилото.

Пример: имате ценово правило за продукти с опция „Модел“, но даден продукт има само опция „Размер“. GO4 няма да сравнява цената по грешна логика. Вместо това ще покаже бележка, че правилото е пропуснато за този продукт.

Какво значиКакво да направите
Очаквано е продуктът да е извън правилото.Не е нужно действие. Бележката само обяснява покритието.
Продуктът трябва да се покрива от правилото.Проверете имената на опциите в Shopify и настройката на обхвата.
Имате различни типове продукти.Създайте отделни продуктови проверки с различен обхват, вместо едно прекалено общо правило.

Конфигурационните бележки не са активни проблеми, не трябва да влошават статуса, не отварят инциденти и не трябва да увеличават активните броячи в Табло.

28.7. Добра практика за Shopify магазин

  • Започнете с умерен размер на групата, например 20–50 продукта на изпълнение.
  • Първо включете най-важните правила: наличност, задължителни тагове и изображения.
  • Добавете ценови правила чак когато сте сигурни как са именувани Shopify опциите в продуктите.
  • За различни продуктови структури използвайте отделни проверки, например една за продукти само с размер и друга за продукти с модел/тип + размер.
  • Заглушавайте конкретен проблем само когато е очакван. Ако много продукти дават една и съща бележка, по-вероятно е да трябва настройка на обхвата.
  • Не увеличавайте агресивно броя продукти на изпълнение при голям магазин. По-добре е одитът да се движи стабилно на групи.

29. Диагностика на проверките

Администрация → Диагностика е работен раздел в рамките на достъпния обхват за достъпните сайтове и проверки. Той помага да разберете защо дадена проверка чака, е отложена, има временна пауза по host или има чакащи Sitemap сървър/браузър диагностични задачи.

Важно: Диагностика е за ежедневна проверка на достъпните сайтове. Тя не е глобален системен контролен панел и не показва действия, които засягат цялата платформа.

29.1. Какво показва Диагностика

ЕлементКакво означава
Сайтове в обхватаСайтовете, до които текущият потребител има достъп за наблюдение или диагностика.
Готови проверкиПроверки, които са готови за следващо автоматично изпълнение.
Активни временни паузи по hostHost-ове от достъпните сайтове, които са временно паузирани за автоматични заявки след rate limit, bot challenge, временни 5xx, network/cURL проблем или бюджет за заявки.
Диагностична опашкаСървърни и браузърни Sitemap диагностични задачи за достъпните проверки.
Скорошни диагностични задачиПоследни сървърни/браузърни диагностични задачи за достъпните Sitemap SEO проверки.
Скорошни изпълнения на проверкиПоследните мониторинг изпълнения за достъпните сайтове, с текущ статус, време за отговор и кратък контекст.
Shopify crawler подписиСтатус на подписите за Shopify сайтовете в достъпния обхват, когато такива са настроени.

29.2. Как се използва при забавена проверка

  1. Отворете Администрация → Диагностика.
  2. Проверете дали има активна временна пауза за host-а.
  3. Проверете дали има диагностики в опашка или натрупване на браузърни диагностики.
  4. Ако сайтът е Shopify, проверете дали crawler подписът е активен и не е изтекъл.
  5. Ако проблемът е за конкретен 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. Безопасен модел за експерименти

  1. Създайте или редактирайте проверка с ясно име.
  2. Оставете Отваряй инцидент при активни проблеми с качеството изключено, ако още тествате.
  3. Пуснете ръчно изпълнение и отворете резултата в История.
  4. Ако тествате Sitemap браузърен DOM — първо разгледайте Сравнение сървър/браузър.
  5. Ако сигналът е полезен, включете отварянето на инцидент за качество и задайте праг за инцидент.
  6. Ако има очаквано изключение, заглушете само конкретния проблем.

31.2. Практични експерименти

ЕкспериментКъдеБезопасна начална настройкаКога да го затегнете
По-строг SEO контролSEO / Canonical / Robots или Sitemap SEO одитПредупреждение за качество, отваряне на инцидент за качество: изключено.Когато няколко дни няма фалшиви сигнали.
Предупреждения от браузърния DOMSitemap 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 или scriptBrowser Lab → Тестове преди/след промянаЗапочнете с 3 BEFORE и 3 AFTER измервания. Използвайте ясни термини за разпознаване на приложение/скрипт ресурсите.Когато промяната е видима и сравнението показва стабилно подобрение в няколко ключови метрики.
HTTP проверка на уиджет в браузърен DOMHTTP / 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:

SectionPurpose
Dashboarda 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.
SitesAdd and configure sites: platform, Base URL, active state, JS Agent settings and Shopify crawler signature for Shopify sites.
Checks → All checksAll checks, latest results, manual run, editing, activation and pausing according to the user role.
Checks → JS AgentBrowser 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 LabControlled 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 RadarMonitors 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 auditOverview of Sitemap SEO checks, URL inventory, Sources, Findings, Progress, retry rules, URL actions and server/browser diagnostics.
Checks → Collection auditOverview of Shopify collection sitemap-mode checks: discovered collections, product count, batch checks, findings and progress.
Checks → Product auditOverview of Shopify Product Audit checks in sitemap mode: discovered products, product findings, configuration notices, variant QA, single-product recheck and progress.
RunsCheck executions, compact audit summaries, active/muted findings and issue-specific actions. Some roles can delete individual runs, while bulk actions are restricted.
IncidentsGrouped incidents for operational and quality problems. Single incident closing and bulk maintenance depends on the role.
Muted findingsOperational list of muted individual findings with filters, context links and direct unmute actions when the role allows it.
Operations → AlertsAlert channels for newly opened and closed incidents. Telegram and Slack are supported, with buttons to relevant context when available.
Administration → DiagnosticsScoped diagnostics for accessible sites: deferred checks, host cooldowns, diagnostic queue and Shopify crawler signature status when available in the workspace.
Administration → Workspaces / UsersGroup 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

StatusMeaning
OKThe check passed successfully.
WarningThere is a problem or deviation, but not necessarily full downtime.
FailThe check failed or found a serious issue according to settings.
UnknownThere is not enough data yet, or the check has not run.
PausedThe check is disabled and is not running automatically.

Health impact

Health impact defines whether an issue is operational, a quality warning or informational only.

ImpactHow to read it
Operational / CriticalUse for downtime, broken cart or critical flows.
Quality warningUse for SEO, sitemap, collection, browser DOM and other quality signals.
Info onlyUse 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

  1. Open the public entry page of the system.
  2. Enter your email and password.
  3. Press the login button.
  4. 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:

  1. Sites — the site should be Active and Health should be OK.
  2. Checks — important checks should be On.
  3. Runs — recent runs should have fresh timestamps.
  4. Incidents — there should be no open incidents.
  5. Checks → JS Agent — if you use agent.js, there should be браузърно събитиеs and recent activity.

5. Adding a new site

5.1. Steps

  1. Open Sites.
  2. Press Add site.
  3. Select the Workspace.
  4. Enter the Site name.
  5. Enter the Base URL.
  6. Select Platform: Shopify or Generic website.
  7. Set Default interval minutes.
  8. Choose whether the Site is Active.
  9. Choose whether JS Agent is enabled.
  10. Save with Save site.

5.2. Main Site fields

FieldWhat it does
WorkspaceDefines which client/group owns the site and who has access.
Site nameInternal display name used in dashboard, filters, alerts and tables.
Base URLMain website URL. Relative paths in checks are added to it.
PlatformShopify 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 minutesDefault interval for new checks on this site. Each check can override it.
ActiveIf turned off, the site is paused without being archived.
Enable JS AgentAllows 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 settingWhat it controls
Enable JS AgentAllows the site to accept браузърно събитиеs from agent.js.
Collect URL/pathWhether the event includes full URL or only path.
Collect titleAllows collection of the browser title from the real loaded page.
Collect meta descriptionAllows collection of meta description from the DOM.
Collect canonicalAllows collection of canonical URL and whether it matches the browser URL.
Collect robots/noindexAllows detection of robots meta and noindex signals.
Collect JS errorsAllows JavaScript errors detected in the browser to be recorded.
Collect performanceAllows browser performance values, such as total load time, to be collected.
Collect viewport/screenAllows viewport/screen sizes to be recorded for context.
Collect Shopify hintsAllows passive Shopify page/theme hints to be collected.
Passive /cart.js checkAllows 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.

ValueMeaning
100Sends an event on every pageview.
20Each pageview has about a 20% chance to send an event.
1Each 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.

FieldMeaning
Enable Shopify crawler signatureAllows GO4 to use Web Bot Auth for this Shopify site.
Shopify signature domainThe domain the signature was created for. It should match the Shopify domain GO4 requests.
Signature-AgentThe value provided by Shopify.
Signature-InputThe full Signature-Input value from Shopify Admin. GO4 reads created, expires and key ID automatically.
SignatureThe 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:

  1. Go back to Sites.
  2. Confirm that the site appears in the list.
  3. Make sure it is Active.
  4. Add at least one HTTP / Page check for the homepage.
  5. Run that check manually.
  6. Open Runs and review the result.
  7. 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 clickWhere it opensWhen it helps
Health → Warning / FailRuns filtered to the site and operational problem runs.Use it to find which check affects the operational health of the site.
Quality → WarningRuns filtered to the site and quality issues.Use it when the warning comes from SEO, Browser Lab, Sitemap or Shopify audit signals.
OK / CleanUsually 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

  1. Open Checks.
  2. Press Add check.
  3. Select the Site.
  4. Enter the Check name.
  5. Select Type.
  6. Select Health impact.
  7. Fill in the fields required for that check type.
  8. Keep the check Active if it should run automatically.
  9. Save.
  10. Run it manually with Run now to test the setup.

6.2. Common check fields

FieldMeaning
SiteThe site this check belongs to.
Check nameShort name shown in Runs, Incidents, alerts and Dashboard cards.
TypeThe type of check to run.
Health impactHow a problem affects operational health, quality status and incidents.
URL or pathPath or full URL to check. / means homepage.
Interval minutesHow often the check may run automatically.
Timeout secondsMaximum time to wait before treating the check as problematic.
Expected HTTP statusExpected HTTP code, usually 200. Mainly used by HTTP/Page checks.
Incident thresholdHow 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 issuesControls 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.
ActiveEnables 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.

ActionWhat it does
Paste JSONPaste prepared settings into the text field.
Apply JSON to fieldsFills the supported visible fields for the current check type and highlights them. This action does not save the check.
Save checkSaves 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

FieldExplanation
URL or pathExample: /, /products/example, /contact or a full URL.
MethodGET for normal content checks. HEAD only for status/header checks.
Expected HTTP statusUsually 200.
Must containText that must exist. If missing, the run becomes problematic.
Must NOT containText that must not exist. If found, the run becomes problematic.
Slow threshold msIf the page is slower than this value, the run becomes a warning. 0 disables this check.
Minimum body bytesMinimum HTML/body size. Helps detect blank pages that still return HTTP 200.
Additional content assertionOptionally 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.
SettingMeaning
Assertion sourceServer 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 typeCSS selector must exist, CSS selector must not exist, text must appear or text must not appear.
CSS selectorA selector such as .instagram-widget img, iframe[src*=instagram] or meta[name=description]. No custom JavaScript is executed.
Minimum found elementsUsed when the selector must exist. For a gallery or widget, you can require at least 1 image/item.
Browser timeout secondsMaximum time for the browser check. For external widgets, 15–25 seconds is usually enough.
Wait after load msExtra wait after page load/network idle before checking the DOM. Use 2000–5000 ms for Instagram/reviews/gallery widgets.
Browser resource modeUses 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

SourceWhen to use itExample
Server HTML / View SourceFor 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 JavaScriptFor 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 checkSourceExample selectorNote
Meta description existsServer HTMLmeta[name=description]Good for baseline SEO structure.
Canonical tag existsServer HTMLlink[rel=canonical]Checks presence, not the exact URL value.
Schema JSON-LD existsServer HTMLscript[type="application/ld+json"]Useful for theme/template checks.
Instagram/reviews widget has imagesBrowser DOM#stamped-reviews-widget .stamped-instagram-feed imgUse minimum found elements 1 or more depending on the widget.
Instagram iframe loadedBrowser DOMiframe[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

  1. Open the page manually in a browser.
  2. Check whether the URL in the check is correct.
  3. Check whether Expected HTTP status is correct.
  4. If Must contain is missing, confirm the text was not changed on the site.
  5. If Must NOT contain is found, inspect the HTML/source.
  6. If you use Browser DOM, confirm Browser timeout and Wait after load are high enough for the widget.
  7. 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

FieldMeaning
Canonical modeHow GO4 evaluates the canonical URL.
Expected canonical URLUsed by exact canonical mode.
Title min/max lengthTitle thresholds. 0 disables the corresponding check.
Description min/max lengthMeta description thresholds. 0 disables the corresponding check.
H1 min/maxExpected minimum/maximum number of H1 tags.
Require title / meta / canonicalIf the selected signal is missing, GO4 reports an issue.
Allow noindexAllows noindex without warning when it is expected.
Fail on noindex/canonical mismatchTreats the selected problem as fail instead of warning.
Open quality incident for active issuesWhen enabled, this check can open a grouped quality incident after the incident threshold is reached.
Incident thresholdHow many consecutive problem runs are required before an incident can open. If quality incident opening is disabled, this threshold is not used.

Canonical mode

ModeWhen to use it
Canonical must match final URLThe most common mode. Canonical should point to the actual final URL.
Canonical must match exact URLUse when canonical must be one exact URL.
Ignore canonical mismatchUse 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

  1. Open the latest run and inspect the active issues.
  2. Check whether the issue is real in the page HTML.
  3. If it is real, fix title/meta/canonical/robots/H1 in the site.
  4. If it is expected for this page, mute the specific finding, not the whole check.
  5. 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

FieldExplanation
Shopify variant IDVariant ID used for the test. It should be available and low-risk.
QuantityQuantity sent to /cart/add.js.
Clear cart before testStarts the synthetic session with an empty cart.
Clear cart after testClears 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

  1. Check that the variant ID is correct.
  2. Make sure the product is active and available.
  3. Check whether storefront/cart endpoints work.
  4. Check whether a Shopify app/theme blocks cart behavior.
  5. 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

SettingMeaning
Product sourceSpecific product checks one product. Products from sitemap discovers and checks many products from the Shopify product sitemap.
Product handleThe short Shopify product name in the URL. For /products/example-dress, the handle is example-dress.
Required / forbidden tagsTags that must exist or must not exist in the product JSON.
Product must be availableChecks whether the product has at least one available variant.
Check image dimensionsChecks a selected number of product images for minimum width and height.
Variant checksAdditional 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.

SettingPractical use
Product sitemap sourceAutomatic 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 runThe batch size GO4 checks in one run. For a large store, start moderately, for example 20–50 products.
Recheck OK / Warning / Failed products after hoursControls when a product becomes due for recheck depending on the last result.
Skipped product handlesExcludes 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.

CheckWhat it looks for
Price consistencyLooks for variants with a price that does not match the configured logic.
Compare-at price consistencyChecks whether the old/compare-at price is consistent using the same logic.
Duplicate variant combinationsFinds two or more variants with the same option combination.
Missing variant combinationsFinds combinations that are logically expected but missing.
Ignore unavailable variantsExcludes unavailable variants from price checks when that is correct for the store.

The price check has two separate decisions:

QuestionSettingPlain explanation
Which products should the rule apply to?Price rule scopeSelects which products are checked by this price rule.
Inside those products, which options may change the price?Price may vary by option namesSelects 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

FieldExplanation
Collection handleShopify collection handle. Can be empty if the URL clearly points to a collection page.
Minimum product countMinimum number of products expected in the JSON response.
Fail when collection is emptyEmpty 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.

ModeWhen to use itWhat it checks
Specific collectionWhen you have one specific critical collection, such as /collections/new-arrivals.Checks the selected collection and its product count.
Collections from sitemapWhen 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

SettingRecommendationExplanation
Sitemap source modeAuto-discover from /sitemap.xmlGood default for standard Shopify stores.
Minimum products per collection1 or more depending on the business0 products usually means a problem for an active public collection.
Fail when collection is emptyON for important storesAn empty collection can be a serious UX/revenue problem.
Max collections checked per run10–30 to startControls 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 hours24–48 hoursMinimum time before an already OK collection becomes due for another check.
Recheck warning collections after hours6–12 hoursMinimum time before a collection with an active issue is checked again. Problematic collections are prioritized only when they are due.
Recheck failed collections after hours1–2 hoursUseful for temporary Shopify/HTTP failures, 429, 502, 503 or network errors.
Discovery TTL hours12–24 hoursControls how often GO4 rediscovers sitemap sources and collection inventory. It is not the product-count check interval.
Skip collection handlesall, frontpage, vendors, typesSkips 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.

FieldExampleMeaning
Maximum minutes without браузърно събитие60If 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

SettingWhat it does
Maximum minutes without браузърно събитиеHeartbeat window for missing relevant браузърно събитиеs.
URL / matching rulesDecide which браузърно събитиеs are relevant for this specific check.
Browser SEO rulesRequire title, meta description, canonical, noindex behavior and length limits from browser data.
JS error and performance thresholdsEvaluate the latest relevant event for JavaScript errors and slow loading.
Shopify cart.jsAllows a passive browser check that /cart.js is reachable.
Custom DOM assertionsEvaluate 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 storageControls how many браузърно събитиеs that match this check remain visible in the JS Agent event list.

Matching event storage

ModeWhen to use it
Store all matching eventsDefault behavior. Use it for general JS Agent checks where you want full event visibility.
Store Warning / Fail + latest OK eventUse 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.

SettingWhat it storesPractical recommendation
Top slow resourcesThe slowest resources by browser duration.For normal monitoring, use Warning/Fail only to avoid storing unnecessary OK data.
Top heavy resourcesThe 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

ModeMeaningWhen to use it
IgnoreCanonical mismatch is not evaluated.When you only want heartbeat behavior or do not want browser canonical rules.
Must existA canonical link must exist in the DOM.Standard public SEO pages.
Must match browser URLThe canonical URL must match the URL loaded by the browser.Most self-canonical pages.
Exact URLThe 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

SettingMeaning
URL or pathThe page Browser Lab will open. It can be /, /products/example, /collections/example or a full URL within the site scope.
Browser profileDesktop 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”.
TimeoutThe maximum browser task time. Browser Lab keeps safe limits for this timeout.
Expected HTTP statusCompares the main browser navigation status with the expected status, usually 200.
Warning load thresholdIf browser load time is above this threshold, the run becomes a warning. 0 disables the threshold.
Fail load thresholdIf browser load time is above this threshold, the run becomes failed. 0 disables the threshold.
Max JS errorsThe allowed number of console/page errors. The impact of these errors is selected separately.
JS errors impactInformation only, Warning or Fail. For noisy third-party pixels/widgets, Information only is safest.
Max failed resourcesThe 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 impactDefines whether resource failures remain informational or change the run status.
Wait after loadExtra time after load before GO4 collects final DOM/evidence. This does not change the load-threshold metric.
DOM assertion and pre-actionOptionally, 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 levelMinimal, 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 storageKeep all runs or Problems + latest OK. Compact mode keeps the visible history clean and preserves lightweight points for the Dashboard trend.
Browser resource modeUses 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.

TabWhat it showsWhen to use it
OverviewShort 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.
ScreenshotScreenshot 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.
PerformanceTTFB, 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.
TimelineResources 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.
ResourcesTop 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 / DOMDOM 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 dataRequested 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.

Browser Lab performance summary

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.

TabWhat it shows
Resource analysisSummarizes common resource groups: first-party, Shopify/theme/CDN, apps, tracking/pixels, fonts, images/media and other third-party resources.
Summary analysisAnalyzes 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.

SettingMeaning
OffNo 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 failAdds 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 runAdds a screenshot for every full Browser Lab run. Use it only for a small number of important checks.
Viewport screenshotCaptures the visible part of the page. Useful for a quick visual check.
Full page screenshotCaptures 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.

SettingMeaning
Action before DOM assertionNo 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 selectorThe CSS selector of the section Browser Lab should scroll to. Used only with “Scroll to CSS selector”.
Wait after scroll msExtra time after scrolling before the DOM assertion runs. Lazy reviews, Instagram, galleries and third-party widgets often need 5000–8000 ms.
DOM assertion selectorThe 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

FieldExample value
URL or path/
Resource modeFull browser
Action before DOM assertionScroll to CSS selector
Scroll target selector.instagram-album-feed[data-stamped-instagram-lazy-section]
Wait after scroll7000 ms
DOM assertion selector#stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block
Minimum elements3

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.

StepWhat you doWhat GO4 does
1. Create the testFrom 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 seriesQueue the BEFORE series.Runs the configured number of diagnostic Browser Lab measurements through the normal execution queue.
3. Manual changeMake 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 seriesQueue the AFTER series.Runs the same type of diagnostic measurements and then shows the comparison.
5. ResultOpen 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

ViewHow to use it
OverviewShows 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 coverageShows the URLs Radar monitors, when they were checked and the latest known state for each checked URL.
ProblemsA 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.
ProvidersSummarizes external providers, how many already scanned URLs they were detected on and their current state.
Latest Radar scansShows 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.

ActionMeaning
Mark as importantMarks a provider as significant for UX, search, reviews, sizing, payments, analytics or another important block. These providers are worth watching more carefully.
Ignore providerIssues 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.
UnignoreReturns the provider to active monitoring.
Check URLPlaces 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

  1. Open Problems and review the URL, provider and reason.
  2. Check the page manually in a browser.
  3. If you want a quick recheck for only this address, use Check URL.
  4. If the provider is important, review the related app, embed, script setting, CDN or external provider.
  5. If you only see a slow diagnostic signal, check whether it repeats across many URLs or is a single spike.
  6. If the issue is expected and should not affect the Radar result, use Ignore provider.
  7. If you ignored a provider by mistake, restore it with Unignore.

Practical settings

ScenarioRecommendation
First enablementStart as Information only while the system builds coverage and you identify which providers matter.
Many URLsUse a moderate batch size. The goal is stable coverage over time, not checking every URL at once.
Critical third-party appsAfter signals stabilize, important providers can be monitored as quality warnings.
New providers or app embed changesKeep 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.

TypeSafe startWhen to tightenCommon 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 / RobotsRequire 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 cartAvailable 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 auditProducts 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 auditCollections 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 AgentHeartbeat 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 LabImportant 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 RadarStart 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 auditAutomatic 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:

  1. Homepage availability
  2. Homepage SEO
  3. Product page availability
  4. Cart add simulation
  5. Main collection not empty
  6. Shopify Product audit
  7. JS Agent heartbeat / browser quality
  8. Reviews / Instagram / gallery widget
  9. 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:

  1. Homepage availability
  • HTTP / Page check
  • URL: /
  • Expected status: 200
  1. Contact page availability
  • HTTP / Page check
  • URL: /contact
  • Must contain: Contact or another stable text
  1. Homepage SEO
  • SEO / Canonical / Robots
  • Quality warning
  1. 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:

  1. Homepage availability
  • HTTP / Page check
  • URL: /
  1. Category page availability
  • HTTP / Page check
  • URL: /category/news
  • Must contain: category title
  1. Article page availability
  • HTTP / Page check
  • URL: /article/example
  • Must contain: article title
  1. Article SEO
  • SEO / Canonical / Robots
  • URL: /article/example

9.4. Landing page

Recommended checks:

  1. Landing page availability
  • HTTP / Page check
  • URL: /campaign
  • Expected status: 200
  1. CTA text check
  • HTTP / Page check
  • URL: /campaign
  • Must contain: Get started or the real CTA text
  1. Thank-you page check
  • HTTP / Page check
  • URL: /thank-you
  • Must contain: Thank you
  1. Landing SEO
  • SEO / Canonical / Robots
  • Quality warning

10. Daily monitoring routine

What to check first

  1. Dashboard — start with KPI cards: open incidents, active warnings and average measured time.
  2. 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.
  3. 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.
  4. Site health — check which site has an operational issue, quality warning or unusual measured-time trend.
  5. 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

LevelWhereWhat it does
Site settingsSites → Edit siteAllow which data agent.js is allowed to collect.
Client-side JS Agent checkChecks → Client-side JS AgentDecides which events match the check and how the latest relevant event is evaluated.
Event storageInside the Client-side JS Agent checkDecides whether to keep all matching events or Warning/Fail + latest OK only.
Resource diagnosticsInside the Client-side JS Agent checkDecides 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.

FieldHow to read it
Total browser loadThe total measured load for the event. It can be influenced by late resources or background requests.
TTFBTime to first byte. A high value points to server/upstream delay.
DOM readyWhen the document is ready in the browser. A high value points to heavy HTML/JS/render work.
Load eventWhen the browser considers the page fully loaded. It may be extended by images, media, third-party or background resources.
BreakdownWhen 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

LevelWhereMeaning
Browser eventJS AgentRaw event from a real page load.
Check runRunsThe Client-side JS Agent check selected the latest relevant event and evaluated it.
IncidentIncidentsA 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 typeWhen to use it
TelegramFor direct alerts in a Telegram chat or group.
SlackFor 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.

ModeWhen to use it
SEO lightweightThe recommended default. Keeps HTML, CSS, JavaScript and fetch/XHR requests, but blocks heavy resources such as images, media and fonts.
Full browserFor widgets, galleries or embeds that really depend on images/media/external resources, such as an Instagram/reviews feed.
SEO aggressiveFor 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.

RoleTypical access
AdminManages sites, checks, users and alerts within their access. Can add/edit/archive sites, manage checks, reset audit inventory and use maintenance actions when available.
ManagerTrusted 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.
OperatorOperational 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.
ViewerRead-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

  1. Open Runs and find recent failed runs.
  2. Check HTTP code and error message.
  3. Open the site manually.
  4. Check whether the issue is only from the monitor or real for everyone.
  5. If an incident is open, check when it started.
  6. Send support: site, check name, run time, HTTP code, error message, screenshot.

17.2. Expected text is missing

  1. Check Must contain or the active Additional content assertion.
  2. Confirm the text was not changed on the site.
  3. If it changed, edit the check.
  4. If a different template loaded, check the CMS/theme.

17.3. Forbidden text appears

  1. Check Must NOT contain.
  2. Open the response excerpt.
  3. Search for the text in HTML/source.
  4. If it is a real error, fix the site.
  5. If it is a false positive, refine the text.

17.4. Shopify cart simulation fails

  1. Check the variant ID.
  2. Make sure the product is available.
  3. Check whether /cart/add.js works.
  4. Make sure no app/theme conflict blocks cart behavior.
  5. Change the test variant if the product was disabled.

17.5. SEO warning

  1. View the finding in Runs.
  2. Check whether it is Missing H1, canonical mismatch, noindex or something else.
  3. Fix the SEO setting on the site.
  4. 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

  1. Check whether JS Agent is enabled for the site.
  2. Check whether the snippet is installed.
  3. Open the website in a browser and wait a few seconds.
  4. Check JS Agent for a new event.
  5. If the site has low traffic, increase Maximum minutes without браузърно събитие.
  6. 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.
  7. 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.
  8. 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.
  9. If a browser signal is missing, confirm the related collection option is enabled in Site JS Agent settings.

17.7. Check is stopped/inactive

  1. Open Checks.
  2. Find the check.
  3. Check the On/Off toggle.
  4. If it should monitor, switch it On.
  5. 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.

How do I check a lazy widget that loads after scroll?

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.

21. What information to send to support

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

  1. Log into the system.
  2. Open Sites.
  3. Press Add site.
  4. Enter:
  • Site name: My Store
  • Base URL: https://example.com
  • Platform: Shopify or Generic website
  1. Save the site.
  2. Open Checks.
  3. Press Add check.
  4. 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
  1. Save the check.
  2. Press Run now.
  3. Open Runs and review the result.
  4. If it is OK, the site now has basic availability monitoring.
  5. 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
ObjectWhere to see itWhat to review
SiteSites, DashboardState, health, quality, JS Agent status.
CheckChecksType, impact, interval, threshold, active toggle, quality incident setting.
RunRunsStatus, response time, active/muted issues.
FindingRuns, Sitemap/Collection auditReason, source context, whether active or muted.
IncidentIncidents, DashboardOpen/Closed, issue count, context links.
JS Agent eventJS AgentReal браузърно събитиеs, JS errors, performance and browser SEO signals.

24.2. How to choose the right impact

ImpactUse forEffect
Operational / CriticalHomepage uptime, cart add simulation, important product/landing pages.Can affect operational health and incidents.
Quality warningSEO, canonical, H1, Sitemap findings, Collection findings, Browser DOM warnings.Shows a quality problem; not necessarily downtime.
Info onlyNew checks, experiments, observation without alerts.Shows results without operational noise.

24.3. 60-second issue triage

  1. Open the latest run or audit finding.
  2. Check whether the problem is operational, quality or browser-only.
  3. Review active and muted findings.
  4. If it is real, fix the site.
  5. If it is expected, mute the specific finding.
  6. 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

StateMeaning
JS Agent enabled + events existYou can use браузърно събитиеs, JS errors, performance and browser-side SEO context.
JS Agent enabled but no eventsCheck the embed code, sampling rate and whether the site has real traffic.
Client-side JS Agent check disabledEvents 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.

Site typeSampling rateHeartbeat threshold
Low traffic50–100%Longer threshold to avoid false warnings.
Medium traffic10–50%30–120 minutes depending on expected visits.
High traffic1–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.

24.9. Permissions and missing buttons

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

  1. Open the incident from Dashboard or Incidents.
  2. Review the summary: how many issues and which URLs/collections.
  3. Open the context link to Sitemap audit, Collection audit or Runs.
  4. Check active/muted issues.
  5. 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 forNot 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

GroupWhat it includes
Sitemap discoverySitemap URLs, child sitemaps, discovery TTL, include/exclude patterns and max discovered URLs.
Page SEO rulesTitle, meta description, canonical, robots/noindex, H1, Open Graph and HTTP/content-type signals.
Custom content assertionsYour 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 hygieneBroken characters, HTML leftovers, encoding problems, placeholder text and suspicious fragments in SEO fields.
URL character policyAllow Unicode URLs, warn on mixed Latin/Cyrillic slugs or warn on any non-ASCII URL characters.
DiagnosticsServer 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.

SectionWhat it configures
Audit presetQuick start for Page SEO checks and thresholds. Manual changes switch the preset to Custom.
Sitemap sources and URL scopeWhere GO4 discovers URLs and which discovered page URLs enter the audit inventory through include/exclude patterns.
Page SEO checks and thresholdsMain SEO rules for each audited page.
Custom content assertionsAdditional rules against raw server HTML / View Source.
Server and browser diagnosticsServer 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.

FieldMeaning
Rule nameA short name shown in the finding.
Apply to URL patternsOne or more patterns, one per line. Supports *, for example /blogs/* or */products/*. Empty means all audited URLs.
Assertion typeMust contain, Must not contain, CSS selector must exist or CSS selector must not exist.
Text/HTML fragment or CSS selectorThe text, HTML fragment or selector GO4 looks for in raw server HTML.
Skip conditionAllows the rule to be skipped when the page is not applicable, for example sold out products.
SeverityWhich 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

OptionWhen to use it
Do not skipThe rule runs for every URL that matches the URL patterns.
HTML contains textSkip the rule if the raw HTML contains a specific text.
CSS selector existsSkip 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.

LevelWhen to use it
OffWhen you first want to stabilize the baseline Sitemap SEO audit.
CarefulFirst rollout on a live site to avoid noise.
RecommendedA good balance for most stores and content sites.
StrictOnly 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

ScenarioRecommended settings
Standard Shopify storeSitemap 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 sitemapKeep 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 linkCustom rule: URL patterns /blogs/*, Must contain or CSS selector for /collections/occasion-rave.
Active products with model infoCSS selector must exist .model-sizing-text-wrapper, skip if selector exists button[id^="AddToCart--"][disabled].
JS-heavy pagesEnable browser diagnostics only for comparison/check; do not expect custom server assertions to see elements that appear only after JavaScript render.
Noisy warningsFirst 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.

ScenarioCheck type and example settingsWhat to reviewWhat to do on problems
Site should be onlineHTTP / 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 validSitemap 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 URLsSitemap 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 pageHTTP / 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-cartShopify 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 emptyShopify 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 installedEnable 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 browsersCollect 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 problemsSingle 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 siteHTTP 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 siteHTTP 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 changesSitemap 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

FieldMeaning
SourcesHow many collection sitemap XML sources were discovered.
CollectionsHow many collection URLs exist in inventory.
CheckedHow many collections already have product-count checks.
Active issuesActive unmuted issues, such as empty collection or product count below threshold.
Muted issuesIssues 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

SettingGood startWhy
ModeCollections from sitemapGO4 discovers all collection URLs from Shopify sitemaps and checks them gradually.
Minimum products1Empty collections are usually a UX/SEO problem.
Max collections checked per run10–30Protects the store from request bursts. It only checks collections that are already due for recheck.
Recheck OK collections24–48 hoursOK collections do not need to run in every batch. This is the minimum time before the next check.
Recheck warning collections6–12 hoursProblematic collections are checked more often, but only after the configured hour window has passed.
Recheck failed collections1–2 hoursUseful for temporary Shopify/HTTP failures.
Discovery TTL12–24 hoursControls how often GO4 rediscovers collection sitemaps and inventory. It is not the product-count check interval.
Open quality incident for active issuesON for production stores, OFF for experimentsON 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

ElementMeaning
ProductsHow many product URLs were discovered for this check.
CheckedHow many products already have at least one check result.
PendingProducts not checked yet or due for recheck.
Active issuesReal unmuted problems that need attention.
Muted issuesProblems kept visible but excluded from statuses and alerts.
Configuration noticesInformational notices that a rule did not apply to a specific product.
ProgressShows how the audit is moving through the product inventory.

28.3. Detail tabs

TabWhat it shows
OverviewCheck summary, latest result, product counts, active issues, muted issues and configuration notices.
ProductsProduct inventory with latest status, variant count, last check time, findings, notices and actions for each product.
Problems / FindingsWorking list of active issues, muted issues, resolved findings and configuration notices depending on the selected filter.
ProgressSitemap discovery, due products, last batch runs and overall coverage.

28.4. Main actions

ActionWhat it does
Edit checkOpens the check settings: rules, sitemap source, batch size, recheck cadence and skipped products.
Check next batch nowManually checks the next group of products that are due.
Rediscover product sitemapsRefreshes product sitemap sources and product URLs.
View URLOpens the product in the store.
Check nowChecks one specific product immediately.
View problems / View noticesOpens a filtered view for that product’s issues or notices.
Mute / UnmuteMutes 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:

  1. Which products does the rule apply to? This is the price rule scope.
  2. 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 meansWhat 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

ItemMeaning
Sites in scopeThe sites the current user can monitor or diagnose.
Due checksScheduled checks ready for the next automatic run.
Active host cooldownsHosts 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 diagnosticsServer and browser Sitemap diagnostic jobs for accessible checks.
Recent diagnostic jobsLatest server/rendered browser diagnostic jobs for accessible Sitemap SEO checks.
Recent check runsLatest monitoring runs for accessible sites, including status, response time and short context.
Shopify crawler signaturesSignature status for Shopify sites in the accessible scope when configured.

29.2. How to use it for delayed checks

  1. Open Administration → Diagnostics.
  2. Check whether the site host has an active cooldown.
  3. Check whether server or browser diagnostic jobs are queued.
  4. For a Shopify site, check whether the Shopify crawler signature is active and not expired.
  5. 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.

StatusMeaning
ActiveThe signature is enabled, valid and can be used for this Shopify domain.
Expires soonThe signature expires soon. Create a new one in Shopify and update it in site editing if your role allows site editing.
ExpiredThe signature is expired and GO4 does not send it.
Invalid / incompleteA 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.


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

  1. Create or edit a check with a clear name.
  2. Keep Open quality incident for active issues disabled while testing.
  3. Run it manually and open the result in Runs.
  4. If testing Sitemap browser DOM, first inspect Server vs browser comparison.
  5. If the signal is useful, enable quality incident opening and choose an incident threshold.
  6. If there is an expected exception, mute only the specific finding.

31.2. Practical experiments

ExperimentWhereSafe starting pointWhen to tighten
Stricter SEO controlSEO / Canonical / Robots or Sitemap SEO auditQuality warning, quality incident opening OFF.When there are no false positives for several days.
Browser DOM SEO warningsSitemap SEO auditSafe DOM signals only. Rendered fallback first Warnings/failures only.When browser DOM signals are stable and important.
SEO content hygieneSitemap SEO auditStart with Conservative and quality incident opening OFF.When it finds real broken meta fields without too much noise; then try Recommended.
Rendered acceptanceSitemap SEO auditON only for title/meta when browser DOM really fixes them.After manual comparison on several URLs.
Collection audit thresholdShopify Collection auditMinimum products: 1, batch 10–30.When you know real business thresholds for different collections.
JS Agent browser qualityClient-side JS Agent checkStart with heartbeat. Then JS errors/page load thresholds.When sampling rate and traffic produce stable events.
Before/after test for an app or scriptBrowser Lab → Before/after testsStart 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 checkHTTP / Page check → Additional content assertionImpact: 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 configureWhere to find itWhat it controls
How often a check runsChecks → Edit → IntervalThe minimum time between automatic runs.
Whether a problem opens an incidentChecks → Impact / IncidentsWhether the problem is operational, quality-related or informational.
What JS Agent collectsSites → Edit site → JS Agent settingsControls which browser data the agent may send.
How JS Agent evaluates eventsChecks → Client-side JS Agent checkHeartbeat, URL filters, DOM rules, JS errors, performance and cart.js signal.
How Product Audit selects productsShopify product rules → Product sourceChooses whether the check monitors one product or product sitemap URLs in batches.
How many products are checked at onceShopify product rules → Products from sitemap → Max products per runControls batch size, not the full store size.
When a product is recheckedShopify product rules → Recheck OK / Warning / Failed after hoursControls when the product becomes due again depending on the previous result.
Which products a price rule applies toShopify product rules → Variant checks → Price rule scopeSelects which products are checked by that specific price rule.
Which options may change the priceShopify product rules → Variant checks → Price may vary bySelects which Shopify options may normally change the price inside the selected products.
What a configuration notice meansProduct audit → Problems/Findings → Configuration noticesShows a rule that does not apply to a specific product. It is information, not an active issue.
How to import settings with JSONChecks → Advanced settings JSON → Apply JSON to fieldsFills visible fields without saving automatically.
Which sitemap URLs enter SEO auditSitemap SEO audit → Sitemap URLs / Include / Exclude patternsControls which URLs are audited or skipped.
What Browser Lab doesChecks → Browser LabControls 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 документ в приложението. Тя описва използването на интерфейса и не съдържа чувствителна инфраструктурна информация.