URL Special Characters
SkillWeb & browsingSpecial-chars is a skill for AI agents that audits website URLs for encoding problems, broken slugs, and duplicate-content issues. It applies to any site with user-generated slugs, CMS-generated URLs, or content in non-English languages. Use it when checking URLs for crawl errors or canonicalization problems.
Available today. Use it from your connected AI after setup.
No other account needed.
Have an AI agent that can load skills.
Then ask your AI: use the URL Special Characters skill
What your AI can do with it
- Audit URLs for encoding problems
- Detect broken slugs on a site
- Identify duplicate-content issues in URLs
- Check URLs for crawl errors
- Check URLs for canonicalization issues
- Handle user-generated slugs and non-English content
Getting started
- Have an AI agent that can load skills.
- Add the special-chars skill to the agent's available skills.
- Give the agent the URLs or site you want audited and ask it to check for encoding, slug, or canonicalization issues.
What this skill tells your AI
The instructions your AI receives, as published by thedaviddias/front-end-checklist in skills/special-chars/SKILL.md and read by ahel’s review.
Special characters in URL paths cause inconsistent crawling, broken links when shared, and canonicalization failures when different systems encode them differently.
Quick Reference
- URL paths should contain only unreserved characters: A-Z, a-z, 0-9,
-,_,.,~ - Spaces must be encoded as
%20(not+, which is query-string syntax) - Characters like
#,?,&,=have reserved meaning in URLs and must be percent-encoded in path segments - Non-ASCII characters (accented letters, CJK) should be percent-encoded in URLs, though modern browsers decode them for display
Check
Scan all crawled URL paths for characters outside [A-Za-z0-9\-_./~]. Flag URLs containing spaces (%20 or literal), special symbols (#, ?, &, =, + in paths), or unencoded non-ASCII characters. Check if different encodings of the same URL return separate 200 responses.
Fix
Update the URL generation logic in your CMS or framework to strip or replace special characters. Replace spaces with hyphens. Percent-encode any reserved characters that must appear in paths. Set up redirects from problematic old URLs to clean new slugs.
Explain
Explain the difference between reserved and unreserved characters in RFC 3986, how browsers and crawlers handle inconsistent percent-encoding, and why special characters in paths create duplicate content risks.
Code Review
Review metadata generation, rendered HTML, structured data, and response headers related to URL Special Characters. Flag exact routes or templates where search-facing output violates the rule, and describe how to verify the final page output.
For full implementation details, code examples, and framework-specific guidance,
see references/rule.md.
Rule page: https://frontendchecklist.io/en/rules/seo/special-chars
Signals
- GitHub stars
- 74k
- Forks
- 7k
- Last commit
- Aug 2026
Questions
- When should this skill be used?
- Use it for any site with user-generated slugs, CMS-generated URLs, or content in non-English languages, and when auditing URLs for crawl errors or canonicalization issues.
- What does it check for?
- Encoding problems, broken slugs, duplicate-content issues, crawl errors, and canonicalization issues in URLs.
Advanced
- Item type
- skill
- Key
special-chars- Source
- github.com/thedaviddias/front-end-checklist