content-decay
Content Decay Triage
Identify which content is losing search traffic, diagnose why per page, and produce a concrete recovery plan. The user's request may contain a property (e.g. sc-domain:example.com) and/or a focus hint such as a URL path, a topic, or a custom date range; honor it if present.
Workflow
-
Resolve the property. If the user's request or the conversation names a property, use it as
siteUrl(GSC formats:sc-domain:example.comorhttps://www.example.com/). Otherwise calllist_sitesand pick the match; if several sites plausibly match, ask the user which one before proceeding. -
Aggregate trend:
get_decay_overview. Call it withdimension: "page",metric: "clicks", and the default granularity (month) and window (last 16 complete months) unless the user specified a range.- Read the per-period TOTALS to describe the site-wide trajectory: steadily declining, seasonal dip, cliff after a specific month, or flat.
- If a sharp cliff is visible, note the month; you may optionally call
detect_change_pointsto pin down the exact date and cross-referencelist_algo_updatesfor a coinciding Google update. - Check the response
dataSource; if history looks short, mention whether data came from the warehouse or the live API.
-
Ranked decliners:
find_decaying_content. Call withdimension: "page".- Period semantics:
startDate/endDateis the RECENT period;comparisonStartDate/comparisonEndDateis the earlier BASELINE. - Defaults (last 28 days vs the previous period) are fine unless the user asked for something else, but for slow decay a wider gap is more revealing, e.g. recent 28 days vs the same-length window 6-12 months earlier, guided by where the overview showed the peak.
- Results are bucketed by click loss: severe (> 50%), moderate (20-50%), mild (< 20%).
- Present the top decliners as a compact markdown table: page, baseline clicks, recent clicks, change %, severity, position change.
- Period semantics: