blog-cannibalization

Detect keyword cannibalization across blog posts and cluster overlapping targets.

8|5|Updated Feb 18, 2026
One-click install
npx skills add https://github.com/shenxingy/Clade --skill blog-cannibalization-shenxingy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: blog-cannibalization
Source: https://github.com/shenxingy/Clade/tree/main/configs/skills/blog-cannibalization
Command: npx skills add https://github.com/shenxingy/Clade --skill blog-cannibalization-shenxingy

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires jq.

What problem does it solve?

It helps you detect when multiple blog posts compete for the same search keywords, which can confuse rankings and reduce visibility.

Core Features & Use Cases

  • Keyword overlap detection: Extracts primary keywords from titles and headings, then clusters semantically similar targets.
  • Actionable cannibalization report: Produces a severity-scored comparison of posts with merge, differentiate, canonical, or no-action recommendations.
  • Local or API mode: Runs with local file analysis by default, or uses DataForSEO Page Intersection and Ranked Keywords with the --api option for SERP-level overlap.

Quick Start

Run the blog-cannibalization skill on your blog content directory by providing the directory path and optionally adding the --api flag for SERP-based analysis.

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 posts?

You can detect keyword cannibalization by running an audit on your markdown, html, or mdx blog directory to extract primary keywords from titles and headings, then clustering semantically similar targets. This produces a severity-scored report recommending whether to merge, differentiate, or canonicalize competing posts.

What is SERP intersection analysis for keyword overlap?

SERP intersection analysis for keyword overlap is a method that uses the DataForSEO API to compare ranked keywords across multiple pages. By enabling an --api mode, it evaluates actual search engine results page overlap to provide a more accurate cannibalization assessment than local content scanning alone.

Can I run a content audit for keyword overlap without an API?

Yes, you can run a content audit for keyword overlap without an API by using the default local-only scanning mode. This mode analyzes your markdown, html, or mdx blog directories directly to extract and cluster primary keywords without requiring external DataForSEO API access.

How do I fix multiple blog posts competing for the same search keywords?

To fix multiple blog posts competing for the same search keywords, you follow the severity-scored cannibalization report which provides specific recommendations. The report advises whether you should merge the overlapping articles, differentiate their target keywords, apply canonical tags, or take no action.

Do I need jq installed to run a blog content audit?

Yes, you need jq installed because it is a required dependency for processing the blog directory and formatting the severity-scored cannibalization report. This command-line JSON processor is necessary for parsing the extracted keyword data and overlap clusters.