blog-cannibalization

Cluster semantically similar blog titles and headings to detect keyword cannibalization.

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/smarmen86/claude-code-kit --skill blog-cannibalization-smarmen86
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: blog-cannibalization
Source: https://github.com/smarmen86/claude-code-kit/tree/main/skills/blog-cannibalization
Command: npx skills add https://github.com/smarmen86/claude-code-kit --skill blog-cannibalization-smarmen86

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill identifies instances where multiple blog posts compete for the same search intent, preventing keyword cannibalization that harms your search engine rankings.

Core Features & Use Cases

  • Keyword Clustering: Automatically groups posts by semantic similarity and exact keyword matches.
  • Dual-Mode Analysis: Performs free local analysis via file content or advanced SERP-level analysis using DataForSEO.
  • Actionable Recommendations: Provides specific guidance on whether to merge, differentiate, or canonicalize competing pages.

Quick Start

Run the blog-cannibalization skill on the current directory to generate a report of competing blog posts.

Frequently Asked Questions about blog-cannibalization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect keyword cannibalization across my blog content?

Keyword cannibalization is detected by clustering semantically similar blog titles and headings to identify competing search intents across your markdown or html files. It generates a report of competing posts so you can resolve ranking conflicts.

What is SEO keyword cannibalization and how does clustering identify it?

SEO keyword cannibalization occurs when multiple blog posts compete for the same search intent, harming rankings. Semantic clustering identifies this by grouping posts with similar titles and headings, revealing where pages target identical keywords and intent.

Do I need a DataForSEO API key to run a content audit for cannibalization?

You do not need a DataForSEO API key to run a content audit for cannibalization. The skill supports a local grep-based analysis mode using your markdown or html files, while API credentials are optional for advanced SERP-level position and volume data.

How do I resolve keyword cannibalization once competing blog posts are found?

To resolve keyword cannibalization once competing blog posts are found, the skill provides actionable recommendations on whether to merge, differentiate, or canonicalize the conflicting pages. This ensures each post targets a distinct search intent.

Can I analyze HTML files for keyword cannibalization or does it only support markdown?

You can analyze HTML files for keyword cannibalization as well as markdown content. The skill requires file system access to read either format, scanning titles and headings to group semantically similar posts and flag competing search intents.