Features / URL structure checker
URL structure SEO checker: find bad URLs across the whole site
SEOSage checks the address of every page it crawls. It flags uppercase letters, underscores, spaces, repeated slashes, session IDs, long URLs and pages buried deep in the site.
Jump to: The screen · What it checks · Examples · How it works · Questions
See URL structure check in 18 seconds
One list of URL problems: uppercase letters, session IDs, underscores, spaces, very long addresses and pages buried deep in the site.
Read the video transcript
Check every URL on your site. Uppercase letters, session IDs, pages buried deep. All in one list. Underscores, spaces, long addresses too. Each with a short fix. Start your fourteen-day free trial at seosage.co.
See every URL problem in one list
Each one is an issue in the Issues list, with a short note on how to fix it.
/About-Us/Paths are case-sensitive, so /About and /about can become two pages. Use lowercase.
/shop/?PHPSESSID=8f2aA session ID in the address gives every visitor a different URL for the same page.
/a/b/c/d/e/page/Takes 6 clicks to reach from the start page. Link to it from higher up.
What it flags
- Uppercase letters: Paths are case-sensitive, so /About and /about can become two pages
- Underscores: Google reads hyphens as word breaks, not underscores
- Spaces and repeated slashes: Spaces turn into %20, and // can create duplicate pages
- Session IDs: A session ID gives every visitor a different address for the same page
- URLs over 115 characters: Long addresses are harder to read and share
- Pages 5 or more clicks deep: Pages that take 5 or more clicks to reach from the start page
Good to know
Most of these are notices, not errors. Uppercase, underscores and long URLs are worth fixing on new pages. Changing the address of an old page needs a redirect.
Spaces, repeated slashes and session IDs are warnings, because they can split one page into several addresses.
What the issues look like
Real messages from the Issues list:
- URL has uppercase letters. Paths are case-sensitive, so /About and /about can become two pages. Use lowercase.
- URL has a session ID. A session ID in the address gives every visitor a different URL for the same page.
- Page is deep in the site. Takes 6 clicks to reach from the start page. Link to it from higher up.
How it works in three steps
- Crawl the website.Every address is checked.
- Open the URL issues.Filter the Issues list by URL, and look at Page is deep in the site under Links.
- Fix new pages first.For old pages, add a redirect when you change an address, then crawl again.
Related: internal linking tool · link strength · free redirect chain checker.
Questions about this check
What is a good URL structure for SEO?
Short, lowercase addresses with hyphens between words, no session IDs, and important pages that are only a few clicks from the home page.
Are underscores bad in a URL?
Google treats hyphens as word breaks and does not treat underscores that way, so hyphens are the safer choice. SEOSage reports underscores as a notice.
How long can a URL be?
SEOSage flags URLs over 115 characters. It is a guide for readability, not a strict limit.
What does Page is deep in the site mean?
The page takes 5 or more clicks to reach from the start page. Link to it from higher up.
Do uppercase letters in a URL matter?
Paths are case-sensitive, so /About and /about can become two pages. Use lowercase.
Should I change old URLs?
Only if the benefit is clear. If you do, add a redirect from the old address to the new one.
More SEOSage features
Every check and tool in the app, each with its own page.
SEO crawler Crawl settings Local site audit Custom extraction Internal linking tool Orphan pages Link strength Canonical tag checker Title tag width checker Security headers check Keyword cannibalization Search Console quick wins Competitor analysis Weekly SEO to-do list Fix and re-check White-label reports Ask Claude All features
Try it on your own site
Download SEOSage for Mac or Windows. $19 a month or $149 a year, free for 14 days, no page limits.