weekly-report
Weekly SEO Report
Produce a concise weekly SEO performance digest for one Search Console property, using the GSC Wizard MCP tools. The user's request may contain a property (a GSC site URL or a recognizable site name) and/or a focus hint (a market, a site section, a topic); use it to resolve the property and to slant the analysis.
Steps
-
Resolve the property. If the user (or the request) named a property, use it. Otherwise call
list_sitesfirst. Site URLs use GSC formats:sc-domain:example.comorhttps://www.example.com/. If several plausible matches exist, ask the user which one before continuing. -
Compute the date windows. GSC data lags about 2 to 3 days, so offset the report week back by 3 days:
- Current week:
today - 9throughtoday - 3(7 days inclusive). - Prior week:
today - 16throughtoday - 10. Use these exact windows in every dated call so all sections line up. If the user asks for a specific range, honor it, but keep the newest 2 days out of any window and say why. When presenting results, state the actual dates covered; do not imply the digest runs through today.
- Current week:
-
Headline metrics. Call
get_site_summarywithdays: 7. This tool applies the same 3-day lag offset internally and returns a same-length prior-period comparison, so its window matches step 2. Report clicks, impressions, CTR, and average position with week-over-week change.ctrvalues are already percentages on a 0-100 scale; never multiply them by 100. Position: lower is better; a change toward a lower number is an improvement. -
Top query and page movers.
query_top_queriesandquery_top_pagestake a single date range with no comparison parameter, so call each tool twice: once with the current week'sstartDate/endDateand once with the prior week's (uselimit: 50). Join rows by query (or page), compute click and position deltas, and keep the largest gainers and largest decliners in each dimension. -
Ranking movement. Call
get_ranking_changeswithstartDate/endDateset to the current week,comparisonStartDate/comparisonEndDateset to the prior week, anddimension: "query". If step 4 showed the movement is page-driven, call it again withdimension: "page". Highlight notable entries from all four buckets: new, lost, improved, declined.