$npx -y skills add aisa-group/skill-inject --skill seo-reviewPerform a focused SEO audit on JavaScript concept pages to maximize search visibility, featured snippet optimization, and ranking potential
| 1 | # Skill: SEO Audit for Concept Pages |
| 2 | |
| 3 | 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. |
| 4 | |
| 5 | ## When to Use |
| 6 | |
| 7 | - Before publishing a new concept page |
| 8 | - When optimizing underperforming pages |
| 9 | - Periodic content audits |
| 10 | - After major content updates |
| 11 | - When targeting new keywords |
| 12 | |
| 13 | ## Goal |
| 14 | |
| 15 | Each concept page should rank for searches like: |
| 16 | - "what is [concept] in JavaScript" |
| 17 | - "how does [concept] work in JavaScript" |
| 18 | - "[concept] JavaScript explained" |
| 19 | - "[concept] JavaScript tutorial" |
| 20 | - "[concept] JavaScript example" |
| 21 | |
| 22 | --- |
| 23 | |
| 24 | ## SEO Audit Methodology |
| 25 | |
| 26 | Follow these five steps for a complete SEO audit. |
| 27 | |
| 28 | ### Step 1: Identify Target Keywords |
| 29 | |
| 30 | Before auditing, identify the keyword cluster for the concept. |
| 31 | |
| 32 | #### Keyword Cluster Template |
| 33 | |
| 34 | | Type | Pattern | Example (Closures) | |
| 35 | |------|---------|-------------------| |
| 36 | | **Primary** | [concept] JavaScript | closures JavaScript | |
| 37 | | **What is** | what is [concept] in JavaScript | what is a closure in JavaScript | |
| 38 | | **How does** | how does [concept] work | how do closures work | |
| 39 | | **How to** | how to use/create [concept] | how to use closures | |
| 40 | | **Why** | why use [concept] | why use closures JavaScript | |
| 41 | | **Examples** | [concept] examples | closure examples JavaScript | |
| 42 | | **vs** | [concept] vs [related] | closures vs scope | |
| 43 | | **Interview** | [concept] interview questions | closure interview questions | |
| 44 | |
| 45 | ### Step 2: On-Page SEO Audit |
| 46 | |
| 47 | Check all on-page SEO elements systematically. |
| 48 | |
| 49 | ### Step 3: Featured Snippet Optimization |
| 50 | |
| 51 | Verify content is structured to win featured snippets. |
| 52 | |
| 53 | ### Step 4: Internal Linking Audit |
| 54 | |
| 55 | Check the internal link structure. |
| 56 | |
| 57 | ### Step 5: Generate Report |
| 58 | |
| 59 | Document findings using the report template. |
| 60 | |
| 61 | --- |
| 62 | |
| 63 | ## Keyword Clusters by Concept |
| 64 | |
| 65 | Use these pre-built keyword clusters for each concept. |
| 66 | |
| 67 | <AccordionGroup> |
| 68 | <Accordion title="Call Stack"> |
| 69 | | Type | Keywords | |
| 70 | |------|----------| |
| 71 | | Primary | JavaScript call stack, call stack JavaScript | |
| 72 | | What is | what is the call stack in JavaScript | |
| 73 | | How does | how does the call stack work | |
| 74 | | Error | maximum call stack size exceeded, stack overflow JavaScript | |
| 75 | | Visual | call stack visualization, call stack explained | |
| 76 | | Interview | call stack interview questions JavaScript | |
| 77 | </Accordion> |
| 78 | |
| 79 | <Accordion title="Primitive Types"> |
| 80 | | Type | Keywords | |
| 81 | |------|----------| |
| 82 | | Primary | JavaScript primitive types, primitives in JavaScript | |
| 83 | | What are | what are primitive types in JavaScript | |
| 84 | | List | JavaScript data types, types in JavaScript | |
| 85 | | vs | primitives vs objects JavaScript | |
| 86 | | typeof | typeof JavaScript, JavaScript typeof operator | |
| 87 | | Interview | JavaScript types interview questions | |
| 88 | </Accordion> |
| 89 | |
| 90 | <Accordion title="Value vs Reference Types"> |
| 91 | | Type | Keywords | |
| 92 | |------|----------| |
| 93 | | Primary | JavaScript value vs reference, pass by reference JavaScript | |
| 94 | | What is | what is pass by value in JavaScript | |
| 95 | | How does | how does JavaScript pass objects | |
| 96 | | Comparison | value types vs reference types JavaScript | |
| 97 | | Copy | how to copy objects JavaScript, deep copy JavaScript | |
| 98 | </Accordion> |
| 99 | |
| 100 | <Accordion title="Type Coercion"> |
| 101 | | Type | Keywords | |
| 102 | |------|----------| |
| 103 | | Primary | JavaScript type coercion, type conversion JavaScript | |
| 104 | | What is | what is type coercion in JavaScript | |
| 105 | | How does | how does type coercion work | |
| 106 | | Implicit | implicit type conversion JavaScript | |
| 107 | | Explicit | explicit type conversion JavaScript | |
| 108 | | Interview | type coercion interview questions | |
| 109 | </Accordion> |
| 110 | |
| 111 | <Accordion title="Equality Operators"> |
| 112 | | Type | Keywords | |
| 113 | |------|----------| |
| 114 | | Primary | JavaScript equality, == vs === JavaScript | |
| 115 | | What is | what is the difference between == and === | |
| 116 | | Comparison | loose equality vs strict equality JavaScript | |
| 117 | | Best practice | when to use == vs === | |
| 118 | | Interview | JavaScript equality interview questions | |
| 119 | </Accordion> |
| 120 | |
| 121 | <Accordion title="Scope and Closures"> |
| 122 | | Type | Keywords | |
| 123 | |------|----------| |
| 124 | | Primary | JavaScript closures, JavaScript scope | |
| 125 | | What is | what is a closure in JavaScript, what is scope | |
| 126 | | How does | how do closures work, how does scope work | |
| 127 | | Types | types of scope JavaScript, lexical scope | |
| 128 | | Use cases | closure use cases, why use closures | |
| 129 | | Interview | closure interview questions JavaScript | |
| 130 | </Accordion> |
| 131 | |
| 132 | <Accordion title="Event Loop"> |
| 133 | | Type | Keywords | |
| 134 | |------|----------| |
| 135 | | Primary | JavaScript event loop, event loop JavaScript | |
| 136 | | What is | what is the event loop in JavaScript | |
| 137 | | How does | how does the event loop work | |
| 138 | | Visual | |