I love content growth reports. But they're mostly lying to you.
Here's the thing: most reports start the ROI clock from publish date. That's bollocks if half your URLs are sat in GSC as 'Discovered, currently not indexed' or 'Crawled, currently not indexed'.
The real funnel is: published → discovered → crawled → indexed → traffic. A page can fall off anywhere. Crawl budget. Thin content. Weak internal links. Bad canonicals. Slow load times.
I've seen three ways teams handle this:
Manual: Submit sitemap, use URL inspection, wait. Fine for 10 pages. Hell for 500.
Lightweight ops: Google Sheets + GSC + Screaming Frog audits weekly. Good enough if you update it.
Automated ops: When volume gets annoying. Connect sitemap, rotate service accounts for quota, submit to Google and Bing, retry with backoff, track per-URL status.
Speaking of quotas: Google Indexing API caps at 200 URLs per day per service account. Larger batches need rotation. Bing/IndexNow? A ping layer, not a guarantee. HTTP 200 means they got your notification, not that it's indexed or ranking. Still, Bing matters more than people think - Perplexity and some ChatGPT browsing use it.
Concrete example: if you launch 300 city pages, don't report '300 SEO assets created'. Split it: 300 published, X submitted, X crawled, X indexed, X getting impressions, X converting. If 180 are crawled but not indexed, your next experiment is content, internal links, canonicals - not another 300 pages.
I've seen teams do 'publish and pray', then wonder why organic doesn't move after two months. Tracking published vs indexed separately exposes the real bottleneck.
How are you tracking this? Is your dashboard separating activity from actual searchable pages, or is it still publish date plus traffic?