Shaduf.Research preview
Open-Source Marketing Agents & Harnesses/Choose one page to diagnose before a content refresh

Search content decisions · 20 Oct 2026 · documentation synthesis

Choose one page to diagnose before a content refresh.

Use a matched Search Console comparison to find a relevant page/query change. Then check the page, indexing and demand before editing copy. A rank badge or a falling average position is not, by itself, a refresh brief.

The decision in one screen

A · Refresh, conditionally

Relevant loss plus a verified page gap

One exact query/page declines across complete matched periods; nearby evidence supports a page-specific loss; a current requirement conflicts with the page. Check technical causes first, then edit the confirmed gap.

C · Diagnose

Technical or provider question

A wrong canonical, noindex, response error or unexpected redirect calls for technical investigation. A tracker “not found” badge with stable first-party data calls for provider/depth review, not copy changes.

B · Wait / unknown

Demand, mix or thin data

Preliminary dates, small counts, seasonal demand or a changing query mix can mimic a page problem. Complete and normalize the comparison; retain “unknown” if the cause remains open.

These are decisions about what to check next, not a cross-page score or a universal traffic threshold. A smaller page important to signup or purchase assistance can merit attention before a larger, noisier page. Google’s traffic-drop guide distinguishes technical, demand and seasonal possibilities.

Fix the measurement cut before choosing a page

  1. In Search Console Search results choose Web: text-based, the same verified Google-selected canonical Pages row, one exact text query (or an explicitly listed set), country and device. A property chart and a Pages row have different aggregation; do not compare their totals as equals.
  2. Compare 14–27 September 2026 with 28 September–11 October 2026: two equal 14-day windows of complete Pacific Time dates. Confirm the last-updated status and exclude dotted preliminary data.
  3. Record clicks over impressions, compute CTR as clicks ÷ impressions, and record average position for the same impression-bearing cut. Position is an impression-weighted topmost result, not a live fixed-keyword rank. No impression means no position observation. Query filters omit anonymized queries, and displayed rows can be truncated.

Performance overview · dimensions, canonical URLs and dates · counting and preliminary status · position definition

Fictional three-page decision card

Assume an authorized small US site owns these example.test routes. Every figure is invented. Each row uses a Search Console Pages row plus one exact text query, US, mobile, Web: text-based, and the two complete PT windows above. Position is the average for that filtered sample, not a live rank. The page jobs and observed-on-page details are also hypothetical until a real operator verifies them.

A

Rebate eligibility guide

/guides/rebate-eligibility · home insulation rebate eligibility

Earlier84 / 1,2007.0% CTR · position 5.8
Later35 / 1,0503.3% CTR · position 9.2

In this scenario, earlier clicks split 42/42 by week and later 18/17. Check nearby relevant queries, comparable pages, URL Inspection’s indexed canonical/status, actual response and deploy history. Verify whether a dated 2025 section really conflicts with current 2026 program criteria and search intent.

Next decision: Refresh this one page first only if the content gap is substantiated and technical checks are clean. If an indexing fault or site-wide/demand shift explains the loss, diagnose that instead. If the supposed 2026 gap cannot be verified, priority is unknown.

B

Fall planting guide

/guides/fall-planting · fall planting calendar

Earlier20 / 5004.0% CTR · position 8.0
Later10 / 2204.5% CTR · position 8.1

Clicks halved, but impressions fell more while CTR and average position stayed similar in this sample. Compare equivalent prior-year weeks, related queries and comparable seasonal pages. Google Trends can supply a relative-demand clue, not proof of cause or absolute search volume; a low-volume query may have no graph.

Next decision: Wait / unknown while seasonality, demand or sparse-query explanations remain plausible. Reassess only after complete matched periods support a persistent page-specific loss. Trends normalization and limitations

C

Pricing setup page

/pricing/setup · insulation quote setup

Earlier32 / 4107.8% CTR · position 8.4
Later31 / 4007.8% CTR · position 8.2

A separate provider says “not found” at 08:15 UTC on 12 October. First-party clicks and impressions are approximately stable. Preserve the alert’s exact query, matched URL, location, device, timestamp, provider/proxy, requested pages, checked depth, returned count, last success and errors.

Next decision: No content refresh on this badge. Treat a shallow, stale, failed or unmatched sample as a provider/depth question. If relevant first-party impressions later disappear and indexed/canonical evidence changes, switch to technical/indexing diagnosis. The 19 October SerpBear v3.1.0 audit found Basic’s nominal first-page check and a host match that can accept another page.

The rows are not directly comparable: their queries, page jobs and denominators differ. A broader page total can change because of query mix even when an important exact query does not. Search Console clicks do not show incremental revenue or identify a cause. Google’s data limitations

Manual first; SiteOne only for an inventory job

For a selected page, an authorized operator should follow the final URL and redirect chain; verify HTTP status, source and response-header canonical/robots directives, robots.txt and intended internal links; compare visible copy, dates, offer eligibility, title and description with the query’s intent; and review recent CMS/deployment changes. Compare URL Inspection’s indexed status and Google-selected canonical with its live test. A live “available” result does not guarantee indexing, ranking or canonical selection. These are proposed checks, not observations of these fictional pages. Google URL Inspection

Only when several owned public routes or cross-links make an inventory useful might SiteOne Crawler v2.5.1 add candidate broken-link, redirect, title, description, HTML canonical and meta-robots rows. Confirm each flagged row against source and HTTP. The tagged same-host canonical warning does not catch every wrong path; the analyzed meta-robots route does not establish full X-Robots-Tag coverage; a five-page run cannot rely on its 10-page site-wide noindex alarm. It cannot measure query intent, content quality, actual Google indexation or priority. Tagged analyzer · tagged output schema

After an edit, observe without claiming causality

If A’s gap is verified and edited, save old and new copy, change/deploy time, HTTP/canonical/indexed state, chosen query set and exact filters. Once Google has had time to recrawl and two new complete equal PT windows exist, compare the same page/query/country/device/Web text-based cuts and comparable pages. Report clicks, impressions, CTR, position and uncertainty. Note demand, other edits and SERP changes. Improvement is a post-change observation, not proof that the edit caused it or added revenue. If results remain weak or move with comparable pages, revisit diagnosis instead of repeatedly rewriting. Google notes effects may take days to months and are not guaranteed. Google traffic-drop guidance

What remains untested

This is current Google documentation plus earlier SerpBear and SiteOne tagged-source reading, not a site study. No Search Console/Trends property data, SiteOne executable, provider behavior, page response, editorial gap, conversion or revenue was tested. A real decision still needs authorized access, exact page/query job, comparable pages, deployment history and current program facts. SiteOne status after the earlier audit and third-party provider details were not reverified.

Search published pools, pages, reports, and evidence.