The monthly report is what the client sees of your work. If they can't understand it in two minutes, it doesn't matter what you did. One page: the non-branded number, the indexing of the key URLs, the target queries, the question set across the AIs, and one decision you ask of them. And when the number is zero, you say it's zero.
2The 10 lines at the top and the decision you ask for
3How to report a zero without hiding it and without dramatizing it
4The weekly report as raw material for the monthly one
Goal: build the one-page monthly report with non-branded, indexing, target queries, AI citations and a decision asked of the client.
01 · From the weekly file to the month's page
Tap each block.
Click each block in the diagram to see what it does.
Four sources, one page and one decision request.
02 · How to build the month
Tap each step.
1. Weekly first
Every week the script (or the spreadsheet, by hand) gathers the non-branded export, the key URL inspection and the target queries into one file.
The monthly report only reads those files; it doesn't run anything new the day before.
2. 10 lines
Non-branded for the month and the previous month, indexed URLs, the 3 target queries that moved the most, the question set result.
Each line with the number and the comparison. No adjectives.
3. The zero
A zero doesn't get hidden in a total chart. Say the number, what it means, and what comes before the click.
Non-branded impressions going up with clicks at zero means new people are seeing the site and aren't clicking yet: the next step is position and title.
At INEMAWeek of Oct 5 to 11: inema.club with 0 non-branded clicks and 157 non-branded impressions (it was 8 four weeks earlier). On inema.pro, the first 2 non-branded clicks, from searches like "curso jev".
4. One decision
End with a question only the client can answer: approve the content plan, review 3 pages, decide the language.
A report that asks for nothing becomes a file nobody opens.
03 · The weekly report and the monthly template
The script comes from INEMA's working repository (not public); the format works as a template. Without credentials, the same table can be made by hand from the dashboard.
Terminal · this week's report using what's already in data/gsc
# inputs: data/urls-chave.txt and data/consultas-alvo.txt (one per line)
python3 scripts/gsc_relatorio_semanal.py --sem-api
# outputs: data/gsc/indexacao.csv (append only) and reports/semana-<fim>.md
One-page monthly report
REPORT — <client> — <month>
THE NUMBERS (vs previous month)
1. Searches without your brand: <clicks> clicks / <impressions> impressions (<before>)
2. Different non-branded queries: <n> (<before>)
3. Key URLs indexed: <x> of <y> (<before>)
4-6. Target queries that changed the most: <query> position <p> (<before>)
7. Questions in the AIs (question set v1, by hand): appeared in <x> of <y> (<before>)
8. Bing AI Performance: <citations or "no data">
9. What we published: <pages, with date>
10. What got stuck: <one line>
WHAT THIS MEANS (3 sentences, no adjectives)
DECISION I NEED FROM YOU BY <date>
- <approve the content plan | review 3 pages | decide the language>
Attachment: weekly reports and the question set spreadsheet.
Example from the repository
site
total
branded
non-branded
non-branded queries
inema.club
114/702
87/238
0/157
51
inema.pro
11/761
5/116
2/293
52
Clicks/impressions. Generated on 10/13/2026 by gsc_relatorio_semanal.py.
URL
status
/
indexed
/aprender-inteligencia-artificial/
indexed
/es/aprender-inteligencia-artificial/
indexed
/eventos/
unknown to Google
Indexed: 13 of 14.
query
position
impr.
clicks
aprender ia
34.5
10
0
aprender inteligencia artificial desde cero
33.2
10
0
cómo aprender ia
46.1
8
0
All from the Spanish page, indexed on 10/03.
04 · Practice: the first report
Use your own site as client zero.
E1 · One month's report
45 min
After 4 weeks of exports (course 3, or by hand), fill in the one-page template with the month's numbers and the question set.
Done when: the report fits on one page, all 10 lines have a number and a comparison, and one decision is requested with a date.
E2 · The sentence for zero
15 min
Pick the worst number of the month and write how you'd tell it to the client: the number, what it means and the next step.
Done when: the sentence has the exact number (even if it's 0), an explanation with no adjectives and an action with a deadline.
05 · Test what you learned
The explanation appears after your answer.
Question 1 of 4
The client's site got 0 non-branded clicks this month, but non-branded impressions went up. How do you tell them?skill
Correct
That was the case for inema.club: 8 → 157 non-branded impressions in four weeks, with 0 clicks. Stating the zero with context keeps trust.
Not that one
That was the case for inema.club: 8 → 157 non-branded impressions in four weeks, with 0 clicks. Stating the zero with context keeps trust.Review: How to build the month
Question 2 of 4
What is the decision requested at the end of the report for?
Correct
The report is a monthly conversation. The decision keeps the client involved and unlocks the gates.
You got {a} of {n} right. Get them all right and the lesson is marked as complete.
Choose an option. The explanation appears after your attempt.
06 · Takeaways
One page10 lines of numbers with a comparison and one decision requested, with a date.
The zero, said as it isThe exact number, what it means and the next step.
2026 yardstickCitation: a fixed question set run by hand and the official panels (Bing AI Performance, the Search Console AI report). Share of voice from a paid tool is not an official score.