Weekly striking distance SEO briefs in Linear

Every Tuesday, scan Google Search Console for keywords stuck on page two and file ready-to-action content briefs as Linear issues for your SEO team.

Agentic Task
Google Search ConsoleLinearMarketingAI ReportsResearch & Monitoring

Every Tuesday at 8am in my local timezone, run a striking distance SEO analysis and file content briefs as Linear issues. This is an agent-based workflow because the clustering and brief drafting is judgment work, not a fixed pipeline.

Step 1. Pull the last 28 days of search performance from Google Search Console using Search Analytics Query, grouped by both query and page. Use the most recent complete 28 day window. Search Console data lags 2 to 3 days, so end the window a few days before today.

Step 2. Filter the rows to where average position is between 8 and 20 and impressions are at least 200. These are the striking distance opportunities.

Step 3. Cluster the surviving queries by topical intent. Group each cluster under the best matching landing page, which is the page on my site that already collects most of the impressions for that cluster.

Step 4. Score each cluster by impressions multiplied by the gap between expected CTR for position 5 (use roughly 14 percent) and the cluster's current actual CTR. This is the impact heuristic.

Step 5. Pick the top 5 clusters by impact score.

Step 6. For each top cluster, call Inspect URL on the target page in Google Search Console. If the page is not in an indexed status, skip that cluster and substitute the next best one.

Step 7. For each surviving cluster, draft a concise content brief in Markdown with these sections: target query cluster (primary query plus 3 to 8 supporting queries); target page URL and its current average position; why it is stuck (pick the most likely reason among intent mismatch, thin content, missing sections, or weak title and meta); and 2 to 3 concrete optimization moves covering on-page edits, internal link sources from specific other pages on my site, and FAQ or schema additions.

Step 8. For each brief, call Create Issue in Linear in my SEO team. Title is the primary query for the cluster. Description is the full brief in Markdown. Priority is set by impact score: highest impact cluster = Urgent, next two = High, remaining = Normal.

If no clusters survive the filters and the indexing check, file a single Linear issue summarizing what was scanned and why nothing qualified this week, so the cadence stays visible to the team.

Additional information

What does this prompt do?
  • Pulls the last 28 days of search performance and surfaces queries hovering between positions 8 and 20, where small wins move the most traffic.
  • Groups related queries by intent and matches each cluster to the right landing page on your site.
  • Drafts a short content brief for the top five opportunities, covering why the page is stuck, what to add, and which internal links to point at it.
  • Files each brief as a Linear issue in your SEO team with priority set by the estimated traffic impact.
What do I need to use this?
  • A Google Search Console login with access to your verified site.
  • A Linear workspace and an SEO team to receive the issues.
How can I customize it?
  • Change the day or time the report runs. The default is Tuesday morning.
  • Tighten or loosen the position and impression filters to match your traffic volume.
  • Pick a different Linear team, or change how priority maps to the impact score.

Frequently asked questions

What is a striking distance keyword?
A keyword where your page already ranks on the edge of page one, usually positions 8 to 20. These are the highest leverage SEO wins because small edits often push them into the top five.
How many briefs will I get each week?
The agent picks the five highest impact clusters by default so the work stays focused. You can ask for more or fewer when you set it up.
Does it skip pages that are not indexed?
Yes. Before filing a brief, the agent checks the target page's indexing status in Google Search Console and drops any cluster whose page is not indexed.
How fresh is the data?
Google Search Console data lags two to three days, so the report covers a rolling 28 day window ending a few days before each run.
What if no opportunities qualify in a given week?
You still get a short Linear issue summarizing what was scanned and why nothing made the cut, so the cadence stays visible to your team.

Stop letting page two keywords sit there.

Connect Google Search Console and Linear once, and Geni files your five best SEO opportunities as briefs every Tuesday morning.