Over three months, my static website generated 166K Google clicks from 1.39M impressions, with an 11.9% CTR and 7.5 average position.
The graph also shows traffic declining after its peak. That is important: AI did not create automatic, permanent growth. What helped was using AI inside a measurable SEO workflow—and reverting ideas when the data disagreed.
I start with broad product terms in Google Keyword Planner and export the results.
Search volume and competition help me find possible clusters, but a high-volume keyword is not automatically a reason to create a page.
Before choosing one, I ask: Does it match my product? Is its intent different from pages I already have? Does an existing URL already rank for it? Can I create something genuinely useful for the searcher?
This prevents keyword research from becoming a factory for thin pages. Check keyword ownership with GSC MCP
I use a Google Search Console MCP connection to pull query-and-page data directly into my workflow.
This is more useful than looking only at a keyword report. A keyword may appear to be an opportunity while an existing page already ranks in positions 1–3.
Creating another page could split its signals and cause keyword cannibalization.
Query: target keyword Current URL: ranking page or none Evidence: clicks and position from a settled GSC window Intent: informational, local, comparison or action Decision: improve, create or reject
If the intent already belongs to an existing page, I improve that page instead of creating another URL. Use Claude skills as reviewers, not autopilot
They help me check: Duplicate keyword targets Titles, descriptions, H1s and canonicals Indexability and internal links Thin or repetitive content Unsupported product and pricing claims Possible performance regressions
AI can investigate, compare and draft—but it cannot replace evidence or editorial judgment.
I reject templated pages that only swap a keyword or city name. Fix what Search Console actually flags
I first separate incomplete recent Search Console data from settled data. Then I decompose the loss: Compare equivalent date ranges. Find which page lost clicks. Pull that page’s query-level changes. Check its indexing, canonical and crawl status. Review the commits made before the decline. Revert only when the evidence supports it.
This has saved me from treating every ranking fluctuation as a technical emergency. Audit before and after deployment
After deployment, I inspect the live HTML—not just the local source file—to verify: Title Meta description Canonical Robots directive H1 Sitemap entry
Only after the production page passes those checks do I submit it through Search Console and begin its validation window.
