ScreenshotNeo

BlogHow-to

How to Monitor a Website with Fluxguard Without Alerting on Ads

Configure Fluxguard filters to keep ad changes out of website monitoring alerts while preserving the page content you care about.

By the ScreenshotNeo team4 October 20266 min read

To monitor a website with Fluxguard without alerting on ads, complete the page’s initial crawl, then add an Exclusion Filter for the ad area using a CSS selector or Fluxguard’s Visual Selector. Choose page, session, or account scope based on where the rule should apply, save it, and run another crawl to verify that the ad is excluded while important content remains.

Fluxguard identifies ads as an example of content that can be excluded. The goal is to reduce irrelevant alerts, not to guarantee that every ad-related change or false positive disappears. Filters can hide meaningful changes if their selectors target too much.

Set up an ad exclusion in Fluxguard

  1. Add the page and complete its initial crawl. Fluxguard uses the initial version to validate filter performance.
  2. Open the right settings. Use Page Settings for one page, Session Settings for every page in that session, or Account Settings for an organization-wide rule.
  3. Add an Exclusion Filter. Enter a CSS selector for the ad container if you know the page structure. Otherwise, use Visual Selector to click the ad area.
  4. Save the filter and run another crawl. Inspect the resulting capture and change summary. Fluxguard notes that a change after a first crawl with filters may appear in the next change summary.
  5. Adjust the selector if needed. Confirm that the ad area is omitted and relevant content remains. If useful content vanished, narrow the selector.

Prefer a short, stable selector for a container that holds only irrelevant ad content. Avoid long nested selectors that depend on several levels of page structure: ordinary site changes can make them stop matching. If you do not know a stable selector, use Visual Selector to identify the region and still inspect the next crawl.

Choose the right filter for the job

Control What it does When to use it
Exclusion Filter Removes matching content from the DOM before capture. The ad slot and its contents should not appear in the captured page or monitoring result.
Inclusion Filter Keeps a selected area and removes everything else from the DOM. Only a small region matters and the rest of the page is noise. A blank result can mean the selector did not match or the area is missing.
Selector Ignore Ignores a selected tag during HTML comparison while retaining it in the saved DOM. The element should remain in the capture, but its HTML changes should not count. Available when HTML change detection is selected.
Selector Attribute Ignore Ignores selected attributes, such as a changing class or inline style, during HTML comparison. The element should remain, and only changes to particular attributes should be disregarded. Available when HTML change detection is selected.

Exclusion and inclusion filters change what is captured; selector ignores change what HTML comparison counts. If the ad noise occurs in only one comparison signal, choose the control that applies to that signal. Fluxguard describes text change detection as its default primary strategy. Other comparisons can include HTML, text, visual or pixel changes, network activity, headers, cookies, and extracted entities. Visual monitoring is normally secondary after the primary strategy records a version, though Fluxguard says it can be configured as primary.

Other controls address different kinds of noise. Keyword focus or ignore options apply to text; network blocks apply to third-party resources; a visual pixel threshold applies to visual comparison. They are not interchangeable with removing an ad region from the DOM.

Keep filters stable and useful

  • Start without filters and add them when false positives justify the maintenance.
  • Use as few filters as practical, avoid overlapping rules, and remove filters that are no longer needed.
  • If you have more than five exclusion filters, Fluxguard suggests considering a smaller set of inclusion filters.
  • After configuring filters, run a crawl and inspect the result. Recheck after a redesign, ad-tech change, or selector failure.
  • Check that the filter does not hide meaningful page changes along with the ad slot.

Fluxguard’s tutorial puts the maintenance tradeoff plainly: “Use as few filters as possible. Adding more filters can create brittleness.”

Common problems and fixes

Symptom Likely cause What to do
The ad still triggers a change The selector did not match the live ad region, or the noise is in a comparison signal the filter does not affect. Inspect the current page structure, choose the actual ad container with Visual Selector or a corrected CSS selector, and run another crawl. If the content should remain in the capture, consider an HTML Selector Ignore where applicable.
Important content is missing The exclusion selector targets a parent that contains both the ad and useful page content. Narrow the selector to the ad-only container, then crawl and inspect again.
The result is blank after using an Inclusion Filter The selector may not match, or the selected area may be absent. Check the selector against the page and confirm that the target region exists. Use an exclusion filter if the intent is simply to remove one ad area.
The rule stops working after a site change The page structure or ad implementation changed, invalidating a fragile selector. Re-select the ad region, simplify the selector, remove stale rules, and validate with a fresh crawl.
The page looks right but alerts continue The relevant change may be detected by another signal, such as text, network activity, or visual comparison. Identify which comparison reports the change and tune the corresponding control rather than adding unrelated DOM filters.
A filter affects more pages than intended The rule is configured at session or account scope instead of page scope. Move it to Page Settings if it should apply to just one page; use broader scope only when the same rule is appropriate throughout that scope.

Performance, reliability, and cost considerations

Filters are useful when irrelevant changes create monitoring noise, but they add selector maintenance. A narrow rule is easier to validate and less likely to hide a real content change. Re-crawl after setting a rule and after page or ad implementation changes; the capture is the practical check that the filter still matches the intended area.

Fluxguard’s documented controls include crawl frequency settings and credit-based usage, but no ad-specific alert reduction or filter performance figure is established here. Check Fluxguard’s current product and pricing details before estimating usage or cost, since service details can change.

Or skip the browser setup

If you need a screenshot of the page as part of your workflow, ScreenshotNeo is a website screenshot API and MCP server. A screenshot API captures a page; it does not configure Fluxguard monitoring filters or change Fluxguard alerts. This one-call option is useful when the task is to capture a page without setting up a browser yourself. See the ScreenshotNeo API documentation.

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
import requests

r = requests.get(
    "https://api.screenshotneo.com/v1/shot",
    params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"},
    timeout=90,
)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`Screenshot request failed: ${res.status}`);
await Bun.write('shot.webp', res);

ScreenshotNeo accepts cookie or consent banners like a visitor and removes more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each of those steps can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits cost nothing, and response headers report the page verdict and billing status. Its MCP server provides screenshot and PDF tools for Claude, Cursor, and other MCP clients. The Free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000 shots.

Sign up for ScreenshotNeo’s free plan: 1,000 screenshots a month, no card required.

FAQ

It should remove changes in the matched DOM region from the capture, but alerts can come from other page areas or comparison signals. Verify the next crawl and investigate the signal that reported the change.

Should I use a page, session, or account filter?

Use page scope for one page, session scope for all pages in a session, and account scope for an organization-wide rule. Choose the narrowest scope that matches the intended behavior.

When should I use a Selector Ignore instead of an Exclusion Filter?

Use an Exclusion Filter when the ad should be removed from the captured DOM. Use a Selector Ignore when the element should stay in the saved DOM but its HTML changes should not count; that control is available for HTML change detection.

Sources