Chrome 64 now trims messy links when you share them
theverge.com
theverge.com
Also, how does it determine which parameters are critical to keep in? In the example, `ie` and `node` are retained, but `smid` is stripped. Obviously, `node` is important`, but `smid` may also be, whereas `ie` seems superfluous.
Also not sure why you'd want to share a link to a page where all the images and links are broken in the first place.
That being said, a huge majority of users wouldn't take these extra steps.
The only possible endgame here seems like sites abandoning query params in favor of baking that information directly into the URL, which is a worse situation all around.
0 - https://support.google.com/webmasters/answer/139066?hl=en
https://cs.chromium.org/chromium/src/third_party/WebKit/Sour...
What I wonder is if the other forms of letting Google know the SEO-canonical URLs are also applied to Share-Link-canonical URLs (e.g. in the sitemap). I suspect not based on the sibling poster's source link. So the right answer seems to be not to use the head element if you don't want Google taking it off when sharing. All web devs know how to use JS to perform non-history-changing URL changes if we really wanted to cull the query parameters. We don't need their help.
The Chrome implementation using the canonical URL has some edge cases which may be useful to handle, like adding the fragment which isn't part of the canonical URL for the resource yet can be useful to share. Given that this change is only for the share dialog and not for copying from the URL bar, that doesn't seem like a huge problem though.
[0]: https://addons.mozilla.org/en-US/firefox/addon/pure-url/
Jumping straight to malice when the answer could be simple and benign is incredibly harmful. It undermines efforts to shine a light on truly malicious behavior.