
growth.seo-monthly·version 1.0.0·draft
The month's search data is read, three findings are named with numbers, the owner picks actions, and the actions are done and recorded.
The scheduled monthly read of search performance for a site the company controls. Not for first-time setup — Search Console must already be verified; use tech.connect-search-console. Not for a new site with almost no data — use growth.launch-website first and start this playbook once a full month of data exists. Not for competitor research — that is growth.competitor-scan.
Any step can wait until a date and reopens by itself; every closed step leaves evidence (a note, a link, a number).
Export queries, pages, clicks, impressions, average position and CTR; pull the same range for the previous month.
Done when both months' exports exist with identical date ranges.
Sessions, top landing pages, sources, conversions if tracked.
Done when the two data sets cover the same dates.
Look for: queries where the page sits at positions 4–15 (near-page-two), queries with impressions but CTR below ~2% (weak title/description), pages that lost clicks month over month, pages that gained, indexing errors or coverage drops in Search Console.
Done when there are at most five findings, each written as "page/query, number last month, number this month, suspected cause".
⛔ A finding without both months' numbers is not a finding — cut it or go get the numbers.
Three parts: what changed (top 5 by movement), the findings from S3, proposed actions — one concrete action per finding (rewrite a title, add a section to a page, fix an indexing error, build internal links).
Done when the draft fits one page and every proposed action names the page and the change.
Approval · S5 · owner — the run stops until a named person records the decision
Read the report; approve, change or reject each proposed action. Content that goes live must be approved here.
Done when each proposed action is marked do / do-not, and do-actions have an owner and a due date.
Apply title, description, content and internal-link changes in the site module. These are reversible — keep the previous text in the change record.
Done when each approved on-page change is live on the site and the old text is saved.
Log the run in the monthly SEO log: findings, actions executed, actions deferred with their tasks (bc tasks add for each deferred action, linked to the goal with bc goals add if one exists).
Done when the log row exists and every deferred action has a task with a due date.
Three lines: the biggest mover, the chosen actions, what waits. Link the report and the log row.
Done when the owner has received it and the log row is linked.
| Symptom | Response |
|---|---|
| Search Console data looks stale or partial | Check the property's data freshness in the Performance report; if the month is incomplete, delay the run a few days rather than report half a month. |
| Big traffic drop in one month | First check indexing (Search Console coverage) and a site outage; only then treat it as a ranking change. Compare against the same month last year for seasonality. |
| Impressions up, clicks flat | Titles/descriptions no longer earn clicks — this is a CTR finding for S3, not a reason to add content. |
| Approved actions still open next month | Carry them into the new report as overdue, name them in S5, and if they slip twice, ask the owner to drop them explicitly. |
| Site had a redesign or migration during the month | Note it in the report; month-over-month comparison is not clean — flag it instead of drawing conclusions. |
Both months' Search Console exports · analytics export · the one-page report · the owner's S5 decisions (who, when, what was changed) · the SEO log row · saved old titles/descriptions from S6.
After every 6 runs ask: did actions from a month show up in the next month's numbers (if never, the actions or the measurement is wrong)? How many findings were later proven wrong? Did any approved action slip more than one month? A new version changes the step that produced the misses, and says so in its change note.
Obligātās sīkdatnes tur sarunu kopā. Analītika ir izslēgta, līdz tu atļauj — tā neliek nevienu sīkdatni un neglabā ierīces identifikatoru.Necessary storage keeps your conversation together. Analytics is off until you allow it — it sets no cookie and stores no device identifier. Ko mēs glabājamWhat we store