Audit Notes
Duplicate pages: when your menu links to two copies
Your menu says “Services”. One link goes to /services, another to /services/. To you that is the same page. To Google it can be two.
Home Audit Notes Duplicate pages
One of the quieter problems I find in audits is internal duplication. Nobody copied any content. The site just has more than one address for the same page, and the site itself links to both.
How it happens
Here are the usual ways one page ends up with two or more URLs:
- Trailing slash:
/servicesand/services/. - Upper and lower case:
/About-Us/and/about-us/. - index files:
/and/index.htmlor/index.php. - www and non-www, http and https: four versions of every page if redirects are missing.
- Tracking parameters:
/contact/?utm_source=menuused in internal links. - Old and new pages: after a redesign, the menu links to the new page but the footer still links to the old one.
If the header menu uses one version and the footer, blog posts or buttons use another, you are telling Google both versions matter.
Why it is a problem
- Google has to guess. When two URLs show the same content, Google picks one as the main (canonical) version. It may not pick the one you want.
- Link value is split. Links pointing to two versions are not as strong as links all pointing to one.
- Wasted crawling. On larger sites, Googlebot spends time crawling copies instead of your new or updated pages.
- Messy reports. Analytics and Search Console split the data, so you underestimate how well a page is doing.
How to check this on your site
- Type your domain four ways into the browser: http, https, with www and without. All four should end up at one single version.
- Try your homepage with
/index.htmland/index.phpon the end. Both should redirect to the clean homepage or return a 404. - Try a key page with and without the trailing slash. One should redirect to the other.
- Hover over every link in your header menu and footer and note the exact URL in the bottom corner of the browser. Look for mixed versions.
- In Google Search Console, open Pages and look at “Duplicate without user-selected canonical” and “Duplicate, Google chose different canonical than user”.
- Run a crawl with a tool such as Screaming Frog (free up to 500 URLs) and filter for pages with the same title or content.
How to fix it
- Choose one format for every URL: https, one host (with or without www), lowercase, and consistent trailing slashes.
- Redirect every other version to it with a permanent (301) redirect.
- Update internal links in menus, footers, buttons and content so they all point straight to the chosen version. Do not rely on redirects for your own links.
- Add a self-referencing canonical tag on every page that points to its own clean URL.
- Keep your XML sitemap clean: only the chosen version of each URL.
Canonical tags are a hint, not a command
Many people add a canonical tag and assume the problem is solved. A canonical tag tells Google which version you prefer, but Google treats it as a strong hint, not an order. If your internal links, sitemap and redirects all point somewhere else, Google may ignore it.
That is why the fix works best when every signal agrees: the redirect, the canonical tag, the sitemap and every internal link all point to the same URL.
A note on platforms
WordPress usually handles trailing slashes and the www version well, but page builders and plugins can still create extra URLs. Shopify creates product URLs both inside and outside collections. Custom-built sites need everything set up by hand. Whatever you use, test it rather than assuming.
This takes an afternoon on most sites, and it removes a lot of guesswork for Google.
Duplicate URLs show up in almost every SEO audit I do. If you would like me to check yours, start with a free site check.
Want me to check this on your site?
Send me your URL. I will review it in plain English within 48 hours and send you the top fixes. No obligation.