PageSourceSearch

https://gseoeditor.com/assets/StatsDataPage-C9PfQE7p.js

js gseoeditor.com collected 2026-10-05 23:21:32 UTC 7,068 bytes, 1 lines download raw bytes

1import{r as n,s as m,j as e,bJ as g}from"./index-CauTjo_1.js";import{P as u}from"./PublicHead-BcgdnbO5.js";import{P as h}from"./PublicFooter-CEoqBoMU.js";import{L as p}from"./LandingMainNav-CTXGyr_o.js";import{L as x}from"./LandingAnnouncementBar-CjiVZWNq.js";import{A as v,F as b}from"./FreshnessStamp-D55Mbya8.js";import{A as f}from"./AuthorBio-CrTvO42r.js";import{A as j,O as y}from"./author-Dvt3JLVr.js";import"./markets-DP1zzVrt.js";import"./contact-email-C6VAfjo8.js";import"./badge-check-Bv5DmOeq.js";const w="GSEO Editor publishes its own aggregate SEO and GEO data. The numbers below come from real pages scored inside the tool and real AI-visibility checks run against ChatGPT, Gemini, Perplexity and Google AI Overviews. They are recomputed hourly, anonymized, and only shown once a metric has a large enough sample to be meaningful.";function i({label:t,value:o,sub:r}){return e.jsxs("div",{className:"rounded-xl border border-border bg-card p-5",children:[e.jsx("div",{className:"text-xs uppercase tracking-wider text-muted-foreground",children:t}),e.jsx("div",{className:"mt-2 text-3xl font-bold tracking-tight text-foreground",children:o}),r&&e.jsx("div",{className:"mt-1 text-xs text-muted-foreground",children:r})]})}function R(){const[t,o]=n.useState(null),[r,c]=n.useState(!1);n.useEffect(()=>{let a=!0;return m.functions.invoke("public-stats").then(({data:s,error:d})=>{a&&(d||!s||s.error?c(!0):o(s))}).catch(()=>a&&c(!0)),()=>{a=!1}},[]),n.useEffect(()=>{if(!t)return;const a={"@context":"https://schema.org","@type":"Dataset",name:"GSEO Editor SEO and GEO benchmark data",description:"Aggregate, anonymized statistics on content score improvement and AI-search citation rates, computed from real pages and real AI-visibility checks inside GSEO Editor.",url:"https://www.gseoeditor.com/data",license:"https://creativecommons.org/licenses/by/4.0/",isAccessibleForFree:!0,creator:y,author:j,dateModified:t.generatedAt,variableMeasured:[{"@type":"PropertyValue",name:"Average content score lift",value:t.scoreLift.avgLift??"insufficient sample"},{"@type":"PropertyValue",name:"Pages measured",value:t.scoreLift.pages},{"@type":"PropertyValue",name:"AI visibility checks",value:t.aiVisibility.checks},{"@type":"PropertyValue",name:"AI Overview appearance rate",value:t.aiOverviews.overviewRate??"insufficient sample"}]},s=document.createElement("script");return s.type="application/ld+json",s.setAttribute("data-stats-jsonld","1"),s.text=JSON.stringify(a),document.head.appendChild(s),()=>{s.remove()}},[t]);const l=t!=null&&t.generatedAt?t.generatedAt.slice(0,10):new Date().toISOString().slice(0,10);return e.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[e.jsx(u,{path:"/data",title:"SEO and GEO benchmark data | GSEO Editor",description:"Original aggregate data on content score improvement and AI-search citation rates, measured across real pages inside GSEO Editor. Free to cite."}),e.jsx(x,{}),e.jsx(p,{}),e.jsxs("main",{className:"flex-1 w-full max-w-4xl mx-auto px-4 sm:px-6 py-12",children:[e.jsx("h1",{className:"text-3xl sm:text-4xl font-semibold tracking-tight leading-tight",children:"SEO and GEO benchmark data"}),e.jsx("p",{className:"mt-3 text-lg text-muted-foreground",children:"Our own numbers, recomputed hourly from real pages and real AI-search checks. Free to cite with a link."}),e.jsx(v,{question:"Where does this data come from?",text:w,className:"mt-6"}),e.jsx(b,{updated:l,className:"mt-4"}),r&&e.jsx("div",{className:"mt-8 rounded-xl border border-border bg-muted/40 p-5 text-sm text-muted-foreground",children:"The statistics could not be loaded because the data service did not respond. Try again in a moment."}),!r&&!t&&e.jsx("div",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:[0,1,2,3].map(a=>e.jsx("div",{className:"h-28 rounded-xl border border-border bg-muted/40 animate-pulse"},a))}),t&&e.jsxs(e.Fragment,{children:[e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{className:"text-2xl font-semibold tracking-tight mb-4",children:"Content score improvement"}),e.jsxs("div",{className:"grid gap-4 sm:grid-cols-3",children:[e.jsx(i,{label:"Average lift",value:t.scoreLift.avgLift!==null?`+${t.scoreLift.avgLift} pts`:"Not enough data yet",sub:`across ${t.scoreLift.pages} pages with at least two scores`}),e.jsx(i,{label:"First score",value:t.scoreLift.avgFirst!==null?`${t.scoreLift.avgFirst}/100`:"n/a",sub:"average when a page is first analyzed"}),e.jsx(i,{label:"Latest score",value:t.scoreLift.avgLatest!==null?`${t.scoreLift.avgLatest}/100`:"n/a",sub:"average after optimization work"})]})]}),e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{className:"text-2xl font-semibold tracking-tight mb-4",children:"AI citation rate by engine"}),t.aiVisibility.byEngine.length===0?e.jsxs("p",{className:"text-sm text-muted-foreground",children:["We have run ",t.aiVisibility.checks," checks so far. Per-engine rates are published once each engine passes ",t.minSample," checks, so the figure is not misleading."]}):e.jsx("div",{className:"grid gap-4 sm:grid-cols-3",children:t.aiVisibility.byEngine.map(a=>e.jsx(i,{label:a.engine,value:`${a.citationRate}%`,sub:`of ${a.checks} prompt checks cited the tracked domain`},a.engine))})]}),e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{className:"text-2xl font-semibold tracking-tight mb-4",children:"Google AI Overviews"}),e.jsxs("div",{className:"grid gap-4 sm:grid-cols-3",children:[e.jsx(i,{label:"Keywords checked",value:String(t.aiOverviews.keywordsChecked),sub:"unique keyword checks in our dataset"}),e.jsx(i,{label:"Show an AI Overview",value:t.aiOverviews.overviewRate!==null?`${t.aiOverviews.overviewRate}%`:"Not enough data yet",sub:"share of checked keywords"}),e.jsx(i,{label:"Tracked domain cited",value:t.aiOverviews.citationRate!==null?`${t.aiOverviews.citationRate}%`:"Not enough data yet",sub:"of the AI Overviews we saw"})]})]}),e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{className:"text-2xl font-semibold tracking-tight mb-4",children:"Scale"}),e.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[e.jsx(i,{label:"Pages optimized",value:String(t.pagesOptimized),sub:"pages created or imported in GSEO Editor"}),e.jsx(i,{label:"AI visibility checks",value:String(t.aiVisibility.checks),sub:"prompts run against AI engines"})]})]}),e.jsxs("section",{className:"mt-10 rounded-xl border border-border bg-muted/30 p-5 text-sm text-muted-foreground",children:[e.jsx("strong",{className:"text-foreground",children:"Method."})," Score lift compares a page's first and most recent score in our own 100-point SEO + GEO + E-E-A-T model. Citation rate is the share of AI-engine responses that named the tracked domain. Everything is anonymized and aggregated, and any metric below"," ",t.minSample,' observations is shown as "not enough data yet" rather than a shaky number. Cite these figures freely with a link to'," ",e.jsx(g,{to:"/data",className:"text-primary hover:underline",children:"gseoeditor.com/data"}),"."]})]}),e.jsx(f,{})]}),e.jsx(h,{})]})}
1export{R as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.