In July 2026 we publishing 95 posts in a month. This is an account of what that produced, what it cost, and what we would advise anyone considering the same thing. It is not a flattering story, which is rather the point of telling it.

What the volume actually was

Ninety-five posts in one month, with 35 published on a single day. For context, the five months before that produced five posts in total.

The reasoning was straightforward and, on the face of it, sound: more indexed pages means more entry points, and search rewards depth of coverage. Publish widely, then let the data tell you what worked.

The flaw is in the second half. You only learn what worked if the pages are distinguishable from each other.

What it produced

Auditing afterwards, 48 of those posts were competing with each other across 22 clusters. Six separate articles targeted variations of the same query. Two posts of over 3,200 words each covered the same term nine days apart.

Eleven were subsequently merged and redirected. That is roughly 12% of a monthu2019s output removed within weeks of publishing it.

The cost was not only the wasted writing. Every one of those pages had to be reviewed, compared, judged and consolidated — which took longer than commissioning them.

The pattern worth avoiding

The failure was structural rather than editorial. The posts were fine individually. The problem was that nobody held the full list, so overlap was invisible at the point of commissioning.

  • Keyword lists produce overlap because keyword tools return variations, and variations look like separate topics
  • Volume outruns review capacity long before it outruns writing capacity
  • Cannibalisation is invisible until you look for it deliberately
  • The cost arrives weeks later, when consolidating is much harder than not creating

What we would do instead

One page per intent, decided before commissioning. A running register of covered intents that any brief has to be checked against. Fewer pages, better supported.

Publish, wait for data, then decide what is genuinely missing. The instinct to decide everything upfront is what generates the overlap.

If you want to check your own site for this, our internal link finder surfaces page pairs sharing many distinctive terms with no link between them. That list is usually where the cannibalisation is.

The numbers, plainly

Content publishing case study dashboard showing 95 posts, 35 publishing days, topic clusters, internal links, and performance changes.
Image Source: AI-generated visual by MoxSEO

For anyone weighing a similar push, these are the figures rather than the narrative.

  • 95 posts published in July 2026, against 5 in the preceding five months
  • 35 published on a single day
  • 48 posts found competing across 22 clusters on audit
  • 11 merged and redirected, roughly 12% of the month’s output
  • 33 internal links across 32 pages rewritten to avoid routing through redirects
  • Sitemap reduced from 99 URLs to 88

The consolidation work took a meaningful fraction of the time the original writing did, which is the part rarely accounted for when volume is planned.

What we cannot yet tell you

Performance data for those posts was not available when we consolidated, so the merges were decided on internal signals: inbound links, depth and slug quality.

That is a genuine limitation. If the data later shows we kept the weaker page in a given cluster, the redirects can be reversed, because every merged post was archived in full rather than deleted.

We will publish the outcome either way, including the cases where we chose wrong. That is what the corrections log is for.

If you are planning a volume push anyway

Sometimes there is a reason to publish quickly. If so, these four things would have saved us most of the cleanup.

  • Keep a register of covered intents that every brief is checked against before commissioning
  • Search your own site first — if a page covers the intent, improve it instead of adding another
  • Group keyword variations at planning stage, because keyword tools return synonyms that look like separate topics
  • Publish in waves with a review between them, rather than everything at once

The register is the highest-value item and the least glamorous. Ours did not exist, which is the entire reason six posts ended up targeting one intent.

Sources and further reading

In July 2026 we published 95 blog posts. This is an account of what that produced, what it cost, and what we would advise anyone considering the same thing. It is not a flattering story, which is rather the point of telling it.

What the volume actually was

Ninety-five posts in one month, with 35 published on a single day. For context, the five months before that produced five posts in total.

The reasoning was straightforward and, on the face of it, sound: more indexed pages means more entry points, and search rewards depth of coverage. Publish widely, then let the data tell you what worked.

The flaw is in the second half. You only learn what worked if the pages are distinguishable from each other.

What it produced

Auditing afterwards, 48 of those posts were competing with each other across 22 clusters. Six separate articles targeted variations of the same query. Two posts of over 3,200 words each covered the same term nine days apart.

Eleven were subsequently merged and redirected. That is roughly 12% of a monthu2019s output removed within weeks of publishing it.

The cost was not only the wasted writing. Every one of those pages had to be reviewed, compared, judged and consolidated — which took longer than commissioning them.

The pattern worth avoiding

The failure was structural rather than editorial. The posts were fine individually. The problem was that nobody held the full list, so overlap was invisible at the point of commissioning.

  • Keyword lists produce overlap because keyword tools return variations, and variations look like separate topics
  • Volume outruns review capacity long before it outruns writing capacity
  • Cannibalisation is invisible until you look for it deliberately
  • The cost arrives weeks later, when consolidating is much harder than not creating

What we would do instead

One page per intent, decided before commissioning. A running register of covered intents that any brief has to be checked against. Fewer pages, better supported.

Publish, wait for data, then decide what is genuinely missing. The instinct to decide everything upfront is what generates the overlap.

If you want to check your own site for this, our internal link finder surfaces page pairs sharing many distinctive terms with no link between them. That list is usually where the cannibalisation is.

The numbers, plainly

For anyone weighing a similar push, these are the figures rather than the narrative.

  • 95 posts published in July 2026, against 5 in the preceding five months
  • 35 published on a single day
  • 48 posts found competing across 22 clusters on audit
  • 11 merged and redirected, roughly 12% of the month’s output
  • 33 internal links across 32 pages rewritten to avoid routing through redirects
  • Sitemap reduced from 99 URLs to 88

The consolidation work took a meaningful fraction of the time the original writing did, which is the part rarely accounted for when volume is planned.

What we cannot yet tell you

Performance data for those posts was not available when we consolidated, so the merges were decided on internal signals: inbound links, depth and slug quality.

That is a genuine limitation. If the data later shows we kept the weaker page in a given cluster, the redirects can be reversed, because every merged post was archived in full rather than deleted.

We will publish the outcome either way, including the cases where we chose wrong. That is what the corrections log is for.

If you are planning a volume push anyway

Sometimes there is a reason to publish quickly. If so, these four things would have saved us most of the cleanup.

  • Keep a register of covered intents that every brief is checked against before commissioning
  • Search your own site first — if a page covers the intent, improve it instead of adding another
  • Group keyword variations at planning stage, because keyword tools return synonyms that look like separate topics
  • Publish in waves with a review between them, rather than everything at once

The register is the highest-value item and the least glamorous. Ours did not exist, which is the entire reason six posts ended up targeting one intent.

Sources and further reading

In July 2026 we published 95 blog posts. This is an account of what that produced, what it cost, and what we would advise anyone considering the same thing. It is not a flattering story, which is rather the point of telling it.

What the volume actually was

Ninety-five posts in one month, with 35 published on a single day. For context, the five months before that produced five posts in total.

The reasoning was straightforward and, on the face of it, sound: more indexed pages means more entry points, and search rewards depth of coverage. Publish widely, then let the data tell you what worked.

The flaw is in the second half. You only learn what worked if the pages are distinguishable from each other.

What it produced

Auditing afterwards, 48 of those posts were competing with each other across 22 clusters. Six separate articles targeted variations of the same query. Two posts of over 3,200 words each covered the same term nine days apart.

Eleven were subsequently merged and redirected. That is roughly 12% of a monthu2019s output removed within weeks of publishing it.

The cost was not only the wasted writing. Every one of those pages had to be reviewed, compared, judged and consolidated — which took longer than commissioning them.

The pattern worth avoiding

The failure was structural rather than editorial. The posts were fine individually. The problem was that nobody held the full list, so overlap was invisible at the point of commissioning.

  • Keyword lists produce overlap because keyword tools return variations, and variations look like separate topics
  • Volume outruns review capacity long before it outruns writing capacity
  • Cannibalisation is invisible until you look for it deliberately
  • The cost arrives weeks later, when consolidating is much harder than not creating

What we would do instead

One page per intent, decided before commissioning. A running register of covered intents that any brief has to be checked against. Fewer pages, better supported.

Publish, wait for data, then decide what is genuinely missing. The instinct to decide everything upfront is what generates the overlap.

If you want to check your own site for this, our internal link finder surfaces page pairs sharing many distinctive terms with no link between them. That list is usually where the cannibalisation is.

The numbers, plainly

For anyone weighing a similar push, these are the figures rather than the narrative.

  • 95 posts published in July 2026, against 5 in the preceding five months
  • 35 published on a single day
  • 48 posts found competing across 22 clusters on audit
  • 11 merged and redirected, roughly 12% of the month’s output
  • 33 internal links across 32 pages rewritten to avoid routing through redirects
  • Sitemap reduced from 99 URLs to 88

The consolidation work took a meaningful fraction of the time the original writing did, which is the part rarely accounted for when volume is planned.

What we cannot yet tell you

Performance data for those posts was not available when we consolidated, so the merges were decided on internal signals: inbound links, depth and slug quality.

That is a genuine limitation. If the data later shows we kept the weaker page in a given cluster, the redirects can be reversed, because every merged post was archived in full rather than deleted.

We will publish the outcome either way, including the cases where we chose wrong. That is what the corrections log is for.

If you are planning a volume push anyway

Sometimes there is a reason to publish quickly. If so, these four things would have saved us most of the cleanup.

  • Keep a register of covered intents that every brief is checked against before commissioning
  • Search your own site first — if a page covers the intent, improve it instead of adding another
  • Group keyword variations at planning stage, because keyword tools return synonyms that look like separate topics
  • Publish in waves with a review between them, rather than everything at once

The register is the highest-value item and the least glamorous. Ours did not exist, which is the entire reason six posts ended up targeting one intent.

Sources and further reading

Your Next Content Win May Already Be Published

Before adding another article to your content calendar, check whether your website already has a page targeting the same search intent.

Content cannibalisation often begins quietly. Two posts appear slightly different in a keyword tool, but they answer the same question for the same audience. As more overlapping pages are published, internal links become divided, search engines receive mixed signals, and your strongest page becomes harder to identify.

MoxSEO can help schedule consultation you uncover those conflicts before you spend more time producing content that your website does not need. Our content review examines overlapping topics, similar page language, competing search intent, redirect chains, internal-link distribution, and gaps in your existing coverage.

The result is a practical action plan showing which pages should remain independent, which should be consolidated, which need stronger differentiation, and where genuinely new content is still required.

You do not always need more pages. Sometimes you need a clearer structure around the pages you already have.

Frequently asked questions

Is publishing frequently bad for SEO?

No. Publishing frequently without a register of what you already cover is what causes problems.

How many posts a month is right?

However many you can make genuinely distinct. That number is lower than most content plans assume.

Does removing posts hurt?

Merging and redirecting does not. Deleting without redirecting discards whatever links and history the page had.

How do I spot cannibalisation early?

Before commissioning, search your own site for the intent. If a page already covers it, improve that page instead.