{
  "slug": "weekly-search-report",
  "name": "Weekly search report",
  "aliases": [
    "Weekly SEO report",
    "Weekly scorecard",
    "Monday scorecard",
    "Weekly reporting pack",
    "SEO weekly"
  ],
  "audience": "SEO lead",
  "job": "Give the practitioner team one defensible read of what search did last week and what to work on next.",
  "cadence": "Weekly",
  "summary": "The standing weekly index: clicks, impressions, average position and CTR for the selected scope, period over period, with the movement broken out by intent, page group and brand vs non-brand. It is the report the Monday standup runs on, and the one every other report drills out of. Every up/down claim on it is gated on a significance verdict rather than asserted from the raw delta.",
  "headline": [
    "clicks",
    "impressions",
    "avg-position",
    "ctr"
  ],
  "diagnostic": [
    "pop-delta",
    "pop-delta-pct",
    "ranking-movement",
    "unique-keywords",
    "unique-pages"
  ],
  "guardrail": [
    "real-noise-verdict",
    "significance-p-value",
    "practical-effect-magnitude",
    "keyword-page-click-coverage"
  ],
  "sources": [
    "search-console",
    "web-analytics",
    "rank-tracking"
  ],
  "skills": [
    "weekly-search-report",
    "search-pulse",
    "significance-referee",
    "rank-movement-review",
    "set-analysis-scope"
  ],
  "rungs": [
    "R2",
    "R5"
  ],
  "questions": [
    "How did organic search do last week?",
    "Are we up or down week over week, and is it real?",
    "Which pages and queries drove the change?",
    "What should the team work on this week?"
  ],
  "workflows": [
    "nonbrand-weekly-gainers",
    "year-over-year-truth",
    "query-family-watch",
    "impressions-without-clicks"
  ],
  "caveats": "Search Console lags one to two days, so the most recent day is usually incomplete, state the max available date before quoting a weekly total. Week-over-week deltas on small segments frequently fail the significance test; say the verdict out loud rather than reading the arrow. If the scope is a filtered segment, name it, because unfiltered and filtered totals are different numbers and get compared by accident.",
  "verification": "verified",
  "lastVerified": "2026-08-04"
}