How I work

Twenty-two thousand checks on every page.
Informed decisions, in the team’s hands.

One system for the technical SEO, the AI search work (GEO and AEO) and the content of a website, checked against a record I've kept for 15 years. 3 short videos show how it runs: the whole system first, then the technical side, then content.

A 26 second teaser, no sound, the words are in the picture. The 3 full videos are further down.

On this page. The concept · The difference · With the team · Who is it for · The 3 videos · 2 ways · Questions · Claims and facts · What comes next

The concept

One system does the technical SEO, the AI search work (GEO and AEO) and the content work of a website together, and a person stays in charge of every decision.

the record

22,000+elements, and counting
Googlepatents read in full, every update, and what its own people say, read every day
The fieldcase studies and best practices, 15 years of what proved to matter
Tools and data3 crawls of every URL, logs, search data, 28 sources compared
What matters for the websiteno noise, straight to the source,
page by page

what comes out

Reviewswhat the checks found on this website, with the source behind each finding
Strategywhat the reviews show, and what the business is after
Prioritiesworked out with the team, not handed down
Tickets and briefsto the developers and the writers, in their own tools
A dashboard for each roleevery metric theirs to choose
executivesdirectorsproject managersdeveloperswriters

The record is the raw material. Knowing what applies to this website, and what goes first, is the work. The same explanation in 4 pages, made to print: download the PDF.

the new era of search optimization

AI takes the volume. People stay in control.

Traditional technical SEO works: I did it that way for 15 years. The difference is what a person still has to do by hand, how long the website waits for it, and how informed each decision is when it gets made. Same job, two speeds.

traditional technical SEO

weeks
  1. Crawlone section of the website at a time
  2. Exportto a spreadsheet
  3. Analyzeabout 300 elements, by hand
  4. Prioritizefrom what the spreadsheet shows
  5. Write the ticketseach one by hand, about 10 details
  6. Follow upwith the developers, ticket by ticket

Weeks of work, one part of the website at a time.

the new way

daysthe time saved goes to the decisions
  1. Crawlthe whole website, 3 ways, at once
  2. Check22,000+ elements on every page
  3. Verifyevery check a second time, 28 sources compared
  4. Prioritizewith the team, from the reviews and the business goals
  5. Ticketsarrive with 40+ fields already filled in
  6. Follow upin the team’s own tracker, no one to chase

A couple of days, the whole website at once. The time saved goes to the decisions.

Search changed faster than anyone can track by hand. Google's own count of the changes it made to Search, for every year it published one.

Google published no count for 2013, 2014, 2015 and 2017, so those years are not drawn. Nobody keeps up with this by hand. The record keeps up with it for me, and every page gets checked against it, in days. Each count and where to check it is in Claims and facts.

Built to work with the team, not around it.

Nobody is replaced and nobody learns a new tool. The volume moves to the system, the people keep the relationship, the context and the final say.

The team’s tools. Tickets land in the team’s own tracker, Jira, Asana, ClickUp, Monday, Trello, Linear or Notion, and briefs in the writers’ own editor.

The team’s data. The website’s own data feeds the dashboard, where company policy allows a direct connection, and the same checks run off exports where it does not.

The team’s decisions. Priorities are worked out with the team. The system recommends, and the people who know the business decide.

The team’s time. The crawling, the checking and the writing of tickets move to the system. What is left is the work that needs a person: the judgement calls, the conversations, the follow-through.

Who is it for?

A team that wants its technical SEO covered, with advanced AI behind it. I join the team and take the technical SEO part, GEO and AEO included, with an advanced AI system behind every review and every ticket. I fit into the team's workflow and its tools, and I work hands-on with the developers and the writers.

A VP who wants a second opinion. There is already a team or an agency in place. I run the system on the website and deliver an independent read of where it stands, with a source behind every finding.

An SEO director who wants a fractional SEO team. The team keeps the relationship and presents the findings. I produce the review, the tickets and the live dashboard behind them, and keep them current.

A small or medium business that wants it all handled. I run it from A to Z, from the crawls to the tickets, and I stay hands-on with the developers and the writers until the work is live and measured.

A company hiring a consultant, that wants to see examples first. The 3 videos on this page show how the work runs, step by step, and the numbers in them come from work already done.

What each person gets

Executives. The few numbers they follow, on one view, and nothing else.

Directors. The strategy, what goes first, and where every ticket stands, without asking.

Project managers. Where every ticket stands, in their own tracker, with the sprint in view and no one to chase.

Developers. Tickets in their own tracker with the fields filled in, and followed through the release.

Content SEO, editors and writers. Their own board, briefs built from what ranks, and a queue in Notion or their own tool that stays current without anyone retyping it.

Anyone who wants their own view. Every metric can be set, and a dashboard can be built from the same data for one person or one team.

overview

Video 1. Overview. Captions switch on and off with the CC button at the top right of the video.

Technical SEO, GEO and AEO

Video 2. Technical SEO, GEO and AEO. Captions switch on and off with the CC button at the top right of the video.

The crawls. Every URL gets crawled 3 ways. When the crawlers disagree the page gets fetched again, and nothing ships on a single source.

Response and render. I compare what the server sends with what the browser builds. Anything that exists only after scripts run can go missing for a crawler, so it gets flagged with the evidence.

The record. Every finding answers to granted patents read in full, sworn testimony on NavBoost, and every update Google announces, compared with the website's own traffic. Leaked documentation gets translated into checks anyone can observe.

GEO and AEO. First I check that the AI crawlers can reach the page at all. Then I measure the website's share of the answer on a fixed set of prompts, with a control set, and whether the answer about the website is correct. Attribution is marked not answerable: no one can tie an AI mention without a click to a sale today, and I say so.

The tickets. Each ticket arrives with 40+ fields filled in: the business objective first, GIVEN / WHEN / THEN, the expected result, and how we confirm the fix.

With the developers. I don't hand over tickets and wait. I stay hands-on: I work closely with the dev team through the release, I follow up on every ticket, and Jira, Asana, ClickUp, Monday, Trello, Linear, Notion, any tracker that can be reached through MCP can be connected, so I know where every ticket stands without asking anyone for an update. After release I check the fix on the live site, and a ticket closes once the result is measured.

Where company policy allows a direct connection, the status comes in directly. Where it does not, the same follow-up runs off exports.

The checks. Take a 5,000 page site, and hold every page against those 22,000 elements: 110,000,000 checks, and every one of them is verified a second time. When 2 sources disagree, it comes back to me to review by hand. It's scalable: the same checks run on a few pages, or on millions of URLs.

From real work. 2 examples: one pass that read 14,935 pages across 28 sites, and a full year in production on a site with more than 500,000 indexed URLs.

Content

Video 3. Content. Captions switch on and off with the CC button at the top right of the video.

Reading everything. The full text of every page, the website's and the competitors' that actually rank, with menus and footers set aside.

One board. Every page sits on one board with its type, its word count, its markup and what it still needs. It's scalable: the same board holds a few pages or millions of URLs.

The gap. Measured at the level of the claim: what the pages that rank say, and the website doesn't say yet.

One ranked queue. One score, fed by traffic decay and index status, re-scored every week. A new idea only moves up if it beats what's already on the list. The writers see only what they need: the view is completely customizable, adapted to their workflow and their methodology, so nobody gets overwhelmed.

The brief. Each brief is built from what the ranking pages really contain, measured with the same parser I use on the website's own pages. I read every brief before a writer does.

Thin pages. Thin pages get enriched. I add what's missing before anything else.

What people are sharing. Instead of analyzing what I think people want, I go directly to what they are sharing, on forums and on various websites. I built my own tool to extract those conversations from Reddit: one study covered 6,126 posts and 8,633 comments, and it turned up a product finding.

For the AI assistants. Each page gets a direct answer up top, tables and lists, a dated update and an FAQ.

With the writers. I stay hands-on with the writers, the same way I do with the dev team. Every page has its status on the board, so nobody has to be chased.

The tracker the team uses can be connected under the same policy rule.

Measured. Every change is logged with its date. Then I wait 8 weeks before I read the result, the time a change needs to show up in search, so nothing gets judged too early.

2 ways to work with it

A to Z. I run it all, from the crawls to the tickets, and I stay with the team through the work.

For SEO teams. I produce the review, the tickets and the dashboard. Your team presents and manages the findings.

Kept current

The list adapts with every update. I read the news, the announcements and the new tools every day, and what holds up goes in, next to every update Google announces. Google's own count: 4,781 changes to Search in 2023, a few of them announced.

How it got built, and what it runs on

2 years of building it, worked on every day. The first year had no clear destination, only a clear requirement, because what it had to do had been obvious for 15 years and nothing available would do it.

A large part of that time went into learning where AI is reliable and where it is not, which is a lesson that arrives with a cost attached. The safeguards are the record of it: every check verified a second time, contested findings held back, a total opened before it ships, no claim shown without its source. None of those were designed in advance. Each one was added after a specific way of being confidently wrong turned up and had to be closed off.

This is not a concept or a prototype. It is the system the work runs on, in production, today.

It recommends.
A human decides.

Questions and answers

What is this, in one sentence?

A system I built over 2 years that checks every page of a website against a record of more than 22,000 elements, compares 28 sources, and turns the result into a strategy, sourced reviews, tickets and a live dashboard. I check each of them, and in the end it recommends and a human decides.

Does it replace an SEO team?

No. It makes the work more efficient: thousands of elements checked where a person checks hundreds, and one uniform view from every tool. The work stays hands-on.

Is this AI doing SEO on its own?

No, and it is not vibe coding. Every part of it was built on purpose, over thousands of hours, and proven in production. Every answer gets cross-referenced against its sources, several AI agents check each other, and when 2 sources disagree the finding comes back to me to review by hand.

Where does the 110,000,000 come from?

Take a 5,000 page site, and hold every page against those 22,000 elements: that is 110,000,000 checks, and every one of them is verified a second time. The details are in Claims and facts, below.

What size of website does it work on?

It is scalable. The same checks run on a few pages or on millions of URLs. It has run in production at enterprise level for 1 year.

What comes out of it?

4 things, and I check each one: a strategy, sourced reviews, tickets with more than 40 fields filled in, and a live dashboard.

What is in the dashboard?

19 sections, from search performance and technical health to content, AI visibility and competitors, with Core Web Vitals analyzed every week, and Claude is built in for the common questions.

How do you work with developers and writers?

Hands-on. I work closely with the dev team through the release and I follow up on every ticket. With the writers, the view is completely customizable: I adapt it to their workflow and their methodology, so nobody gets overwhelmed.

Which trackers can it connect to?

Jira, Asana, ClickUp, Monday, Trello, Linear, Notion: any tracker reachable through MCP can be connected, so I know where each ticket stands without interrupting the team. Where company policy does not allow a direct connection, the same follow-up runs off exports.

What are GEO and AEO, and how do you measure them?

GEO is Generative Engine Optimization: I first check that the AI crawlers can reach the page at all, then I measure the website's share of the answer on a fixed set of prompts, with a control. AEO is Answer Engine Optimization: I check whether the answer about the website is correct. And I say what cannot be answered: no one can tie an AI mention without a click to a sale today.

How does it stay current?

The record keeps growing. Google changes Search thousands of times a year, 4,781 launches in 2023 by its own count, and announces only a few. Every announced update goes in the day it lands, and I read the news, the announcements and the new tools every day.

When can a result be judged?

Every change is logged with its date. Then I wait 8 weeks before I read the result, the time a change needs to show up in search, so nothing gets judged too early.

Where do the content ideas come from?

Instead of analyzing what I think people want, I go directly to what they are sharing, on forums and on various websites. I built my own tool to extract those conversations from Reddit: one study covered 6,126 posts and 8,633 comments, and it turned up a product finding.

How do we start?

With the size of the website and which of the 2 ways fits: the whole thing from A to Z, or the review and the dashboard for a team that presents the findings itself. The contact page is the way to reach me.

Claims and facts

This part is for the skeptics. I'm one too. Every claim on this page and in the 3 videos, what it means, and where to check it.

The claimWhat it meansWhere to check
22,000+ elements, and countingAn element is one piece of guidance in the record: what to check, how to detect it, how to fix it, what good looks like, a question answered, a finding from a case study. They are not 22,000 separate tests.Counted on Sunday, October 11, 2026: 20,143 sections of guidance in 2,208 published pieces (housekeeping sections such as FAQ headers, summaries and link lists are left out), 540 named checks in 21 groups, 566 elements in the ticket library, and 3,011 items read from 40 sources since August 15, 2026. Total: 24,260.
110,000,000 checks22,000 elements × 5,000 pages: how many times a page is held against an element on a site of that size. It is not 110,000,000 problems found, and not every element applies to every page. Sorting that out is what the system is for.The sum is the whole proof: 22,000 × 5,000.
Every one of those checks is verified a second timeA finding needs a second source to stand. When 2 sources disagree it does not ship: it comes back to me, to review by hand.Each ticket carries the sources behind it.
28 sourcesThe kinds of evidence compared for one page: crawlers, search engine data, performance data, server logs, archives, patents, Google's own update record, SEO platforms, forums, and the AI assistants themselves.Where company policy allows a direct connection, the data comes in directly. Where it does not, the same checks run off exports.
Google changes Search thousands of times a yearGoogle's own counts, from its How Search Works page as it read each year: 665 changes in 2012, 1,653 launches in 2016, 3,234 improvements in 2018, 3,620 in 2019, 4,500 in 2020, more than 4,000 in 2021, 4,725 launches in 2022, 4,781 in 2023 out of 719,326 search quality tests. It announces only a few of them. Every announced update goes into the record the day it lands.Google, How Search Works: rigorous testing (2023), its archived copies for 2019, 2020 and 2021, Google’s own post for 2018, Search Engine Land for 2016 and 2022, Matt Cutts for 2012, and the Search Status Dashboard for what it announces.
Granted patents, read in fullA patent shows what Google designed, not what runs today. I use them to decide what to check, never to claim how Google ranks.US7346839B2 (historical data) · US11354342B2 (information gain) · US9031929B1 (site quality score) · US9558233B1 (link selections and dwell time) · US8577893B1 (the text around a link) · US8150842B2 (author reputation)
Sworn testimony on NavBoostPandu Nayak, a Google vice president of Search, described under oath how click data is used.United States v. Google, trial testimony, 2023. The transcripts are public.
An AI mention without a click cannot be tied to a saleA click from an assistant can be tracked like any other referral. A mention with no click leaves nothing to follow, and I say so instead of estimating it.No assistant reports mentions per brand today.
2 years of building, 1 year in production at enterprise level, thousands of hoursMy own history with the system.The company is not mine to name.
It is scalable: a few pages or millions of URLsThe same checks run page by page, so the size of the website changes the time it takes, not the method.The largest website it has run on had more than 500,000 indexed URLs.
I wait 8 weeks before I read a resultIt is the time a change needs to show up in search. Reading earlier gives credit or blame to the wrong change.Every change is logged with its date.
6,126 posts and 8,633 comments in one studyOne study of what people share about a product category, read with the tool I built.The tool is public: github.com/seoprocheck/reddit-voc.
What is public, and what is notPublic: the stand-alone tools, the sources listed here, and how each number is counted. Not public: the record itself and the method. They are my work.github.com/seoprocheck

what comes next

I'm still building.

What comes next could revolutionize part of the industry. It is a little scary, and very exciting.

Stay tuned.

Made by Claude, with Claude.
Claude Vincent. Technical SEO, GEO and content, run as one system.

Transcripts of the 3 videos

Transcript: Video 1. Overview

Hey, I've worked in SEO for more than 20 years, and for the last 15 I've kept a record of everything that proved to matter.

SEO used to be simpler. Today there is far more to check: more pages, more signals, and AI assistants that answer in place of the results page.

I used to work this way: crawl, export, analyze about 300 elements, prioritize, write the tickets by hand, then follow up with the developers. That's how most of the field works, and a growing part of it now adds AI.

Good solutions are emerging. I started building mine 2 years ago, and I went through everything that can go wrong with AI: misunderstandings, hallucinations, answers that sound smart and aren't correct. I worked on exactly that: every answer gets cross-referenced against its sources, and several AI agents check each other. It has run in production at enterprise level for 1 year, and I improve it almost every day. This is not vibe coding. Every part of it was built on purpose, over thousands of hours, and proven in production.

By hand, that work is segmented and takes weeks. My system checks more than 22,000 elements on every page, across the whole site at once, and I get it done in a couple of days.

Everything I've kept over the years goes into one record: Google's patents read in full, every update it announces and what its own people say, the case studies and the best practices. More than 22,000 elements, and counting.

Every finding answers to the record, and 28 sources that disagree get compared, element by element. Take a 5,000 page site, and hold every page against those 22,000 elements. 110,000,000 checks. Yes, you heard that right. And every one of those checks is verified a second time: when 2 sources disagree, it comes back to me to review by hand. And it's scalable: the same checks run on a few pages, or on millions of URLs.

Most of that does not apply to the website in front of me. The system keeps what matters for the website: no noise, straight to the source, page by page. Knowing what applies, and what goes first, is the work. From there, it is a chain. The reviews, with the source behind each finding. The strategy, from what the reviews show and what the business is after. The priorities, worked out with the team. Then the tickets and the briefs, to the developers and the writers, and a dashboard for each role.

This system isn't here to replace SEOs. It makes the work more efficient, gives one uniform view from every tool, and the work stays hands-on.

The dashboard has 19 sections, from search performance and technical health to content, AI visibility and competitors.

Then I stay with the work. Jira, Asana, ClickUp, Monday, Trello, Linear, Notion: any tracker reachable through MCP can be connected, so I know where each ticket stands without interrupting the team.

In the end, it recommends, and a human decides. And I'm still building. What comes next could revolutionize part of the industry. Stay tuned. In the meantime, the 2 other videos go deeper, on the technical side and on content. Thank you for watching.

Transcript: Video 2. Technical SEO, GEO and AEO

Hey, this is video 2 of 3, the technical side: technical SEO, GEO and AEO.

Every URL gets crawled 3 ways, and when the crawlers disagree it gets fetched again, so nothing ships on a single source.

I compare what the server sends with what the browser builds, because anything that only exists after scripts run can go missing for a crawler.

Each page gets checked against a fixed list of named checks, in 21 groups, and every finding answers to a record of more than 22,000 elements.

That record holds granted patents read in full, sworn testimony on NavBoost, and every update Google announces, compared with the website's own traffic.

That record keeps growing, every announcement, core update and spam update goes in as it lands.

For GEO, I first check that the AI crawlers can reach the page at all, then I measure the website's share of the answer on a fixed set of prompts, with a control. For AEO, I check whether the answer about the website is correct, because being described wrongly is worse than absence. And I say what cannot be answered: no one can tie an AI mention without a click to a sale today.

28 sources get compared, element by element. Take a 5,000 page site, and hold every page against those 22,000 elements. That's 110,000,000 checks. Every one of them is verified a second time, and when 2 sources disagree, it comes back to me to review by hand. And it's scalable: the same checks run on a few pages, or on millions of URLs.

What reaches the developers is a ticket with more than 40 fields filled in: the business objective first, the expected result, and how we confirm the fix.

And I stay hands-on: I work closely with the dev team through the release, and I follow up on every ticket. Jira, Asana, ClickUp, Monday, Trello, Linear, Notion: any tracker reachable through MCP can be connected, so I know where each ticket stands without interrupting the team. After release I check the fix on the live site, and a ticket only closes once the result is measured.

2 examples from real work: one pass that read 14,935 pages across 28 sites, and a full year in production on a site with more than 500,000 indexed URLs.

In the end, it recommends, and a human decides. That was the technical side. The overview and the content side are in the 2 other videos. Thank you for watching.

Transcript: Video 3. Content

Hey, this is video 3 of 3, the content side: what to write first, and how I work with the writers.

Content starts with reading everything: the full text of every page, on the website and on the competitors that actually rank.

Every page goes on one board with its type, its word count, its markup and what it still needs. It's scalable: the same board holds a few pages or millions of URLs.

The gap gets measured at the level of the claim: what the pages that rank say, and the website doesn't say yet.

Then everything goes into one ranked queue, one score fed by traffic decay and index status, re-scored every week.

A new idea only moves up if it beats what's already on the list.

The writers see only what they need. The view is completely customizable: I adapt it to their workflow and their methodology, so nobody gets overwhelmed.

Each brief is built from what the ranking pages really contain, measured with the same parser I use on the website's own pages, and I read it before a writer does.

Thin pages get enriched, I add what's missing before anything else.

Instead of analyzing what I think people want, I go directly to what they are sharing, on forums and on various websites. I built my own tool to extract those conversations from Reddit: in one study, 6,126 posts and 8,633 comments, and it turned up a product finding.

For the AI assistants, each page gets a direct answer up top, tables and lists, a dated update and an FAQ.

The content checks keep up with every core update and spam update, exactly like the technical checks.

And I stay hands-on with the writers, the same way I do with the dev team: every page has its status on the board, so nobody has to be chased.

Every change is logged with its date. Then I wait 8 weeks before I read the result, the time a change needs to show up in search, so nothing gets judged too early.

In the end, it recommends, and a human decides. That was the content side. The overview and the technical side are in the 2 other videos. Thank you for watching.