Skip to content

Site releases: deploys that changed SEO on many pages ​

EdgeComet finds site releases on its own: deploys that made the same change on many pages of one page type, such as removing the H1 from every product page. Also called deploy detection or template change detection.

Nobody has to log a deploy. EdgeComet finds releases in the page change log and follows each one while it rolls out, until it completes or is reverted.

A release that removes or breaks something search engines read is a loss. A loss that is not reverted or marked as expected carries a red dot and can open an alert incident. Edits and gains are recorded on the report without an alert.

A release page in the Changes report. The summary card reads H1 removed on a blurred URL pattern with a red LOSS pill, Deployed Between Sep 27 04:15 and Oct 20 19:10 UTC, Changed 52 pages on 3 page types, Status ROLLING OUT, and Alert Not watched with the link Add a Site releases alert. Its footer shows Detected Oct 25 14:09, Rename and Mark as expected. The Rollout card below has one row per page type with the change, Pages, Seen by Googlebot, Not affected, Not rendered yet and Status, and ends with Cached copies from before Oct 20 expire by Nov 10 and a Re-cache 52 changed pages button

What counts as a release ​

A release is one change that many pages of a page type, a URL pattern such as /products/*, picked up from the same deploy, for example:

  • Product pages started answering 404 or gained noindex.
  • Every article lost its H1 or one schema.org type.
  • The titles of a section had "|" replaced by "-".

Releases cover the status code, redirect target, indexability, canonical, title, meta description, H1, structured data and hreflang. Page body changes and custom extraction fields are not part of releases.

On a new site, releases show up once EdgeComet has enough change history for it.

Page types in a release ​

Site releases names each page type by its URL pattern, such as /products/* or /blog/*. It does not use your segments, and the report's filter does not apply to it.

One release can span several page types, such as "52 pages on 3 page types". Pages that pick up the change over the following days join the same release.

Why a release keeps growing ​

A release keeps growing for days after the deploy, as cached pages are refreshed and show the change. The Rollout card shows the date by which every copy cached before the release has expired, and Re-cache speeds it up.

A release shows up within about an hour after its changes reach the change log, and its pages, Googlebot counts and status keep updating while it rolls out.

Loss, edit or gain: how a release is classed ​

Each release has a class, shown as a pill beside its name:

ClassMeaningExamples
LossSomething search engines read went away or broke, such as a redirect or error, lost indexability, or a removed canonical, title, schema or hreflangStarted answering 404, H1 removed, Canonical removed
EditThe same text edit on many pages. Recorded on the report, not emailedTitle: “|” replaced by “-”
GainSomething appeared on the pages. Recorded on the report, not emailedDescription added, Canonical now points to the page itself

Each change reads as a short sentence, such as "H1 removed" or "Started redirecting (301) to /new-path/".

A release is named after its first change and its first page type, such as "H1 removed on /products/*". You can rename it.

Release statuses ​

Each page type in a release has a status, and the release has an overall status. Statuses keep updating while the release rolls out.

StatusMeaning
Rolling outPages of the type still serve copies cached before the release. More pages will show the change
CompleteThe rollout is over
RevertedThe changed pages went back to their earlier value. The date is the first day they did
Loss revertedThe loss page types were reverted, while the release's other page types were not
Partly revertedSome of its page types went back, others did not
Flipping back and forthPages keep switching between the old and the new value
ExpectedSomeone marked the release as expected. This status replaces every other one

Loss reverted, Partly reverted and Expected apply to a whole release. A page type never shows them.

Releases card: every release in the period ​

The Releases card on the Overview tab lists every release whose day falls in the period, newest first, with its count in the title.

The Releases card with 10 releases over 30 days. Columns are Date, Change, Page type, Pages and Status. Rows include Oct 24 Title: “-” replaced by “:” on 50 pages, Rolling out; Oct 20 H1 removed with a red dot on 52 pages, Rolling out; Oct 19 Description added on 15 pages, Rolling out; Oct 12 Title and description replaced by a shared value on 2,270 pages, Loss reverted Oct 17; Oct 11 Canonical removed with a red dot on 162 pages, Flipping back and forth; and Oct 8 Schema types: added Country, Place on 1,024 pages, Rolling out. Page types and two change lines are blurred

Each row shows the release day in UTC, its first change with a red dot for a loss still in place, its first page type with "and {N} more", the pages over all its page types, and its status. Click a row to open the release page. With no release in the period, the card reads "No releases between {date} and {date}".

The release page ​

A release page has two cards: a summary and the rollout per page type. The ‹ Overview link at the left of the tabs returns to the report.

Summary ​

The card's title is the release name, with its class pill:

  • Deployed: "Between {time} and {time} UTC": the deploy happened between these two times.
  • Changed: "{N} pages on {M} page types".
  • Status: see Release statuses.
  • Alert: whether a Site releases alert follows it. A loss that no rule watches reads "Not watched." with the link Add a Site releases alert. An edit or a gain reads "None. A release that only edits or adds is recorded here and not sent."

The footer shows when the release was detected, with Rename and Mark as expected.

Rollout ​

The Rollout card has one row per page type, losses first:

  • Page type and Change: the URL pattern and its first change, with "and {N} more" when there are more.
  • Pages: pages that showed the change since the release.
  • Seen by Googlebot: of those, the pages verified Googlebot fetched while they served it. A dash means Googlebot does not reach the site through EdgeComet.
  • Not affected: pages of the type rendered since the release without the change.
  • Not rendered yet: pages still served from a cache made before the release, or not requested by any bot since.
  • Status: the page type's status.

The footer reads "Cached copies from before {date} expire by {date}", from your site's cache lifetime, or "Every cached copy from before {date} has expired".

Every change, with example pages ​

Click a page type, or its page count, to see every change on it with example pages.

The page type dialog of a release, titled with a blurred URL pattern and a LOSS pill. The table has the columns Change, Pages and Example pages. The row H1 removed on 23 pages shows two example pages with blurred paths, each with a Page Analysis icon and an open-page icon, and under each the label Removed with the old H1 struck through. A View 23 pages link sits at the bottom right

  • Example pages: up to 2 pages per change, each with icons to open it in Page Analysis or on your site.
  • Before and after: a title, H1, description or canonical shows the old and new value, or "Removed" and "Added" when one side is empty. A redirect shows its target. Hreflang shows the alternates that moved, such as "de: /de/old/ → /de/new/".
  • View {N} pages: opens exactly those pages in the Change log, from the release day on.

Mark a release as expected ​

Click Mark as expected on a release you meant to ship, such as a planned title rewrite. The release changes to Expected, its red dot goes, and an open Site releases incident for it closes as acknowledged. No new incident opens for it.

The mark stays on the release, and Re-cache stays available.

Rename a release ​

Click Rename, type a name in Release name and click Save. The new name shows on the release page, on chart annotations and in the headline of an open incident. An alert email already sent keeps the old name, and the Releases card keeps showing the change itself.

Re-cache the changed pages ​

The Re-cache button in the Rollout footer renders the pages of a release again, without waiting for their cached copies to expire. Each page it sends is rendered once more:

  • A loss: "Re-cache {N} changed pages" sends the pages that show the loss. Fix the cause first, at your origin or with Edge SEO, then re-cache: bots get the fixed version at their next fetch.
  • An edit or a gain: "Re-cache {N} pages" sends the pages not refreshed since the release, which completes the release sooner.

The button changes to "Re-cache queued". The same button is on a Site releases incident, for its loss page types. For other ways to refresh cached pages, see Recache, invalidate and flush cached pages.

Get alerted about a release ​

The Site releases alert opens one incident for each loss release detected after you add the rule. Edits and gains are recorded on the Changes report and not sent.

  • Growing: later days of the same release join its incident, without a new email.
  • Closing: the incident closes when every loss is reverted, with a resolution email, when you acknowledge it, or 7 days after the last new page.
  • Acknowledge: acknowledging the incident also marks the release as expected.

To add it, click Add a Site releases alert on an unwatched loss, or pick Site releases in the template gallery. See Site releases in the alert templates.

Where else releases show up ​

Releases appear across the dashboard:

  • Charts: each release adds a red dot under its day on report charts, with "Release: {name}" in the tooltip.
  • Alerts page: the Timeline card draws each release as a dotted line, and the mark on its axis links to the release page. See Open incidents and alert history.
  • Change log: the Release filter narrows the log to one page type of a release, labelled "{pattern}: {release name}". See Filters.
  • Ask and MCP: Ask and connected AI clients list your releases and read one in full with its example pages. On a release page, Ask knows which release you are looking at. See Ask and MCP.

What to do with a release ​

Start with the releases that carry a red dot:

  • A loss you did not plan: open the page type and check the examples. Fix the cause, or set the old value back at the edge with Edge SEO, then re-cache the changed pages.
  • A change you planned: mark it as expected, which closes its incident.
  • Flipping back and forth: the pages serve the old and the new version by turns. The page type's pages in the Change log show the order of the changes.
  • Seen by Googlebot is high on a loss: Googlebot has already fetched the broken version. Fix and re-cache first, then check Recrawl for when Googlebot comes back.

Where to find it ​

In the dashboard: Changes, tab Overview, the Releases card. Click a release to open its page.