Slide 1

Slide 1 text

Building SEO Tools with AI Triangle SEO Meetup | March 2026

Slide 2

Slide 2 text

ABOUT Wait, Who’s This Guy? I've been publishing and monetizing web content since 2001, and leading digital marketing teams since 2007. I’ve led SEO in-house at places like Opendoor, LendingTree, and Red Ventures. I co-founded Traffic Think Tank in 2017 and sold it to Semrush in 2023. Now I'm building personal projects, search-centered tools, and consulting with a small number of clients. Ian Howells

Slide 3

Slide 3 text

Building has changed Building used to mean… ● Learning Python, Go, PHP, etc ● Debugging dependencies ● Fighting APIs ● Deploying and maintaining servers But now it just means… ● Describing the problem clearly The skill that matters now is knowing what to build, not the exact details of how to build it.

Slide 4

Slide 4 text

What’s working now? What will keep working?

Slide 5

Slide 5 text

Code will keep working… when models change when models get nerfed after subsidized model pricing ends Use LLMs for as little as possible in your actual tools.

Slide 6

Slide 6 text

One Weird Trick That Fixes Most Vibe Coding

Slide 7

Slide 7 text

"Give me six hours to… chop down a tree one-shot an app and I will spend the first four… sharpening the axe in plan mode" - Viberaham Lincoln

Slide 8

Slide 8 text

Example Apps

Slide 9

Slide 9 text

Atlas Problem ● What topics can we go after that actually have a good shot of getting ranked? ● What traffic is really out there to go get? ● What’s our opportunity in new pages vs optimizing or refreshing existing content? Solution ● Competitor anchored traffic assumptions, hand picked for each topic.

Slide 10

Slide 10 text

Atlas Workflow ● User load in… ○ Keywords ○ Top Pages data from aHrefs ○ Organic Keywords report from aHrefs ● Atlas then… ○ Hits DataForSEO for the top 10 in Google for all terms ○ Clusters into topics ○ Uses an assumed CTR to get the top 8 URLs per cluster ○ Sends those to the aHrefs API to get DR and traffic data ● User then… ○ Filters and confirms opportunities ○ Exports the content map

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Signal Problem ● How are clicks / impressions / avg position changing period over period? ● When we’re losing clicks - what’s the driver? Is it demand or are we getting beat by competitors? ● How much of our performance is position vs demand vs CTR? Solution ● Pull the data from the GSC API and run comparisons automatically.

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Recommendations

Slide 23

Slide 23 text

Tabby Terminal App Tabby - saved connections and snippets. https://tabby.sh

Slide 24

Slide 24 text

Hetzner Servers Hetzner - super affordable servers, solid connections, automated daily backups in case you break stuff (odds are good if you’re yolo’ing agent permissions) https://hetzner.com/cloud

Slide 25

Slide 25 text

Sequel Ace Database Management Sequel Ace - view your databases like a spreadsheet. (Also… modern LLMs are really good at SQL if you need a quick query to check something.) https://sequel-ace.com/

Slide 26

Slide 26 text

Free Stuff

Slide 27

Slide 27 text

WhatBox The Purpose Claudecode (etc) needs to know what’s on your server, and what isn’t. Running this gives your coding tool of choice a full rundown of what you’ve got running so it doesn’t guess and give you code that fails due to missing dependencies. https://github.com/inhmedia/whatbox

Slide 28

Slide 28 text

Design Guide The Purpose If you want to show clients your tools, or just have them all look uniform, you need a stock set of design guidance so the LLM of your choice knows what to make the frontend look like. Enter plan mode, and point your LLM to… https://github.com/inhmedia/design-guide

Slide 29

Slide 29 text

Planner The Purpose The prior docs give your agent the details on your server, and what you want tools to look like… now the Planner helps you more clearly define what it is you want to have built. Enter plan mode and point your agent here: https://github.com/inhmedia/planner

Slide 30

Slide 30 text

Q&A