[{"data":1,"prerenderedAt":261},["ShallowReactive",2],{"post-\u002Fblog\u002Fgeo-is-the-new-seo":3,"surround-\u002Fblog\u002Fgeo-is-the-new-seo":113,"related-\u002Fblog\u002Fgeo-is-the-new-seo":124},{"id":4,"title":5,"body":6,"canonicalUrl":96,"category":97,"cover":98,"coverImage":99,"date":100,"description":101,"extension":102,"meta":103,"minutes":96,"navigation":104,"path":105,"seo":106,"stem":107,"tags":108,"__hash__":112},"blog\u002Fblog\u002Fgeo-is-the-new-seo.md","GEO Is the New SEO: Getting AI Search to Cite Your Brand",{"type":7,"value":8,"toc":89},"minimark",[9,13,16,21,33,47,54,58,79,83,86],[10,11,12],"p",{},"When a user asks ChatGPT \"what's a good custom merch platform,\" whether your brand shows up in the answer is quickly becoming more important than your Google ranking.",[10,14,15],{},"That's the problem GEO — Generative Engine Optimization — exists to solve.",[17,18,20],"h2",{"id":19},"the-rules-of-search-have-changed","The rules of search have changed",[10,22,23,24,28,29,32],{},"Traditional SEO gets ",[25,26,27],"strong",{},"people"," to click through to your site; GEO gets ",[25,30,31],{},"models"," to cite you when they generate answers. The optimization logic is completely different:",[34,35,36,40],"ul",{},[37,38,39],"li",{},"SEO optimizes ranking signals: backlinks, keywords, Core Web Vitals",[37,41,42,43,46],{},"GEO optimizes ",[25,44,45],{},"citability",": structured facts, clear entity definitions, AI-crawler accessibility",[10,48,49,50,53],{},"A counterintuitive conclusion: for GEO, a cleanly marked-up FAQ can be worth more than a 10,000-word deep dive — because models cite ",[25,51,52],{},"passages",", not pages.",[17,55,57],{"id":56},"the-three-levers-of-geo","The three levers of GEO",[59,60,61,67,73],"ol",{},[37,62,63,66],{},[25,64,65],{},"Let AI crawlers in",": robots.txt allowances for GPTBot, ClaudeBot, and PerplexityBot, plus an llms.txt declaration",[37,68,69,72],{},[25,70,71],{},"Make content citable",": self-contained paragraphs, each able to answer one question on its own",[37,74,75,78],{},[25,76,77],{},"Make your brand an entity",": build a stable brand-category association in authoritative sources",[17,80,82],{"id":81},"why-i-built-fastergeo","Why I built FasterGEO",[10,84,85],{},"The GEO tools on the market are either consulting reports in a trench coat or absurdly overpriced. So I broke the whole methodology down into an open-source toolkit: 11 npm packages plus an MCP server, covering detection, optimization, and monitoring end to end.",[10,87,88],{},"Building in public — all the code is on GitHub.",{"title":90,"searchDepth":91,"depth":91,"links":92},"",2,[93,94,95],{"id":19,"depth":91,"text":20},{"id":56,"depth":91,"text":57},{"id":81,"depth":91,"text":82},null,"SEO \u002F GEO","mint","\u002Fimages\u002Fcovers\u002Fgeo-is-the-new-seo.jpg","2026-08-05","The traffic entry point is moving from the search box to the chat box. Here's how GEO works, and why I built FasterGEO.","md",{},true,"\u002Fblog\u002Fgeo-is-the-new-seo",{"title":5,"description":101},"blog\u002Fgeo-is-the-new-seo",[109,110,111],"GEO","AI Search","FasterGEO","udK2S8fB1TjHulXjoLkdfGN2TKYeXQk82qW0G3JFtEY",[114,119],{"title":115,"path":116,"stem":117,"description":118,"children":-1},"One Person + a Fleet of AI Agents = a Company","\u002Fblog\u002Fone-person-company","blog\u002Fone-person-company","My SEO pipeline now researches, writes, and publishes entirely on its own. Here's how the whole system fits together.",{"title":120,"path":121,"stem":122,"description":123,"children":-1},"Scraping 3,000 YC Founder Profiles With Nothing but curl","\u002Fblog\u002Fscrape-3000-founders","blog\u002Fscrape-3000-founders","No headless browser, no paid database — ten batches, 1,546 companies, 3,034 founders, 99.4% LinkedIn coverage.",{"id":125,"title":120,"body":126,"canonicalUrl":96,"category":250,"cover":251,"coverImage":252,"date":253,"description":123,"extension":102,"meta":254,"minutes":96,"navigation":104,"path":121,"seo":255,"stem":122,"tags":256,"__hash__":260},"blog\u002Fblog\u002Fscrape-3000-founders.md",{"type":7,"value":127,"toc":245},[128,131,134,138,146,200,207,211,231,235,238,241],[10,129,130],{},"Cold outreach starts with a clean list. In one evening, using nothing but curl, I scraped every YC batch from the last two years: 1,546 companies, 3,034 founders, 99.4% LinkedIn coverage.",[10,132,133],{},"No headless browser. No paid API. No proxy pool.",[17,135,137],{"id":136},"the-key-discovery-the-data-is-right-there-in-the-html","The key discovery: the data is right there in the HTML",[10,139,140,141,145],{},"YC's company detail pages are rendered with Inertia.js, which embeds the full page data as JSON inside a ",[142,143,144],"code",{},"data-page"," attribute. Which means:",[147,148,152],"pre",{"className":149,"code":150,"language":151,"meta":90,"style":90},"language-bash shiki shiki-themes github-light github-dark","curl -s https:\u002F\u002Fwww.ycombinator.com\u002Fcompanies\u002Fxxx \\\n  | grep -o 'data-page=\"[^\"]*\"' \\\n  | # HTML-entity decode → complete JSON\n","bash",[142,153,154,174,191],{"__ignoreMap":90},[155,156,159,163,167,171],"span",{"class":157,"line":158},"line",1,[155,160,162],{"class":161},"sScJk","curl",[155,164,166],{"class":165},"sj4cs"," -s",[155,168,170],{"class":169},"sZZnC"," https:\u002F\u002Fwww.ycombinator.com\u002Fcompanies\u002Fxxx",[155,172,173],{"class":165}," \\\n",[155,175,176,180,183,186,189],{"class":157,"line":91},[155,177,179],{"class":178},"szBVR","  |",[155,181,182],{"class":161}," grep",[155,184,185],{"class":165}," -o",[155,187,188],{"class":169}," 'data-page=\"[^\"]*\"'",[155,190,173],{"class":165},[155,192,194,196],{"class":157,"line":193},3,[155,195,179],{"class":178},[155,197,199],{"class":198},"sJ8bj"," # HTML-entity decode → complete JSON\n",[10,201,202,203,206],{},"One pipeline, and you get the company profile, the founder list, and every social link. A lot of sites that look like they \"need Playwright\" have shortcuts like this — ",[25,204,205],{},"read the page source first, then decide whether to bring out the heavy machinery",".",[17,208,210],{"id":209},"three-engineering-decisions","Three engineering decisions",[59,212,213,219,225],{},[37,214,215,218],{},[25,216,217],{},"Batch isolation",": ten batches, each with its own directory and its own checkpoint — one failing batch never touches the others",[37,220,221,224],{},[25,222,223],{},"If it can't be verified, mark it not-found",": never pad the numbers. A real 99.4% LinkedIn coverage beats a fake 100%",[37,226,227,230],{},[25,228,229],{},"Machine data physically separated from human notes",": refreshing the database can never clobber my handwritten follow-up notes",[17,232,234],{"id":233},"one-trap-dont-trust-the-tags","One trap: don't trust the tags",[10,236,237],{},"In the W26 and Sp26 batches, 80% of companies have no industry tags at all. Filter by the AI tag and you'll miss most of the real AI companies. The right move is running every company description through a classifier.",[10,239,240],{},"This list is now the first cornerstone of my outreach database, people.db. Next up: the 2,240 makers from Product Hunt.",[242,243,244],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":90,"searchDepth":91,"depth":91,"links":246},[247,248,249],{"id":136,"depth":91,"text":137},{"id":209,"depth":91,"text":210},{"id":233,"depth":91,"text":234},"Growth Engineering","sunset","\u002Fimages\u002Fcovers\u002Fscrape-3000-founders.jpg","2026-08-08",{},{"title":120,"description":123},[257,258,259],"Scraping","Outreach","Data Engineering","bQbtga9VLxqwpYby_AQE1-27BpvAdJr0nZC_f68Tyjo",1786452641278]