**Yes—for priority cities where they can offer genuinely useful local information. A contractor doesn’t need a separate page for every city they serve.** My recommendation for a contractor serving Kitchener, Waterloo and Cambridge: - **Start with a clear service-area page** listing the communities covered. - **Add individual city pages when there’s enough substance:** completed projects and photos, local customer testimonials, services available there, and relevant details about scheduling or travel fees. - **Make each page useful on its own**, with a clear way to request an estimate, and link it from your service-area page. This approach follows Google’s emphasis on helpful content and first-hand experience. [Google’s content guidance](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) **Avoid copying the same page and swapping city names.** Google identifies substantially similar pages and city-targeted pages that simply funnel visitors elsewhere as examples of doorway abuse. Separate city pages aren’t automatically a violation; their purpose and usefulness matter. [Google’s spam policies](https://developers.google.com/search/docs/essentials/spam-policies#doorway-abuse) A useful test: **Would this page help a homeowner in that city choose and contact the contractor?** If you can’t add meaningful local information, keep that city on the main service-area page. ### SOURCES: https://developers.google.com/search/docs/fundamentals/creating-helpful-content https://developers.google.com/search/docs/essentials/spam-policies#doorway-abuse