«Распродано» вместо «В корзину»
Синхронизация остатков даёт сбой, и страницы товаров начинают показывать «Распродано», продолжая отвечать 200. ReverseAny на эту фразу замечает это раньше, чем клиент.
Мониторинг ключевых слов
Мониторинг ключевых слов от HostTracker читает тело ответа при каждой проверке HTTP- или API-монитора и оповещает вас в момент появления или исчезновения слова или фразы - это не трекер позиций в поиске, а наблюдение за настоящим текстом вашей собственной страницы.
Как обнаруживается изменение ключевого слова - от проверки до оповещения
Опция ключевых слов работает на том же HTTP- или API-мониторе, который вы уже используете - отдельный монитор ключевых слов создавать не нужно, и она не добавляет ни одного лишнего запроса.
НАСТРОЙКА HTTP-МОНИТОРА
keywords: "Sold out, Out of stock" keywordMode: ReverseAny
Каждое слово или фраза в одном поле. Совпадение ищется как подстрока без учёта регистра, так что «Распродано» и «распродано» - одно и то же ключевое слово.
Оповещайте, когда ключевое слово исчезает (PresentAny, PresentAll) или появляется (ReverseAny, ReverseAll) - ReverseWithResult добавляет окружающий текст.
Та же опция на проверке, которую вы уже используете. Узнайте, как работает мониторинг контента
Ни один из них не меняет HTTP-код состояния - каждая страница по-прежнему отвечает 200. Первый признак - сам текст, и именно его читает мониторинг ключевых слов.
Синхронизация остатков даёт сбой, и страницы товаров начинают показывать «Распродано», продолжая отвечать 200. ReverseAny на эту фразу замечает это раньше, чем клиент.
«Error establishing a database connection» - это валидный HTML с обычным кодом состояния. ReverseAny на эту строку превращает страницу, которую большинство проверок аптайма сочли бы здоровой, в оповещение.
Правка шаблона убирает юридический футер или строку с ценой, которая должна оставаться. PresentAny или PresentAll оповещает в момент, когда ожидаемый текст пропадает.
Сайт продолжает отвечать 200 с текстом «идут технические работы» ещё долго после того, как настоящая страница должна была вернуться. ReverseAny на эту фразу закрывает этот пробел.
«Casino» или другой маркер взломанной страницы на главной - это компрометация, а не ошибка контента. Сочетайте ключевое слово ReverseAny с мониторингом веб-рисков для стороны чёрных списков.
Сломанный шаблон рендерит пустое тело, которое по-прежнему отвечает 200. Ключевое слово PresentAny на тексте, который всегда должен быть на странице, это замечает.
Три вещи делают оповещение по ключевому слову честным: как работает совпадение, сколько направлений оно охватывает и что происходит, когда страница больше, чем может прочитать проверка.
Ключевое слово совпадает как обычный текст, без учёта регистра - «Конфиденциально» и «конфиденциально» это одно и то же. Для шаблона или одного HTML-элемента это покрывает правило-утверждение на том же мониторе.
PresentAny, PresentAll, ReverseAny, ReverseAll и ReverseWithResult покрывают «должно быть» и «никогда не должно быть» одним и тем же полем.
Ответ сверх лимита размера монитора отмечается как «содержимое слишком большое» - никогда как «ключевое слово отсутствует», так что страница, ненадолго превысившая лимит, не вызывает ложного оповещения.
Тот же монитор может нести до 20 правил-утверждений вместе с опцией ключевых слов - для текста с учётом регистра, регулярного выражения или одного HTML-элемента вместо всей страницы.
Правила по умолчанию сравнивают текст с учётом регистра, так что «Конфиденциально» и «конфиденциально» - разные, когда это различие важно.
body.regex("...") в паре с not exists подтверждает, что шаблон никогда не появляется в ответе.
body.html.path("h1").first contains "..." проверяет именно собственный заголовок страницы. Смотрите полный язык правил
ПРАВИЛА-УТВЕРЖДЕНИЯ
body contains "Confidential" body.regex("(?i)error establishing.*database connection") not exists body.html.path("h1").first contains "Welcome back"
Сайты, серверы, API, сертификаты. Один тип проверки на страницу, за всеми - те же локации, оповещения и отчёты.
Нам доверяют команды из
Каждая глава открывается на месте, поэтому страница остаётся короткой.
Режим определяет, в какую сторону срабатывает оповещение. Все пять сравнивают один и тот же список ключевых слов через запятую с телом ответа, без учёта регистра, при каждой проверке.
Ключевое слово совпадает, когда встречается в любом месте тела ответа, без учёта регистра - это обычный поиск подстроки, а не регулярное выражение и не визуальное сравнение страницы. Весь список делит одно поле на 255 символов, так что в нём умещается несколько конкретных фраз, а не словарь.
Единственное осознанное исключение - размер. Ответ больше лимита размера монитора сообщает содержимое слишком большое вместо оценки ключевых слов - страница, которая на мгновение стала слишком большой для чтения, никогда не будет ошибочно принята за страницу, где пропало ключевое слово. Ложное «всё в порядке» безобидно; ложное «ключевое слово пропало» оповещает кого-то без всякой причины, и именно от этого защищает такой подход.
Опция ключевых слов отвечает на один вопрос - есть ли этот текст в ответе, да или нет. Когда вопрос точнее, тот же монитор может нести вместе с ней до 20 правил-утверждений:
body.regex("...") в паре с exists или not exists сопоставляет шаблон вместо буквальной фразы.body.html.path("h1").first contains "..." проверяет один элемент по его CSS-пути, а не любое вхождение текста где бы то ни было на странице.Сочетайте их, а не выбирайте одно вместо другого: широкое ключевое слово ReverseAny как первая линия защиты и одно-два правила-утверждения там, где проверка должна быть точной. Полный язык правил описан на странице мониторинга API.
Это опция HTTP- или API-монитора: вы указываете список слов или фраз через запятую, до 255 символов в сумме, и режим, и при каждой проверке HostTracker читает уже полученное тело ответа и ищет их в нём. Совпадение ищется как подстрока без учёта регистра - «Распродано» и «распродано» это одно и то же ключевое слово - а не регулярное выражение. В зависимости от режима проверка проваливается, если ключевое слово отсутствует, если оно появляется, или если появляются все сразу, и оповещение может содержать текст вокруг найденного совпадения.
Нет. Часть запросов по фразе «мониторинг ключевых слов» на самом деле ищет SEO-трекинг позиций - отслеживание того, на каком месте страница находится в результатах Google по целевому запросу. HostTracker этого не делает: эта опция читает текст вашей собственной страницы в рамках вашей же проверки и никогда не обращается к поисковой системе и не сообщает позицию в выдаче. Если на странице, которую вы контролируете, слово или фраза должны присутствовать или отсутствовать, это подходящий инструмент; если вам нужно знать, на каком месте ранжируется страница, - нет.
PresentAny оповещает, если ни одно из перечисленных ключевых слов не найдено - подходит для одной обязательной фразы или списка, где достаточно найти хотя бы одну. PresentAll оповещает, если отсутствует хотя бы одно ключевое слово - каждая фраза из списка должна присутствовать. ReverseAny оповещает, как только появляется любое ключевое слово - это режим, на котором строится большинство проверок «этот текст никогда не должен появляться», например строка дефейса. ReverseAll оповещает только тогда, когда появляются сразу все ключевые слова. ReverseWithResult ведёт себя как ReverseAny, но оповещение дополнительно содержит примерно 120 символов текста по обе стороны от совпадения, так что вы видите предложение, не открывая страницу.
Нет. Мониторинг ключевых слов читает текст, который проверка HostTracker уже получила, и ищет в нём конкретное слово или фразу - он не сравнивает скриншоты, вёрстку, цвета или пиксели между проверками и не извлекает и не отслеживает цену. Если вам нужно «сообщать, когда страница выглядит иначе» визуально или «отслеживать цену этого товара со временем», эта опция не создана ни для той, ни для другой задачи; она отвечает только на вопрос, присутствует конкретный текст или отсутствует.
Тело ответа читается до предела размера, заданного в мониторе. Ответ, достигший этого предела, отмечается как «содержимое слишком большое» - это никогда не расценивается как доказательство отсутствия фразы и никогда не вызывает ложное оповещение «ключевое слово отсутствует» на странице, которую HostTracker не смог дочитать до конца. Увеличение лимита размера ответа монитора вообще избавляет от достижения этого предела.
Опция ключевых слов - это только поиск подстроки без учёта регистра: без регулярных выражений, без подстановочных знаков. Для совпадения с учётом регистра, регулярного выражения или проверки, ограниченной одним HTML-элементом, добавьте на тот же монитор правило-утверждение: правила по умолчанию чувствительны к регистру, поддерживают `body.regex("...")` для шаблонов и позволяют выбрать элемент по CSS-пути, например `body.html.path("h1").first contains "..."`.
Да. На одном мониторе есть и то, и другое: опция ключевых слов для быстрой проверки присутствия или отсутствия без учёта регистра и до 20 правил-утверждений для всего, что требует большей точности - текст с учётом регистра, регулярное выражение или текст внутри одного элемента. Обычное сочетание - широкая проверка ReverseAny в качестве первой линии и одно-два точечных правила для случаев, где нужна точность.
HTTP- и API-мониторы. Откройте настройку ключевых слов, введите список через запятую и выберите режим - это включено в каждый тариф с HTTP-мониторами, без необходимости добавлять отдельный монитор ключевых слов. Проверки выполняются с 300+ контрольных точек в 158 городах с интервалом монитора, неудачная проверка перепроверяется из других локаций, прежде чем кого-либо оповестят, а оповещение может прийти по email, SMS, голосовым звонком, в Slack, Telegram, по webhook и другими способами.
Добавьте ключевое слово в HTTP- или API-монитор и получайте оповещение в момент его появления или исчезновения, проверяемое с 300+ локаций по всему миру.
Часть инструментов мониторинга сайтов HostTracker.