Skip to main content
skill CX Codex

url-slug-generator — Claude Code skill: what it does, how to install

Generates and audits clean, SEO-friendly URL slugs under 60 characters for articles, blog posts, and product pages.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add kostja94/marketing-skills --skill url-slug-generator -a claude-code
npx skills add kostja94/marketing-skills --skill url-slug -a claude-code
Open on GitHub

What url-slug-generator does

The skill converts page titles into concise URL slugs of 3 to 5 words separated by hyphens. It strips stop words, enforces lowercase formatting, and replaces accented characters with standard ASCII letters, such as swapping "é" for "e". Its recommendations align with Google search findings across 11.8M results, where top-ranking pages average 50 to 60 characters in total URL length.

Every run produces a primary slug, exact character count, target keyword placement, and alternative options. It explicitly filters out tracking parameters, dates, and raw database identifiers like /post/12847.

This skill focuses strictly on individual page paths. Site-wide directory structure and hierarchy belong to url-structure. If you update an existing slug on a live site, configure a 301 redirect immediately, because changing paths without redirection breaks established rankings.

What it helps with

  • generate clean URL slugs from long blog and article titles
  • strip stop words, special characters, and tracking parameters from URLs
  • validate slug length against the 60-character SEO benchmark
  • transliterate accented characters into clean ASCII paths

Example prompts for the agent

  • Create an SEO slug for The Ultimate SEO Checklist for 2025
  • Generate a clean slug for an article about ai people search under 50 characters
  • Audit the URL slug how-to-increase-the-traffic-to-your-website and suggest shorter alternatives

How to install url-slug-generator

1Skills CLI (Vercel)

npx skills add kostja94/marketing-skills --skill url-slug-generator -a claude-code
npx skills add kostja94/marketing-skills --skill url-slug -a claude-code

2Manually: put the files in place

~/.claude/skills/url-slug/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/url-slug/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about url-slug-generator

How do I install url-slug-generator in Claude Code?

Run npx skills add kostja94/marketing-skills --skill url-slug-generator -a claude-code in your terminal.

What does url-slug-generator do?

It generates and audits search-friendly URL slugs of 3 to 5 lowercase words, keeping total length under 60 characters and stripping unnecessary stop words.

What is the difference between url-slug-generator and url-structure?

The url-slug-generator skill creates the final path segment for single pages, whereas url-structure defines directory hierarchies and URL conventions across the whole website.

Source text

SKILL.md · MIT
---
name: url-slug-generator
description: When the user wants to create, optimize, or validate URL slugs for content pages. Also use when the user mentions "URL slug," "URL path," "blog URL," "article URL," "short URL," "clean slug," "permalink," "slug optimization," "URL structure," "SEO-friendly URL," "create URL slug," or "SEO slug." For site-wide URL policy, use url-structure.
metadata:
  version: 1.0.1
---

# Components: URL Slug

Guides creation of SEO-friendly URL slugs for blog posts, articles, and content pages. Research on 11.8M Google results shows shorter URLs tend to rank higher; position #1 URLs average 50–60 characters.

**When invoking**: On **first use**, if helpful, open with 1–2 sentences on what this skill covers, then provide the main output. On **subsequent use** or when the user asks to skip, go directly to the main output.

## Scope

- **URL slug**: The path segment after the base (e.g., `ai-people-search` in `/blog/ai-people-search`)
- **Applies to**: Blog posts, articles, guides, category pages, product pages

## Best Practices

### Length

| Guideline | Target |
|-----------|--------|
| **Slug length** | Under 60 characters total (including path prefix) |
| **Word count** | 3–5 words |
| **Principle** | Shorter = easier to read, share, remember; less truncation in SERPs; see **serp-features** |

**Example**: "The Complete Guide to AI Search Engine for Finding People" → `ai-people-search` (3 words) or `ai-search-finding-people` (4 words), not `ai-search-engine-finding-people-speed-discovery-outreach` (9 words, 51 chars).

### Format

| Rule | Do | Avoid |
|------|-----|-------|
| **Separators** | Hyphens (`-`) | Underscores (`_`), spaces, periods |
| **Case** | Lowercase only | Mixed case (causes duplicate content) |
| **Characters** | Letters (a-z), numbers (0-9), hyphens | Special chars |
| **Stop words** | Remove when possible: the, a, and, or, to | Keep when needed: "how-to" |

### Content

| Rule | Guideline |
|------|-----------|
| **Primary keyword** | Include near start; one focus per URL |
| **Descriptive** | Clear what page is about from slug alone |
| **No keyword stuffing** | One keyword mention is enough |
| **No dates** | Omit unless time-specific (news, annual roundups) |

### Non-ASCII Characters

| Scenario | Rule |
|----------|------|
| **Accented letters** | Convert to ASCII: é→e, ü→u, ñ→n, ç→c |
| **Non-Latin scripts** | Use UTF-8 percent-encoding if required; prefer ASCII for compatibility |
| **Example** | `jalapeno` not `jalapeño`; `cafe` not `café` |

### Common Mistakes

- **Copy-pasting full title**: Summarize instead — long title → short slug
- **Auto-generated IDs**: `/post/12847` — always customize
- **Tracking params in slug**: UTM, session IDs — use query params separately
- **Changing without redirect**: Always 301 from old to new slug

## Slug Generation Workflow

1. **Extract primary keyword** from title or target keyword
2. **Summarize** in 3–5 words (don't copy full title)
3. **Remove stop words** (the, a, and, or) unless needed for readability
4. **Lowercase, hyphenate**, validate length < 60 chars
5. **Check uniqueness** — no duplicate slugs site-wide

## Examples

| Title / Topic | ❌ Too long | ✅ Recommended |
|---------------|-------------|-----------------|
| AI Search Engine for Finding People: Speed vs. Discovery | `ai-search-engine-finding-people-speed-discovery-outreach` | `ai-people-search` or `ai-search-finding-people` |
| The Ultimate SEO Checklist for 2025 | `the-ultimate-seo-checklist-for-2025` | `seo-checklist-2025` |
| How to Increase Website Traffic | `how-to-increase-the-traffic-to-your-website` | `increase-website-traffic` |
| Best Running Shoes for Marathon Training | `best-running-shoes-for-marathon-training-in-2025` | `best-running-shoes-2025` |

## Output Format

When creating or auditing a slug:

- **Recommended slug** (3–5 words)
- **Character count** (slug only)
- **Primary keyword** included
- **Alternatives** if multiple valid options

- **Reference**: [Alignify URL optimization](https://alignify.co/zh/seo/url-optimization)

## Related Skills

- **url-structure**: URL hierarchy, site structure; references this skill for slug conventions
- **canonical-tag**: When changing slugs, set up 301 redirects
- **article-page-generator**: Article URL slugs
- **blog-page-generator**: Blog post URL slugs
- **glossary-page-generator**: Glossary term slugs
- **products-page-generator**: Product page slugs
- **customer-stories-page-generator**: Case study page slugs
- **resources-page-generator**: Resource page slugs
- **features-page-generator**: Per-feature page slugs

© kostja94 · MIT · kostja94/marketing-skills

Similar skills

Everything for SEO and GEO →

From the same set125

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor