Pitfalls and best practices for SEO with query strings
If your page uses query strings for local-only state, you should add a
canonical URL to your page, to tell SEO crawlers to ignore the query string
and index the page without it.
In the Next.js app router, this is done via the metadata object:
If however the query string is defining what content the page is displaying
(eg: YouTube’s watch URLs, like https://www.youtube.com/watch?v=dQw4w9WgXcQ),
your canonical URL should contain relevant query strings, and you can still
use your parsers to read it: