If you build location pages programmatically ("service + city" templates), you've probably hit Google's "Duplicate, Google chose a different canonical" warning. Here's what actually moved the needle on a real static site.
What was broken
- 54 generated neighborhood pages, 100% orphan (zero internal inbound links).
- Canonicals pointing to
.htmlURLs that 301-redirect to clean URLs → Google flags "page with redirect". - Missing canonicals on a handful of pages.
The fixes
- Canonicals to the final URL — never to a URL that redirects.
- A real hub page linking every generated page, grouped by zone.
- Sister-page links inside each page (neighbor zones + a cross-link to the related service).
- Unique content per page — local landmarks and a distinct FAQ, not just a swapped city name.
Live example (a beauty studio in Toulouse): ys-glow.fr.
Bonus: clean internal links
Every internal link pointed to /page.html, triggering a 301 on each click and wasting crawl budget. Rewriting them to extensionless URLs removed the redirect hops entirely.
Small changes, big difference in how fast a new domain gets crawled.
Top comments (0)