Skip to main content

Confirm

Are you sure?

SEO · Checked on every page

URL structure and SEO friendlinessWhat it checks and how to fix it

What it checks

Inspects the page's URL for SEO-unfriendly patterns: a path over 75 characters, uppercase letters, underscores, double slashes, more than 4 directory levels, legacy extensions (.php, .asp, .aspx, .jsp, .cgi, .cfm), more than 3 query parameters, or encoded spaces. One issue is a warning, two or more fail the check, and none passes.

Why it matters

Short, readable, lowercase URLs are easier to share, more likely to be clicked in search results, and less prone to duplicate-content problems (on most servers /About and /about are two different pages). Deep paths and long query strings also make crawling less efficient and hint that a page is buried.

How to fix it

Use short, lowercase, hyphen-separated paths that describe the content, and keep parameters for filtering, not for identifying pages:

Bad:  https://example.com/Products/Category_Shoes/item.php?id=42&ref=nav&sort=asc&view=grid
Good: https://example.com/shoes/trail-runner-2

When you change URLs, permanently redirect the old ones so you keep their links and rankings:

location = /About-Us { return 301 /about-us; }
RewriteEngine On
RewriteRule ^About-Us$ /about-us [R=301,L]
# Rails config/routes.rb
get "/About-Us", to: redirect("/about-us", status: 301)

On Cloudflare, use a Single Redirect rule (Rules > Redirect Rules) with a 301 status. Update internal links and the sitemap to the new URLs so crawlers do not keep hitting the redirects.

Monitor this automatically

Full Stack Audit runs this check and 126 others on your site on a schedule, and emails you when one that passed starts failing.

More SEO checks