What a permalink generator does
A permalink generator converts a human-readable title into a URL-safe slug. It lowercases the text, replaces spaces with hyphens or underscores, removes or transliterates special characters, and optionally strips common stopwords like "the," "of," "a," and "in" to keep the slug short.
The generator respects CMS-specific rules. WordPress converts to lowercase and replaces spaces with hyphens. Shopify limits slugs to 255 characters and forbids certain reserved words. Webflow allows uppercase in slugs but recommends lowercase for consistency. Astro and Next.js have no enforced conventions, but lowercase-hyphen slugs are the de facto standard. Picking the right CMS preset saves you from manually adjusting the slug after paste.
Stopword removal is optional. Removing stopwords shortens the slug and keeps the focus on the keywords that matter for SEO. A title like "How to Start a Podcast in 2026" becomes how-to-start-a-podcast-in-2026 with stopwords kept or start-podcast-2026 with stopwords removed. The shorter version is easier to read in a link and ranks just as well because Google ignores stopwords in URLs.
Accent transliteration converts accented characters to their ASCII equivalents. "Café" becomes "cafe," "naïve" becomes "naive," and "München" becomes "munchen." This matters for international content and prevents encoding issues when the URL is copied and pasted into systems that do not support UTF-8.
The live preview shows the full URL as it will appear in the browser address bar, combining your base URL with the generated slug. If you enter https://yourdomain.com/blog as the base and How to Start a Podcast in 2026 as the title, the preview shows https://yourdomain.com/blog/how-to-start-podcast-2026 in real time as you adjust settings.
How to use this permalink generator
- Type or paste your title or phrase into Title or phrase. This can be a blog post headline, a product name, a category label, or any text you want to turn into a URL slug.
- Enter your site's base URL into Your site URL. Include the protocol (
https://) and any path prefix like/blogor/products. The tool uses this to show the full URL preview. - Pick your CMS from CMS preset. Choose WordPress, Shopify, Webflow, Astro/Next, Strapi, or Custom. The preset applies the slug rules specific to that platform.
- Adjust Max length if you want to cap the slug at a specific character count. The default is 60 characters, which balances readability and keyword inclusion. Shopify enforces a 255-character limit; the tool warns if you exceed it.
- Toggle Remove stopwords on or off. Removing stopwords produces shorter slugs. Keeping them produces more readable slugs. For most SEO use cases, removing stopwords is the better choice.
- The live preview updates as you type. Copy the full URL or just the slug. Paste it into your CMS slug field or page settings.
Try this title: "The Complete Guide to Headless SEO for Next.js Apps." With stopwords removed and max length set to 60, the slug becomes complete-guide-headless-seo-nextjs-apps. With stopwords kept, it becomes the-complete-guide-to-headless-seo-for-nextjs-apps, which exceeds 60 characters and gets truncated to the-complete-guide-to-headless-seo-for-nextjs-apps. The stopword-free version is shorter, cleaner, and ranks equivalently.
Why permalink structure matters for SEO
Google reads URLs as a ranking signal. A URL that includes the target keyword performs better in search results than a URL that does not, all else being equal. A Backlinko study of 1 million search results found that short URLs rank better than long URLs, with the effect strongest for URLs under 50 characters.
Three reasons permalink structure affects ranking:
Keyword relevance. When the slug includes the target keyword, Google associates the page with that keyword before it even parses the content. A page at /seo-checklist is more likely to rank for "SEO checklist" than a page at /post-12345 even if both pages have identical content. The keyword in the URL reinforces the keyword in the title and H1.
Click-through rate. Users see the URL in search results under the page title. A readable URL like /start-podcast-2026 signals exactly what the page covers and encourages clicks. A URL like /p=9823 or /blog/the-complete-and-ultimate-guide-to-absolutely-everything looks spammy or auto-generated and suppresses clicks.
Link text. When other sites link to your page and use the URL as the anchor text, a keyword-rich slug becomes keyword-rich link text. Links with keyword-matching anchor text pass more relevance than generic anchors. This effect compounds over dozens or hundreds of backlinks.
Stopwords do not count toward keyword relevance in URLs. Google strips "the," "of," "to," "in," and similar words when processing URLs. A slug with stopwords removed reads less naturally but ranks the same and takes fewer characters. The trade-off is worthwhile unless readability is critical for your audience.
CMS-specific permalink rules
WordPress. Converts to lowercase, replaces spaces with hyphens, removes most punctuation, and preserves Unicode characters by default. You can choose from several permalink structures in Settings → Permalinks, but the most SEO-friendly option is /%postname%/ or /%category%/%postname%/ if you want category hierarchies. WordPress automatically appends a number if the slug collides with an existing page, so "about" becomes "about-2" if "about" already exists.
Shopify. Limits slugs to 255 characters, lowercases everything, replaces spaces with hyphens, and strips special characters except hyphens. Shopify reserves certain words like "admin," "cart," "checkout," and "products" and will not let you use them as slugs. The permalink generator warns you if your chosen slug is reserved. Shopify also does not support category hierarchies in URLs; product slugs are always at the root level like /products/your-slug.
Webflow. Allows uppercase letters in slugs, but lowercase is recommended for consistency. Spaces become hyphens. Webflow does not enforce a character limit, but keeping slugs under 80 characters prevents issues with URL encoding and improves usability. Webflow supports folder-like hierarchies (/blog/category/post) if you set up Collections that way.
Astro and Next.js. No enforced rules. You control the slug by naming your Markdown or MDX files or by defining routes in your code. The convention is lowercase-hyphenated slugs with no file extension. Because these are static site generators, collision detection happens at build time rather than at publish time. The permalink generator follows the convention but does not enforce it.
Strapi. Uses a slug field that autogenerates from the title by default. Lowercases, replaces spaces with hyphens, removes punctuation. Strapi lets you override the slug manually before publishing. The API route for each content type includes the slug, so SEO-friendly slugs propagate to the API URLs as well.
Common mistakes
- Leaving the slug at the auto-generated default. Most CMSes generate slugs by lowercasing the title and replacing spaces with hyphens. If your title is long, the slug will be long. If your title includes a date or question mark, the slug will include that too. Always review the auto-generated slug and shorten it before publishing.
- Including the publication year when the content is evergreen. A slug like
seo-checklist-2026works for a year-specific roundup but ages badly for evergreen content. When 2027 arrives, the URL looks outdated even if you update the content. Omit the year unless the content is time-sensitive. - Using underscores instead of hyphens. Google treats hyphens as word separators and underscores as word joiners. A slug
seo_checklistis read as one token,seochecklist. A slugseo-checklistis read as two tokens. Use hyphens unless your CMS enforces underscores. - Changing the slug after the page ranks. Once the page has backlinks and rankings, changing the slug breaks those links unless you set up a 301 redirect. If you must change the slug, configure the redirect the same day and monitor rankings for regressions.
- Making the slug longer than the title. A slug should be a distilled version of the title, not a paraphrase. If your title is "SEO Checklist," the slug should be
seo-checklist, notseo-checklist-for-on-page-optimization-and-technical-seo. Longer slugs dilute keyword focus.
Advanced tips
- Copy the preview URL and paste it into a browser before you publish. Confirm it loads if the slug already exists, or confirm you get a 404 if it is new. This catches typos and slug collisions before your audience does.
- For multi-language sites, generate a slug for each language and keep them consistent in structure. A post in English at
/seo-checklistshould have a Spanish version at/lista-seo, not/lista-de-verificacion-completa-de-optimizacion. Shorter is better across languages. - Use the max-length slider to match your design. If your site has a narrow mobile layout and long URLs wrap awkwardly, cap slugs at 40 characters. If you display full URLs in your footer or sidebar, keep them under 80 so they fit on one line.
- Enable stopword removal for landing pages and product pages. Keep stopwords for how-to guides and question-based posts like "How to Do X" because the full phrase improves clarity. The SEO difference is negligible; readability is the tiebreaker.
- For bulk permalink generation, use the slug generator instead. It accepts a list of titles and outputs a list of slugs in CSV format. The permalink generator is optimized for single-page workflows and live previews.
Once you have your permalink, the next step is usually writing the title tag and meta description for the same page. Use the SEO title generator to produce title variations that match the slug and fit within 60 characters. For the meta description, the title tag generator gives you copy-ready HTML snippets that you can paste into your CMS or static site metadata block.