Most engineering teams ship and hope. Code Results predicts which deploys will move your rankings the moment they merge — then confirms it once your search data lands.
Four data layers. One dashboard. Finally connected.
PR throughput, cycle time, and churn — by repo, by sprint, by person. Not a headcount report.
Your Search Console data syncs automatically. Impressions, clicks, CTR, rankings — always fresh.
We overlay your deploy history with your search trends. See — not guess — the lag between shipping and ranking.
Statistical changepoint detection isolates when rankings genuinely shifted. Attribution cards link each shift to the exact PRs that caused it.

Free plan · 3 min setup
Search rankings move. Traffic fluctuates. Engineers ship. Connecting those two things has always required a spreadsheet, a guess, and a prayer.
Sample events · your feed builds itself from GitHub + Search Console.
Rankings take 10–21 days to react to a deploy. Your expectations shouldn't. The moment a PR merges, Code Results matches it against thousands of similar changes shipped by other teams and predicts the ranking impact — then the causal engine confirms it once your search data lands.
Sample prediction · from the same engine the dashboard runs on.
Statistical changepoint detection + LLM attribution turns "something changed around here" into "these 3 PRs moved your ranking by 8.3 positions."

On February 14, 2026 the average Google position for ganttchart.ai — one of our own apps — jumped 25 spots overnight. Nobody on the team knew why. We pointed Code Results at the repo and the Search Console property, and it ranked the twelve PRs merged in the window.
Impressions fell 95% the same day while clicks held — Google narrowed the queries and raised the rank on the ones it kept.
Attribution reasoning · PR #203"The PR adds a new interactive Gantt chart editor section to the homepage, including new headings, content, and images with alt text, which directly affects user-facing page content and headings."
We never told it to look at the homepage, or that gantt-editor positioning mattered. It read the diff.
| PR | Merged | Title | Score |
|---|---|---|---|
| #203 | Jan 29 | Change homepage to include new gantt chart editor | 0.70 |
| #207 | Feb 12 | Add stripe subscription support, update faq, add settings page | 0.60 |
| #198 | Jan 28 | Integrate new gantt editor (20K+ lines changed) | 0.30 |
| #210 | Feb 13 | Add homepage video | 0.30 |
| #199 | Jan 25 | Remove mention of jira feature | 0.30 |
| #205 | Jan 30 | Uncap length limitations | 0.10 |
| #208 | Feb 9 | Fix OpenPanel SDK integration | 0.10 |
| #209 | Feb 13 | Add Export to Google Sheets button | 0.10 |
| #200 | Jan 25 | Remove data connections page | 0.10 |
| #211 | Feb 13 | Add Sentry SDK | 0.00 |
| #204 | Jan 30 | Start using AnannasAI as LLM provider | 0.00 |
| #202 | Jan 29 | Add OpenPanel analytics tracking | 0.00 |
#203 was the seventh-largest PR in the window by lines changed, wasn't tagged as SEO work, and merged 16 days before the shift — the re-index lag we usually see. Its author described it as "homepage update."
Our own repos. Our own Search Console. Run through the same engine you'd connect to.
Read the full case studyA snapshot of what Code Results looks like once you connect a repo and a Search Console site. Real layout, sample data.

Sample data shown above · the real dashboard renders your live GitHub + GSC.
Code Results ships an MCP server. Claude — or any MCP-capable agent — gets read-only access to your search performance, your PR timeline, and the cross-company benchmarks. Grounded answers instead of generic advice.
$ claude mcp add --transport http code-results https://code-results.com/mcpSetup guide and skills Sample exchange · your agent runs against your live data.


CTOs get the org view. Managers get the team view. Everyone gets the answers they've been asking for.
Set up takes 3 minutes. No engineering required.
The free plan is the product, not a trial — connect, contribute to the benchmark pool, and see your last 30 days. Pro unlocks everything.
No complex setup. No engineering required. Just connect and go.
Install the Code Results GitHub App and select which repositories to track. We handle everything else — including automatic repo-to-site matching.
Authorize Google Search Console access with one click. We sync your search data and automatically pair your sites to the right repos.
Your unified dashboard is live. Correlations, causal changepoints, and AI attribution emerge automatically as your team keeps shipping.
How engineering work actually moves organic search — crawl lag, causal attribution, and the deploy-level mistakes that quietly tank rankings.
Your engineering team merged forty pull requests last month. Organic clicks are up 12%. Most teams cannot say which changes did it. A taxonomy of the five methods that connect what you shipped to what Google did — including where each one honestly breaks down.
Read postGoogle knows your URL exists and has chosen not to fetch it. It is not an error, and on a small site it is almost never the "crawl budget" problem the guides tell you to fix — it is crawl demand. What the status actually means, why our own posts sat in it, and the structural fixes that ship in a pull request.
Read postA client-only SPA fails SEO loudly — the crawler gets an empty shell. Next.js fails it quietly: it renders on the server by default, so a one-line diff can flip a whole route subtree to dynamic, delete a page's metadata, or push its tags out of Google's first crawl — with no error and no failing test. The deploy-level regressions to check by sight.
Read postConnect a repo and a Search Console property, and the first attribution lands before your next sprint review.
Read-only GitHub access · Revoke anytime · We never write to your repos