It would be nice to write about which engine (CMS) in question. If the problem is in duplicate pages, when several url-addresses are sent to the same page, then the easiest way to solve is to edit in robots.txt or rel-canonical (or better, both). It occurs in all popular engines such as Wordpress, Joomla and the like. Especially in older versions of engines.
For example, for old versions of Wordpress, when using the CNC, it was important to prescribe:
- Disallow: * /?
- Disallow: * / feed
- Disallow: /? S =
Thus, we closed all unnecessary urls (feed, search pages, dynamic url) from indexing and left only the CNC. If this is not done then search engines will index a bunch of garbage pages with duplicate content. Instead of the actual 100 pages of the site, much more will be indexed, which in itself devalues ​​the value of the site’s pages, creates unnecessary competition between the pages inside the site and makes it difficult to promote the site (for example, instead of the necessary page in search engines, its duplicate is displayed, and you need to buy links to it or order advertising, it turns out all subsequent actions will have less return).
In order to make sure that you are right, you can register with the google-webmaster and see which pages are in the index.
In principle, you can make 301 redirects for small sites for complete control, or within multi-page sites for individual "pumped" and specially promoted pages.