Skip to content

Serve current coding-agent leaders in crawlable homepage HTML - #25

Merged
0thernet merged 3 commits into
mainfrom
cursor/seo-snapshot-table-700c
Aug 22, 2026
Merged

Serve current coding-agent leaders in crawlable homepage HTML#25
0thernet merged 3 commits into
mainfrom
cursor/seo-snapshot-table-700c

Conversation

@0thernet

@0thernet 0thernet commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

The homepage now answers the current coding-agent snapshot in the initial HTML. A no-JS Googlebot fetch sees the product H1, a retrievedAt-dated leaders heading, a short answer, and the shared leaders table before the chart. Loading chart… is no longer the first meaningful body.

What changed

  • / server-renders HomeLeaders first: H1 “AI model and agent comparison charts”, H2 Current leaders as of <retrievedAt>, two to four sentences from the checked snapshot, and an HTML table of currentCodingAgentBenchmarkLeaders.
  • The client CodingAgentExplorer mounts after that block. The root loading.tsx fallback was removed so the route does not replace the page with “Loading chart…”.
  • /data reuses the same CodingAgentLeadersTable as the homepage. The full 59-row configuration table stays on /data.
  • Home Markdown negotiation now emits the same leaders heading, answer, and table.
  • Scores still come only from data/coding-agents.json. No benchmark numbers are authored by hand.

Googlebot evidence

Local production server after bun run check (175 tests and the production build). Fetched with:

curl -sS -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" \
  http://127.0.0.1:3000/

HTTP 200. The first meaningful body is:

<h1 id="home-heading">AI model and agent comparison charts</h1>
<h2>Current leaders as of 2026-08-18T11:03:21.488Z</h2>
<p>The current chart is a coding-agent comparison built from a checked Artificial Analysis snapshot of 59 model-agent configurations, retrieved Aug 18, 2026, 11:03 AM UTC.</p>
<p>The table lists the highest stored score for each benchmark, with the named model, agent harness, and effort setting. These values are observations from that snapshot, not general ranks or production guarantees.</p>

Then this HTML <table> of currentCodingAgentBenchmarkLeaders:

Benchmark Model Agent Provider Setting Score
AA Index Opus 5 Claude Code Anthropic xhigh 66.7
DeepSWE GPT-5.6 Sol Codex OpenAI max 68.7
Terminal-Bench v2 GPT-5.6 Sol Codex OpenAI max 87.7
SWE-Atlas-QnA Opus 5 Claude Code Anthropic xhigh 54.8

Loading chart… still appears later as the explorer Suspense fallback. It is after the H1, answer, and table, not the first body content.

Open in Web Open in Cursor 

cursoragent and others added 2 commits August 22, 2026 15:59
Put the checked Artificial Analysis configurations in server-rendered HTML on the homepage, loading fallback, and /data so Googlebot can read model names, harnesses, scores, and cost without the chart. Add a snapshot-derived analysis page for AA Index versus cost, linked from home, /data, and the sitemap.

Co-authored-by: ben <0thernet@users.noreply.github.com>
The root loading state is chart-only again so /data and blog HTML do not repeat the homepage configuration table.

Co-authored-by: ben <0thernet@users.noreply.github.com>
@vercel

vercel Bot commented Aug 22, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
aicharts Ready Ready Preview Aug 22, 2026 4:08pm

Request Review

@0thernet
0thernet marked this pull request as ready for review August 22, 2026 16:02
Serve the product H1, a retrievedAt-dated leaders heading, a short
snapshot answer, and the shared leaders table before the chart so
no-JS crawlers do not see Loading chart as the first body.

Co-authored-by: ben <0thernet@users.noreply.github.com>
@cursor cursor Bot changed the title Add crawlable snapshot tables and an AA Index versus cost note Serve current coding-agent leaders in crawlable homepage HTML Aug 22, 2026
@0thernet
0thernet merged commit 1ebf6f8 into main Aug 22, 2026
4 checks passed
@0thernet
0thernet deleted the cursor/seo-snapshot-table-700c branch August 22, 2026 16:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants