Перейти к основному содержимому

Мониторинг ключевых слов

Мониторинг изменений на сайте: узнавайте, когда меняется слово или фраза

Мониторинг ключевых слов от HostTracker читает тело ответа при каждой проверке HTTP- или API-монитора и оповещает вас в момент появления или исчезновения слова или фразы - это не трекер позиций в поиске, а наблюдение за настоящим текстом вашей собственной страницы.

  • Нам доверяют с 2004 года
  • 500 000+ отслеживаемых сайтов
  • 300+ контрольных точек по всему миру

Как обнаруживается изменение ключевого слова - от проверки до оповещения

Пять режимов, оба направленияОповещайте, когда фраза исчезает или когда появляется - ReverseWithResult даже сообщает окружающий текст.
Ни одного лишнего запросаЧитает ответ, который уже получила ваша HTTP- или API-проверка: список через запятую до 255 символов, сравнение без учёта регистра.
Никогда ложной тревоги из-за размераОтвет сверх лимита размера монитора отмечается как содержимое слишком большое, а не как ложное «ключевое слово отсутствует».

Отслеживайте слово или фразу на странице за три настройки

Опция ключевых слов работает на том же HTTP- или API-мониторе, который вы уже используете - отдельный монитор ключевых слов создавать не нужно, и она не добавляет ни одного лишнего запроса.

НАСТРОЙКА HTTP-МОНИТОРА

keywords: "Sold out, Out of stock"
keywordMode: ReverseAny

Список через запятую, до 255 символов

Каждое слово или фраза в одном поле. Совпадение ищется как подстрока без учёта регистра, так что «Распродано» и «распродано» - одно и то же ключевое слово.

Пять режимов покрывают оба направления

Оповещайте, когда ключевое слово исчезает (PresentAny, PresentAll) или появляется (ReverseAny, ReverseAll) - ReverseWithResult добавляет окружающий текст.

Включено в HTTP- и API-мониторы

Та же опция на проверке, которую вы уже используете. Узнайте, как работает мониторинг контента

Где оповещение о ключевом слове действительно окупается

Мониторинг контента на практике: шесть релизов, которые меняют текст страницы

Ни один из них не меняет HTTP-код состояния - каждая страница по-прежнему отвечает 200. Первый признак - сам текст, и именно его читает мониторинг ключевых слов.

Складские остатки

«Распродано» вместо «В корзину»

Синхронизация остатков даёт сбой, и страницы товаров начинают показывать «Распродано», продолжая отвечать 200. ReverseAny на эту фразу замечает это раньше, чем клиент.

Бэкенд

Ошибка базы данных доходит до продакшена

«Error establishing a database connection» - это валидный HTML с обычным кодом состояния. ReverseAny на эту строку превращает страницу, которую большинство проверок аптайма сочли бы здоровой, в оповещение.

Соответствие требованиям

Обязательная строка исчезает

Правка шаблона убирает юридический футер или строку с ценой, которая должна оставаться. PresentAny или PresentAll оповещает в момент, когда ожидаемый текст пропадает.

Релиз

Страница техобслуживания живёт дольше самого деплоя

Сайт продолжает отвечать 200 с текстом «идут технические работы» ещё долго после того, как настоящая страница должна была вернуться. ReverseAny на эту фразу закрывает этот пробел.

Безопасность

Появляется строка дефейса

«Casino» или другой маркер взломанной страницы на главной - это компрометация, а не ошибка контента. Сочетайте ключевое слово ReverseAny с мониторингом веб-рисков для стороны чёрных списков.

Рендеринг

CMS отдаёт пустую страницу с кодом 200

Сломанный шаблон рендерит пустое тело, которое по-прежнему отвечает 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, сертификаты. Один тип проверки на страницу, за всеми - те же локации, оповещения и отчёты.

Нам доверяют команды из

Microsoft Panasonic OTP Bank OneProvider Worldmate
Полное руководство

Мониторинг ключевых слов - подробно

Каждая глава открывается на месте, поэтому страница остаётся короткой.

Пять режимов ключевых слов - подробно

Режим определяет, в какую сторону срабатывает оповещение. Все пять сравнивают один и тот же список ключевых слов через запятую с телом ответа, без учёта регистра, при каждой проверке.

Режим
Оповещает, когда
Типичное применение
PresentAny
Не найдено ни одно из ключевых слов
Одна обязательная фраза или список, где достаточно любой одной
PresentAll
Отсутствует хотя бы одно ключевое слово
Набор фраз, которые все должны быть на странице одновременно
ReverseAny
Появляется любое ключевое слово
Фраза, которая никогда не должна появиться - «распродано», строка ошибки, маркер дефейса
ReverseAll
Появляются все ключевые слова
Сочетание, которое важно, только когда всё появляется сразу
ReverseWithResult
Появляется любое ключевое слово
То же, что ReverseAny, плюс около 120 символов текста по обе стороны от совпадения в оповещении

Что считается совпадением: мониторинг контента сайта без ложных срабатываний

Ключевое слово совпадает, когда встречается в любом месте тела ответа, без учёта регистра - это обычный поиск подстроки, а не регулярное выражение и не визуальное сравнение страницы. Весь список делит одно поле на 255 символов, так что в нём умещается несколько конкретных фраз, а не словарь.

Единственное осознанное исключение - размер. Ответ больше лимита размера монитора сообщает содержимое слишком большое вместо оценки ключевых слов - страница, которая на мгновение стала слишком большой для чтения, никогда не будет ошибочно принята за страницу, где пропало ключевое слово. Ложное «всё в порядке» безобидно; ложное «ключевое слово пропало» оповещает кого-то без всякой причины, и именно от этого защищает такой подход.

Правила-утверждения: когда списку ключевых слов нужна большая точность

Опция ключевых слов отвечает на один вопрос - есть ли этот текст в ответе, да или нет. Когда вопрос точнее, тот же монитор может нести вместе с ней до 20 правил-утверждений:

  • Совпадение с учётом регистра - в отличие от опции ключевых слов, правила по умолчанию сравнивают текст с учётом регистра.
  • Регулярные выражения - body.regex("...") в паре с exists или not exists сопоставляет шаблон вместо буквальной фразы.
  • HTML-селекторы - body.html.path("h1").first contains "..." проверяет один элемент по его CSS-пути, а не любое вхождение текста где бы то ни было на странице.

Сочетайте их, а не выбирайте одно вместо другого: широкое ключевое слово ReverseAny как первая линия защиты и одно-два правила-утверждения там, где проверка должна быть точной. Полный язык правил описан на странице мониторинга API.

Настройка оповещения по ключевому слову

  1. Запустите бесплатную мгновенную HTTP-проверку страницы, чтобы увидеть ответ, против которого вы собираетесь написать ключевое слово.
  2. Добавьте HTTP- или API-монитор для страницы или откройте уже существующий - опция ключевых слов есть у обоих типов.
  3. Введите фразу или список через запятую, до 255 символов, и выберите режим: PresentAny/PresentAll для текста, который должен оставаться, ReverseAny/ReverseAll/ReverseWithResult для текста, который никогда не должен появляться.
  4. Там, где опции ключевых слов не хватает точности, добавьте на тот же монитор правило-утверждение - текст с учётом регистра, регулярное выражение или один HTML-элемент.
  5. Подпишите людей, которым нужно об этом знать, и выберите их канал - email, SMS, голосовой звонок, Slack, Telegram, webhook и другие.
  6. Дайте первой проверке пройти в качестве базового значения. Проверки повторяются с 300+ контрольных точек в 158 городах, и сбой перепроверяется из других локаций, прежде чем кого-либо оповестят.

Главное

Часто задаваемые вопросы

Это опция 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-мониторами

Оповещение по ключевому слову для текста, который должен остаться - или исчезнуть

Добавьте ключевое слово в HTTP- или API-монитор и получайте оповещение в момент его появления или исчезновения, проверяемое с 300+ локаций по всему миру.

30 дней бесплатно - 100 мониторов - без банковской карты
  • Нам доверяют с 2004 года
  • 500 000+ отслеживаемых сайтов
  • 300+ контрольных точек по всему миру

Часть инструментов мониторинга сайтов HostTracker.