How to get an alert when specific text appears on a webpage
Published 19 October 2026
Short answer: put the exact words in quotation marks, choose words that are not on the page yet, and remember that the watch reads only what a visitor can see. It ignores case, curly versus straight apostrophes and hyphens versus spaces. It does not find words that are hidden, inside a script, split over two lines, or followed by a date such as "on March 1".
A words watch is the most precise way to wait for something: a status changing to "open", a product name, a place. It is also the easiest to set up so that it never fires. This guide goes through what it reads and where it misses, using real pages and the checks we ran on 19 October 2026.
What the watch reads
It reads the text a visitor would see on the page, together with the page title. That excludes more than you might expect:
- Hidden text. Content marked with the
hiddenattribute, which the HTML Standard says "will not be rendered", is not counted. In our check a "Sold out" in a hidden paragraph was read as "sold out" not on the page. - Scripts and comments. A script's contents are not content for the visitor, and the HTML Standard says the script element "does not represent content for the user". The same text inside a script, or inside an HTML comment, was not found.
- Text that appears only in an image. The words in an image's alt text were not found either.
If the words you are waiting for are on the page in one of those places, a words watch can't see them. A whole-page watch is the better choice there, or a different page.
Quotes are required
Put the words in quotation marks: the words “registration is open” appear. Without them, the product's built-in rules can't tell which words you mean, and it says so and asks you to choose. How to monitor a webpage for changes shows the message.
Apostrophes inside the quotes are part of the phrase. This was not true until 19 October. We typed the words “we're pleased to announce” appear for the Glastonbury Festival's ticket post, which prints "We’re pleased to announce" with a curly apostrophe. The product turned it into a watch for the single word "we", which is on nearly every page and would never have fired. We fixed that on 19 October. The same sentence is now read as "“we're pleased to announce” appears", and the reading is "“we're pleased to announce” is on the page", even though we typed a straight apostrophe and the page prints a curly one.
What counts as the same words
We ran these checks on 19 October 2026 on small made-up pages, using the product's own reader.
| The page says | You watch for | Found? |
|---|---|---|
| REGISTRATION IS OPEN | registration is open | Yes: case doesn't matter |
| Registration is open (with bold on one word) | registration is open | Yes: inline markup doesn't break a phrase |
| Registration is open (with non-breaking spaces) | registration is open | Yes |
| We’re open now (curly apostrophe) | we're open now (straight) | Yes, since 19 October; no before it |
| Back-in-stock alerts | back in stock | Yes, since 19 October; no before it |
| Registration is / open (in two separate blocks) | registration is open | No: a phrase has to sit on one line |
| Sold out (in a hidden paragraph, script, comment or alt text) | sold out | No |
| Trust & Safety Lead | Rust | No: whole words only |
| Rust-based tooling lead | Rust | Yes |
The one in the middle of that table is the one that catches people. If a page puts "Registration is" and "open" in two different blocks, the watch doesn't see the phrase, even though a visitor reads it as one. If the starting reading says the words are not on the page although you can see them, this may be why. Try a shorter phrase that sits on one line, or use the whole-page watch.
Two more traps
The words are already there. A watch for words appearing waits for the words to go from absent to present. If they are present when you start, the condition is already true and the app says so. Choose words that are not on the page yet. On the SAT dates page, the words “registration is open” appear read "“registration is open” is on the page" on 13 October 2026, so it had nothing to wait for.
A date after the words. A phrase followed by "on", "in", "from", "soon" or "starting" is skipped on purpose, so that "registration opens on March 1" doesn't count as "registration opens". The same words with nothing after them do count. If you want to be told that a date was announced, use a whole-page watch. Getting notified when exam registration opens shows that in more detail.
What we tested
- A live page with a curly apostrophe. The Glastonbury ticket post, read from the same network as the production server on 19 October 2026. Before the fix, a phrase with an apostrophe became the word "we". After it, the phrase was kept whole and was found whether we typed a straight or a curly apostrophe. A phrase without an apostrophe,
“pleased to announce”, was found throughout. - Made-up pages. The checks in the table above, and the checks for hidden text, script, comment and alt text. The results come from the product's reader running on pages we wrote, not from live shops.
We have not watched words appear on a live page, so we can't show you a real alert for one.
Limits to plan for
- Once a day. On the free plan a page is read once a day.
- A words watch is one sentence of detail. It does not read the rest of the page, so it can't tell you what changed around the words.
- Pages built after loading. If the words are added by scripts after the page loads, the watch may not see them unless the page can be fully loaded. How to monitor a webpage that loads with JavaScript covers that.
Starting one
Paste the page on the home page, write what you are waiting for with the words in quotes, and read the reading before you give an email address. If it says the words are already on the page, choose different words. The limits are written out in the terms.