PageSourceSearch

https://www.gcrindex.org/assets/ToolsPage-DdSqCxBU.js

js gcrindex.org collected 2026-10-02 02:04:13 UTC 8,681 bytes, 1 lines download raw bytes

1import{G as e}from"./vendor-BWhtmU2y.js";import{S as d}from"./SiteNav-BBqMmHps.js";import{u as c}from"./useScrollReveal-BKZirNSv.js";import{u as m}from"./usePageMeta-7FjebYQa.js";import{u as p}from"./index-BP_FHzqX.js";import{s as x,e as g,r as o,t as u,a4 as f,z as y,L as h,K as b}from"./lucide-RlASJtt4.js";import"./tiptap-D9jq7oLK.js";function i(t){window.history.pushState({},"",t),window.dispatchEvent(new PopStateEvent("popstate"))}const j=[{slug:"schema-helper",icon:e.jsx(u,{size:24}),title:"Schema Helper",description:"Validate your structured data for AI engine compatibility. Flags missing @id, speakable, and dateModified.",time:"~30 sec",status:"available"},{slug:"serp-snippet",icon:e.jsx(f,{size:24}),title:"SERP Snippet Checker",description:"Preview how your title and meta appear in Google SERP, Perplexity citation, and ChatGPT source card.",time:"~30 sec",status:"available"},{slug:"brief-generator",icon:e.jsx(y,{size:24}),title:"Content Brief Generator",description:"Enter a keyword. Get related questions, entities, and competitor headings with a structured brief and GCR priorities.",time:"~2 min",status:"available"},{slug:"faq-extractor",icon:e.jsx(h,{size:24}),title:"FAQ Extractor",description:"Paste an article. Extract Q→A pairs and score them against D2.4 (heading structure) and D3.3 (question coverage).",time:"~1 min",status:"available"},{slug:"url-scraper",icon:e.jsx(b,{size:24}),title:"URL Content Scraper",description:"Enter any article URL to auto-extract and score content for AI citation readiness. No copy-paste needed.",time:"~15 sec",status:"available"}];function z(){c(),m({title:"Free GEO Tools - GCR Index",description:"Free tools for GEO-ready content: Schema Helper, SERP Snippet Checker, Content Brief Generator, and FAQ Extractor."});const{c:t,theme:s}=p(),a=s==="dark";return e.jsxs("div",{style:{background:t.bg,color:t.text,minHeight:"100vh"},children:[e.jsx(d,{activePath:"/tools"}),e.jsx("header",{style:{paddingTop:"100px",paddingBottom:"3rem",background:t.bg,borderBottom:`1px solid ${t.border}`},children:e.jsxs("div",{style:{maxWidth:"1100px",margin:"0 auto",padding:"0 1.5rem"},children:[e.jsx("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.68rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.12em",color:t.textFaint,marginBottom:"1rem"},children:"GCR Index · Free Tools"}),e.jsx("h1",{style:{fontFamily:"'Playfair Display', Georgia, serif",fontSize:"clamp(2rem, 4vw, 3rem)",fontWeight:800,color:t.heading,lineHeight:1.12,letterSpacing:"-0.02em",marginBottom:"1.25rem"},children:"Single-Purpose GEO Tools"}),e.jsx("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"1.05rem",lineHeight:1.75,color:t.textSecondary,maxWidth:"680px"},children:"Four tools built from the same engine that powers the GCR scorer. Each does one thing fast. No sign-up."}),e.jsx("div",{style:{display:"flex",alignItems:"center",gap:"2rem",marginTop:"2rem",paddingTop:"2rem",borderTop:`1px solid ${t.borderLight}`,flexWrap:"wrap"},children:[{label:"Tools",value:"4"},{label:"License",value:"CC BY 4.0"},{label:"Cost",value:"Free"},{label:"Rate Limit",value:"20/hr/IP"}].map(r=>e.jsxs("div",{children:[e.jsx("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.65rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.1em",color:t.textFaint,marginBottom:"3px"},children:r.label}),e.jsx("p",{style:{fontFamily:"'JetBrains Mono', 'Fira Code', monospace",fontSize:"0.88rem",fontWeight:500,color:t.navy},children:r.value})]},r.label))})]})}),e.jsx("section",{style:{padding:"4rem 1.5rem"},children:e.jsx("div",{style:{maxWidth:"1100px",margin:"0 auto"},children:e.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(280px, 1fr))",gap:"1.5rem"},children:j.map((r,l)=>e.jsxs("div",{"data-reveal":!0,"data-delay":String(l*100),style:{background:t.surface,border:`1px solid ${t.border}`,borderRadius:"12px",padding:"2rem",display:"flex",flexDirection:"column",transition:"transform 0.2s, box-shadow 0.2s"},onMouseEnter:n=>{n.currentTarget.style.transform="translateY(-2px)",n.currentTarget.style.boxShadow=a?"0 8px 24px rgba(0,0,0,0.25)":"0 8px 24px rgba(0,0,0,0.06)"},onMouseLeave:n=>{n.currentTarget.style.transform="translateY(0)",n.currentTarget.style.boxShadow="none"},children:[e.jsx("div",{style:{color:t.navy,marginBottom:"1rem"},children:r.icon}),e.jsx("h3",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"1.05rem",fontWeight:700,color:t.heading,marginBottom:"0.5rem",lineHeight:1.3},children:r.title}),e.jsx("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.88rem",lineHeight:1.65,color:t.textSecondary,marginBottom:"1.25rem",flex:1},children:r.description}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"6px",marginBottom:"1rem"},children:[e.jsx(x,{size:13,style:{color:t.textFaint}}),e.jsx("span",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.75rem",color:t.textFaint},children:r.time})]}),e.jsxs("button",{onClick:()=>i(`/tools/${r.slug}`),style:{background:t.cta,color:t.ctaText,fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.82rem",fontWeight:600,padding:"9px 16px",borderRadius:"6px",border:"none",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",gap:"6px",transition:"background 0.2s",width:"100%"},onMouseEnter:n=>{n.currentTarget.style.background=t.ctaHover},onMouseLeave:n=>{n.currentTarget.style.background=t.cta},children:["Open Tool ",e.jsx(g,{size:14})]})]},r.slug))})})}),e.jsx("section",{style:{padding:"2rem 1.5rem 4rem",borderTop:`1px solid ${t.border}`},children:e.jsxs("div",{style:{maxWidth:"1100px",margin:"0 auto",textAlign:"center"},children:[e.jsx("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"1rem",color:t.textSecondary,marginBottom:"1.25rem"},children:"Need the full audit with 15 sub-metrics and dimension breakdown?"}),e.jsx("button",{onClick:()=>i("/tool"),style:{background:t.cta,color:t.ctaText,fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.9rem",fontWeight:600,padding:"12px 28px",borderRadius:"8px",border:"none",cursor:"pointer",display:"inline-flex",alignItems:"center",gap:"8px",transition:"background 0.2s, transform 0.15s"},onMouseEnter:r=>{r.currentTarget.style.background=t.ctaHover,r.currentTarget.style.transform="translateY(-2px)"},onMouseLeave:r=>{r.currentTarget.style.background=t.cta,r.currentTarget.style.transform="translateY(0)"},children:"GCR Scorer →"})]})}),e.jsx("footer",{style:{background:t.bgAlt,padding:"3rem 1.5rem",borderTop:`1px solid ${t.border}`},children:e.jsxs("div",{style:{maxWidth:"1100px",margin:"0 auto",display:"flex",justifyContent:"space-between",alignItems:"flex-start",flexWrap:"wrap",gap:"2rem"},children:[e.jsxs("div",{children:[e.jsx("span",{style:{fontFamily:"'Playfair Display', Georgia, serif",fontWeight:700,fontSize:"1rem",color:t.text},children:"GCR Index"}),e.jsx("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.78rem",color:t.textMuted,marginTop:"6px",maxWidth:"360px",lineHeight:1.6},children:"The benchmarking layer for GEO-ready content. Free, open research."}),e.jsxs("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.7rem",color:t.textFaint,marginTop:"1rem"},children:["© 2026 GCR Index · www.gcrindex.org · Licensed under"," ",e.jsx("a",{href:"https://creativecommons.org/licenses/by/4.0/",target:"_blank",rel:"noopener noreferrer",style:{color:t.textFaint,textDecoration:"underline"},children:"CC BY 4.0"})]})]}),e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:"10px",alignItems:"flex-end"},children:[e.jsxs("a",{href:"https://chromewebstore.google.com/detail/gcr-index-geo-content-aud/anlfloglkbbjjecdgjlepbfplgfhpabh?hl=en",target:"_blank",rel:"noopener noreferrer",style:{background:"none",border:"none",cursor:"pointer",fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.82rem",fontWeight:500,color:t.textMuted,padding:0,display:"inline-flex",alignItems:"center",gap:"6px",transition:"color 0.2s"},onMouseEnter:r=>{r.currentTarget.style.color=t.navy},onMouseLeave:r=>{r.currentTarget.style.color=t.textMuted},children:[e.jsx(o,{size:14})," Chrome Web Store"]}),e.jsxs("a",{href:"/gcr-index-extension-v1.2.6.zip",style:{background:"none",border:"none",cursor:"pointer",fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.82rem",fontWeight:500,color:t.textMuted,padding:0,display:"inline-flex",alignItems:"center",gap:"6px",transition:"color 0.2s"},onMouseEnter:r=>{r.currentTarget.style.color=t.blue},onMouseLeave:r=>{r.currentTarget.style.color=t.textMuted},children:[e.jsx(o,{size:14})," Download Extension"]})]})]})})]})}export{z as ToolsPage};

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.