From dataforseo-skills
Use when detecting pages competing for the same keywords, selecting canonical target pages, deciding whether to merge, redirect, canonicalize, differentiate, or retain overlapping content, or recommending evidence-based internal links with DataForSEO MCP.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dataforseo-skills:seo-cannibalization-internal-linkingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use [Relevant Pages](https://docs.dataforseo.com/v3/dataforseo_labs-google-relevant_pages-live/), [Ranked Keywords](https://docs.dataforseo.com/v3/dataforseo_labs-google-ranked_keywords-live/), [Page Intersection](https://docs.dataforseo.com/v3/dataforseo_labs-google-page_intersection-live/), [Content Parsing](https://docs.dataforseo.com/v3/on_page-content_parsing-live/), and [Instant Pages](ht...
Use Relevant Pages, Ranked Keywords, Page Intersection, Content Parsing, and Instant Pages.
Require domain, country, and language; ask for every missing value and wait. Accept optional priority URLs and report root. Normalize the domain to a lowercase hostname without credentials, port, trailing dot, or leading www.. Require supplied pages to be absolute HTTP(S) URLs on that hostname or its subdomains. Use Google organic, the supplied market, and ignore_synonyms: true where supported. Inspect active MCP schemas before calls; they override examples.
dataforseo_labs_google_relevant_pages for 50 pages ordered by organic ETV and dataforseo_labs_google_ranked_keywords for 1,000 keywords ordered by ETV. Preserve exact URLs, positions, ETV, volume, difficulty, intent, and nulls.dataforseo_labs_google_page_intersection once with those pages, intersection_mode: union, organic items, and limit: 1000. Treat a keyword as multi-URL only when at least two populated per-page organic results exist. Group close variants only when intent matches.on_page_instant_pages and on_page_content_parsing. Verify status, indexability/canonical signals when returned, titles, headings, topic and intent, content overlap, existing links, and anchors.Validate response statuses, costs, coverage, and URL joins. Do not invent metrics. Ask before retries, pagination, or larger caps. Log each endpoint and cost; sum unrounded costs and show Total cost: x,xx USD, naming calls with missing cost.
Follow templates/report-template.md. Use the requested root or SEO/; create <root>/<domain>/. Save <YYYY-MM-DD>_Content-Decay-Refresh_<domain>.md, for example 2026-06-19_Content-Decay-Refresh_example.com.md, and return the absolute path.
State prominently that without the task-based OnPage crawler this covers discovered or supplied priority pages and does not guarantee a complete site-wide internal-link graph.
npx claudepluginhub starraider/dataforseo-skillsCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.