seo-review

leonardomso/33-js-concepts · updated May 14, 2026

MDX-style export adds YAML metadata + attribution linking explainx.ai and this canonical listing URL.

$npx skills add https://github.com/leonardomso/33-js-concepts --skill seo-review
0 commentsdiscussion
summary

Perform focused SEO audits on JavaScript concept pages to maximize search visibility and ranking potential.

  • Provides five-step audit methodology covering keyword clusters, on-page elements, featured snippet optimization, internal linking, and reporting
  • Includes pre-built keyword clusters for 14 JavaScript concepts (closures, event loop, promises, async/await, prototypes, DOM, and more)
  • Offers detailed checklists for title tags, meta descriptions, keyword placement, content structure,
skill.md

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

Type Pattern Example (Closures)
Primary [concept] JavaScript closures JavaScript
What is what is [concept] in JavaScript what is a closure in JavaScript
How does how does [concept] work how do closures work
How to how to use/create [concept] how to use closures
Why why use [concept] why use closures JavaScript
Examples [concept] examples closure examples JavaScript
vs [concept] vs [related] closures vs scope
Interview [concept] interview questions closure 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.


Audit Checklists

Title Tag Checklist (4 points)

# Check Points How to Verify
1 Length 50-60 characters 1 Count characters in title frontmatter
2 Primary keyword in first half 1 Concept name appears early
3 Ends with "in JavaScript" 1 Check title ending
4 Contains compelling hook 1 Promises 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:

Concept Title (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:

Issue Bad Title Better 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)

# Check Points How to Verify
1 Length 150-160 characters 1 Count characters in description frontmatter
2 Starts with action word 1 "Learn", "Understand", "Discover" (NOT "Master")
3 Contains primary keyword 1 Concept name + "JavaScript" present
4 Promises specific value 1 Lists what reader will learn

Description Formula:

[Action word] [what it is] in JavaScript. [Specific things they'll learn]: [topic 1], [topic 2], and [topic 3].

Good Examples:

Concept Description
Closures "Learn JavaScript closures and how functions remember their scope. Covers lexical scoping, practical use cases, memory considerations, and common closure patterns." (159 chars)
Event Loop "Discover how the JavaScript event loop manages async code execution. Understand the call stack, task queue, microtasks, and why JavaScript is single-threaded but non-blocking." (176 chars - trim!)
DOM "Learn how the DOM works in JavaScript. Understand how browsers represent HTML as a tree, select and manipulate elements, traverse nodes, and optimize rendering." (162 chars)

Bad Examples:

Issue Bad Description Fix
Too short "Learn about closures" Expand to 150-160 chars with specifics
Starts with "Master" "Master JavaScript closures..." "Learn JavaScript closures..."
Too vague "A guide to closures" List specific topics covered
Missing keyword "Functions can remember things" Include "closures" and "JavaScript"

Keyword Placement Checklist (5 points)

# Check Points How to Verify
1 Primary keyword in title 1 Check frontmatter title
2 Primary keyword in meta description 1 Check frontmatter description
3 Primary keyword in first 100 words 1 Check opening paragraphs
4 Keyword in at least one H2 heading 1 Scan all ## headings
5 No keyword stuffing 1 Content reads naturally

Keyword Placement Map:

┌─────────────────────────────────────────────────────────────────────────┐
│                         KEYWORD PLACEMENT                                │
├─────────────────────────────────────────────────────────────────────────┤
│                                                                          │
│  🔴 CRITICAL (Must have keyword)                                         │
│  ─────────────────────────────────                                       │
│  • title frontmatter                                                     │
│  • description frontmatter                                               │
│  • First paragraph (within 100 words)                                    │
│  • At least one H2 heading                                               │
│                                                                          │
│  🟡 RECOMMENDED (Include naturally)                                      │
│  ──────────────────────────────────                                      │
│  • "What you'll learn" Info box                                          │
│  • H3 subheadings                                                        │
│  • Key Takeaways section                                                 │
│  • First sentence after major H2s                                        │
│                                                                          │
│  ⚠️ AVOID                                                                │
│  ─────────                                                               │
│  • Same phrase >4 times per 1000 words                                   │
│  • Forcing keywords where pronouns work better                           │
│  • Awkward sentence structures to fit keywords                           │
│                                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Content Structure Checklist (6 points)

# Check Points How to Verify
1 Opens with question hook 1 First paragraph asks engaging question
2 Code example in first 200 words 1 Simple example appears early
3 "What you'll learn" Info box 1 <Info> component after opening
4 Short paragraphs (2-4 sentences) 1 Scan content for long blocks
5 1,500+ words 1 Word count check
6 Key terms bolded on first mention 1 Important terms use **bold**

Content Structure Template:

┌─────────────────────────────────────────────────────────────────────────┐
│                       IDEAL PAGE STRUCTURE                               │
├─────────────────────────────────────────────────────────────────────────┤
│                                                                          │
│  1. QUESTION HOOK (First 50 words)                                       │
│     "How does JavaScript...? Why do...?"                                 │
│                                                                          │
│  2. BRIEF ANSWER + CODE EXAMPLE (Words 50-200)                           │
│     Quick explanation + simple code demo                                 │
│                                                                          │
│  3. "WHAT YOU'LL LEARN" INFO BOX                                         │
│     5-7 bullet points                                                    │
│                                                                          │
│  4. PREREQUISITES WARNING (if applicable)                                │
│     Link to required prior concepts                                      │
│                                                                          │
│  5. MAIN CONTENT SECTIONS (H2s)                                          │
│     Each H2 answers a question or teaches a concept                      │
│     Include code examples, diagrams, tables                              │
│                                                                          │
│  6. COMMON MISTAKES / GOTCHAS SECTION                                    │
│     What trips people up                                                 │
│                                                                          │
│  7. KEY TAKEAWAYS                                                        │
│     8-10 numbered points summarizing everything                          │
│                                                                          │
│  8. TEST YOUR KNOWLEDGE                                                  │
│     5-6 Q&A accordions                                                   │
│                                                                          │
│  9. RELATED CONCEPTS                                                     │
│     4 cards linking to related topics                                    │
│                                                                          │
│  10. RESOURCES (Reference, Articles, Videos)                             │
│      MDN links, curated articles, videos                                 │
│                                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Featured Snippet Checklist (4 points)

# Check Points How to Verify
1 "What is X" has 40-60 word definition 1 Count words in first paragraph after "What is" H2
2 At least one H2 is phrased as question 1 Check for "What is", "How does", "Why" H2s
3 Numbered steps for "How to" content 1 Uses <Steps> component or numbered list
4 Comparison tables (if applicable) 1 Tables for "X vs Y" content

Featured Snippet Patterns:

┌─────────────────────────────────────────────────────────────────────────┐
│                     FEATURED SNIPPET FORMATS                             │
├─────────────────────────────────────────────────────────────────────────┤
│                                                                          │
│  QUERY TYPE             WINNING FORMAT         YOUR CONTENT              │
│  ───────────            ──────────────         ────────────              │
│                                                                          │
│  "What is X"            Paragraph              40-60 word definition     │
│                                                after H2, bold keyword    │
│                                                                          │
│  "How to X"             Numbered list          <Steps> component or      │
│                                                1. 2. 3. markdown         │
│                                                                          │
│  "X vs Y"               Table                  | Feature | X | Y |       │
│                                                comparison table          │
│                                                                          │
│  "Types of X"           Bullet list            - **Type 1** — desc       │
│                                                - **Type 2** — desc       │
│                                                                          │
│  "[X] examples"         Code block             ```javascript             │
│                         + explanation          // example code           │
│                                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Definition Paragraph Example (40-60 words):

## What is a Closure in JavaScript?

A **closure** is a function that retains access to variables from its outer 
(enclosing) scope, even after that outer function has finished executing. 
Closures are created every time a function is created in JavaScript, allowing 
inner functions to "remember" and access their lexical environment.

(This is 52 words - perfect for a featured snippet)


Internal Linking Checklist (4 points)

# Check Points How to Verify
1 3-5 related concepts linked in body 1 Count /concepts/ links in prose
2 Descriptive anchor text 1 No "click here", "here", "this"
3 Prerequisites in Warning box 1 <Warning> with links at start
4 Related Concepts section has 4 cards 1 <CardGroup> at end with 4 Cards

Good Anchor Text:

❌ Bad ✓ Good
"click here" "event loop concept"
"here" "JavaScript closures"
"this article" "our Promises guide"
"read more" "understanding the call stack"

Link Placement Strategy:

<!-- In Prerequisites (Warning box) -->
<Warning>
**Prerequisite:** This guide assumes you understand [Promises](/concepts/promises) 
and the [Event Loop](/concepts/event-loop). Read those first if needed.
</Warning>

<!-- In Body Content (natural context) -->
When the callback finishes, it's added to the task queue — managed by 
the [event loop](/concepts/event-loop).

<!-- In Related Concepts Section -->
<CardGroup cols={2}>
  <Card title="Promises" icon="handshake" href="/concepts/promises">
    async/await is built on top of Promises
  
how to use seo-review

How to use seo-review on Cursor

AI-first code editor with Composer

1

Prerequisites

Before installing skills in Cursor, ensure your development environment meets these requirements:

  • Cursor installed and configured on your development machine
  • Node.js version 16.0+ with npm package manager (verify with node --version)
  • Active project directory or workspace where you want to add seo-review
2

Execute installation command

Execute the skills CLI command in your project's root directory to begin installation:

$npx skills add https://github.com/leonardomso/33-js-concepts --skill seo-review

The skills CLI fetches seo-review from GitHub repository leonardomso/33-js-concepts and configures it for Cursor.

3

Select Cursor when prompted

The CLI will show a list of available agents. Use arrow keys to navigate and space to select Cursor:

◆ Which agents do you want to install to?
│ ── Universal (.agents/skills) ── always included ────
│ • Amp
│ • Antigravity
│ • Cline
│ • Codex
│ ●Cursor(selected)
│ • Cursor
│ • Windsurf
4

Verify installation

Confirm successful installation by checking the skill directory location:

.cursor/skills/seo-review

Reload or restart Cursor to activate seo-review. Access the skill through slash commands (e.g., /seo-review) or your agent's skill management interface.

Security & Verification Notice

We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.

Skills execute code in your development environment. Always verify the publisher's identity, review recent commits, and test in isolated environments before production deployment.

List & Monetize Your Skill

Submit your Claude Code skill and start earning

GET_STARTED →

Use Cases

Task Automation & Efficiency

Automate repetitive workflows and reduce manual effort

Example

Generate reports, summarize documents, draft communications

Save 3-5 hours per week on routine tasks

Knowledge Enhancement

Learn new skills, understand complex topics, get expert guidance

Example

Explain concepts, provide examples, suggest learning resources

Accelerate learning and skill development by 2x

Quality Improvement

Enhance output quality through reviews, suggestions, and refinements

Example

Review drafts, suggest improvements, catch errors

Improve work quality by 30-40% with less effort

Implementation Guide

Prerequisites

  • Claude Desktop or compatible AI client with skill support
  • Clear understanding of task or problem to solve
  • Willingness to iterate and refine outputs

Time Estimate

15-45 minutes depending on use case complexity

Installation Steps

  1. 1.Install skill using provided installation command
  2. 2.Test with simple use case relevant to your work
  3. 3.Evaluate output quality and relevance
  4. 4.Iterate on prompts to improve results
  5. 5.Integrate into regular workflow if valuable

Common Pitfalls

  • Expecting perfect results without iteration
  • Not providing enough context in prompts
  • Using skill for tasks outside its intended scope
  • Accepting outputs without review and validation

Best Practices

✓ Do

  • +Start with clear, specific prompts
  • +Provide relevant context and constraints
  • +Review and refine all outputs before using
  • +Iterate to improve output quality
  • +Document successful prompt patterns

✗ Don't

  • Don't use without understanding skill limitations
  • Don't skip validation of outputs
  • Don't share sensitive information in prompts
  • Don't expect skill to replace human judgment

💡 Pro Tips

  • Be specific about desired format and style
  • Ask for multiple options to choose from
  • Request explanations to understand reasoning
  • Combine AI efficiency with human expertise

When to Use This

✓ Use When

Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.

✗ Avoid When

Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.

Learning Path

  1. 1Familiarize yourself with skill capabilities and limitations
  2. 2Start with low-risk, non-critical tasks
  3. 3Progress to more complex and valuable use cases
  4. 4Build expertise through regular use and experimentation

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.847 reviews
  • Chaitanya Patil· Dec 28, 2024

    We added seo-review from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Emma Liu· Dec 16, 2024

    seo-review fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Aditi Choi· Dec 12, 2024

    We added seo-review from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Tariq Liu· Dec 4, 2024

    seo-review has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Nikhil Iyer· Dec 4, 2024

    I recommend seo-review for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Advait Okafor· Dec 4, 2024

    seo-review reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Tariq Taylor· Nov 23, 2024

    Solid pick for teams standardizing on skills: seo-review is focused, and the summary matches what you get after install.

  • Advait Khanna· Nov 23, 2024

    Registry listing for seo-review matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Piyush G· Nov 19, 2024

    Useful defaults in seo-review — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Layla Desai· Nov 7, 2024

    seo-review is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

showing 1-10 of 47

1 / 5