Forum Moderators: Robert Charlton & goodroi
https://my_url?viewType=Print&viewClass=Print
https://my_url?iframe=true&width=95%&height=95%
https://my_url?fbclid=xxxx because it harms the performance of the server somehowFor a given definition of “somehow”, at least. Pausing to evaluate a condition on all page requests, and then issuing the occasional redirect, shouldn't add that much to your server overhead if you consider how many other things get checked on every page request. I emphasize: page requests. If possible, make sure your RewriteRules (assuming Apache) are narrowly constrained to pages only. It's fairly rare for hanky-panky to involve supporting files.
except fbclid--a legitimate part of Facebook referrals
Does G itself make a habit of requesting URLs with spurious query strings? If not, you needn't worry about Duplicate Content.
In other words, a 301 means you accept responsibility for that url - you legitimise it.