$npx -y skills add indranilbanerjee/digital-marketing-pro --skill competitor-pagesCreate competitor comparison pages. Use when: \"X vs Y\" layouts, alternatives pages, feature matrices, roundup pages.
| 1 | # /digital-marketing-pro:competitor-pages |
| 2 | |
| 3 | ## Purpose |
| 4 | |
| 5 | Create high-converting competitor comparison and alternatives pages that target competitive intent keywords with accurate, structured content and appropriate schema markup. |
| 6 | |
| 7 | ## Input Required |
| 8 | |
| 9 | The user must provide (or will be prompted for): |
| 10 | |
| 11 | - **Page type**: "X vs Y", "alternatives to X", "best tools roundup", or "comparison table" |
| 12 | - **Your product/service**: The product being positioned |
| 13 | - **Competitors**: 1-5 competitor products to compare against |
| 14 | - **Comparison criteria**: Features, pricing, use cases to compare (or auto-detected) |
| 15 | - **Target audience**: Who is making this purchase decision |
| 16 | |
| 17 | ## Page Types |
| 18 | |
| 19 | ### 1. "X vs Y" Comparison Pages |
| 20 | - Direct head-to-head comparison between two products/services |
| 21 | - Balanced feature-by-feature analysis |
| 22 | - Clear verdict or recommendation with justification |
| 23 | - Target keyword: `[Product A] vs [Product B]` |
| 24 | |
| 25 | ### 2. "Alternatives to X" Pages |
| 26 | - List of alternatives to a specific product/service |
| 27 | - Each alternative with brief summary, pros/cons, best-for use case |
| 28 | - Target keyword: `[Product] alternatives`, `best alternatives to [Product]` |
| 29 | |
| 30 | ### 3. "Best [Category] Tools" Roundup Pages |
| 31 | - Curated list of top tools/services in a category |
| 32 | - Ranking criteria clearly stated |
| 33 | - Target keyword: `best [category] tools [year]`, `top [category] software` |
| 34 | |
| 35 | ### 4. Comparison Table Pages |
| 36 | - Feature matrix with multiple products in columns |
| 37 | - Sortable/filterable layout recommendations |
| 38 | - Target keyword: `[category] comparison`, `[category] comparison chart` |
| 39 | |
| 40 | ## Process |
| 41 | |
| 42 | 1. **Load brand context**: Read `~/.claude-marketing/brands/_active-brand.json` for the active slug, then load `~/.claude-marketing/brands/{slug}/profile.json`. Apply brand voice and compliance rules. Check for brand guidelines — especially restrictions on competitor mentions. |
| 43 | 2. **Research competitors**: Gather feature data, pricing, positioning from public sources. Verify all claims. |
| 44 | 3. **Generate comparison structure**: Feature matrix, content outline, section order |
| 45 | 4. **Apply schema markup**: Product, SoftwareApplication, or ItemList JSON-LD depending on page type (via `schema-generator.py --type <Type>` — `AggregateRating` is not a standalone `--type`; it is a nested field inside `Product`, as shown in the Product template below) |
| 46 | 5. **Optimize for conversion**: CTA placement strategy, social proof sections, pricing highlights |
| 47 | 6. **Apply fairness guidelines**: Accuracy verification, source citations, affiliation disclosure |
| 48 | 7. **Keyword optimization**: Primary and secondary keyword targeting, title tag formulas, H1 patterns |
| 49 | 8. **Internal linking strategy**: Cross-link between related comparison pages, feature pages, case studies |
| 50 | |
| 51 | ## Comparison Table Template |
| 52 | |
| 53 | ``` |
| 54 | | Feature | Your Product | Competitor A | Competitor B | |
| 55 | |------------------|:------------:|:------------:|:------------:| |
| 56 | | Feature 1 | ✅ | ✅ | ❌ | |
| 57 | | Feature 2 | ✅ | ⚠️ Partial | ✅ | |
| 58 | | Feature 3 | ✅ | ❌ | ❌ | |
| 59 | | Pricing (from) | $X/mo | $Y/mo | $Z/mo | |
| 60 | | Free Tier | ✅ | ❌ | ✅ | |
| 61 | ``` |
| 62 | |
| 63 | ### Data Accuracy Requirements |
| 64 | - All feature claims must be verifiable from public sources |
| 65 | - Pricing must be current (include "as of [date]" note) |
| 66 | - Update frequency: review quarterly or when competitors ship major changes |
| 67 | - Link to source for each competitor data point where possible |
| 68 | |
| 69 | ## Schema Markup Templates |
| 70 | |
| 71 | ### Product with AggregateRating (for X vs Y pages) |
| 72 | ```json |
| 73 | { |
| 74 | "@context": "https://schema.org", |
| 75 | "@type": "Product", |
| 76 | "name": "[Product Name]", |
| 77 | "description": "[Product Description]", |
| 78 | "brand": { "@type": "Brand", "name": "[Brand Name]" }, |
| 79 | "aggregateRating": { |
| 80 | "@type": "AggregateRating", |
| 81 | "ratingValue": "[Rating]", |
| 82 | "reviewCount": "[Count]", |
| 83 | "bestRating": "5", |
| 84 | "worstRating": "1" |
| 85 | } |
| 86 | } |
| 87 | ``` |
| 88 | |
| 89 | ### SoftwareApplication (for software comparisons) |
| 90 | ```json |
| 91 | { |
| 92 | "@context": "https://schema.org", |
| 93 | "@type": "SoftwareApplication", |
| 94 | "name": "[Software Name]", |
| 95 | "applicationCategory": "[Category]", |
| 96 | "operatingSystem": "[OS]", |
| 97 | "offers": { "@type": "Offer", "price": "[Price]", "priceCurrency": "USD" } |
| 98 | } |
| 99 | ``` |
| 100 | |
| 101 | ### ItemList (for roundup pages) |
| 102 | ```json |
| 103 | { |
| 104 | "@context": "https://schema.org", |
| 105 | "@type": "ItemList", |
| 106 | "name": "Best [Category] Tools [Year]", |
| 107 | "itemListOrder": "https://schema.org/ItemListOrderDescending", |
| 108 | "numberOfItems": "[Count]", |
| 109 | "itemListElement": [ |
| 110 | { "@type": "ListItem", "position": 1, "name": "[Product Name]", "url": "[Product URL]" } |
| 111 | ] |
| 112 | } |
| 113 | ``` |
| 114 | |
| 115 | ## Keyword Targeting |
| 116 | |
| 117 | ### Comparison Intent Patterns |
| 118 | | Pattern | Example | Volume Signal | |
| 119 | |---------|---------|--------------| |
| 120 | | `[A] vs [B]` | "Slack v |