> Markdown version of https://jode.io/docs/anti-cannibalization/ · Português: https://jode.io/pt/docs/anti-canibalizacao/index.md · Summary: https://jode.io/llms.txt

Features
# Anti-cannibalization

Cannibalization is when 2 articles on the same site compete for the same Google search. Google can't tell which one to show, and neither ranks. APC Editorial prevents it at 4 moments, from creating the theme to after the article is published. This page explains each one, with examples.

PRO Updated for version 3.89 9 min read

## The problem, in an example

A law firm's site already has the article **Constructive dismissal: the complete guide**. Now it will write **Constructive dismissal for late wages**.

Without care, the new article explains again what constructive dismissal is, which employer breaches count and how to file. Then both pages answer the same search, "constructive dismissal", and one takes clicks from the other.

With anti-cannibalization, the new article goes deep only into late wages: how many months count, how to prove it, what the employee receives. The general concept shows up in one short sentence, with the link to the guide. Each page keeps its own search, and the 2 help each other through the link.

## The 4 moments, in order

Moment 1 only happens when you use Generate themes; moments 2, 3 and 4 always happen. None needs to be turned on: in PRO WP plans, they all run on their own.

- 1
**When generating themes**When you use Generate themes
After building the list, the Check for repeats step compares each new theme with the plan and with the other new themes. A theme with the same title or the same Main Keyword as something that already exists never comes in. A theme about the same subject in other words is dropped too: AI checks the meaning, not just the words. The report says which theme already covers the subject, by its exact title.
Discarded: the plan already covers it in «Constructive dismissal: the complete guide».

- 2
**When entering the plan**Every theme
No theme enters the plan without a briefing. AI writes each new theme's briefing by reading the briefings of every other theme in the plan, the article index and the Considered seasons (other plans of the same project that you tick to join the comparison). That's how the Anti-Cannibalization Note is born: the map of what belongs to this theme and what belongs to its neighbours (explained right below). It applies to the 3 ways of adding themes: generate, import or insert by hand.

- 3
**Before writing the article**Every generation
During generation, the Anti-cannibalization step runs before the text. It rereads the site at that moment: what is already written, what this theme promises and what is still to be written. The result is a guide for the AI that writes the article: what to cover in depth, what to only mention, and with which link.

Uses your Anthropic key.

- 4
**After the article**With considered seasons
If the new article covered part of the subject of a theme in another plan that has no article yet, that theme gets the note Already covered in other plans. When that theme's article is written, that part is only mentioned, not repeated.

| Moment | When | What it produces |
| --- | --- | --- |

| 1. Generate themes | Only when you use Generate themes | Repeated themes discarded, with the reason in the report |

| 2. Enter the plan | Every new theme | The briefing with the Anti-Cannibalization Note |

| 3. Before writing | Every article generation | The guide for the AI that writes |

| 4. After the article | When there are considered seasons | The Already covered in other plans note |

## Each theme's map: the Anti-Cannibalization Note

It lives in the theme's briefing, in the Edit briefing window, and always has 3 parts:

**Focus**

This article's exact subject, in one sentence. The focus always covers one whole search: the deadline, the form and the refusal of one procedure stay in the same article, never in separate ones.

**Goes deep into**

The points the article explains in depth.

**Doesn't cover**

What belongs to other themes, with each one's exact title in «». The article mentions these points lightly and links; it doesn't explain them.

Example, for the late-wages theme:

Focus: constructive dismissal over late wages · Goes deep into: how many months of delay count; how to prove the delay · Doesn't cover: what constructive dismissal is and the employer's other breaches («Constructive dismissal: the complete guide»)

You can fix the note by hand or use Regenerate with AI, which rewrites the note by comparing it with the whole plan again. To redo every theme's note at once, use Regenerate all briefings. The briefing details are in [Themes and briefings](https://jode.io/docs/themes-and-briefings/).

## Before writing: what AI compares

The Anti-cannibalization step looks at 3 times of your content:

| What | What comes in | What for |
| --- | --- | --- |

| Past | Every theme that already has its article, in this plan and in the considered seasons (drafts count), with its whole briefing and the title, address and subheadings the article really has. Also the index articles that belong to no theme, such as imported ones. | Not repeating what is already written. |

| Present | This theme's briefing, with the Anti-Cannibalization Note. | Knowing what this article promises. |

| Future | The themes that have no article yet, in this plan and in the considered seasons. | Not taking the subject of an article still to be written. |

There is no maximum number of themes. What is closest to the subject comes first: in the plan, the pillar of the same group of themes (the macro-block), then that group's other themes, then the other pillars; in the considered seasons, the ones sharing the most words with the theme. In a very large plan, AI reads the closest first and is told how many were left out.

This step uses only Anthropic's larger models (Sonnet or Opus), because comparing dozens of articles takes reasoning. The model is chosen in the plan's editorial prompt; see [Article generation](https://jode.io/docs/article-generation/).

## How it shows in the article text

The article has 3 layers, always in this order of importance:

- **The article's subject, in depth.** The Focus and what is in Goes deep into, explained in full.

- **What belongs to a neighbour, in a few lines.** Each point in Doesn't cover becomes a short passage that makes sense on its own: the direct answer and why it matters here, with the link to the neighbour's article. Never the neighbour's step by step.

- **Nothing is left unanswered.** A natural reader question that no theme in the plan covers is answered in full here, within the site's field.

The questions Google shows in "People also ask" follow the same rule: this theme's question gets a full answer; a neighbour's, a short one with a link; one with no owner, a full answer; one outside the site's field is left out.

The article always mentions the neighbour. The link only shows up on the site once the neighbour's article is published; until then, the reader sees just the mention. A neighbour from another plan or only from the index is mentioned without a link. See Link Building in [SEO and performance](https://jode.io/docs/seo-and-performance/).

## Themes of other plans

In Considered seasons you tick other plans of the same project. Their articles come into the Past and their themes into the Future. But there is one important difference:

- **A theme of this plan that isn't written yet:** the new article leaves its subject to it, with a short mention.

- **A theme of another plan that isn't written yet:** it may never be written. So the new article leaves nothing to it and doesn't name it: it covers the whole subject. When the 2 overlap, the other theme gives way, on its own turn, through the Already covered in other plans note.

On that other theme's turn, the note is checked:

- **The article that left the note is published:** anti-cannibalization reads its whole published text. The new article touches lightly, with a link, on what the published article already explains, and goes deep into the rest.

- **It is still a draft:** the note waits and counts once it is published.

- **The article was deleted or removed from the plan:** the note disappears on its own.

Where the note shows on the theme card is in [Themes and briefings](https://jode.io/docs/themes-and-briefings/).

## What it doesn't do

- **It doesn't fix older articles that already cannibalize each other.** It keeps new articles from repeating what exists; the articles already live stay as they are.

- **It doesn't use Search Console numbers.** The comparison is made on the content: briefings, titles, addresses and article subheadings. Search Console impressions, clicks and queries stay in the Search Console module.

## What you control

- **Which plans join the comparison:** Considered seasons, next to the plan's index. Nothing comes ticked.

- **The site's older articles:** import them into the Article index — this plan card; that way they come into the Past.

- **Each theme's map:** the Anti-Cannibalization Note, by hand or with AI.

- **The step's model and reasoning effort:** in the plan's editorial prompt, in the AI models & reasoning effort block. Each generation's cost shows separately, on the Anti-cannibalization line of the cost history.

Anti-cannibalization has no off switch in WP plans. LinkedIn plans don't have the step before writing, but the post follows the theme's Anti-Cannibalization Note.

## Messages you may see

**"Discarded: the plan already covers it in «…»."**

In the Generate themes report. The new theme repeated the one named and didn't come in.

**"Discarded: it repeats «…», another new theme of this generation."**

Two new themes had the same search. The first one stays.

**"The check for repeated subjects failed…"**

The new themes came in without the check. Review them before generating articles.

**"Nothing to compare yet"**

A grey note on the card. It's normal for the first article of a new plan.

**Anti-cannibalization didn't finish**

A notice on the theme card. Try again first; lower that step's reasoning effort only if the notice comes back.

Found something wrong or missing? Write to [support@jode.io](mailto:support@jode.io). Updated on November 3, 2026

[jode**.io**](https://jode.io/)
APC Editorial is a WordPress plugin made by jode.io.

`support@jode.io`

#### Product

- [How it works](https://jode.io/#how-it-works)

- [Features](https://jode.io/#features)

- [Pricing](https://jode.io/#pricing)

- [Docs](https://jode.io/docs/)

- [Changelog](https://jode.io/docs/changelog/)

#### Company

- [Contact](mailto:support@jode.io)

- [Privacy Policy](https://jode.io/privacy-policy/)

- [FAQ](https://jode.io/#faq)

© 2026 jode.io Made for WordPress
