Hack The SEO Press Kit

Press & blogger kitHack The SEO

It tells you which AI crawlers read your pages. Not whether they will quote you: who came, on which page, at what time.

Version1.1.0
Released31/08/26
LicenceGPLv2+
PriceFree
Hack The SEO banner: complete technical SEO for Google, real AI visibility for your brand.

What a site sees when it looks server-side

hacktheseo.com · 90 days
  • 19,426AI crawler hits
  • 8Distinct crawlers identified
  • 62%Of all crawl traffic
  • 18Agents tracked by name

Read these numbers for what they are. They come from hacktheseo.com over 90 days: one site, and a site that writes about SEO, a topic AI crawlers over-visit. They do not hold for "WordPress sites" in general. What they show is that this kind of measurement is possible, and that nobody publishes it. The real question is what the number looks like on your own site.

Check us in ten seconds

Don't take our word for it
1

Run the command

From any terminal, against your own site, with the plugin active. It impersonates OpenAI's crawler.

2

Refresh the screen

Open the AI visibility screen in the WordPress admin and reload the page.

3

The row is there

With the page visited and the timestamp. This is not a demo: it is the entire mechanism.

$curl -A GPTBot https://your-site.tld/some-page/

Detection reads the User-Agent header on template_redirect, server-side, before any script runs. If it does not work on your install, tell us: that is a bug, not an argument.

The kit, in plain terms

A free WordPress SEO plugin that measures AI crawlers

Hack The SEO is a WordPress SEO plugin, published on the official wordpress.org directory on 31 August 2026 under the GPLv2+ licence. It covers the usual technical SEO layer (JSON-LD schema, XML sitemap, redirects, canonical URLs, metadata) and adds something the established plugins do not offer: a server-side record of which artificial intelligence crawlers read your pages.

Why your analytics tool sees nothing

GPTBot, ClaudeBot, PerplexityBot and their peers do not execute JavaScript. An analytics tool built on a JavaScript tag therefore cannot record them. This is not a product gap, it is a technical impossibility. The crawler requests the page, the server answers, and the measurement script never runs. The visit appears nowhere.

Hack The SEO reads the request at the server level, on WordPress's template_redirect hook, and writes every hit into a table in your own database. Eighteen agents are tracked by name, across OpenAI, Anthropic, Perplexity, Apple, Google, Meta, Cohere and Common Crawl. For each one you get the page visited, the date and the time. Nothing leaves the site: no account to create, no API key, no third-party service in the loop.

What the free version does, precisely

  • AI crawler log: 18 agents tracked, server-side logging, history browsable by page and by crawler.
  • GEO score per page, out of 100, against six criteria written out in the public readme, shown in the editor next to the classic search ranking score.
  • Keyword cannibalization: detection of pages on the site competing for the same query, computed locally.
  • An llms.txt file and a Markdown version of every page, served at the page URL followed by .md.
  • JSON-LD schema: over 60 types supported, including automatic detection of the AggregateRating produced by around fifteen review plugins.
  • 21 on-page checks in the editor, XML sitemap, redirect manager with CSV import and export, canonicals and robots tags.
  • A read-only MCP server, added in version 1.1.0, which lets you connect an AI assistant such as Claude to the site's SEO data.
  • Import from Yoast, Rank Math, AIOSEO and SEOPress, with a dry run first and the original data left untouched.

What the GEO score actually measures

The GEO score rates a page out of 100 on how quotable it is by a language model, against six criteria: whether the page answers a question explicitly, whether it carries figures and dates a model can lift, whether its headings are phrased as questions, whether its structured data matches its visible content, whether it is reachable without JavaScript, and whether an authoring source is identifiable. The six questions are written out in the public readme and the rules live in PHP in the plugin file, so the score can be argued with rather than believed. It sits next to the classic ranking score in the editor because the two audiences, a search engine and a language model, do not reward the same page.

It is built to live alongside Yoast, Rank Math, AIOSEO and SEOPress

The reason nobody installs two SEO plugins on the same site is duplicate output: two title tags, two canonicals, two JSON-LD blocks, and a site sending contradictory signals. On activation, Hack The SEO detects Yoast SEO, Rank Math, All in One SEO or SEOPress, and stops emitting, module by module, everything the other plugin already handles. It never deactivates it, never changes its settings, and lets you take any module back by hand.

This is what integrators and agencies test first, because it is their first objection. It checks out in a minute on a staging site: the "Overlaps" screen lists every SEO output and says, row by row, which plugin owns it.

An MCP server, and read-only at that

Version 1.1.0 ships an MCP server exposed at /wp-json/htsfree/v1/mcp. Twelve capabilities are published, and all twelve read: none writes, and no setting turns one into a write. Every call is made on behalf of a logged-in WordPress user and checks a capability before answering. The connection is inbound: your AI client calls your site, no data travels to a third-party server.

The counter-argument is better given here than discovered elsewhere: ThinkRank, a plugin released before ours, also ships an MCP server, and theirs writes. Our difference is not the MCP, it is the AI crawler log and the llms.txt.

Requirements, licence, and what it does not send

WordPress 5.9 and PHP 7.4 are enough, tested up to WordPress 7.1. That floor is deliberately low: an agency running thirty client sites does not have thirty up-to-date sites. On the network side, the plugin contacts no third-party service by default. One exception exists, IndexNow, disabled on install: as long as the option is zero, no hook is even registered. A single file is written to disk, the sitemap cache, and no redirect is ever written into .htaccess.

What we do not promise

No ranking, in Google or in an AI answer. Dropping an llms.txt file does not make a site "visible in ChatGPT": that claim has no public evidence behind it, and the plugin's readme says so explicitly. We measure crawler hits. We do not sell an outcome.

The rest of this page holds everything you need to write without asking us for anything: editorial angles that stand on their own, ready-to-paste copy, royalty-free screenshots, the comparison against competing plugins, and the list of things we refuse to do.

Six angles, not a feature list

To write with

Each one stands on its own and checks out without taking our word for it. Pick one, not six.

  • SEO media · data blogs "Your analytics cannot see AI crawlers, and that is structural" The strongest angle, because the reader verifies it in ten seconds on their own site. What not to conclude from it: that the site will be quoted by ChatGPT. We measure hits, we do not sell an outcome.
  • Integrators · agencies "A second SEO plugin, without breaking the first" On activation the plugin detects Yoast, Rank Math, AIOSEO or SEOPress and stops emitting, module by module, whatever the other one handles. It never deactivates it and never touches its settings. Unusual, testable in a minute, and it is every integrator's first objection.
  • Client site portfolios "The SEO plugin that still runs on PHP 7.4" WordPress 5.9 and PHP 7.4 are enough. An agency running thirty client sites does not have thirty up-to-date sites. Competing requirements move with every release: check them on the day you write, on their own directory pages.
  • Developers · AI media "Connect Claude to your WordPress, read-only" 1.1.0 ships an MCP server. Twelve capabilities, and all twelve read. Every call is made by a logged-in WordPress user and checks a capability. The connection is inbound. The counter-argument, worth giving yourself: ThinkRank has an MCP too, and theirs writes.
  • Opinion pieces "What this plugin refuses to promise" The public readme states in plain words that no llms.txt makes a site "visible in ChatGPT", that the claim has no evidence behind it, and that no ranking is promised. In a market saturated with unverifiable promises, that is the one angle competitors cannot copy without contradicting themselves.
  • Data stories "62% of one site's crawl already comes from AI" The figure is real but it holds for one site, ours, over 90 days, on a topic AI crawlers over-visit. It does not generalise, and that is precisely the story: nobody publishes this measurement, although any site can run it at home.

Ready-to-publish descriptions

Copy and paste

Use them as they are or rewrite them. You are under no obligation to use our wording, and there is nothing to clear with us.

English · one line
Hack The SEO is a free WordPress plugin that shows which AI crawlers read your pages, and scores each page on how quotable it is.
English · short
Hack The SEO is a free WordPress SEO plugin that does two things others do not do for free: it records server-side which AI crawlers read your pages (ChatGPT, Claude, Perplexity, Gemini), and it generates an llms.txt plus a Markdown version of every page. The rest of the technical layer is covered: JSON-LD schema, sitemap, redirects, canonicals.
English · paragraph
Hack The SEO records, server-side, which AI crawlers read your site (GPTBot, ClaudeBot, PerplexityBot and fifteen others), something no JavaScript analytics tool can do, because those crawlers do not run JavaScript. On top of that it scores every page for GEO, reports keyword cannibalization, and handles the whole technical SEO layer: JSON-LD schema, sitemaps, redirects, canonicals. Free, no account, no API key, and built to run next to Yoast, Rank Math, AIOSEO or SEOPress without emitting anything twice.
English · boilerplate
Hack The SEO is published by Eric Ibanez and Bruno Ibanez, two brothers based in France and co-authors of an SEO book published by Dunod. The free plugin has been on the wordpress.org directory since 31 August 2026 under the GPLv2+ licence. A separate paid plugin covers semantic clustering, automated internal linking and bulk actions.

Screenshots

Royalty-free · direct download

Taken on a real site, not on an empty install. Crop them however you like, no permission needed. For high-resolution originals or other screens, write to us.

Download all six screenshots (ZIP)
Hack The SEO analytics screen: 19,426 AI crawler hits over 90 days, 8 distinct crawlers, 62% of total crawl, and the crawl traffic histogram.
AI visibility, 90 days. The hits, the distinct crawlers, and the share of total crawl already coming from AI.Download JPEG
WordPress editor panel: Google search ranking score 93 Excellent and GEO score 100 Highly citable by AI side by side, with the 21 criteria detailed below.
Two scores, two audiences, one screen. Google ranking on the left, AI citability on the right, and the 21 criteria underneath.Download JPEG
Overlaps screen: Yoast SEO detected, and for every SEO output (title, sitemap, canonical, structured data, breadcrumb, robots tag) the note that Yoast SEO handles it.
Yoast detected, every output attributed. The plugin steps aside row by row on whatever the other one already handles, and you can take any module back.Download JPEG
Hack The SEO AI connection screen: table of the twelve MCP tools, what each returns, the minimum WordPress role required, and a Read label on every row.
Twelve tools, all read-only. What each one returns, and the minimum WordPress role it requires. All twelve rows say the same thing.Download JPEG
Import wizard from another SEO plugin: 202 meta titles, 238 meta descriptions, 228 focus keywords and 160 redirects pending import.
Migration, with its real counters. Dry run first, import second, and the source data is never deleted.Download JPEG
Hack The SEO health screen: health score 96 out of 100, 11 tests passing, 1 to watch, 0 to fix.
Twelve tests, run locally. Sitemap, schema, tags, redirects and canonicals checked against the HTML actually rendered.Download JPEG

The figures, and what backs each one

Verifiable
What we claimWhat backs it
18 AI crawlers trackednamed list in the public readme and in the plugin screen
12 MCP capabilities, all read-only"AI connection" screen, "what it can do" tab
60+ JSON-LD schema typesreadme, Structured data screen
21 on-page checkseditor panel, expanded detail
6 criteria for the GEO score, out of 100the six questions are written in the readme, the rules are in PHP in the file
Zero outbound calls by defaultgrep wp_remote_ gives 9 call sites: 2 for IndexNow, 7 that load a page of your own site
One file written to diskthe sitemap cache. No redirect is ever written into .htaccess
WordPress 5.9 · PHP 7.4readme header on wordpress.org

One phrasing not to shorten. We do not write "zero external calls" flat, but "no call to a third party, with one exception, IndexNow, disabled by default". The option is 0 on install, and while it is 0 no hook is even registered. Shortening the sentence hands an attentive reader proof that we exaggerate.

The comparison, ThinkRank included

No dodging

The four established plugins cover classic SEO better and have done so for longer: replacing them is not the point. ThinkRank sits on the same positioning as us, MCP included, so leaving it out would be dishonest, and you would find it anyway.

Hack The SEO
free
Yoast · Rank Math
AIOSEO · SEOPress
ThinkRank
Server-side AI crawler logyes · 18 agentsnonot announced
GEO score per pageyes · 6 criterianonot announced
Keyword cannibalizationyes · computed locallyon paid tiersnot announced
llms.txt and Markdown pagesyesnonot announced
Coexistence without duplicate outputyes · by defaultnot designed for itto be checked
MCP server in the pluginyes · read-onlynoyes, and it writes
RequirementsWP 5.9 · PHP 7.4higher, to be checkedto be checked
Active installs< 10 · since 31/08/20261M to 5M+10,000+

Yes, fewer than ten installs. The plugin has been published since 31 August 2026. Hiding that would not survive thirty seconds, the directory listing shows it. A blogger testing a brand new plugin already knows, and it is often what makes it interesting.

The paid version

A separate product, not a tier

The questions we get

Short answers
Will it conflict with Yoast on my client sites?
No. The plugin steps aside on every module Yoast, Rank Math, AIOSEO or SEOPress already handles. That is the default behaviour, not a checkbox, and it never deactivates the other plugin. On an isolated staging site it checks out in thirty seconds through the "Overlaps" screen.
What does the plugin send back to you?
Nothing. The crawler log is written server-side, in the site's own database. No account, no API key, no external service. The only possible outbound connection is IndexNow, disabled on install: while the option is zero, no hook is registered.
Is it really free, or is it a trial?
Free, under GPLv2+, with no account and no time limit. The paid version is a different plugin, not an unlock of this one: the free plugin does not expire and does not degrade.
Why have I never heard of you?
Because the plugin has been published since 31 August 2026 and has fewer than ten active installs. The directory listing shows it, so we may as well say it ourselves. A blogger testing a brand new plugin already knows, and it is often what makes it interesting.
Does an llms.txt make a site visible in ChatGPT?
No, and nobody knows how to demonstrate it. We will not write that, and the plugin's public readme says so explicitly. What the plugin measures is crawler hits: who came, on which page, at what time.
Can I reuse your screenshots and your name without permission?
Yes, to write about the plugin: screenshots, name and banner may be reproduced and cropped without asking us for anything. The exact name is "Hack The SEO – AI Bot Tracker, GEO Score, JSON-LD Schema & Cannibalization"; in running text, Hack The SEO is enough.
How do I check your figures without trusting you?
The 18 agents and the 6 GEO score criteria are listed by name in the public readme on wordpress.org. The crawler log is testable with a single curl command (see above). The 62% figure is from our own site over 90 days and does not generalise: always give it with its scope.
Which PHP and WordPress versions does it run on?
WordPress 5.9 minimum, PHP 7.4 minimum, tested up to WordPress 7.1. That floor is deliberately low: client site portfolios are never all up to date.

What we will not do

Our rules, not yours
  • We do not pay for coverageNo sponsored post, no paid link insertion, no promo code in exchange for a mention. If someone offers you that in our name, it is not us.
  • We do not ask for reviews in exchange for anythingGuideline 9 on wordpress.org forbids it, and enforcement is brutal: a plugin has already been pulled from the directory for offering a discount in exchange for a review, with two years of reviews deleted.
  • We do not review your articleTest it, and mention it only if it holds up. A negative test published is worth more to us than a friendly write-up: it tells us what to fix.
  • We promise no rankingNot in Google, not in an AI answer. Dropping an llms.txt does not make a site visible in ChatGPT: that claim has no evidence behind it.

Test it, and mention it only if it holds up

Install it from the official directory in a minute. If anything does not work the way this page describes, write to us: that is a bug, and we would rather know before you do.

Practical details

Quote as-is

Exact name

Hack The SEO – AI Bot Tracker, GEO Score, JSON-LD Schema & Cannibalization

In running text: Hack The SEO.

Who publishes it

Eric Ibanez and Bruno Ibanez, France. Co-authors of an SEO book published by Dunod.

Contact

hacktheseo.com/contact

Public support: the plugin's forum on wordpress.org.

Figures recorded on 8 September 2026, plugin at version 1.1.0. Screenshots and counters are dated: if you are writing several weeks later, check the directory listing, it is authoritative. The screenshots and the banner on this page may be reproduced to write about the plugin, with no permission to ask for.