Automate SEO audits for technical content to improve search visibility and ranking for JavaScript development concepts.

Install

mkdir -p .claude/skills/seo-review && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/561" && unzip -o skill.zip -d .claude/skills/seo-review && rm skill.zip

Installs to .claude/skills/seo-review

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Perform a focused SEO audit on JavaScript concept pages to maximize search visibility, featured snippet optimization, and ranking potential
139 charsno explicit “when” trigger
Intermediate

Key capabilities

  • Map concept pages to keyword clusters
  • Structure content for search engine snippets
  • Optimize technical documentation for search visibility
  • Generate SEO audit reports

How it works

Applies a 5-step auditing methodology to evaluate page structure against pre-defined keyword clusters.

Inputs & outputs

You give it
Technical concept page URL or raw content
You get back
SEO optimization report and keyword mapping

When to use seo-review

  • Auditing technical documentation
  • Keyword mapping for JS concepts
  • Optimizing content for search snippets

About this skill

Skill: SEO Audit for Concept Pages

Use this skill to perform a focused SEO audit on concept documentation pages for the 33 JavaScript Concepts project. The goal is to maximize search visibility for JavaScript developers.

When to Use

  • Before publishing a new concept page
  • When optimizing underperforming pages
  • Periodic content audits
  • After major content updates
  • When targeting new keywords

Goal

Each concept page should rank for searches like:

  • "what is [concept] in JavaScript"
  • "how does [concept] work in JavaScript"
  • "[concept] JavaScript explained"
  • "[concept] JavaScript tutorial"
  • "[concept] JavaScript example"

SEO Audit Methodology

Follow these five steps for a complete SEO audit.

Step 1: Identify Target Keywords

Before auditing, identify the keyword cluster for the concept.

Keyword Cluster Template

TypePatternExample (Closures)
Primary[concept] JavaScriptclosures JavaScript
What iswhat is [concept] in JavaScriptwhat is a closure in JavaScript
How doeshow does [concept] workhow do closures work
How tohow to use/create [concept]how to use closures
Whywhy use [concept]why use closures JavaScript
Examples[concept] examplesclosure examples JavaScript
vs[concept] vs [related]closures vs scope
Interview[concept] interview questionsclosure interview questions

Step 2: On-Page SEO Audit

Check all on-page SEO elements systematically.

Step 3: Featured Snippet Optimization

Verify content is structured to win featured snippets.

Step 4: Internal Linking Audit

Check the internal link structure.

Step 5: Generate Report

Document findings using the report template.


Keyword Clusters by Concept

Use these pre-built keyword clusters for each concept.

<AccordionGroup> <Accordion title="Call Stack"> | Type | Keywords | |------|----------| | Primary | JavaScript call stack, call stack JavaScript | | What is | what is the call stack in JavaScript | | How does | how does the call stack work | | Error | maximum call stack size exceeded, stack overflow JavaScript | | Visual | call stack visualization, call stack explained | | Interview | call stack interview questions JavaScript | </Accordion> <Accordion title="Primitive Types"> | Type | Keywords | |------|----------| | Primary | JavaScript primitive types, primitives in JavaScript | | What are | what are primitive types in JavaScript | | List | JavaScript data types, types in JavaScript | | vs | primitives vs objects JavaScript | | typeof | typeof JavaScript, JavaScript typeof operator | | Interview | JavaScript types interview questions | </Accordion> <Accordion title="Value vs Reference Types"> | Type | Keywords | |------|----------| | Primary | JavaScript value vs reference, pass by reference JavaScript | | What is | what is pass by value in JavaScript | | How does | how does JavaScript pass objects | | Comparison | value types vs reference types JavaScript | | Copy | how to copy objects JavaScript, deep copy JavaScript | </Accordion> <Accordion title="Type Coercion"> | Type | Keywords | |------|----------| | Primary | JavaScript type coercion, type conversion JavaScript | | What is | what is type coercion in JavaScript | | How does | how does type coercion work | | Implicit | implicit type conversion JavaScript | | Explicit | explicit type conversion JavaScript | | Interview | type coercion interview questions | </Accordion> <Accordion title="Equality Operators"> | Type | Keywords | |------|----------| | Primary | JavaScript equality, == vs === JavaScript | | What is | what is the difference between == and === | | Comparison | loose equality vs strict equality JavaScript | | Best practice | when to use == vs === | | Interview | JavaScript equality interview questions | </Accordion> <Accordion title="Scope and Closures"> | Type | Keywords | |------|----------| | Primary | JavaScript closures, JavaScript scope | | What is | what is a closure in JavaScript, what is scope | | How does | how do closures work, how does scope work | | Types | types of scope JavaScript, lexical scope | | Use cases | closure use cases, why use closures | | Interview | closure interview questions JavaScript | </Accordion> <Accordion title="Event Loop"> | Type | Keywords | |------|----------| | Primary | JavaScript event loop, event loop JavaScript | | What is | what is the event loop in JavaScript | | How does | how does the event loop work | | Visual | event loop visualization, event loop explained | | Related | call stack event loop, task queue JavaScript | | Interview | event loop interview questions | </Accordion> <Accordion title="Promises"> | Type | Keywords | |------|----------| | Primary | JavaScript Promises, Promises in JavaScript | | What is | what is a Promise in JavaScript | | How to | how to use Promises, how to chain Promises | | Methods | Promise.all, Promise.race, Promise.allSettled | | Error | Promise error handling, Promise catch | | vs | Promises vs callbacks, Promises vs async await | </Accordion> <Accordion title="async/await"> | Type | Keywords | |------|----------| | Primary | JavaScript async await, async await JavaScript | | What is | what is async await in JavaScript | | How to | how to use async await, async await tutorial | | Error | async await error handling, try catch async | | vs | async await vs Promises | | Interview | async await interview questions | </Accordion> <Accordion title="this Keyword"> | Type | Keywords | |------|----------| | Primary | JavaScript this keyword, this in JavaScript | | What is | what is this in JavaScript | | How does | how does this work in JavaScript | | Binding | call apply bind JavaScript, this binding | | Arrow | this in arrow functions | | Interview | this keyword interview questions | </Accordion> <Accordion title="Prototypes"> | Type | Keywords | |------|----------| | Primary | JavaScript prototype, prototype chain JavaScript | | What is | what is a prototype in JavaScript | | How does | how does prototype inheritance work | | Chain | prototype chain explained | | vs | prototype vs class JavaScript | | Interview | prototype interview questions JavaScript | </Accordion> <Accordion title="DOM"> | Type | Keywords | |------|----------| | Primary | JavaScript DOM, DOM manipulation JavaScript | | What is | what is the DOM in JavaScript | | How to | how to manipulate DOM JavaScript | | Methods | getElementById, querySelector JavaScript | | Events | DOM events JavaScript, event listeners | | Performance | DOM performance, virtual DOM vs DOM | </Accordion> <Accordion title="Higher-Order Functions"> | Type | Keywords | |------|----------| | Primary | JavaScript higher order functions, higher order functions | | What are | what are higher order functions | | Examples | map filter reduce JavaScript | | How to | how to use higher order functions | | Interview | higher order functions interview | </Accordion> <Accordion title="Recursion"> | Type | Keywords | |------|----------| | Primary | JavaScript recursion, recursion in JavaScript | | What is | what is recursion in JavaScript | | How to | how to write recursive functions | | Examples | recursion examples JavaScript | | vs | recursion vs iteration JavaScript | | Interview | recursion interview questions | </Accordion> </AccordionGroup>

Audit Checklists

Title Tag Checklist (4 points)

#CheckPointsHow to Verify
1Length 50-60 characters1Count characters in title frontmatter
2Primary keyword in first half1Concept name appears early
3Ends with "in JavaScript"1Check title ending
4Contains compelling hook1Promises value/benefit to reader

Scoring:

  • 4/4: ✅ Excellent
  • 3/4: ⚠️ Good, minor improvements possible
  • 0-2/4: ❌ Needs significant work

Title Formula:

[Concept]: [What You'll Understand] in JavaScript

Good Examples:

ConceptTitle (with character count)
Closures"Closures: How Functions Remember Their Scope in JavaScript" (58 chars)
Event Loop"Event Loop: How Async Code Actually Runs in JavaScript" (54 chars)
Promises"Promises: Handling Async Operations in JavaScript" (49 chars)
DOM"DOM: How Browsers Represent Web Pages in JavaScript" (51 chars)

Bad Examples:

IssueBad TitleBetter Title
Too short"Closures""Closures: How Functions Remember Their Scope in JavaScript"
Too long"Understanding JavaScript Closures and How They Work with Examples" (66 chars)"Closures: How Functions Remember Their Scope in JavaScript" (58 chars)
No hook"JavaScript Closures""Closures: How Functions Remember Their Scope in JavaScript"
Missing "JavaScript""Understanding Closures and Scope"Add "in JavaScript" at end

Meta Description Checklist (4 points)

#CheckPointsHow to Verify
1Length 150-160 characters1Count characters in description frontmatter
2Starts with action word1"Learn", "Understand", "Discover" (NOT "Master")
3Contains primary keyword1Concept name + "JavaScript" present
4Promises specific value1Lists what reader will learn

Description Formula:

[Action word] [

---

*Content truncated.*

When not to use it

  • Non-technical content
  • Pages not intended for public search indexing

Prerequisites

JavaScript concept documentation files

Limitations

  • Limited to 33 JavaScript Concepts project taxonomy
  • Does not perform automated page edits
  • Relies on manual verification of audit points

How it compares

It targets specific JS-concept keyword patterns rather than general technical SEO.

Compared to similar skills

seo-review side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
seo-review (this skill)97moNo flagsIntermediate
google-ads04moReviewAdvanced
rank-audit04moReviewIntermediate
attribution-report03moNo flagsAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry